added an IE for wimp.com

This commit is contained in:
M.Yasoob Khalid 2013-06-26 15:25:53 +05:00
parent b004821fa9
commit 405ec05cb2
2 changed files with 27 additions and 0 deletions

View File

@ -49,6 +49,7 @@ from .vbox7 import Vbox7IE
from .vevo import VevoIE from .vevo import VevoIE
from .vimeo import VimeoIE from .vimeo import VimeoIE
from .vine import VineIE from .vine import VineIE
from .wimp import WimpIE
from .worldstarhiphop import WorldStarHipHopIE from .worldstarhiphop import WorldStarHipHopIE
from .xhamster import XHamsterIE from .xhamster import XHamsterIE
from .xnxx import XNXXIE from .xnxx import XNXXIE
@ -132,6 +133,7 @@ def gen_extractors():
VevoIE(), VevoIE(),
JukeboxIE(), JukeboxIE(),
TudouIE(), TudouIE(),
WimpIE(),
GenericIE() GenericIE()
] ]

View File

@ -0,0 +1,25 @@
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 = re.search('\<meta name\="description" content="(.+?)" \/\>',webpage).group(1)
thumbnail_url = re.search('\<meta property\=\"og\:image" content\=\"(.+?)\" />',webpage).group(1)
googleString = re.search("googleCode = '(.*?)'", webpage)
googleString = base64.b64decode(googleString.group(1))
final_url = re.search('","(.*?)"', googleString).group(1)
ext = final_url.split('.')[-1]
return [{
'id': video_id,
'url': final_url,
'ext': ext,
'title': title,
'thumbnail': thumbnail_url,
}]