]>
Commit | Line | Data |
---|---|---|
8da53135 | 1 | # coding: utf-8 |
2 | from __future__ import unicode_literals | |
3 | ||
4cf393bb | 4 | import os.path |
8da53135 | 5 | import re |
6 | ||
7 | from .common import InfoExtractor | |
8 | ||
ce4e242a | 9 | |
6b79f40c | 10 | class DropboxIE(InfoExtractor): |
11 | _VALID_URL = r'https?://(?:www\.)?dropbox[.]com/s/(?P<id>[a-zA-Z0-9]{15})/(?P<title>[^?#]*)' | |
8da53135 | 12 | _TEST = { |
ce4e242a PH |
13 | 'url': 'https://www.dropbox.com/s/mcnzehi9wo55th4/20131219_085616.mp4', |
14 | 'file': 'mcnzehi9wo55th4.mp4', | |
4cf393bb | 15 | 'md5': 'f6d65b1b326e82fd7ab7720bea3dacae', |
ce4e242a PH |
16 | 'info_dict': { |
17 | 'title': '20131219_085616' | |
6b79f40c | 18 | } |
8da53135 | 19 | } |
ce4e242a PH |
20 | |
21 | def _real_extract(self, url): | |
8da53135 | 22 | mobj = re.match(self._VALID_URL, url) |
ce4e242a | 23 | video_id = mobj.group('id') |
4cf393bb | 24 | title = os.path.splitext(mobj.group('title'))[0] |
ce4e242a PH |
25 | video_url = url + '?dl=1' |
26 | ||
27 | return { | |
28 | 'id': video_id, | |
29 | 'title': title, | |
30 | 'url': video_url, | |
31 | } |