<s> from __future__ import unicode_literals <EOL> import re <EOL> from . common import InfoExtractor <EOL> from . youtube import YoutubeIE <EOL> class WimpIE ( InfoExtractor ) : <EOL> _VALID_URL = r'<STR_LIT>' <EOL> _TESTS = [ { <EOL> '<STR_LIT:url>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:title>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> } <EOL> } , { <EOL> '<STR_LIT:url>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:title>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> } ] <EOL> def _real_extract ( self , url ) : <EOL> mobj = re . match ( self . _VALID_URL , url ) <EOL> video_id = mobj . group ( <NUM_LIT:1> ) <EOL> webpage = self . _download_webpage ( url , video_id ) <EOL> video_url = self . _search_regex ( <EOL> r"<STR_LIT>" , webpage , '<STR_LIT>' ) <EOL> if YoutubeIE . suitable ( video_url ) : <EOL> self . to_screen ( '<STR_LIT>' ) <EOL> return { <EOL> '<STR_LIT>' : '<STR_LIT:url>' , <EOL> '<STR_LIT:url>' : video_url , <EOL> '<STR_LIT>' : YoutubeIE . ie_key ( ) , <EOL> } <EOL> return { <EOL> '<STR_LIT:id>' : video_id , <EOL> '<STR_LIT:url>' : video_url , <EOL> '<STR_LIT:title>' : self . _og_search_title ( webpage ) , <EOL> '<STR_LIT>' : self . _og_search_thumbnail ( webpage ) , <EOL> '<STR_LIT:description>' : self . _og_search_description ( webpage ) , <EOL> } </s>
