| 12345678910111213141516171819202122232425262728293031323334353637 | 
							- import re
 
- from .common import InfoExtractor
 
- class VineIE(InfoExtractor):
 
-     _VALID_URL = r'(?:https?://)?(?:www\.)?vine\.co/v/(?P<id>\w+)'
 
-     def _real_extract(self, url):
 
-         mobj = re.match(self._VALID_URL, url)
 
-         video_id = mobj.group('id')
 
-         webpage_url = 'https://vine.co/v/' + video_id
 
-         webpage = self._download_webpage(webpage_url, video_id)
 
-         self.report_extraction(video_id)
 
-         video_url = self._html_search_regex(r'<meta property="twitter:player:stream" content="(.+?)"',
 
-             webpage, u'video URL')
 
-         video_title = self._html_search_regex(r'<meta property="og:title" content="(.+?)"',
 
-             webpage, u'title')
 
-         thumbnail = self._html_search_regex(r'<meta property="og:image" content="(.+?)(\?.*?)?"',
 
-             webpage, u'thumbnail', fatal=False)
 
-         uploader = self._html_search_regex(r'<div class="user">.*?<h2>(.+?)</h2>',
 
-             webpage, u'uploader', fatal=False, flags=re.DOTALL)
 
-         return [{
 
-             'id':        video_id,
 
-             'url':       video_url,
 
-             'ext':       'mp4',
 
-             'title':     video_title,
 
-             'thumbnail': thumbnail,
 
-             'uploader':  uploader,
 
-         }]
 
 
  |