# -*- coding: utf-8 -*- from core import scrapertools from platformcode import logger def test_video_exists(page_url): logger.info("(page_url='%s')" % page_url) data = scrapertools.cache_page(page_url) if "This file no longer exists on our servers" in data: return False, "El fichero ha sido borrado de movshare" return True, "" # Returns an array of possible video url's from the page_url def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("(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 = [] headers.append( ['User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3']) 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) filekey = scrapertools.find_single_match(html, 'flashvars.filekey="([^"]+)"') # get stream url from api api = 'http://www.movshare.net/api/player.api.php?key=%s&file=%s' % (filekey, videoid) headers.append(['Referer', page_url]) html = scrapertools.cache_page(api, headers=headers) logger.info("html=" + html) stream_url = scrapertools.find_single_match(html, 'url=(.+?)&title') if stream_url != "": video_urls.append([scrapertools.get_filename_from_url(stream_url)[-4:] + " [movshare]", stream_url]) for video_url in video_urls: logger.info("%s - %s" % (video_url[0], video_url[1])) return video_urls