aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuenSzeHong <40477634+YuenSzeHong@users.noreply.github.com>2021-12-11 21:44:08 +0800
committerGitHub <noreply@github.com>2021-12-11 19:14:08 +0530
commit61882afdc53fa431e8c8c1ed4f167b42a654b017 (patch)
tree2bcfd8d5fcdda823ea262b7f4287b50a665601e8
parentaa4b0545120becc11a5992384ce52c943da8ead5 (diff)
downloadhypervideo-pre-61882afdc53fa431e8c8c1ed4f167b42a654b017.tar.lz
hypervideo-pre-61882afdc53fa431e8c8c1ed4f167b42a654b017.tar.xz
hypervideo-pre-61882afdc53fa431e8c8c1ed4f167b42a654b017.zip
[fujitv] Extract 1080p from `tv_android` m3u8 (#1928)
Authored by: YuenSzeHong
-rw-r--r--yt_dlp/extractor/fujitv.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/yt_dlp/extractor/fujitv.py b/yt_dlp/extractor/fujitv.py
index a02a94374..1cea62609 100644
--- a/yt_dlp/extractor/fujitv.py
+++ b/yt_dlp/extractor/fujitv.py
@@ -5,19 +5,32 @@ from .common import 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/'
_BITRATE_MAP = {
300: (320, 180),
800: (640, 360),
1200: (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):
video_id = self._match_id(url)
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:
wh = self._BITRATE_MAP.get(f.get('tbr'))
if wh: