aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/extractor
diff options
context:
space:
mode:
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>2014-01-31 14:17:21 +0100
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>2014-02-04 22:02:15 +0100
commit5dc733f071188496436410a9a9e7e4e404a28912 (patch)
tree254abdf2486c718ded787f741d91ee0c4c26a3c1 /youtube_dl/extractor
parentbc4850908c710f1129273aca23daae4df015a472 (diff)
[vine] Simplify
Diffstat (limited to 'youtube_dl/extractor')
-rw-r--r--youtube_dl/extractor/vine.py39
1 files changed, 21 insertions, 18 deletions
diff --git a/youtube_dl/extractor/vine.py b/youtube_dl/extractor/vine.py
index 651ba317d..e14ff91d4 100644
--- a/youtube_dl/extractor/vine.py
+++ b/youtube_dl/extractor/vine.py
@@ -1,18 +1,21 @@
+from __future__ import unicode_literals
+
import re
from .common import InfoExtractor
class VineIE(InfoExtractor):
- _VALID_URL = r'(?:https?://)?(?:www\.)?vine\.co/v/(?P<id>\w+)'
+ _VALID_URL = r'https?://(?:www\.)?vine\.co/v/(?P<id>\w+)'
_TEST = {
- u'url': u'https://vine.co/v/b9KOOWX7HUx',
- u'file': u'b9KOOWX7HUx.mp4',
- u'md5': u'2f36fed6235b16da96ce9b4dc890940d',
- u'info_dict': {
- u"uploader": u"Jack Dorsey",
- u"title": u"Chicken."
- }
+ 'url': 'https://vine.co/v/b9KOOWX7HUx',
+ 'md5': '2f36fed6235b16da96ce9b4dc890940d',
+ 'info_dict': {
+ 'id': 'b9KOOWX7HUx',
+ 'ext': 'mp4',
+ 'uploader': 'Jack Dorsey',
+ 'title': 'Chicken.',
+ },
}
def _real_extract(self, url):
@@ -24,17 +27,17 @@ class VineIE(InfoExtractor):
self.report_extraction(video_id)
- video_url = self._html_search_regex(r'<meta property="twitter:player:stream" content="(.+?)"',
- webpage, u'video URL')
+ video_url = self._html_search_meta('twitter:player:stream', webpage,
+ 'video URL')
uploader = self._html_search_regex(r'<p class="username">(.*?)</p>',
- webpage, u'uploader', fatal=False, flags=re.DOTALL)
+ webpage, 'uploader', fatal=False, flags=re.DOTALL)
- return [{
- 'id': video_id,
- 'url': video_url,
- 'ext': 'mp4',
- 'title': self._og_search_title(webpage),
+ return {
+ 'id': video_id,
+ 'url': video_url,
+ 'ext': 'mp4',
+ 'title': self._og_search_title(webpage),
'thumbnail': self._og_search_thumbnail(webpage),
- 'uploader': uploader,
- }]
+ 'uploader': uploader,
+ }