43 lines
1.8 KiB
Python
Executable File
43 lines
1.8 KiB
Python
Executable File
# -*- coding: utf-8 -*-
|
|
|
|
from core import scrapertools
|
|
from platformcode import logger
|
|
|
|
|
|
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
|
|
logger.info("(page_url='%s')" % page_url)
|
|
video_urls = []
|
|
|
|
data = scrapertools.cache_page(page_url)
|
|
|
|
try:
|
|
# var videoVars = {"videoNonceVar":"94767795ce","post_id":"2835"};
|
|
videoNonceVar = scrapertools.get_match(data,
|
|
'var\s*videoVars\s*\=\s*\{"videoNonceVar"\:"([^"]+)","post_id"\:"\d+"')
|
|
post_id = scrapertools.get_match(data, 'var\s*videoVars\s*\=\s*\{"videoNonceVar"\:"[^"]+","post_id"\:"(\d+)"')
|
|
|
|
# http://documentary.es/wp-admin/admin-ajax.php?postId=2835&videoNonce=94767795ce&action=getVideo&_=1385893877929
|
|
import random
|
|
url = "http://documentary.es/wp-admin/admin-ajax.php?postId=" + post_id + "&videoNonce=" + videoNonceVar + "&action=getVideo&_=" + str(
|
|
random.randint(10000000000, 9999999999999))
|
|
data = scrapertools.cache_page(url)
|
|
|
|
# {"videoUrl":"http:\/\/www.dailymotion.com\/embed\/video\/xioggh?autoplay=1&defaultSubtitle=es"}
|
|
data = data.replace("\\", "")
|
|
except:
|
|
pass
|
|
|
|
from core import servertools
|
|
real_urls = servertools.find_video_items(data=data)
|
|
if len(real_urls) > 0:
|
|
item = real_urls[len(real_urls) - 1]
|
|
servermodule = __import__('servers.%s' % item.server, None, None, ["servers.%s" % item.server])
|
|
# exec "import " + item.server
|
|
# exec "servermodule = " + item.server
|
|
video_urls = servermodule.get_video_url(item.url)
|
|
|
|
for video_url in video_urls:
|
|
logger.info("%s - %s" % (video_url[0], video_url[1]))
|
|
|
|
return video_urls
|