def get_video_url( page_url , premium = False , user="" , password="", video_password="" ): logger.info("[divxstage.py] get_video_url(page_url='%s')" % page_url) video_id = scrapertools.get_match(page_url,"http://www.divxstage.net/video/([a-z0-9]+)") data = scrapertools.cache_page(page_url) data = scrapertools.cache_page(page_url) try: location = scrapertools.get_match(data,'<param name="src" value="(.+?)"') except: data = unwise.unwise_process(data) filekey = unwise.resolve_var(data, "flashvars.filekey") page_url = 'http://www.divxstage.eu/api/player.api.php?user=undefined&key='+filekey+'&pass=undefined&codes=1&file='+video_id data = scrapertools.cache_page(page_url) location = scrapertools.get_match(data,'url=(.+?)&') video_urls = [] video_urls.append( [ scrapertools.get_filename_from_url(location)[-4:]+" [divxstage]" , location ] ) for video_url in video_urls: logger.info("[divxstage.py] %s - %s" % (video_url[0],video_url[1])) return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("[divxstage.py] get_video_url(page_url='%s')" % page_url) video_id = scrapertools.get_match( page_url, "http://www.divxstage.net/video/([a-z0-9]+)") data = scrapertools.cache_page(page_url) data = scrapertools.cache_page(page_url) try: location = scrapertools.get_match(data, '<param name="src" value="(.+?)"') except: data = unwise.unwise_process(data) filekey = unwise.resolve_var(data, "flashvars.filekey") page_url = 'http://www.divxstage.eu/api/player.api.php?user=undefined&key=' + filekey + '&pass=undefined&codes=1&file=' + video_id data = scrapertools.cache_page(page_url) location = scrapertools.get_match(data, 'url=(.+?)&') video_urls = [] video_urls.append([ scrapertools.get_filename_from_url(location)[-4:] + " [divxstage]", location ]) for video_url in video_urls: logger.info("[divxstage.py] %s - %s" % (video_url[0], video_url[1])) return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("[novamov.py] get_video_url(page_url='%s')" % page_url) media_id = scrapertools.get_match( page_url, "http://www.novamov.com/video/([a-z0-9]+)") html = scrapertools.cache_page(page_url) html = unwise.unwise_process(html) filekey = unwise.resolve_var(html, "flashvars.filekey") #get stream url from api api = 'http://www.novamov.com/api/player.api.php?key=%s&file=%s' % ( filekey, media_id) html = scrapertools.cache_page(api) r = re.search('url=(.+?)&title', html) if r: stream_url = urllib.unquote(r.group(1)) video_urls = [] video_urls.append([".flv [novamov]", stream_url]) for video_url in video_urls: logger.info("[novamov.py] %s - %s" % (video_url[0], video_url[1])) return video_urls
def get_video_url( page_url , premium = False , user="" , password="" , video_password="" ): logger.info("[movshare.py] get_video_url(page_url='%s')" % page_url) videoid = scrapertools.get_match(page_url,"http://www.movshare.net/video/([a-z0-9]+)") video_urls = [] # Descarga la página headers = [ ['User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3'],['Referer','http://www.movshare.net/'] ] html = scrapertools.cache_page(page_url , headers = headers) # La vuelve a descargar, como si hubieras hecho click en el botón html = scrapertools.cache_page(page_url , headers = headers) """ movshare can do both flv and avi. There is no way I know before hand if the url going to be a flv or avi. So the first regex tries to find the avi file, if nothing is present, it will check for the flv file. "param name="src" is for avi "flashvars.file=" is for flv """ r = re.search('<param name="src" value="(.+?)"', html) if not r: html = unwise.unwise_process(html) html = re.compile(r'eval\(function\(p,a,c,k,e,(?:d|r)\).+?\.split\(\'\|\'\).*?\)\)').search(html).group() html = jsunpack.unpack(html) filekey = unwise.resolve_var(html, "flashvars.filekey") #get stream url from api api = 'http://www.movshare.net/api/player.api.php?key=%s&file=%s' % (filekey, videoid) html = scrapertools.cache_page(api) logger.info("html="+html) r = re.search('url=(.+?)&title', html) if r: stream_url = r.group(1) video_urls.append( [ scrapertools.get_filename_from_url(stream_url)[-4:]+" [movshare]" , stream_url ] ) for video_url in video_urls: logger.info("[movshare.py] %s - %s" % (video_url[0],video_url[1])) return video_urls
def get_video_url( page_url , premium = False , user="" , password="" , video_password="" ): logger.info("[novamov.py] get_video_url(page_url='%s')" % page_url) media_id = scrapertools.get_match(page_url,"http://www.novamov.com/video/([a-z0-9]+)") html = scrapertools.cache_page(page_url) html = unwise.unwise_process(html) filekey = unwise.resolve_var(html, "flashvars.filekey") #get stream url from api api = 'http://www.novamov.com/api/player.api.php?key=%s&file=%s' % (filekey, media_id) html = scrapertools.cache_page(api) r = re.search('url=(.+?)&title', html) if r: stream_url = urllib.unquote(r.group(1)) video_urls = [] video_urls.append( [".flv [novamov]",stream_url]) for video_url in video_urls: logger.info("[novamov.py] %s - %s" % (video_url[0],video_url[1])) return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("[nowvideo.py] get_video_url(page_url='%s')" % page_url) video_urls = [] video_id = scrapertools.get_match(page_url, "http://www.nowvideo.../video/([a-z0-9]+)") if premium: # Lee la página de login login_url = "http://www.nowvideo.eu/login.php" data = scrapertools.cache_page(login_url) # Hace el login login_url = "http://www.nowvideo.eu/login.php?return=" post = "user="******"&pass="******"®ister=Login" headers = [] headers.append(["User-Agent", USER_AGENT]) headers.append(["Referer", "http://www.nowvideo.eu/login.php"]) data = scrapertools.cache_page(login_url, post=post, headers=headers) # Descarga la página del vídeo data = scrapertools.cache_page(page_url) logger.debug("data:" + data) # URL a invocar: http://www.nowvideo.eu/api/player.api.php?user=aaa&file=rxnwy9ku2nwx7&pass=bbb&cid=1&cid2=undefined&key=83%2E46%2E246%2E226%2Dc7e707c6e20a730c563e349d2333e788&cid3=undefined # En la página: """ flashvars.domain="http://www.nowvideo.eu"; flashvars.file="rxnwy9ku2nwx7"; flashvars.filekey="83.46.246.226-c7e707c6e20a730c563e349d2333e788"; flashvars.advURL="0"; flashvars.autoplay="false"; flashvars.cid="1"; flashvars.user="******"; flashvars.key="bbb"; flashvars.type="1"; """ flashvar_file = scrapertools.get_match(data, 'flashvars.file="([^"]+)"') flashvar_filekey = scrapertools.get_match(data, 'flashvars.filekey="([^"]+)"') flashvar_user = scrapertools.get_match(data, 'flashvars.user="******"]+)"') flashvar_key = scrapertools.get_match(data, 'flashvars.key="([^"]+)"') flashvar_type = scrapertools.get_match(data, 'flashvars.type="([^"]+)"') # http://www.nowvideo.eu/api/player.api.php?user=aaa&file=rxnwy9ku2nwx7&pass=bbb&cid=1&cid2=undefined&key=83%2E46%2E246%2E226%2Dc7e707c6e20a730c563e349d2333e788&cid3=undefined url = ( "http://www.nowvideo.eu/api/player.api.php?user="******"&file=" + flashvar_file + "&pass="******"&cid=1&cid2=undefined&key=" + flashvar_filekey.replace(".", "%2E").replace("-", "%2D") + "&cid3=undefined" ) data = scrapertools.cache_page(url) logger.info("data=" + data) location = scrapertools.get_match(data, "url=([^\&]+)&") location = location + "?client=FLASH" video_urls.append([scrapertools.get_filename_from_url(location)[-4:] + " [premium][nowvideo]", location]) else: # http://www.nowvideo.sx/video/xuntu4pfq0qye data = scrapertools.cache_page(page_url) logger.debug("data:" + data) data = unwise.unwise_process(data) filekey = unwise.resolve_var(data, "flashvars.filekey") # get stream url from api url = "http://www.nowvideo.sx/api/player.api.php?key=%s&file=%s" % (filekey, video_id) data = scrapertools.cache_page(url) location = scrapertools.get_match(data, "url=(.+?)&title") video_urls.append([scrapertools.get_filename_from_url(location)[-4:] + " [nowvideo]", location]) for video_url in video_urls: logger.info("[nowvideo.py] %s - %s" % (video_url[0], video_url[1])) return video_urls
def get_video_url( page_url , premium = False , user="" , password="", video_password="" ): logger.info("[nowvideo.py] get_video_url(page_url='%s')" % page_url) video_urls = [] video_id = scrapertools.get_match(page_url,"http://www.nowvideo.../video/([a-z0-9]+)") if premium: # Lee la página de login login_url = "http://www.nowvideo.eu/login.php" data = scrapertools.cache_page( login_url ) # Hace el login login_url = "http://www.nowvideo.eu/login.php?return=" post = "user="******"&pass="******"®ister=Login" headers=[] headers.append(["User-Agent",USER_AGENT]) headers.append(["Referer","http://www.nowvideo.eu/login.php"]) data = scrapertools.cache_page( login_url , post=post, headers=headers ) # Descarga la página del vídeo data = scrapertools.cache_page( page_url ) logger.debug("data:" + data) # URL a invocar: http://www.nowvideo.eu/api/player.api.php?user=aaa&file=rxnwy9ku2nwx7&pass=bbb&cid=1&cid2=undefined&key=83%2E46%2E246%2E226%2Dc7e707c6e20a730c563e349d2333e788&cid3=undefined # En la página: ''' flashvars.domain="http://www.nowvideo.eu"; flashvars.file="rxnwy9ku2nwx7"; flashvars.filekey="83.46.246.226-c7e707c6e20a730c563e349d2333e788"; flashvars.advURL="0"; flashvars.autoplay="false"; flashvars.cid="1"; flashvars.user="******"; flashvars.key="bbb"; flashvars.type="1"; ''' flashvar_file = scrapertools.get_match(data,'flashvars.file="([^"]+)"') flashvar_filekey = scrapertools.get_match(data,'flashvars.filekey="([^"]+)"') flashvar_user = scrapertools.get_match(data,'flashvars.user="******"]+)"') flashvar_key = scrapertools.get_match(data,'flashvars.key="([^"]+)"') flashvar_type = scrapertools.get_match(data,'flashvars.type="([^"]+)"') #http://www.nowvideo.eu/api/player.api.php?user=aaa&file=rxnwy9ku2nwx7&pass=bbb&cid=1&cid2=undefined&key=83%2E46%2E246%2E226%2Dc7e707c6e20a730c563e349d2333e788&cid3=undefined url = "http://www.nowvideo.eu/api/player.api.php?user="******"&file="+flashvar_file+"&pass="******"&cid=1&cid2=undefined&key="+flashvar_filekey.replace(".","%2E").replace("-","%2D")+"&cid3=undefined" data = scrapertools.cache_page( url ) logger.info("data="+data) location = scrapertools.get_match(data,'url=([^\&]+)&') location = location + "?client=FLASH" video_urls.append( [ scrapertools.get_filename_from_url(location)[-4:] + " [premium][nowvideo]",location ] ) else: # http://www.nowvideo.sx/video/xuntu4pfq0qye data = scrapertools.cache_page( page_url ) logger.debug("data="+data) data = unwise.unwise_process(data) logger.debug("data="+data) filekey = unwise.resolve_var(data, "flashvars.filekey") logger.debug("filekey="+filekey) #get stream url from api url = 'http://www.nowvideo.sx/api/player.api.php?key=%s&file=%s' % (filekey, video_id) data = scrapertools.cache_page(url) logger.debug("data="+data) location = scrapertools.get_match(data,'url=(.+?)&title') video_urls.append( [ scrapertools.get_filename_from_url(location)[-4:] + " [nowvideo]",location ] ) for video_url in video_urls: logger.info("[nowvideo.py] %s - %s" % (video_url[0],video_url[1])) return video_urls