aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuenSzeHong <40477634+YuenSzeHong@users.noreply.github.com>2022-02-13 22:39:01 +0800
committerGitHub <noreply@github.com>2022-02-13 06:39:01 -0800
commitb1cb0525ac89ab9ec4f68a7d32b32577817687df (patch)
tree915c92ca79d077e7b77f7461b17b4e9c2aec070f
parentda42679b87005a7a3e08496dc9f5959234e2a8a8 (diff)
downloadhypervideo-pre-b1cb0525ac89ab9ec4f68a7d32b32577817687df.tar.lz
hypervideo-pre-b1cb0525ac89ab9ec4f68a7d32b32577817687df.tar.xz
hypervideo-pre-b1cb0525ac89ab9ec4f68a7d32b32577817687df.zip
[fujitv] Extract resolution for free sources (#2685)
Authored by: YuenSzeHong
-rw-r--r--yt_dlp/extractor/fujitv.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/yt_dlp/extractor/fujitv.py b/yt_dlp/extractor/fujitv.py
index f3cb9a6f4..4fdfe12ab 100644
--- a/yt_dlp/extractor/fujitv.py
+++ b/yt_dlp/extractor/fujitv.py
@@ -7,6 +7,13 @@ from .common import InfoExtractor
class FujiTVFODPlus7IE(InfoExtractor):
_VALID_URL = r'https?://fod\.fujitv\.co\.jp/title/(?P<sid>[0-9a-z]{4})/(?P<id>[0-9a-z]+)'
_BASE_URL = 'https://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/5d40110076',
@@ -19,6 +26,17 @@ class FujiTVFODPlus7IE(InfoExtractor):
'description': 'md5:b3f51dbfdda162ac4f789e0ff4d65750',
'thumbnail': 'https://i.fod.fujitv.co.jp/img/program/5d40/episode/5d40110076_a.jpg',
},
+ }, {
+ 'url': 'https://fod.fujitv.co.jp/title/5d40/5d40810083',
+ 'info_dict': {
+ 'id': '5d40810083',
+ 'ext': 'mp4',
+ 'title': '#1324 『まる子とオニの子』の巻/『結成!2月をムダにしない会』の巻',
+ 'description': 'md5:3972d900b896adc8ab1849e310507efa',
+ 'series': 'ちびまる子ちゃん',
+ 'series_id': '5d40',
+ 'thumbnail': 'https://i.fod.fujitv.co.jp/img/program/5d40/episode/5d40810083_a.jpg'},
+ 'skip': 'Video available only in one week'
}]
def _real_extract(self, url):
@@ -36,6 +54,9 @@ class FujiTVFODPlus7IE(InfoExtractor):
if not src.get('url'):
continue
fmt, subs = self._extract_m3u8_formats_and_subtitles(src['url'], video_id, 'mp4')
+ for f in fmt:
+ f.update(dict(zip(('height', 'width'),
+ self._BITRATE_MAP.get(f.get('tbr'), ()))))
formats.extend(fmt)
subtitles = self._merge_subtitles(subtitles, subs)
self._sort_formats(formats, ['tbr'])