aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/extractor/vice.py
diff options
context:
space:
mode:
authorrzhxeo <rzhxeo@users.noreply.github.com>2013-09-30 21:39:58 -0700
committerrzhxeo <rzhxeo@users.noreply.github.com>2013-09-30 21:39:58 -0700
commitc0de39e6d42d8de6a77768b2a96570fd8df8ad36 (patch)
treeef10e4ee36c43121490ae5bf89275c1793a30f88 /youtube_dl/extractor/vice.py
parenta921f40799d2ecb4be53b3241d2dbfc80f804d73 (diff)
parent722076a123c60ed6d5a978c4bc2609f46c8e3ee9 (diff)
Merge pull request #2 from rg3/master
Update
Diffstat (limited to 'youtube_dl/extractor/vice.py')
-rw-r--r--youtube_dl/extractor/vice.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/youtube_dl/extractor/vice.py b/youtube_dl/extractor/vice.py
new file mode 100644
index 000000000..6b93afa50
--- /dev/null
+++ b/youtube_dl/extractor/vice.py
@@ -0,0 +1,38 @@
+import re
+
+from .common import InfoExtractor
+from .ooyala import OoyalaIE
+from ..utils import ExtractorError
+
+
+class ViceIE(InfoExtractor):
+ _VALID_URL = r'http://www.vice.com/.*?/(?P<name>.+)'
+
+ _TEST = {
+ u'url': u'http://www.vice.com/Fringes/cowboy-capitalists-part-1',
+ u'file': u'43cW1mYzpia9IlestBjVpd23Yu3afAfp.mp4',
+ u'info_dict': {
+ u'title': u'VICE_COWBOYCAPITALISTS_PART01_v1_VICE_WM_1080p.mov',
+ },
+ u'params': {
+ # Requires ffmpeg (m3u8 manifest)
+ u'skip_download': True,
+ },
+ }
+
+ def _real_extract(self, url):
+ mobj = re.match(self._VALID_URL, url)
+ name = mobj.group('name')
+ webpage = self._download_webpage(url, name)
+ try:
+ ooyala_url = self._og_search_video_url(webpage)
+ except ExtractorError:
+ try:
+ embed_code = self._search_regex(
+ r'OO.Player.create\(\'ooyalaplayer\', \'(.+?)\'', webpage,
+ u'ooyala embed code')
+ ooyala_url = OoyalaIE._url_for_embed_code(embed_code)
+ except ExtractorError:
+ raise ExtractorError(u'The page doesn\'t contain a video', expected=True)
+ return self.url_result(ooyala_url, ie='Ooyala')
+