Files
addon/servers/decrypters/adfly.py
2019-04-23 14:32:53 +02:00

29 lines
750 B
Python

# -*- coding: utf-8 -*-
from base64 import b64decode
from core import httptools
from core import scrapertools
from platformcode import logger
def get_long_url(short_url):
logger.info("short_url = '%s'" % short_url)
data = httptools.downloadpage(short_url).data
ysmm = scrapertools.find_single_match(data, "var ysmm = '([^']+)';")
b64 = ""
for i in reversed(range(len(ysmm))):
if i % 2:
b64 = b64 + ysmm[i]
else:
b64 = ysmm[i] + b64
decoded_uri = b64decode(b64)[2:]
if "adf.ly/redirecting" in decoded_uri:
data = httptools.downloadpage(decoded_uri).data
decoded_uri = scrapertools.find_single_match(data, "window.location = '([^']+)'")
return decoded_uri