[fujitv] Extract 1080p from tv_android m3u8 (#1928)

Authored by: YuenSzeHong
This commit is contained in:
YuenSzeHong 2021-12-11 21:44:08 +08:00 committed by GitHub
parent aa4b054512
commit 61882afdc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,19 +5,32 @@
class FujiTVFODPlus7IE(InfoExtractor): class FujiTVFODPlus7IE(InfoExtractor):
_VALID_URL = r'https?://i\.fod\.fujitv\.co\.jp/plus7/web/[0-9a-z]{4}/(?P<id>[0-9a-z]+)' _VALID_URL = r'https?://fod\.fujitv\.co\.jp/title/[0-9a-z]{4}/(?P<id>[0-9a-z]+)'
_BASE_URL = 'http://i.fod.fujitv.co.jp/' _BASE_URL = 'http://i.fod.fujitv.co.jp/'
_BITRATE_MAP = { _BITRATE_MAP = {
300: (320, 180), 300: (320, 180),
800: (640, 360), 800: (640, 360),
1200: (1280, 720), 1200: (1280, 720),
2000: (1280, 720), 2000: (1280, 720),
4000: (1920, 1080),
} }
_TESTS = [{
'url': 'https://fod.fujitv.co.jp/title/5d40/5d40810075',
'info_dict': {
'id': '5d40810075',
'title': '5d40810075',
'ext': 'mp4',
'format_id': '4000',
'thumbnail': 'http://i.fod.fujitv.co.jp/pc/image/wbtn/wbtn_5d40810075.jpg'
},
'skip': 'Expires after a week'
}]
def _real_extract(self, url): def _real_extract(self, url):
video_id = self._match_id(url) video_id = self._match_id(url)
formats = self._extract_m3u8_formats( formats = self._extract_m3u8_formats(
self._BASE_URL + 'abr/pc_html5/%s.m3u8' % video_id, video_id, 'mp4') self._BASE_URL + 'abr/tv_android/%s.m3u8' % video_id, video_id, 'mp4')
for f in formats: for f in formats:
wh = self._BITRATE_MAP.get(f.get('tbr')) wh = self._BITRATE_MAP.get(f.get('tbr'))
if wh: if wh: