X-Git-Url: https://git.rapsys.eu/.gitweb.cgi/youtubedl/blobdiff_plain/df5478464cde9ccd55331acb878209984dbd568b..961c212c4f97846f00004b37e8dbd94b124a2f99:/youtube_dl/extractor/wimp.py diff --git a/youtube_dl/extractor/wimp.py b/youtube_dl/extractor/wimp.py new file mode 100644 index 0000000..84f065a --- /dev/null +++ b/youtube_dl/extractor/wimp.py @@ -0,0 +1,28 @@ +import re +import base64 + +from .common import InfoExtractor + + +class WimpIE(InfoExtractor): + _VALID_URL = r'(?:http://)?(?:www\.)?wimp\.com/([^/]+)/' + + def _real_extract(self, url): + mobj = re.match(self._VALID_URL, url) + video_id = mobj.group(1) + webpage = self._download_webpage(url, video_id) + title = self._search_regex(r'',webpage, 'video title') + thumbnail_url = self._search_regex(r'', webpage,'video thumbnail') + googleString = self._search_regex("googleCode = '(.*?)'", webpage, 'file url') + googleString = base64.b64decode(googleString).decode('ascii') + final_url = self._search_regex('","(.*?)"', googleString,'final video url') + ext = final_url.rpartition(u'.')[2] + + return [{ + 'id': video_id, + 'url': final_url, + 'ext': ext, + 'title': title, + 'thumbnail': thumbnail_url, + }] +