aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/extractor/fujitv.py
diff options
context:
space:
mode:
authorJesús <heckyel@hyperbola.info>2022-02-13 17:31:03 -0500
committerJesús <heckyel@hyperbola.info>2022-02-13 17:31:03 -0500
commitefa26c289d48935cbd6410843cbe19c9f9d83bb0 (patch)
tree242a7f487df4f4d21cf58b61d0efc8dbd424a366 /yt_dlp/extractor/fujitv.py
parentaf4847e22e81d05177f92c712983ab3f2f20184b (diff)
parentc82f051dbbe6ba6a6c56ccdbaa079cbf83912fe1 (diff)
downloadhypervideo-pre-efa26c289d48935cbd6410843cbe19c9f9d83bb0.tar.lz
hypervideo-pre-efa26c289d48935cbd6410843cbe19c9f9d83bb0.tar.xz
hypervideo-pre-efa26c289d48935cbd6410843cbe19c9f9d83bb0.zip
updated from upstream | 13/02/2022 at 17:31
Diffstat (limited to 'yt_dlp/extractor/fujitv.py')
-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'])