')
-
- lang_titles = []
- starts = []
- patron = r"STAGIONE.*?ITA"
- matches = re.compile(patron, re.IGNORECASE).finditer(data)
-
- for match in matches:
- season_title = match.group()
-
- if season_title != '':
- lang_titles.append('SUB ITA' if 'SUB' in season_title.upper() else 'ITA')
- starts.append(match.end())
-
- i = 1
- len_lang_titles = len(lang_titles)
-
- while i <= len_lang_titles:
- inizio = starts[i - 1]
- fine = starts[i] if i < len_lang_titles else -1
-
- html = data[inizio:fine]
- lang_title = lang_titles[i - 1]
-
- load_episodios(html, item, itemlist, lang_title)
-
- i += 1
-
- if config.get_videolibrary_support() and len(itemlist) != 0:
- itemlist.append(
- Item(channel=item.channel,
- title="[COLOR lightblue]%s[/COLOR]" % config.get_localized_string(30161),
- url=item.url,
- action="add_serie_to_library",
- extra="episodios",
- show=item.show))
+ # Continua la ricerca in caso di errore
+ except:
+ import sys
+ for line in sys.exc_info():
+ logger.error("{0}".format(line))
+ return []
return itemlist
+# =========== def pagina aggiornamenti =============
+
+# ======== Ultimi Aggiornamenti ===========================
+def elenco_aggiornamenti_serietv(item):
+ """
+ def per la lista degli aggiornamenti
+ """
+ logger.info("%s elenco_aggiornamenti_serietv log: %s" % (__channel__, item))
+ itemlist = []
+
+ # Carica la pagina
+ data = httptools.downloadpage(item.url).data
+
+ # Estrae i contenuti
+ #bloque = scrapertoolsV2.get_match(data, '
(.*?)
')
+ bloque = scrapertoolsV2.find_single_match(data, '
(.*?)
')
+ patron = '
(.*?)<.*?href="(.*?)".*?>(.*?)<'
+ matches = scrapertoolsV2.find_multiple_matches(bloque, patron)
+
+ for scrapedtitle, scrapedurl, scrapedepisodies in matches:
+ if "(SUB ITA)" in scrapedepisodies.upper():
+ lang = "SUB ITA"
+ scrapedepisodies = scrapedepisodies.replace('(SUB ITA)','')
+ else:
+ lang = "ITA"
+ scrapedepisodies = scrapedepisodies.replace(lang,'')
+ #num = scrapertoolsV2.find_single_match(scrapedepisodies, '(-\d+/)')
+ #if num:
+ # scrapedurl = scrapedurl.replace(num, "-episodi/")
+ scrapedtitle = scrapedtitle.replace("–", "").replace('\xe2\x80\x93 ','').strip()
+ scrapedepisodies = scrapedepisodies.replace('\xe2\x80\x93 ','').strip()
+ itemlist.append(
+ Item(
+ channel=item.channel,
+ action="episodios",
+ contentType="tvshow",
+ title = "%s" % scrapedtitle, # %s" % (scrapedtitle, scrapedepisodies),
+ fulltitle = "%s %s" % (scrapedtitle, scrapedepisodies),
+ text_color = color5,
+ url = scrapedurl,
+ #show = "%s %s" % (scrapedtitle, scrapedepisodies),
+ extra=item.extra,
+ #lang = lang,
+ #data = data,
+ folder=True))
+
+ # locandine e trama e altro da tmdb se presente l'anno migliora la ricerca
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True, idioma_busqueda='it')
+
+ return itemlist
+
+# =========== def per trovare i video =============
def findvideos(item):
- logger.info("kod.eurostreaming findvideos")
+ logger.info("%s findvideos log: %s" % (__channel__, item))
itemlist = []
# Carica la pagina
data = item.url
- matches = re.findall(r']*>[^<]+', data, re.DOTALL)
+ matches = re.findall(r'a href="([^"]+)"[^>]*>[^<]+', data, re.DOTALL)
data = []
for url in matches:
url, c = unshortenit.unshorten(url)
data.append(url)
- itemlist = servertools.find_video_items(data=str(data))
+ try:
+ itemlist = servertools.find_video_items(data=str(data))
- for videoitem in itemlist:
- videoitem.title = item.title + videoitem.title
- videoitem.fulltitle = item.fulltitle
- videoitem.thumbnail = item.thumbnail
- videoitem.show = item.show
- videoitem.plot = item.plot
- videoitem.channel = item.channel
- videoitem.contentType = item.contentType
+ for videoitem in itemlist:
+ logger.info("Videoitemlist2: %s" % videoitem)
+ videoitem.title = "%s [%s]" % (item.contentTitle, videoitem.title)#"[%s] %s" % (videoitem.server, item.title) #"[%s]" % (videoitem.title)
+ videoitem.show = item.show
+ videoitem.contentTitle = item.contentTitle
+ videoitem.contentType = item.contentType
+ videoitem.channel = item.channel
+ videoitem.text_color = color5
+ #videoitem.language = item.language
+ videoitem.year = item.infoLabels['year']
+ videoitem.infoLabels['plot'] = item.infoLabels['plot']
+ except AttributeError:
+ logger.error("data doesn't contain expected URL")
+ # Controlla se i link sono validi
+ if __comprueba_enlaces__:
+ itemlist = servertools.check_list_links(itemlist, __comprueba_enlaces_num__)
+
+ # Requerido para FilterTools
+ itemlist = filtertools.get_links(itemlist, item, list_language)
+
+ # Requerido para AutoPlay
autoplay.start(itemlist, item)
+
return itemlist
diff --git a/platformcode/unify.py b/platformcode/unify.py
index 40db14af..657df0d6 100644
--- a/platformcode/unify.py
+++ b/platformcode/unify.py
@@ -17,119 +17,152 @@ from core.item import Item
from core import scrapertools
from platformcode import logger
-thumb_dict = {"movies": "https://s10.postimg.cc/fxtqzdog9/peliculas.png",
- "tvshows": "https://s10.postimg.cc/kxvslawe1/series.png",
- "all": "https://s10.postimg.cc/h1igpgw0p/todas.png",
- "genres": "https://s10.postimg.cc/6c4rx3x1l/generos.png",
- "search": "https://s10.postimg.cc/v985e2izd/buscar.png",
- "quality": "https://s10.postimg.cc/9bbojsbjd/calidad.png",
- "audio": "https://s10.postimg.cc/b34nern7d/audio.png",
- "newest": "https://s10.postimg.cc/g1s5tf1bt/novedades.png",
- "last": "https://s10.postimg.cc/i6ciuk0eh/ultimas.png",
- "hot": "https://s10.postimg.cc/yu40x8q2x/destacadas.png",
- "year": "https://s10.postimg.cc/atzrqg921/a_o.png",
- "alphabet": "https://s10.postimg.cc/4dy3ytmgp/a-z.png",
- "recomended": "https://s10.postimg.cc/7xk1oqccp/recomendadas.png",
- "more watched": "https://s10.postimg.cc/c6orr5neh/masvistas.png",
- "more voted": "https://s10.postimg.cc/lwns2d015/masvotadas.png",
- "favorites": "https://s10.postimg.cc/rtg147gih/favoritas.png",
- "colections": "https://s10.postimg.cc/ywnwjvytl/colecciones.png",
- "categories": "https://s10.postimg.cc/v0ako5lmh/categorias.png",
- "premieres": "https://s10.postimg.cc/sk8r9xdq1/estrenos.png",
- "documentaries": "https://s10.postimg.cc/68aygmmcp/documentales.png",
- "language": "https://s10.postimg.cc/6wci189ft/idioma.png",
- "new episodes": "https://s10.postimg.cc/fu4iwpnqh/nuevoscapitulos.png",
- "country": "https://s10.postimg.cc/yz0h81j15/pais.png",
- "adults": "https://s10.postimg.cc/s8raxc51l/adultos.png",
- "recents": "https://s10.postimg.cc/649u24kp5/recents.png",
- "updated" : "https://s10.postimg.cc/46m3h6h9l/updated.png",
- "actors": "https://i.postimg.cc/tC2HMhVV/actors.png",
- "cast": "https://i.postimg.cc/qvfP5Xvt/cast.png",
- "lat": "https://i.postimg.cc/Gt8fMH0J/lat.png",
- "vose": "https://i.postimg.cc/kgmnbd8h/vose.png",
+thumb_dict = {
+ "numbers": "http://icons.iconarchive.com/icons/custom-icon-design/pretty-office-10/256/Numbers-icon.png",
+ "a": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-A-black-icon.png",
"accion": "https://s14.postimg.cc/sqy3q2aht/action.png",
+ "actors": "https://i.postimg.cc/tC2HMhVV/actors.png",
"adolescente" : "https://s10.postimg.cc/inq7u4p61/teens.png",
"adultos": "https://s10.postimg.cc/s8raxc51l/adultos.png",
+ "adults": "https://s10.postimg.cc/s8raxc51l/adultos.png",
+ "alcinema": "http://icons.iconarchive.com/icons/chromatix/aerial/256/movie-icon.png", #"http://icons.iconarchive.com/icons/itzikgur/my-seven/256/Movies-Films-icon.png",
+ "all": "https://s10.postimg.cc/h1igpgw0p/todas.png",
+ "alphabet": "https://s10.postimg.cc/4dy3ytmgp/a-z.png",
"animacion": "https://s14.postimg.cc/vl193mupd/animation.png",
"anime" : "https://s10.postimg.cc/n9mc2ikzt/anime.png",
"artes marciales" : "https://s10.postimg.cc/4u1v51tzt/martial_arts.png",
"asiaticas" : "https://i.postimg.cc/Xq0HXD5d/asiaticas.png",
- "aventura": "https://s14.postimg.cc/ky7fy5he9/adventure.png",
+ "audio": "https://s10.postimg.cc/b34nern7d/audio.png",
+ "aventura": "http://icons.iconarchive.com/icons/sirubico/movie-genre/256/Adventure-2-icon.png",#"https://s14.postimg.cc/ky7fy5he9/adventure.png",
+ "b": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-B-black-icon.png",
"belico": "https://s14.postimg.cc/5e027lru9/war.png",
"biografia" : "https://s10.postimg.cc/jq0ecjxnt/biographic.png",
+ "c": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-C-black-icon.png",
"carreras": "https://s14.postimg.cc/yt5qgdr69/races.png",
+ "cast": "https://i.postimg.cc/qvfP5Xvt/cast.png",
+ "categories": "https://s10.postimg.cc/v0ako5lmh/categorias.png",
"ciencia ficcion": "https://s14.postimg.cc/8kulr2jy9/scifi.png",
"cine negro" : "https://s10.postimg.cc/6ym862qgp/noir.png",
+ "colections": "https://s10.postimg.cc/ywnwjvytl/colecciones.png",
"comedia": "https://s14.postimg.cc/9ym8moog1/comedy.png",
"cortometraje" : "https://s10.postimg.cc/qggvlxndl/shortfilm.png",
+ "country": "https://s10.postimg.cc/yz0h81j15/pais.png",
"crimen": "https://s14.postimg.cc/duzkipjq9/crime.png",
+ "d": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-D-black-icon.png",
"de la tv": "https://s10.postimg.cc/94gj0iwh5/image.png",
"deporte": "https://s14.postimg.cc/x1crlnnap/sports.png",
"destacadas": "https://s10.postimg.cc/yu40x8q2x/destacadas.png",
"documental": "https://s10.postimg.cc/68aygmmcp/documentales.png",
+ "documentaries": "https://s10.postimg.cc/68aygmmcp/documentales.png",
"doramas":"https://s10.postimg.cc/h4dyr4nfd/doramas.png",
"drama": "https://s14.postimg.cc/fzjxjtnxt/drama.png",
+ "e": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-E-black-icon.png",
"erotica" : "https://s10.postimg.cc/dcbb9bfx5/erotic.png",
"espanolas" : "https://s10.postimg.cc/x1y6zikx5/spanish.png",
"estrenos" : "https://s10.postimg.cc/sk8r9xdq1/estrenos.png",
"extranjera": "https://s10.postimg.cc/f44a4eerd/foreign.png",
+ "f": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-F-black-icon.png",
"familiar": "https://s14.postimg.cc/jj5v9ndsx/family.png",
"fantasia": "https://s14.postimg.cc/p7c60ksg1/fantasy.png",
"fantastico" : "https://s10.postimg.cc/tedufx5eh/fantastic.png",
+ "favorites": "https://s10.postimg.cc/rtg147gih/favoritas.png",
+ "g": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-G-black-icon.png",
+ "genres": "https://s10.postimg.cc/6c4rx3x1l/generos.png",
+ "h": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-H-black-icon.png",
"historica": "https://s10.postimg.cc/p1faxj6yh/historic.png",
"horror" : "https://s10.postimg.cc/8exqo6yih/horror2.png",
+ "hot": "https://s10.postimg.cc/yu40x8q2x/destacadas.png",
+ "i": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-I-black-icon.png",
"infantil": "https://s14.postimg.cc/4zyq842mp/childish.png",
"intriga": "https://s14.postimg.cc/5qrgdimw1/intrigue.png",
+ "j": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-J-black-icon.png",
+ "k": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-K-black-icon.png",
+ "l": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-L-black-icon.png",
+ "language": "https://s10.postimg.cc/6wci189ft/idioma.png",
+ "last": "https://s10.postimg.cc/i6ciuk0eh/ultimas.png",
+ "lat": "https://i.postimg.cc/Gt8fMH0J/lat.png",
"latino" : "https://s10.postimg.cc/swip0b86h/latin.png",
+ "m": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-M-black-icon.png",
"mexicanas" : "https://s10.postimg.cc/swip0b86h/latin.png",
"misterio": "https://s14.postimg.cc/3m73cg8ep/mistery.png",
+ "more voted": "https://s10.postimg.cc/lwns2d015/masvotadas.png",
+ "more watched": "https://s10.postimg.cc/c6orr5neh/masvistas.png",
+ "movies": "https://s10.postimg.cc/fxtqzdog9/peliculas.png",
"musical": "https://s10.postimg.cc/hy7fhtecp/musical.png",
+ "n": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-N-black-icon.png",
+ "new episodes": "https://s10.postimg.cc/fu4iwpnqh/nuevoscapitulos.png",
+ "newest": "http://icons.iconarchive.com/icons/laurent-baumann/creme/128/Location-News-icon.png", #"http://icons.iconarchive.com/icons/uiconstock/ios8-setting/128/news-icon.png",
+ "nextpage": "http://icons.iconarchive.com/icons/custom-icon-design/pretty-office-5/256/navigate-right-icon.png", #"http://icons.iconarchive.com/icons/custom-icon-design/office/256/forward-icon.png", #"http://icons.iconarchive.com/icons/ahmadhania/spherical/128/forward-icon.png",
+ "o": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-O-black-icon.png",
+ "others": "http://icons.iconarchive.com/icons/limav/movie-genres-folder/128/Others-icon.png",
+ "p": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-P-black-icon.png",
"peleas" : "https://s10.postimg.cc/7a3ojbjwp/Fight.png",
"policial" : "https://s10.postimg.cc/wsw0wbgbd/cops.png",
+ "premieres": "https://s10.postimg.cc/sk8r9xdq1/estrenos.png",
+ "q": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-Q-black-icon.png",
+ "quality": "https://s10.postimg.cc/9bbojsbjd/calidad.png",
+ "r": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-R-black-icon.png",
+ "recents": "https://s10.postimg.cc/649u24kp5/recents.png",
"recomendadas": "https://s10.postimg.cc/7xk1oqccp/recomendadas.png",
+ "recomended": "https://s10.postimg.cc/7xk1oqccp/recomendadas.png",
"religion" : "https://s10.postimg.cc/44j2skquh/religion.png",
"romance" : "https://s10.postimg.cc/yn8vdll6x/romance.png",
"romantica": "https://s14.postimg.cc/8xlzx7cht/romantic.png",
+ "s": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-S-black-icon.png",
+ "search": "http://icons.iconarchive.com/icons/jamespeng/movie/256/database-icon.png",
"suspenso": "https://s10.postimg.cc/7peybxdfd/suspense.png",
+ "t": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-T-black-icon.png",
"telenovelas": "https://i.postimg.cc/QCXZkyDM/telenovelas.png",
"terror": "https://s14.postimg.cc/thqtvl52p/horror.png",
"thriller": "https://s14.postimg.cc/uwsekl8td/thriller.png",
- "western": "https://s10.postimg.cc/5wc1nokjt/western.png"
+ "tvshows": "https://s10.postimg.cc/kxvslawe1/series.png",
+ "u": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-U-black-icon.png",
+ "ultimiarrivi" : "http://icons.iconarchive.com/icons/saki/snowish/128/Extras-internet-download-icon.png",
+ "updated" : "https://s10.postimg.cc/46m3h6h9l/updated.png",
+ "v": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-V-black-icon.png",
+ "vose": "https://i.postimg.cc/kgmnbd8h/vose.png",
+ "w": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-W-black-icon.png",
+ "western": "https://s10.postimg.cc/5wc1nokjt/western.png",
+ "x": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-X-black-icon.png",
+ "y": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-Y-black-icon.png",
+ "year": "https://s10.postimg.cc/atzrqg921/a_o.png",
+ "z": "http://icons.iconarchive.com/icons/hydrattz/multipurpose-alphabet/256/Letter-Z-black-icon.png"
}
def set_genre(string):
#logger.info()
- genres_dict = {'accion':['accion', 'action', 'accion y aventura', 'action & adventure'],
- 'adultos':['adultos', 'adultos +', 'adulto'],
- 'animacion':['animacion', 'animacion e infantil', 'dibujos animados'],
- 'adolescente':['adolescente', 'adolescentes', 'adolescencia', 'adolecentes'],
- 'aventura':['aventura', 'aventuras'],
- 'belico':['belico', 'belica', 'belicas', 'guerra', 'belico guerra'],
- 'biografia':['biografia', 'biografias', 'biografica', 'biograficas', 'biografico'],
+ genres_dict = {'accion':['azione'],
+ 'adultos':['adulto','adulti'],
+ 'animacion':['animazione'],
+ 'adolescente':['adolescente', 'adolescenti'],
+ 'aventura':['avventura'],
+ 'belico':['guerra','guerriglia'],
+ 'biografia':['biografia', 'biografie', 'biografico'],
'ciencia ficcion':['ciencia ficcion', 'cienciaficcion', 'sci fi', 'c ficcion'],
- 'cine negro':['film noir', 'negro'],
- 'comedia':['comedia', 'comedias'],
- 'cortometraje':['cortometraje', 'corto', 'cortos'],
- 'de la tv':['de la tv', 'television', 'tv'],
+ 'cine negro':['film noir'],
+ 'comedia':['commedia', 'commedie'],
+ 'cortometraje':['cortometraggio', 'corto', 'corti'],
+ 'de la tv':['della tv', 'televisione', 'tv'],
'deporte':['deporte', 'deportes'],
'destacadas':['destacada', 'destacadas'],
- 'documental':['documental', 'documentales'],
+ 'documental':['documentario', 'documentari'],
'erotica':['erotica', 'erotica +', 'eroticas', 'eroticas +', 'erotico', 'erotico +'],
'estrenos':['estrenos', 'estrenos'],
'extranjera':['extrajera', 'extrajeras', 'foreign'],
- 'familiar':['familiar', 'familia'],
- 'fantastico':['fantastico', 'fantastica', 'fantasticas'],
- 'historica':['historica', 'historicas', 'historico', 'historia'],
- 'infantil':['infantil', 'kids'],
- 'musical':['musical', 'musicales', 'musica'],
- 'policial':['policial', 'policiaco', 'policiaca'],
- 'recomendadas':['recomedada', 'recomendadas'],
- 'religion':['religion', 'religiosa', 'religiosas'],
- 'romantica':['romantica', 'romanticas', 'romantico'],
+ 'familiar':['familiare', 'famiglia'],
+ 'fantastico':['fantastico', 'fantastica', 'fantastici'],
+ 'historica':['storico', 'storia'],
+ 'infantil':['bambini', 'infanzia'],
+ 'musical':['musicale', 'musical', 'musica'],
+ 'numbers': ['0','1','2','3','4','5','6','7','8','9'],
+ 'policial':['politico', 'politici', 'politica'],
+ 'recomendadas':['raccomandato', 'raccomandati'],
+ 'religion':['religione', 'religioso', 'religiosa','religiosi'],
+ 'romantica':['romantica', 'romantico', 'romantici'],
'suspenso':['suspenso', 'suspense'],
'thriller':['thriller', 'thrillers'],
- 'western':['western', 'westerns', 'oeste western']
+ 'western':['western', 'westerns']
}
string = re.sub(r'peliculas de |pelicula de la |peli |cine ','', string)
for genre, variants in genres_dict.items():