diff --git a/.gitignore b/.gitignore index bac54407..bd02e367 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ *.pyc .DS_Store .idea/ +.dev +.directory +__pycache__/ diff --git a/README.md b/README.md index 943094c5..9b2d921b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,23 @@ ### Un fork italiano di [Alfa](https://github.com/alfa-addon) Ognuno è libero (anzi, invitato!) a collaborare, per farlo è possibile utilizzare i pull request. -KOD come Alfa è sotto licenza GPL v3, pertanto, siete liberi di utilizzare parte del codice, a patto di rispettare i termini di suddetta licenza, che si possono riassumere in: +KOD, come Alfa, è sotto licenza GPL v3, pertanto siete liberi di utilizzare parte del codice, a patto di rispettare i termini di suddetta licenza, che si possono riassumere in: - Il tuo addon deve essere rilasciando secondo la stessa licenza, ovvero essere open source (il fatto che lo zip sia visibile da chiunque non ha importanza, è necessario avere un repository git come questo) -- Aggiungere i crediti a tutto ciò che copiate/modificate, ad esempio aggiungendo un commento nel file in questione o meglio facendo un cherry-pick (in modo da preservare lo storico) \ No newline at end of file +- Aggiungere i crediti a tutto ciò che copiate/modificate, ad esempio aggiungendo un commento nel file in questione o, meglio, facendo un cherry-pick (in modo da preservarnee lo storico) + +### Come contribuire? +- Fai un Fork del repository. +- Effettua tutte le modifiche e fai un push nel tuo repository remoto. +- Testa tutte le funzioni principali (videoteca, autoplay, scraper web) o eventuali aggiunte extra. +- Apri una pull request. + +Regole per le collaborazioni: +- Se si riutilizza codice proveniente da altri addon è necessario citarne la fonte, per rispetto di chi ci ha lavorato, in caso contrario il pull request verrà respinto. +- Ogni modifica o novità inviata dev'essere testata, può capitare che vi sia sfuggito qualche bug (è normale), ma l'invio di materiale senza preventivi controlli non è gradito. +- I nuovi canali devono essere funzionanti e completi di tutte le feature, comprese videoteca ed autoplay, non verranno accettati finchè non lo saranno. + +Se parte del codice di un tuo addon è stato incluso in questo progetto e ne desideri l'eliminazione, crea una issue portando le prove di essere veramente uno dei dev e lo elimineremo. + +### Qualcosa non funziona? +Sentiti libero di segnalarlo al team [qui](https://github.com/kodiondemand/addon/issues) diff --git a/channels/altadefinizioneclick.py b/channels/altadefinizioneclick.py index 2d40139a..66373661 100644 --- a/channels/altadefinizioneclick.py +++ b/channels/altadefinizioneclick.py @@ -14,7 +14,7 @@ host = "https://altadefinizione.center" ### <- cambio Host da .fm a .center IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() -list_servers = ['openload', 'streamango', "vidoza", "thevideo", "okru", 'youtube'] +list_servers = ['verystream', 'openload', 'streamango', "vidoza", "thevideo", "okru", 'youtube'] list_quality = ['1080p'] __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'altadefinizioneclick') diff --git a/channels/animeleggendari.json b/channels/animeleggendari.json index e420e026..2306345e 100644 --- a/channels/animeleggendari.json +++ b/channels/animeleggendari.json @@ -1,11 +1,11 @@ { "id": "animeleggendari", - "name": "AnimeLeggendari", + "name": "AnimePerTutti", "active": true, "adult": false, "language": ["ita"], - "thumbnail": "https://animeleggendari.com/wp-content/uploads/2018/01/123header.jpg", - "bannermenu": "https://animeleggendari.com/wp-content/uploads/2018/01/123header.jpg", + "thumbnail": "animepertutti.png", + "bannermenu": "animepertutti.png", "categories": ["anime"], "settings": [ { @@ -20,9 +20,9 @@ "id": "include_in_newest_anime", "type": "bool", "label": "Includi in Novità - Anime", - "default": false, - "enabled": false, - "visible": false + "default": true, + "enabled": true, + "visible": true }, { "id": "include_in_newest_italiano", diff --git a/channels/animeleggendari.py b/channels/animeleggendari.py index b17ee1d6..11fdfe01 100644 --- a/channels/animeleggendari.py +++ b/channels/animeleggendari.py @@ -1,80 +1,52 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------ -# Ringraziamo Icarus crew # Canale per animeleggendari # ------------------------------------------------------------ import re -from channels import autoplay -from channels import filtertools, support -from core import servertools, httptools, scrapertools, tmdb +from channels import filtertools, autoplay, support, autorenumber +from channels.support import log, menu +from core import servertools, httptools, scrapertoolsV2, scrapertools, tmdb from platformcode import logger, config from core.item import Item +from lib.js2py.host import jsfunctions -host = "https://animeleggendari.com" +host = "https://animepertutti.com" # Richiesto per Autoplay IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() -list_servers = ['openload', 'streamango'] +list_servers = ['verystream', 'openload', 'streamango'] list_quality = ['default'] __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'animeleggendari') __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'animeleggendari') def mainlist(item): - logger.info('[animeleggendari.py] mainlist') - - # Richiesto per Autoplay - autoplay.init(item.channel, list_servers, list_quality) - - itemlist = [Item(channel=item.channel, - action="lista_anime", - title="[B]Anime Leggendari[/B]", - url="%s/category/anime-leggendari/" % host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - action="lista_anime", - title="Anime [B]ITA[/B]", - url="%s/category/anime-ita/" % host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - action="lista_anime", - title="Anime [B]SUB ITA[/B]", - url="%s/category/anime-sub-ita/" % host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - action="lista_anime", - title="Conclusi", - url="%s/category/serie-anime-concluse/" % host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - action="lista_anime", - title="In Corso", - url="%s/category/anime-in-corso/" % host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - action="generi", - title="Generi >", - url=host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - action="search", - title="[B]Cerca...[/B]", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] + log() + + itemlist = [] + menu(itemlist, 'Anime Leggendari', 'peliculas', host + '/category/anime-leggendari/') + menu(itemlist, 'Anime ITA', 'peliculas', host + '/category/anime-ita/') + menu(itemlist, 'Anime SUB-ITA', 'peliculas', host + '/category/anime-sub-ita/') + menu(itemlist, 'Anime Conclusi', 'peliculas', host + '/category/serie-anime-concluse/') + menu(itemlist, 'Anime in Corso', 'peliculas', host + '/category/anime-in-corso/') + menu(itemlist, 'Genere', 'genres', host) + menu(itemlist, 'Cerca...', 'search') + menu(itemlist, 'novita', 'newest') - # Autoplay visualizza voce menu + autoplay.init(item.channel, list_servers, list_quality) autoplay.show_option(item.channel, itemlist) return itemlist def search(item, texto): - logger.info('[animeleggendari.py] search') + log(texto) item.url = host + "/?s=" + texto try: - return lista_anime(item) + return peliculas(item) # Continua la ricerca in caso di errore except: @@ -83,139 +55,131 @@ def search(item, texto): logger.error("%s" % line) return [] -def generi(item): - logger.info('[animeleggendari.py] generi') +def last_ep(item): + log('ANIME PER TUTTI') + return support.scrape(item, '([^<]+)<', ['url','title'],patron_block='