Aggiunto canale eurostreaming.actor

This commit is contained in:
Dexter Morgan
2022-06-04 19:02:52 +02:00
committed by marco
parent 138d480e1c
commit b672f37059
3 changed files with 108 additions and 1 deletions

View File

@@ -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"
}
}
}

View File

@@ -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": []
}

View File

@@ -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'<span class="serieTitle" style="font-size:20px">(?P<title>[^<]+) \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