Files
addon/plugin.video.alfa/servers/userscloud.py
2017-07-28 19:37:39 -04:00

42 lines
1.4 KiB
Python
Executable File

# -*- coding: utf-8 -*-
import re
from core import httptools
from core import logger
from core import scrapertools
def test_video_exists(page_url):
logger.info("(page_url='%s')" % page_url)
response = httptools.downloadpage(page_url)
if not response.sucess or "Not Found" in response.data or "File was deleted" in response.data:
return False, "[Userscloud] El fichero no existe o ha sido borrado"
return True, ""
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
logger.info("url=" + page_url)
video_urls = []
data = httptools.downloadpage(page_url).data
media_url = scrapertools.find_single_match(data, '<source src="([^"]+)"')
if not media_url:
id_ = page_url.rsplit("/", 1)[1]
rand = scrapertools.find_single_match(data, 'name="rand" value="([^"]+)"')
post = "op=download2&id=%s&rand=%s&referer=%s&method_free=&method_premium=" % (id_, rand, page_url)
data = httptools.downloadpage(page_url, post).data
media_url = scrapertools.find_single_match(data, '<div id="dl_link".*?<a href="([^"]+)"')
ext = scrapertools.get_filename_from_url(media_url)[-4:]
video_urls.append(["%s [userscloud]" % ext, media_url])
for video_url in video_urls:
logger.info("%s - %s" % (video_url[0], video_url[1]))
return video_urls