From b672f37059c56a3f29106fcc9011427f3d890ded Mon Sep 17 00:00:00 2001 From: Dexter Morgan <9434916+32Dexter@users.noreply.github.com> Date: Sat, 4 Jun 2022 19:02:52 +0200 Subject: [PATCH] Aggiunto canale eurostreaming.actor --- channels.json | 3 +- channels/eurostreaming_actor.json | 10 ++++ channels/eurostreaming_actor.py | 96 +++++++++++++++++++++++++++++++ 3 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 channels/eurostreaming_actor.json create mode 100644 channels/eurostreaming_actor.py diff --git a/channels.json b/channels.json index d2de3718..49b0fe48 100644 --- a/channels.json +++ b/channels.json @@ -15,6 +15,7 @@ "discoveryplus": "https://www.discoveryplus.com", "dreamsub": "https://dreamsub.me", "eurostreaming": "https://eurostreaming.rest", + "eurostreaming_actor": "https://eurostreaming.actor", "filmstreaming": "https://filmstreaming.media", "guardaseriecam": "https://guardaserie.cam", "guardaserieclick": "https://www.guardaserie.builders", @@ -45,4 +46,4 @@ "cineblog01": "https://cb01.uno", "filmpertutti": "https://filmpertuttiii.nuovo.live" } -} \ No newline at end of file +} diff --git a/channels/eurostreaming_actor.json b/channels/eurostreaming_actor.json new file mode 100644 index 00000000..27400f77 --- /dev/null +++ b/channels/eurostreaming_actor.json @@ -0,0 +1,10 @@ +{ + "id": "eurostreaming_actor", + "name": "Eurostreaming Actor", + "active": true, + "language": ["ita","sub-ita"], + "thumbnail": "eurostreaming.png", + "banner": "eurostreaming.png", + "categories": ["tvshow","anime","vos"], + "settings": [] +} \ No newline at end of file diff --git a/channels/eurostreaming_actor.py b/channels/eurostreaming_actor.py new file mode 100644 index 00000000..1d83b109 --- /dev/null +++ b/channels/eurostreaming_actor.py @@ -0,0 +1,96 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------ +# Canale per Eurostreaming.Actor +# by Napster32 +# ------------------------------------------------------------ + +from core import support +from core.item import Item + +host = support.config.get_channel_url() +headers = [['Referer', host]] + +@support.menu +def mainlist(item): + support.info() + tvshow = [] + anime = ['/animazione/'] + mix = [('Aggiornamenti {bullet bold} {TV}', ['/aggiornamento-episodi/', 'peliculas', 'newest'])] + search = '' + + return locals() + + +@support.scrape +def peliculas(item): + action = 'episodios' + + if item.args == 'newest': + item.contentType = 'episode' + patron = r'(?P[^<]+) –\s*<a href="(?P<url>[^"]+)"[^>]*>(?P<episode>\d+[×x]\d+-\d+|\d+[×x]\d+) (?P<title2>[^<\(]+)\s?\(?(?P<lang>SUB ITA)?\)?</a>' + patronNext = r'class="next".*?"(.+?)"' + + else: + patron = r'<div class="post-thumb">.*?<img src="(?P<thumb>[^"]+)".*?><a href="(?P<url>[^"]+)"[^>]+>(?P<title>.+?)\s?(?: Serie Tv)?\s?\(?(?P<year>\d{4})?\)?<\/a><\/h2>' + patronNext = r'next.*?href="(.*?)"' + + return locals() + + +@support.scrape +def episodios(item): + data = support.match(item, headers=headers).data + if 'clicca qui per aprire' in data.lower(): + data = support.match(support.match(data, patron=r'"go_to":"([^"]+)"').match.replace('\\',''), headers=headers).data + + elif 'clicca qui</span>' in data.lower(): + data = support.match(support.match(data, patron=r'<h2 style="text-align: center;"><a href="([^"]+)">').match, headers=headers).data + + patronBlock = r'tab-content(?P<block>.*?)serie-player' + patron = r'value="(?P<url>http.*?)".*?data.num..(?P<season>\d+)x(?P<episode>\d+).*?>(?P<title>.*?)<' + + return locals() + + +def search(item, texto): + support.info() + + item.url = host + '/index.php?story=%s&do=search&subaction=search' % (texto) + item.contentType = 'tvshow' + + try: + return peliculas(item) + + # Continua la ricerca in caso di errore + except: + import sys + for line in sys.exc_info(): + support.info(line) + return [] + + +def newest(categoria): + support.info() + + itemlist = [] + item = Item() + item.contentType = 'tvshow' + item.args = 'newest' + try: + item.url = "%s/aggiornamento-episodi/" % host + item.action = "peliculas" + itemlist = peliculas(item) + + # Continua la ricerca in caso di errore + except: + import sys + for line in sys.exc_info(): + support.info("{0}".format(line)) + return [] + + return itemlist + +def findvideos(item): + support.info() + itemlist = support.server(item, item.url) + return itemlist \ No newline at end of file