예제 #1
0
 def _get_video_info(self,video_id):
     opener=CustomUrlOpener()
     url='http://www.megavideo.com/xml/videolink.php?v='+video_id
     page=opener.open(url)
     response=page.read()
     page.close()
     
     errort = re.compile(' errortext="(.+?)"').findall(response)
     if len(errort) <= 0:
         s = re.compile(' s="(.+?)"').findall(response)
         k1 = re.compile(' k1="(.+?)"').findall(response)
         k2 = re.compile(' k2="(.+?)"').findall(response)
         un = re.compile(' un="(.+?)"').findall(response)
         video_url='http://www' + s[0] + '.megavideo.com/files/' + self._decrypt(un[0], k1[0], k2[0]) + '/?.flv'
         return video_url
     else:
         self._logger.error('We couldn''t get the megavideo url of this video: %s',video_id)
         return None
 def _get_video_info(self,video_url):
      #class="dm_widget_videoplayer"
      
     opener=CustomUrlOpener()
     page=opener.open(video_url)
     response=page.read()
     page.close()
     
     soup = BeautifulSoup(''.join(response),convertEntities=BeautifulStoneSoup.HTML_ENTITIES)
     
     div=soup.find('div',{'class':'dm_widget_videoplayer'})
     script=div.find('script')
     if script!=None:
         urls= re.compile('addVariable\("video", "(.*?)"\);').findall(script.string)
         if urls!=None and len(urls)>0:
             return self._split_urls(urls[0])
         else:
             return None
     else:
         self._logger.error('We couldn''t get the dailymotion url of this video: %s',video_id)
         return None