# -*- coding: utf-8 -*- import re from core import scrapertools from platformcode import logger def test_video_exists(page_url): logger.info("(page_url='%s')" % page_url) # Existe: http://www.fileserve.com/file/E5Y5R5E # No existe: data = scrapertools.cache_page(page_url) patron = '
[^<]+([^<]+)<' matches = re.compile(patron, re.DOTALL).findall(data) if len(matches) > 0: return True, "" else: patron = '
  • (File not available)

    ' matches = re.compile(patron, re.DOTALL).findall(data) if len(matches) > 0: return False, "El archivo ya no está disponible
    en fileserve o ha sido borrado" return True, "" def get_video_url(page_url, premium=False, user="", password="", video_password=""): logger.info("(page_url='%s')" % page_url) video_urls = [] if premium: # Accede a la home para precargar la cookie data = scrapertools.cache_page("http://fileserve.com/index.php") # Hace el login url = "http://fileserve.com/login.php" post = "loginUserName=%s&loginUserPassword=%s&autoLogin=on&ppp=102&loginFormSubmit=Login" % (user, password) data = scrapertools.cache_page(url, post=post) location = scrapertools.get_header_from_response(page_url, header_to_get="location") logger.info("location=" + location) if location.startswith("http"): extension = location[-4:] video_urls.append(["%s (Premium) [fileserve]" % extension, location]) for video_url in video_urls: logger.info("%s - %s" % (video_url[0], video_url[1])) return video_urls