Browse Source

Merge pull request #8194 from vickyg3/bigflix_ie

[Bigflix] Add new extractor for bigflix.com
master
Sergey M 9 years ago
parent
commit
d412794205
2 changed files with 43 additions and 0 deletions
  1. 1
      youtube_dl/extractor/__init__.py
  2. 42
      youtube_dl/extractor/bigflix.py

1
youtube_dl/extractor/__init__.py

@ -61,6 +61,7 @@ from .beeg import BeegIE
from .behindkink import BehindKinkIE from .behindkink import BehindKinkIE
from .beatportpro import BeatportProIE from .beatportpro import BeatportProIE
from .bet import BetIE from .bet import BetIE
from .bigflix import BigflixIE
from .bild import BildIE from .bild import BildIE
from .bilibili import BiliBiliIE from .bilibili import BiliBiliIE
from .bleacherreport import ( from .bleacherreport import (

42
youtube_dl/extractor/bigflix.py

@ -0,0 +1,42 @@
# coding: utf-8
from __future__ import unicode_literals
from base64 import b64decode
from .common import InfoExtractor
from ..compat import compat_urllib_parse_unquote
class BigflixIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?bigflix\.com/.*/(?P<id>[0-9]+)'
_TEST = {
'url': 'http://www.bigflix.com/Hindi-movies/Action-movies/Singham-Returns/16537',
'md5': 'ec76aa9b1129e2e5b301a474e54fab74',
'info_dict': {
'id': '16537',
'ext': 'mp4',
'title': 'Singham Returns',
'description': 'md5:3d2ba5815f14911d5cc6a501ae0cf65d',
}
}
def _real_extract(self, url):
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
title = self._html_search_regex(
r'<div[^>]+class=["\']pagetitle["\'][^>]*>(.+?)</div>',
webpage, 'title')
video_url = b64decode(compat_urllib_parse_unquote(self._search_regex(
r'file=([^&]+)', webpage, 'video url')).encode('ascii')).decode('utf-8')
description = self._html_search_meta('description', webpage)
return {
'id': video_id,
'title': title,
'url': video_url,
'description': description,
}
Loading…
Cancel
Save