mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-12-22 10:07:43 -05:00
[extractor/ebay] Add extractor (#6170)
Closes #6134 Authored by: JChris246
This commit is contained in:
parent
65e5c021e7
commit
da880559a6
@ -507,6 +507,7 @@ from .dw import (
|
||||
)
|
||||
from .eagleplatform import EaglePlatformIE, ClipYouEmbedIE
|
||||
from .ebaumsworld import EbaumsWorldIE
|
||||
from .ebay import EbayIE
|
||||
from .echomsk import EchoMskIE
|
||||
from .egghead import (
|
||||
EggheadCourseIE,
|
||||
|
36
yt_dlp/extractor/ebay.py
Normal file
36
yt_dlp/extractor/ebay.py
Normal file
@ -0,0 +1,36 @@
|
||||
from .common import InfoExtractor
|
||||
from ..utils import remove_end
|
||||
|
||||
|
||||
class EbayIE(InfoExtractor):
|
||||
_VALID_URL = r'https?://(?:www\.)?ebay\.com/itm/(?P<id>\d+)'
|
||||
_TESTS = [{
|
||||
'url': 'https://www.ebay.com/itm/194509326719',
|
||||
'info_dict': {
|
||||
'id': '194509326719',
|
||||
'ext': 'mp4',
|
||||
'title': 'WiFi internal antenna adhesive for wifi 2.4GHz wifi 5 wifi 6 wifi 6E full bands',
|
||||
},
|
||||
'params': {'skip_download': 'm3u8'}
|
||||
}]
|
||||
|
||||
def _real_extract(self, url):
|
||||
video_id = self._match_id(url)
|
||||
webpage = self._download_webpage(url, video_id)
|
||||
|
||||
video_json = self._search_json(r'"video":', webpage, 'video json', video_id)
|
||||
|
||||
formats = []
|
||||
for key, url in video_json['playlistMap'].items():
|
||||
if key == 'HLS':
|
||||
formats.extend(self._extract_m3u8_formats(url, video_id, fatal=False))
|
||||
elif key == 'DASH':
|
||||
formats.extend(self._extract_mpd_formats(url, video_id, fatal=False))
|
||||
else:
|
||||
self.report_warning(f'Unsupported format {key}', video_id)
|
||||
|
||||
return {
|
||||
'id': video_id,
|
||||
'title': remove_end(self._html_extract_title(webpage), ' | eBay'),
|
||||
'formats': formats
|
||||
}
|
Loading…
Reference in New Issue
Block a user