mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-27 14:14:54 +01: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 .eagleplatform import EaglePlatformIE, ClipYouEmbedIE
|
from .eagleplatform import EaglePlatformIE, ClipYouEmbedIE
|
||||||
from .ebaumsworld import EbaumsWorldIE
|
from .ebaumsworld import EbaumsWorldIE
|
||||||
|
from .ebay import EbayIE
|
||||||
from .echomsk import EchoMskIE
|
from .echomsk import EchoMskIE
|
||||||
from .egghead import (
|
from .egghead import (
|
||||||
EggheadCourseIE,
|
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