Browse Source

added an IE for wimp.com

master
M.Yasoob Khalid 11 years ago
parent
commit
405ec05cb2
2 changed files with 27 additions and 0 deletions
  1. 2
      youtube_dl/extractor/__init__.py
  2. 25
      youtube_dl/extractor/wimp.py

2
youtube_dl/extractor/__init__.py

@ -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()
] ]

25
youtube_dl/extractor/wimp.py

@ -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,
}]
Loading…
Cancel
Save