Files
addon/servers/flix555.py
marco 6de0f4fec4 KoD 0.9
- Nuova sezione Musica
- Download in Background
- Download dalla Videoteca e supporto file locali
- Backup e cancellazione della Videoteca
- Spostamento della Videoteca
- Migliorata integrazione con libreria di Kodi
- Gestione delle Viste Preferite
- Nuovo layout impostazioni
2020-04-15 22:58:06 +02:00

45 lines
1.6 KiB
Python

# -*- coding: utf-8 -*-
import re
from core import httptools, scrapertools
from lib import jsunpack
from platformcode import config
from platformcode import logger
data = ""
def test_video_exists(page_url):
resp = httptools.downloadpage(page_url)
global data
data = resp.data
if resp.code == 404 or '<b>File Not Found</b>' in resp.data or "<b>File is no longer available" in resp.data:
return False, config.get_localized_string(70449) % "flix555"
return True, ""
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
logger.info()
itemlist = []
packed = scrapertools.find_single_match(data, "<script type=[\"']text/javascript[\"']>(eval.*?)</script>")
unpacked = jsunpack.unpack(packed)
# ~ logger.info(unpacked)
unpacked = re.sub(r'\n|\r|\t|\s{2,}', "", unpacked)
subtitles = scrapertools.find_single_match(unpacked, r'tracks:\s*\[\{\s*file\s*:\s*"([^"]*)"\s*,\s*label')
if "empty." in subtitles: subtitles = ""
matches = scrapertools.find_multiple_matches(unpacked, 'file\s*:\s*"([^"]*)"\s*,\s*label\s*:\s*"([^"]*)"')
if matches:
for url, lbl in matches:
if url.endswith('.srt') or url.endswith('.vtt'):
#subtitles += url
continue
itemlist.append(['.mp4 (%s) [flix555]' % lbl, url, 0, subtitles])
url = scrapertools.find_single_match(unpacked, 'file\s*:\s*"([^"]*)"\s*')
if url:
if not url.endswith('.srt') or not url.endswith('.vtt'):
itemlist.append(['.m3u8 [flix555]', url, 0, subtitles])
return itemlist