diff --git a/channels/0example.json.txt b/channels/0example.json.txt index 783193c6..1551727f 100644 --- a/channels/0example.json.txt +++ b/channels/0example.json.txt @@ -21,10 +21,9 @@ se vanno cancellati tutti deve rimanere la voce: "name": "Nome del canale visualizzato in KOD", "language": ["ita", "sub-ita"], "active": false, - "adult": false, "thumbnail": "", "banner": "", - "categories": ["movie", "tvshow", "anime", "vos", "documentary", "adult"], + "categories": ["movie", "tvshow", "anime", "vos", "documentary"], "not_active": ["include_in_newest"], "settings": [ { diff --git a/channels/altadefinizione01.json b/channels/altadefinizione01.json index f7589d50..3fc2ef26 100644 --- a/channels/altadefinizione01.json +++ b/channels/altadefinizione01.json @@ -3,7 +3,6 @@ "name": "Altadefinizione01", "language": ["ita", "sub-ita"], "active": true, - "adult": false, "thumbnail": "altadefinizione01.png", "banner": "altadefinizione01.png", "categories": ["movie", "vos"], diff --git a/channels/altadefinizione01_link.json b/channels/altadefinizione01_link.json index fe102b43..56a48c4f 100644 --- a/channels/altadefinizione01_link.json +++ b/channels/altadefinizione01_link.json @@ -2,7 +2,6 @@ "id": "altadefinizione01_link", "name": "Altadefinizione01 L", "active": true, - "adult": false, "language": ["ita","sub-ita"], "thumbnail": "altadefinizione01_L.png", "banner": "altadefinizione01_L.png", diff --git a/channels/altadefinizioneclick.json b/channels/altadefinizioneclick.json index 8ca67198..ec82baa7 100644 --- a/channels/altadefinizioneclick.json +++ b/channels/altadefinizioneclick.json @@ -2,7 +2,6 @@ "id": "altadefinizioneclick", "name": "AltadefinizioneClick", "active": true, - "adult": false, "language": ["ita","sub-ita"], "thumbnail": "altadefinizioneclick.png", "bannermenu": "altadefinizioneciclk.png", diff --git a/channels/animeforce.json b/channels/animeforce.json index 386a6e61..95578357 100644 --- a/channels/animeforce.json +++ b/channels/animeforce.json @@ -3,7 +3,6 @@ "name": "AnimeForce", "language": ["ita"], "active": true, - "adult": false, "thumbnail": "animeforce.png", "banner": "animeforce.png", "categories": ["anime"], diff --git a/channels/animeleggendari.json b/channels/animeleggendari.json index 5fd0cf6b..74c686a5 100644 --- a/channels/animeleggendari.json +++ b/channels/animeleggendari.json @@ -2,7 +2,6 @@ "id": "animeleggendari", "name": "AnimePerTutti", "active": true, - "adult": false, "language": ["ita", "sub-ita"], "thumbnail": "animepertutti.png", "bannermenu": "animepertutti.png", diff --git a/channels/animesaturn.json b/channels/animesaturn.json index e409d3c4..a3cdd28c 100644 --- a/channels/animesaturn.json +++ b/channels/animesaturn.json @@ -2,7 +2,6 @@ "id": "animesaturn", "name": "AnimeSaturn", "active": true, - "adult": false, "language": ["ita"], "thumbnail": "animesaturn.png", "banner": "animesaturn.png", diff --git a/channels/animespace.json b/channels/animespace.json index 26fafae6..54a542ae 100644 --- a/channels/animespace.json +++ b/channels/animespace.json @@ -2,7 +2,6 @@ "id": "animespace", "name": "AnimeSpace", "active": false, - "adult": false, "language": [], "thumbnail": "", "banner": "", diff --git a/channels/animesubita.json b/channels/animesubita.json index b1d695e1..b612eb16 100644 --- a/channels/animesubita.json +++ b/channels/animesubita.json @@ -2,7 +2,6 @@ "id": "animesubita", "name": "AnimeSubIta", "active": true, - "adult": false, "language": ["sub-ita"], "thumbnail": "animesubita.png", "bannermenu": "animesubita.png", diff --git a/channels/animetubeita.json b/channels/animetubeita.json index afb108c2..1565e785 100644 --- a/channels/animetubeita.json +++ b/channels/animetubeita.json @@ -2,7 +2,6 @@ "id": "animetubeita", "name": "AnimeTubeITA", "active": true, - "adult": false, "language": ["sub-ita"], "thumbnail": "animetubeita.png", "bannermenu": "animetubeita.png", diff --git a/channels/animeunity.json b/channels/animeunity.json index 99dc0fe0..22e0be35 100644 --- a/channels/animeunity.json +++ b/channels/animeunity.json @@ -2,7 +2,6 @@ "id": "animeunity", "name": "AnimeUnity", "active": true, - "adult": false, "language": ["ita", "sub-ita"], "thumbnail": "animeunity.png", "banner": "animeunity.png", diff --git a/channels/animeworld.json b/channels/animeworld.json index 0aa9aa1d..964b9d3d 100644 --- a/channels/animeworld.json +++ b/channels/animeworld.json @@ -2,7 +2,6 @@ "id": "animeworld", "name": "AnimeWorld", "active": true, - "adult": false, "language": ["ita", "sub-ita"], "thumbnail": "animeworld.png", "banner": "animeworld.png", diff --git a/channels/casacinema.json b/channels/casacinema.json index 4532df5d..b7d283bd 100644 --- a/channels/casacinema.json +++ b/channels/casacinema.json @@ -3,7 +3,6 @@ "name": "Casacinema", "language": ["ita", "sub-ita"], "active": true, - "adult": false, "thumbnail": "casacinema.png", "banner": "casacinema.png", "categories": ["tvshow", "movie","vos"], diff --git a/channels/casacinemaInfo.json b/channels/casacinemaInfo.json index 0bb89bb4..f3953133 100644 --- a/channels/casacinemaInfo.json +++ b/channels/casacinemaInfo.json @@ -3,7 +3,6 @@ "name": "La Casa del Cinema", "language": ["ita", "sub-ita"], "active": true, - "adult": false, "thumbnail": "casacinemainfo.png", "banner": "casacinemainfo.png", "categories": ["movie", "vos"], diff --git a/channels/cb01anime.json b/channels/cb01anime.json index 24fd0c8d..621c7c8a 100644 --- a/channels/cb01anime.json +++ b/channels/cb01anime.json @@ -3,7 +3,6 @@ "name": "Cb01anime", "language": ["ita", "vos", "sub-ita"], "active": true, - "adult": false, "thumbnail": "cb01anime.png", "banner": "cb01anime.png", "categories": ["anime"], diff --git a/channels/cineblog01.json b/channels/cineblog01.json index 82faafe3..c97e7d66 100644 --- a/channels/cineblog01.json +++ b/channels/cineblog01.json @@ -3,7 +3,6 @@ "name": "CB01", "language": ["ita", "sub-ita"], "active": true, - "adult": false, "thumbnail": "cb01.png", "banner": "cb01.png", "categories": ["tvshow", "movie", "vos", "documentary"], diff --git a/channels/cinemalibero.json b/channels/cinemalibero.json index 72ca5d06..c64c78a3 100644 --- a/channels/cinemalibero.json +++ b/channels/cinemalibero.json @@ -3,7 +3,6 @@ "name": "Cinemalibero", "language": ["ita"], "active": true, - "adult": false, "thumbnail": "cinemalibero.png", "banner": "cinemalibero.png", "categories": ["movie","tvshow"], diff --git a/channels/cinetecadibologna.json b/channels/cinetecadibologna.json index d398eb63..fd556a17 100644 --- a/channels/cinetecadibologna.json +++ b/channels/cinetecadibologna.json @@ -3,7 +3,6 @@ "name": "Cineteca di Bologna", "language": ["ita"], "active": true, - "adult": false, "thumbnail": "cinetecadibologna.png", "banner": "cinetecadibologna.png", "categories": ["documentary"], diff --git a/channels/dreamsub.json b/channels/dreamsub.json index d0d39ea9..578ab806 100644 --- a/channels/dreamsub.json +++ b/channels/dreamsub.json @@ -3,7 +3,6 @@ "name": "DreamSub", "language": ["ita", "sub-ita"], "active": true, - "adult": false, "thumbnail": "dreamsub.png", "banner": "dreamsub.png", "categories": ["anime", "vos"], diff --git a/channels/dsda.json b/channels/dsda.json index f6d4adf6..4ec18a80 100644 --- a/channels/dsda.json +++ b/channels/dsda.json @@ -3,7 +3,6 @@ "name": "D.S.D.A", "language": ["ita"], "active": true, - "adult": false, "thumbnail": "dsda.png", "banner": "dsda.png", "categories": ["documentary"], diff --git a/channels/eurostreaming.json b/channels/eurostreaming.json index 88d7d021..79a3eb99 100644 --- a/channels/eurostreaming.json +++ b/channels/eurostreaming.json @@ -2,7 +2,6 @@ "id": "eurostreaming", "name": "Eurostreaming", "active": true, - "adult": false, "language": ["ita","sub-ita"], "thumbnail": "eurostreaming.png", "banner": "eurostreaming.png", diff --git a/channels/fastsubita.json b/channels/fastsubita.json index 3feb7834..c77eaa54 100644 --- a/channels/fastsubita.json +++ b/channels/fastsubita.json @@ -3,7 +3,6 @@ "name": "Fastsubita", "language": ["sub-ita"], "active": true, - "adult": false, "thumbnail": "fastsubita.png", "banner": "fastsubita.png", "categories": ["tvshow", "vos"], diff --git a/channels/filmigratis.json b/channels/filmigratis.json index 46290f5b..6a970b15 100644 --- a/channels/filmigratis.json +++ b/channels/filmigratis.json @@ -2,7 +2,6 @@ "id": "filmigratis", "name": "Filmi Gratis", "active": true, - "adult": false, "language": ["ita", "sub-ita"], "thumbnail": "filmigratis.png", "banner": "filmigratis.png", diff --git a/channels/filmpertutti.json b/channels/filmpertutti.json index 65179cbe..0130b04a 100644 --- a/channels/filmpertutti.json +++ b/channels/filmpertutti.json @@ -2,7 +2,6 @@ "id": "filmpertutti", "name": "Filmpertutti", "active": true, - "adult": false, "language": ["ita", "sub-ita"], "thumbnail": "filmpertutti.png", "banner": "filmpertutti.png", diff --git a/channels/filmsenzalimiticc.json b/channels/filmsenzalimiticc.json index 81f21615..04636231 100644 --- a/channels/filmsenzalimiticc.json +++ b/channels/filmsenzalimiticc.json @@ -2,7 +2,6 @@ "id": "filmsenzalimiticc", "name": "Filmsenzalimiti CC", "active": false, - "adult": false, "language": ["ita"], "thumbnail": "filmsenzalimiticc.png", "banner": "", diff --git a/channels/guardaserieclick.json b/channels/guardaserieclick.json index 2593ae40..056097f1 100644 --- a/channels/guardaserieclick.json +++ b/channels/guardaserieclick.json @@ -2,7 +2,6 @@ "id": "guardaserieclick", "name": "GuardaSerie.click", "active": true, - "adult": false, "language": ["ita", "vos"], "thumbnail": "guardaserieclick.png", "bannermenu": "guardaserieclick.png", diff --git a/channels/hd4me.json b/channels/hd4me.json index 04465df9..e85964a0 100644 --- a/channels/hd4me.json +++ b/channels/hd4me.json @@ -3,7 +3,6 @@ "name": "HD4ME", "language": ["ita", "sub-ita"], "active": true, - "adult": false, "thumbnail": "hd4me.png", "banner": "hd4me.png", "categories": ["movie", "vos"], diff --git a/channels/ilcorsaronero.json b/channels/ilcorsaronero.json index eb86a124..129bdc68 100644 --- a/channels/ilcorsaronero.json +++ b/channels/ilcorsaronero.json @@ -2,7 +2,6 @@ "id": "ilcorsaronero", "name": "ilCorSaRoNeRo", "active": true, - "adult": false, "language": ["ita"], "thumbnail": "ilcorsaronero.png", "banner": "ilcorsaronero.png", diff --git a/channels/ilgeniodellostreaming.json b/channels/ilgeniodellostreaming.json index 960aaabe..61bc398b 100644 --- a/channels/ilgeniodellostreaming.json +++ b/channels/ilgeniodellostreaming.json @@ -2,7 +2,6 @@ "id": "ilgeniodellostreaming", "name": "IlGenioDelloStreaming", "active": true, - "adult": false, "language": ["ita", "sub-ita"], "thumbnail": "ilgeniodellostreaming.png", "banner": "ilgeniodellostreaming.png", diff --git a/channels/italiaserie.json b/channels/italiaserie.json index a8d184b6..ad1b8c42 100644 --- a/channels/italiaserie.json +++ b/channels/italiaserie.json @@ -2,7 +2,6 @@ "id": "italiaserie", "name": "Italia Serie", "active": true, - "adult": false, "language": ["ita","sub-ita"], "thumbnail": "italiaserie.png", "bannermenu": "italiaserie.png", diff --git a/channels/metalvideo.json b/channels/metalvideo.json index e18004c7..bb2e792a 100644 --- a/channels/metalvideo.json +++ b/channels/metalvideo.json @@ -2,7 +2,6 @@ "id": "metalvideo", "name": "Metal Video", "active": true, - "adult": false, "language": ["*"], "thumbnail": "metalvideo.png", "banner": "metalvideo.png", diff --git a/channels/mondoserietv.json b/channels/mondoserietv.json index 3bd6ab63..9a7b1e0b 100644 --- a/channels/mondoserietv.json +++ b/channels/mondoserietv.json @@ -2,7 +2,6 @@ "id": "mondoserietv", "name": "MondoSerieTV", "active": true, - "adult": false, "language": ["ita"], "thumbnail": "mondoserietv.png", "bannermenu": "mondoserietv.png", diff --git a/channels/netfreex.json b/channels/netfreex.json index 775f3677..6c69f917 100644 --- a/channels/netfreex.json +++ b/channels/netfreex.json @@ -3,7 +3,6 @@ "name": "Netfreex", "language": ["ita"], "active": true, - "adult": false, "thumbnail": "netfreex.png", "banner": "netfreex.png", "categories": ["tvshow", "movie", "anime"], diff --git a/channels/piratestreaming.json b/channels/piratestreaming.json index b52b1c73..1f7ad819 100644 --- a/channels/piratestreaming.json +++ b/channels/piratestreaming.json @@ -2,7 +2,6 @@ "id": "piratestreaming", "name": "Pirate Streaming", "active": true, - "adult": false, "language": ["ita"], "thumbnail": "piratestreaming.png", "bannermenu": "piratestreaming.png", diff --git a/channels/polpotv.json b/channels/polpotv.json index 26c0610a..d3c8d09a 100644 --- a/channels/polpotv.json +++ b/channels/polpotv.json @@ -3,7 +3,6 @@ "name": "PolpoTV", "language": ["ita"], "active": true, - "adult": false, "thumbnail": "polpotv.png", "banner": "polpotv.png", "categories": ["movie","tvshow"], diff --git a/channels/porn/LIKUOO.json b/channels/porn/LIKUOO.json deleted file mode 100644 index 593db20f..00000000 --- a/channels/porn/LIKUOO.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "id": "LIKUOO", - "name": "LIKUOO", - "active": true, - "adult": true, - "language": ["*"], - "thumbnail": "https://likuoo.video/files_static/images/logo.jpg", - "banner": "", - "categories": [ - "adult" - ], - "settings": [ - - ] -} - diff --git a/channels/porn/LIKUOO.py b/channels/porn/LIKUOO.py deleted file mode 100644 index a0038dc6..00000000 --- a/channels/porn/LIKUOO.py +++ /dev/null @@ -1,100 +0,0 @@ -# -*- coding: utf-8 -*- -#------------------------------------------------------------ -import urlparse,urllib2,urllib,re -import os, sys -from platformcode import config, logger -from core import scrapertools -from core.item import Item -from core import servertools -from core import httptools - -host = 'https://www.likuoo.video' - - -def mainlist(item): - logger.info() - itemlist = [] - itemlist.append( Item(channel=item.channel, title="Ultimos" , action="lista", url=host)) - itemlist.append( Item(channel=item.channel, title="Pornstar" , action="categorias", url=host + "/pornstars/")) - itemlist.append( Item(channel=item.channel, title="Categorias" , action="categorias", url=host + "/all-channels/")) - itemlist.append( Item(channel=item.channel, title="Buscar", action="search")) - return itemlist - - -def search(item, texto): - logger.info() - texto = texto.replace(" ", "+") - item.url = host + "/search/?s=%s" % texto - try: - return lista(item) - except: - import sys - for line in sys.exc_info(): - logger.error("%s" % line) - return [] - - -def categorias(item): - logger.info() - itemlist = [] - data = httptools.downloadpage(item.url).data - data = re.sub(r"\n|\r|\t| |
", "", data) - patron = '
.*?»') - if next_page!="": - next_page = urlparse.urljoin(item.url,next_page) - itemlist.append(item.clone(action="categorias", title="Página Siguiente >>", text_color="blue", url=next_page) ) - return itemlist - - -def lista(item): - logger.info() - itemlist = [] - data = httptools.downloadpage(item.url).data - data = re.sub(r"\n|\r|\t| |
", "", data) - patron = '
.*?' - patron += '.*?' - patron += 'src="(.*?)".*?' - patron += '
(.*?)
' - matches = re.compile(patron,re.DOTALL).findall(data) - for scrapedurl,scrapedtitle,scrapedthumbnail,scrapedtime in matches: - url = urlparse.urljoin(item.url,scrapedurl) - scrapedtime = scrapedtime.replace("m", ":").replace("s", " ") - title = "[COLOR yellow]" + scrapedtime + "[/COLOR] " +scrapedtitle - contentTitle = title - thumbnail = "https:" + scrapedthumbnail - plot = "" - itemlist.append( Item(channel=item.channel, action="play", title=title, url=url, thumbnail=thumbnail, - fanart=thumbnail, plot=plot, contentTitle = contentTitle)) - next_page = scrapertools.find_single_match(data,'...
') - if next_page!="": - next_page = urlparse.urljoin(item.url,next_page) - itemlist.append(item.clone(action="lista", title="Página Siguiente >>", text_color="blue", url=next_page) ) - return itemlist - - -def play(item): - itemlist = [] - data = httptools.downloadpage(item.url).data - data = re.sub(r"\n|\r|\t|amp;|\s{2}| ", "", data) - patron = 'url:\'([^\']+)\'.*?' - patron += 'data:\'([^\']+)\'' - matches = scrapertools.find_multiple_matches(data, patron) - for scrapedurl,post in matches: - post = post.replace("%3D", "=") - scrapedurl = host + scrapedurl - logger.debug( item.url +" , "+ scrapedurl +" , " +post ) - datas = httptools.downloadpage(scrapedurl, post=post, headers={'Referer':item.url}).data - datas = datas.replace("\\", "") - url = scrapertools.find_single_match(datas, '