1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-01-23 17:33:11 +08:00

[Flixel] Add new extractor

This commit is contained in:
Olivier Guerriat 2017-12-03 13:26:24 +01:00
parent 0d56eddc59
commit ec716dde9d
2 changed files with 36 additions and 0 deletions

View File

@ -352,6 +352,7 @@ from .fivemin import FiveMinIE
from .fivetv import FiveTVIE
from .flickr import FlickrIE
from .flipagram import FlipagramIE
from .flixel import FlixelIE
from .folketinget import FolketingetIE
from .footyroom import FootyRoomIE
from .formula1 import Formula1IE

View File

@ -0,0 +1,35 @@
# coding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
class FlixelIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?flixel\.com/cinemagraph/(?P<id>[0-9a-zA-Z]+)'
_TEST = {
'url': 'https://flixel.com/cinemagraph/tg64m4fmxbqu5yrywoz5/',
'md5': '374a8a8f8902f7db0f4a8d6f580c23ed',
'info_dict': {
'id': 'tg64m4fmxbqu5yrywoz5',
'ext': 'mp4',
'title': 'ROSSIO',
'uploader': 'capn',
'duration': 3.575,
'thumbnail': 'https://cdn.flixel.com/flixel/tg64m4fmxbqu5yrywoz5.thumbnail.jpg?v=1',
'webpage_url': 'https://flixel.com/cinemagraph/tg64m4fmxbqu5yrywoz5/',
}
}
def _real_extract(self, url):
video_id = self._match_id(url)
json_url = 'https://api.flixel.com/2/flixels/{0}'.format(video_id)
meta = self._download_json(json_url, video_id)
return {
'id': video_id,
'title': meta.get('caption'),
'url': meta.get('hd_mp4'),
'uploader': meta.get('username'),
'duration': meta.get('duration'),
'thumbnail': meta.get('thumbnail'),
'webpage_url': meta.get('link'),
}