30 lines
1.2 KiB
Python
30 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
||
from core import httptools
|
||
from core import scrapertools
|
||
from platformcode import logger
|
||
|
||
|
||
def get_video_url(page_url, video_password):
|
||
logger.info("(page_url='%s')" % page_url)
|
||
video_urls = []
|
||
url= "https://txxx.com/api/videofile.php?video_id=%s&lifetime=864000" % page_url
|
||
ref= "https://txxx.com/embed/%s/" % page_url
|
||
headers = {'Referer': ref}
|
||
data = httptools.downloadpage(url, headers=headers).data
|
||
texto = scrapertools.find_single_match(data, '"video_url":"([^"]+)"')
|
||
url = dec_url(texto)
|
||
url = "https://txxx.com%s" % url
|
||
url = httptools.downloadpage(url, only_headers=True).url
|
||
video_urls.append(["[TXX]", url])
|
||
return video_urls
|
||
|
||
|
||
def dec_url(txt):
|
||
#truco del mendrugo
|
||
# txt = txt.replace('\u0410', 'A').replace('\u0412', 'B').replace('\u0421', 'C').replace('\u0415', 'E').replace('\u041c', 'M').replace('~', '=').replace(',','/')
|
||
txt = txt.decode('unicode-escape').encode('utf8')
|
||
txt = txt.replace('А', 'A').replace('В', 'B').replace('С', 'C').replace('Е', 'E').replace('М', 'M').replace('~', '=').replace(',','/')
|
||
import base64
|
||
url = base64.b64decode(txt)
|
||
return url
|