1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-02-11 05:12:50 +08:00

Flipagram add new extractor

This commit is contained in:
jerryaalvarado84 2016-04-28 15:37:45 -07:00
parent 8d9dd3c34b
commit 08342f76e0
2 changed files with 59 additions and 0 deletions

View File

@ -231,6 +231,7 @@ from .fivemin import FiveMinIE
from .fivetv import FiveTVIE
from .fktv import FKTVIE
from .flickr import FlickrIE
from .flipagram import FlipagramIE
from .folketinget import FolketingetIE
from .footyroom import FootyRoomIE
from .fourtube import FourTubeIE

View File

@ -0,0 +1,58 @@
# coding: utf-8
from __future__ import unicode_literals
import re
from .common import InfoExtractor
from ..utils import get_element_by_attribute
class FlipagramIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?flipagram\.com/f/(?P<id>[^/?_]+)'
_TESTS = [{
'url': 'https://flipagram.com/f/mSxPSOFyid',
'info_dict': {
'url': 'https://d2fab04skj7pig.cloudfront.net/4bfd9a5d4733f6a34b2301af3bae0bb402c5a299_967905053_1458804346377.mp4',
'id': 'mSxPSOFyid',
'ext': 'mp4',
'title': 'Video by Irene M Retno Widiati',
}
}, {
'url': 'https://flipagram.com/f/nm44HumIuD',
'info_dict': {
'url': 'https://d2fab04skj7pig.cloudfront.net/e6dd15c6b49d7b66306c44790a31f722d46a2322_2128787897_1460930458561.mp4',
'id': 'nm44HumIuD',
'ext': 'mp4',
'title': 'Video by Sarah Willems'
}
}]
@staticmethod
def _extract_embed_url(webpage):
blockquote_el = get_element_by_attribute(
'class', 'flipagram-media', webpage)
if blockquote_el is None:
return
mobj = re.search(
r'<a[^>]+href=[\'"])(?P,link.[^\'"]+)\1', blockquote_el)
if mobj:
return mobj.group('link')
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
video_id = mobj.group('id')
webpage_url = 'https://flipagram.com/f/' + video_id
webpage = self._download_webpage(webpage_url, video_id)
self.report_extraction(video_id)
video_url = self._html_search_regex(r'"contentUrl":"https://d2fab04skj7pig.cloudfront.net/(.+?)"', webpage, u'video_URL', fatal=False)
return{
'id': video_id,
'ext': 'mp4',
'url': "https://d2fab04skj7pig.cloudfront.net/" + video_url,
'title': self._og_search_title(webpage),
}