From f458341d265618dd6a087e63de08e522bf90f310 Mon Sep 17 00:00:00 2001 From: mac12m99 <10120390+mac12m99@users.noreply.github.com> Date: Sat, 10 Apr 2021 23:07:51 +0200 Subject: [PATCH] =?UTF-8?q?Altadefinizione01=20=C3=A8=20.games=20->=20camb?= =?UTF-8?q?io=20dominio=20e=20aggiustamenti?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- channels.json | 3 +-- channels/altadefinizione01.py | 38 ++++++++++++++++++++++------------- servers/doodstream.json | 2 +- servers/mystream.json | 2 +- servers/streamtape.json | 4 ++-- servers/supervideo.json | 2 +- tests/test_generic.py | 2 +- 7 files changed, 31 insertions(+), 22 deletions(-) diff --git a/channels.json b/channels.json index 4cef6b2e..a4156f39 100644 --- a/channels.json +++ b/channels.json @@ -1,5 +1,6 @@ { "direct": { + "altadefinizione01": "https://www.altadefinizione01.games", "altadefinizione01_link": "https://altadefinizione01.house", "animealtadefinizione": "https://www.animealtadefinizione.it", "animeforce": "https://www.animeforce.it", @@ -48,10 +49,8 @@ "vvvvid": "https://www.vvvvid.it" }, "findhost": { - "altadefinizione01": "https://altadefinizione01-nuovo.info", "altadefinizioneclick": "https://altadefinizione-nuovo.click", "animealtadefinizione": "https://www.animealtadefinizione.it", - "film4k": "https://film4k-nuovo.link", "filmpertutti": "https://filmpertutti.nuovo.live", "seriehd": "https://nuovoindirizzo.info/seriehd", "tantifilm": "https://www.tantifilm.wiki" diff --git a/channels/altadefinizione01.py b/channels/altadefinizione01.py index 171f0e28..adcf59f9 100644 --- a/channels/altadefinizione01.py +++ b/channels/altadefinizione01.py @@ -18,18 +18,16 @@ from core.item import Item from platformcode import config, logger -def findhost(url): - data = httptools.downloadpage(url).data - host = scrapertools.find_single_match(data, '
Ultimi Film Aggiunti/Aggiornati
(?P.*?)
' - patron = r'style="background-image:url\((?P[^\)]+).+?

(?P.*?)</p>[^>]+> [^>]+> [^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+> [^>]+> [^>]+>[^>]+>(?P<year>\d{4})[^>]+>[^>]+> [^>]+>[^>]+>(?P<duration>\d+).+?>.*?(?:>Film (?P<lang>Sub ITA)</a></p> )?<p>(?P<plot>[^<]+)<.*?href="(?P<url>[^"]+)' + patron = r'style="background-image:url\((?P<thumb>[^\)]+).+?<p class="h4">(?P<title>.*?)</p>[^>]+> [^>]+> [^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+> [^>]+> [^>]+>[^>]+>(?P<year>\d{4})[^>]+>[^>]+> [^>]+>[^>]+>(?P<duration>\d+|N/A).+?>.*?(?:>Film (?P<lang>Sub ITA)</a></p> )?<p>(?P<plot>[^<]+)<.*?href="(?P<url>[^"]+)' + elif item.args == 'orderalf': + patron = r'<td class="mlnh-thumb"><a href="(?P<url>[^"]+)".*?src="(?P<thumb>[^"]+)"' \ + '.+?[^>]+>[^>]+ [^>]+[^>]+ [^>]+>(?P<title>[^<]+).*?[^>]+>(?P<year>\d{4})<' \ + '[^>]+>[^>]+>(?P<quality>[A-Z]+)[^>]+> <td class="mlnh-5">(?P<lang>.*?)</td>' else: patronBlock = r'<div class="cover_kapsul ml-mask">(?P<block>.*)<div class="page_nav">' @@ -66,12 +69,12 @@ def peliculas(item): # debug = True return locals() + @support.scrape def genres(item): support.info('genres',item) - if item.args != 'orderalf': action = "peliculas" - else: action = 'orderalf' + action = "peliculas" blacklist = ['Altadefinizione01'] if item.args == 'genres': @@ -90,12 +93,12 @@ def genres(item): @support.scrape def orderalf(item): support.info('orderalf',item) - - action= 'findvideos' + + action = 'findvideos' patron = r'<td class="mlnh-thumb"><a href="(?P<url>[^"]+)".*?src="(?P<thumb>[^"]+)"'\ '.+?[^>]+>[^>]+ [^>]+[^>]+ [^>]+>(?P<title>[^<]+).*?[^>]+>(?P<year>\d{4})<'\ '[^>]+>[^>]+>(?P<quality>[A-Z]+)[^>]+> <td class="mlnh-5">(?P<lang>.*?)</td>' - patronNext = r'<span>[^<]+</span>[^<]+<a href="(.*?)">' + patronNext = r'<span>[^<]+</span>[^<]+<a href="(.*?)">' return locals() @@ -141,4 +144,11 @@ def newest(categoria): def findvideos(item): support.info('findvideos', item) - return support.server(item, headers=headers) + data = httptools.downloadpage(item.url).data + iframe = support.match(data, patron='player-container[^>]+>\s*<iframe[^>]+src="([^"]+)').match + if iframe: + item.url = iframe + return support.server(item) + else: + itemlist = [item.clone(action="play", url=srv[0], quality=srv[1]) for srv in support.match(item, patron='<a href="#" data-link="([^"]+).*?<span class="d">([^<]+)').matches] + return support.server(item, itemlist=itemlist, headers=headers) diff --git a/servers/doodstream.json b/servers/doodstream.json index 79adbefe..222c1731 100644 --- a/servers/doodstream.json +++ b/servers/doodstream.json @@ -4,7 +4,7 @@ "ignore_urls": [], "patterns": [ { - "pattern": "https://dood(?:stream|).[^/]+/((?:e|d)/[a-z0-9]+)", + "pattern": "dood(?:stream|).[^/]+/((?:e|d)/[a-z0-9]+)", "url": "https://dood.to/\\1" } ] diff --git a/servers/mystream.json b/servers/mystream.json index 2549ee09..3fda5095 100644 --- a/servers/mystream.json +++ b/servers/mystream.json @@ -4,7 +4,7 @@ "ignore_urls": ["https://embed.mystream.to/span"], "patterns": [ { - "pattern": "my?stream\\.(?:\\w+\\.)?[^/]+/(?:external|watch/|embed-)?([0-9a-zA-Z_]+)", + "pattern": "my?stream\\.(?:\\w+\\.)?[^/ <>]+/(?:external|watch/|embed-)?([0-9a-zA-Z_]+)", "url": "https://embed.mystream.to/\\1" } ] diff --git a/servers/streamtape.json b/servers/streamtape.json index 2abfa0cf..0ae9499a 100644 --- a/servers/streamtape.json +++ b/servers/streamtape.json @@ -3,10 +3,10 @@ "find_videos": { "ignore_urls": [], "patterns": [{ - "pattern": "https?://streamtape\\.com/(?:e|v)/(\\w+)", + "pattern": "streamtape\\.com/(?:e|v)/(\\w+)", "url": "https://streamta.pe/e/\\1" },{ - "pattern": "https?://streamta\\.pe/(?:e|v)/(\\w+)", + "pattern": "streamta\\.pe/(?:e|v)/(\\w+)", "url": "https://streamta.pe/e/\\1" }] }, diff --git a/servers/supervideo.json b/servers/supervideo.json index fabccac0..eba2c8ff 100644 --- a/servers/supervideo.json +++ b/servers/supervideo.json @@ -8,7 +8,7 @@ "url": "https://supervideo.tv/embed-\\1.html" }, { - "pattern": "supervideo.tv/([a-z0-9]{12})", + "pattern": "supervideo.tv/(?:e/)?([a-z0-9]{12})", "url": "https://supervideo.tv/embed-\\1.html" } ] diff --git a/tests/test_generic.py b/tests/test_generic.py index 93e6b72f..111b4329 100644 --- a/tests/test_generic.py +++ b/tests/test_generic.py @@ -68,7 +68,7 @@ chBlackList = ['url', 'mediasetplay'] srvBlacklist = ['mega', 'hdmario', 'torrent', 'youtube'] chNumRis = { 'altadefinizione01': { - 'Film': 20 + 'Film': 30 }, 'altadefinizione01_link': { 'Film': 16,