fix tantiflm, url fembed, nuovo server hdplayer e tentativo iniziale fix mystream

This commit is contained in:
marco
2019-12-29 15:25:05 +01:00
parent 6ae24a4f78
commit 7cb35cb36c
6 changed files with 89 additions and 20 deletions

View File

@@ -5,28 +5,22 @@
import re
import urlparse
from core import scrapertools, httptools, tmdb, support,servertools
from core import scrapertools, httptools, tmdb, support
from core.item import Item
from core.support import menu, log
from platformcode import logger
from specials import autorenumber
from platformcode import config, unify
from lib.unshortenit import unshorten_only
from lib import unshortenit
host = 'https://www.tantifilm.eu'
headers = ''
def findhost():
pass
# global host, headers
# permUrl = httptools.downloadpage('https://www.tantifilm.info/', follow_redirects=False).data
# host = scrapertools.find_single_match(permUrl, r'<h2 style="text-align: center;"><a href="([^"]+)">Il nuovo indirizzo di Tantifilm è:</a></h2>')
# if host.endswith('/'):
# host = host[:-1]
# headers = [['Referer', host]]
permUrl = httptools.downloadpage('https://www.tantifilm.info/', follow_redirects=False).data
host = 'https://' + scrapertools.find_single_match(permUrl, r'Ora siamo ([A-Za-z0-9./]+)')
return host
host = config.get_channel_url(findhost)
headers = [['Referer', host]]
list_servers = ['verystream', 'openload', 'streamango', 'vidlox', 'youtube']
list_quality = ['default']
@@ -119,10 +113,6 @@ def episodios(item):
#debug = True
return locals()
def player_or_not(item):
return item
def category(item):
log()
@@ -274,9 +264,10 @@ def findvideos(item):
if 'nodmca' in url:
page = httptools.downloadpage(url, headers=headers).data
url = '\t' + scrapertools.find_single_match(page, '<meta name="og:url" content="([^=]+)">')
if url:
listurl.add(url)
return support.server(item, data=listurl if listurl else data)#, headers=headers)
if url:
listurl.add(url)
data += '\n'.join(listurl)
return support.server(item, data)#, headers=headers)
# return itemlist
##def findvideos(item):

View File

@@ -6,6 +6,10 @@
{
"pattern": "((?:fembed|divload|cercafilm|sonline).(?:com|net|pro)/(?:f|v)/[A-z0-9_-]+)",
"url": "https://www.\\1"
},
{
"pattern": "(verystream.info/v/[A-z0-9_-]+)",
"url": "https://www.\\1"
}
]
},

42
servers/hdplayer.json Normal file
View File

@@ -0,0 +1,42 @@
{
"active": true,
"find_videos": {
"ignore_urls": [],
"patterns": [
{
"pattern": "https://hdplayer\\.casa//public/dist/index\\.html\\?id=([a-z0-9]+)",
"url": "https://hdplayer.casa/public/dist/index.html?id=\\1"
}
]
},
"free": true,
"id": "hdplayer",
"name": "HDPlayer",
"settings": [
{
"default": false,
"enabled": true,
"id": "black_list",
"label": "@60654",
"type": "bool",
"visible": true
},
{
"default": 0,
"enabled": true,
"id": "favorites_servers_list",
"label": "@60655",
"lvalues": [
"No",
"1",
"2",
"3",
"4",
"5"
],
"type": "list",
"visible": false
}
],
"thumbnail": "server_hdload"
}

18
servers/hdplayer.py Normal file
View File

@@ -0,0 +1,18 @@
from core import httptools
from core import scrapertools
from platformcode import config
def test_video_exists(page_url):
stream_url = get_stream_url(page_url)
data = httptools.downloadpage(stream_url).data
if "Error Playlist" in data:
return False, config.get_localized_string(70449) % "HDPlayer"
return True, ""
def get_stream_url(url):
id = scrapertools.find_single_match(url, 'id=([a-z0-9]+)')
return 'https://hdplayer.casa/hls/' + id + '/' + id + '.playlist.m3u8'
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
return [('.m3u8', get_stream_url(page_url))]

View File

@@ -6,6 +6,14 @@
{
"pattern": "https://embed.mystream.to/(\\w+)",
"url": "https://embed.mystream.to/\\1"
},
{
"pattern": "https://mystream\\.premiumserver\\.club/(\\w+)",
"url": "https://embed.mystream.to/\\1"
},
{
"pattern": "https://mstream\\.(?:xyz|icu)/(\\w+)",
"url": "https://embed.mystream.to/\\1"
}
]
},

View File

@@ -7,6 +7,7 @@ import re
from core import httptools
from core import scrapertools
from lib import js2py
from lib.aadecode import decode as aadecode
from platformcode import logger
@@ -27,6 +28,11 @@ def get_video_url(page_url, premium = False, user = "", password = "", video_pas
headers = {'referer': page_url}
data = httptools.downloadpage(page_url, headers=headers).data
data = re.sub(r'"|\n|\r|\t|&nbsp;|<br>|\s{2,}', "", data)
for c in scrapertools.find_multiple_matches(data, '<script>(.*?)</script>'):
if 'function vv' in c:
vv = js2py.eval_js(c)
if 'key' in c:
key = js2py.eval_js(c)
code = scrapertools.find_single_match(data, '(?s)<script>\s*゚ω゚(.*?)</script>').strip()
text_decode = aadecode(code)
matches = scrapertools.find_multiple_matches(text_decode, "'src', '([^']+)'")