2014-01-21 20:01:23 -05:00
from __future__ import unicode_literals
2013-06-26 06:25:53 -04:00
import re
2013-06-26 12:22:26 -04:00
2013-06-26 06:25:53 -04:00
from . common import InfoExtractor
class WimpIE ( InfoExtractor ) :
_VALID_URL = r ' (?:http://)?(?:www \ .)?wimp \ .com/([^/]+)/ '
2013-06-27 14:46:46 -04:00
_TEST = {
2014-01-21 20:01:23 -05:00
' url ' : ' http://www.wimp.com/deerfence/ ' ,
' file ' : ' deerfence.flv ' ,
' md5 ' : ' 8b215e2e0168c6081a1cf84b2846a2b5 ' ,
' info_dict ' : {
" title " : " Watch Till End: Herd of deer jump over a fence. " ,
" description " : " These deer look as fluid as running water when they jump over this fence as a herd. This video is one that needs to be watched until the very end for the true majesty to be witnessed, but once it comes, it ' s sure to take your breath away. " ,
2013-06-27 14:46:46 -04:00
}
}
2013-06-26 06:25:53 -04:00
def _real_extract ( self , url ) :
mobj = re . match ( self . _VALID_URL , url )
video_id = mobj . group ( 1 )
webpage = self . _download_webpage ( url , video_id )
2014-01-21 20:01:23 -05:00
video_url = self . _search_regex (
r ' s1 \ .addVariable \ ( " file " , \ s* " ([^ " ]+) " \ ); ' , webpage , ' video URL ' )
2013-06-26 08:26:59 -04:00
2013-12-08 01:22:19 -05:00
return {
' id ' : video_id ,
2014-01-21 20:01:23 -05:00
' url ' : video_url ,
2013-12-08 01:22:19 -05:00
' title ' : self . _og_search_title ( webpage ) ,
' thumbnail ' : self . _og_search_thumbnail ( webpage ) ,
' description ' : self . _og_search_description ( webpage ) ,
}