]>
Commit | Line | Data |
---|---|---|
29f7c58a | 1 | # coding: utf-8 |
2 | from __future__ import unicode_literals | |
3 | ||
4 | from .common import InfoExtractor | |
5 | ||
6 | ||
7 | class FujiTVFODPlus7IE(InfoExtractor): | |
8 | _VALID_URL = r'https?://i\.fod\.fujitv\.co\.jp/plus7/web/[0-9a-z]{4}/(?P<id>[0-9a-z]+)' | |
9 | _BASE_URL = 'http://i.fod.fujitv.co.jp/' | |
10 | _BITRATE_MAP = { | |
11 | 300: (320, 180), | |
12 | 800: (640, 360), | |
13 | 1200: (1280, 720), | |
14 | 2000: (1280, 720), | |
15 | } | |
16 | ||
17 | def _real_extract(self, url): | |
18 | video_id = self._match_id(url) | |
19 | formats = self._extract_m3u8_formats( | |
10db0d2f | 20 | self._BASE_URL + 'abr/pc_html5/%s.m3u8' % video_id, video_id, 'mp4') |
29f7c58a | 21 | for f in formats: |
22 | wh = self._BITRATE_MAP.get(f.get('tbr')) | |
23 | if wh: | |
24 | f.update({ | |
25 | 'width': wh[0], | |
26 | 'height': wh[1], | |
27 | }) | |
28 | self._sort_formats(formats) | |
29 | ||
30 | return { | |
31 | 'id': video_id, | |
32 | 'title': video_id, | |
33 | 'formats': formats, | |
34 | 'thumbnail': self._BASE_URL + 'pc/image/wbtn/wbtn_%s.jpg' % video_id, | |
35 | } |