From be47983fc281a1cd9f01df3317f6031e2a2c8798 Mon Sep 17 00:00:00 2001 From: mac12m99 Date: Wed, 17 Apr 2019 20:17:44 +0200 Subject: [PATCH] delete non working icarus channels --- plugin.video.alfa/channels/animevision.json | 36 -- plugin.video.alfa/channels/animevision.py | 145 ------- .../channels/cineblog01blog.json | 30 -- plugin.video.alfa/channels/cineblog01blog.py | 207 ---------- plugin.video.alfa/channels/cinemasubito.json | 71 ---- plugin.video.alfa/channels/cinemasubito.py | 324 --------------- plugin.video.alfa/channels/downloadme.json | 20 - plugin.video.alfa/channels/downloadme.py | 169 -------- .../channels/dragonballforever.json | 20 - .../channels/dragonballforever.py | 89 ----- plugin.video.alfa/channels/filmgratis.json | 62 --- plugin.video.alfa/channels/filmgratis.py | 297 -------------- plugin.video.alfa/channels/filmontv.json | 23 -- plugin.video.alfa/channels/filmontv.py | 85 ---- .../channels/filmperevolvere.json | 36 -- plugin.video.alfa/channels/filmperevolvere.py | 213 ---------- .../channels/filmzstreaming.json | 70 ---- plugin.video.alfa/channels/filmzstreaming.py | 376 ------------------ plugin.video.alfa/channels/marapcana.json | 44 -- plugin.video.alfa/channels/marapcana.py | 258 ------------ plugin.video.alfa/channels/mmaiptv.json | 36 -- plugin.video.alfa/channels/mmaiptv.py | 107 ----- .../channels/mondolunatico_new.json | 36 -- .../channels/mondolunatico_new.py | 183 --------- .../channels/occhiodelwrestling.json | 12 - .../channels/occhiodelwrestling.py | 135 ------- plugin.video.alfa/channels/serietvhd.json | 36 -- plugin.video.alfa/channels/serietvhd.py | 293 -------------- plugin.video.alfa/channels/serietvu.json | 37 -- plugin.video.alfa/channels/serietvu.py | 294 -------------- plugin.video.alfa/channels/streaminghd.json | 45 --- plugin.video.alfa/channels/streaminghd.py | 251 ------------ plugin.video.alfa/channels/toonitalia.json | 36 -- plugin.video.alfa/channels/toonitalia.py | 196 --------- plugin.video.alfa/channels/umsfunsub.json | 36 -- plugin.video.alfa/channels/umsfunsub.py | 164 -------- 36 files changed, 4472 deletions(-) delete mode 100644 plugin.video.alfa/channels/animevision.json delete mode 100644 plugin.video.alfa/channels/animevision.py delete mode 100644 plugin.video.alfa/channels/cineblog01blog.json delete mode 100644 plugin.video.alfa/channels/cineblog01blog.py delete mode 100644 plugin.video.alfa/channels/cinemasubito.json delete mode 100644 plugin.video.alfa/channels/cinemasubito.py delete mode 100644 plugin.video.alfa/channels/downloadme.json delete mode 100644 plugin.video.alfa/channels/downloadme.py delete mode 100644 plugin.video.alfa/channels/dragonballforever.json delete mode 100644 plugin.video.alfa/channels/dragonballforever.py delete mode 100644 plugin.video.alfa/channels/filmgratis.json delete mode 100644 plugin.video.alfa/channels/filmgratis.py delete mode 100644 plugin.video.alfa/channels/filmontv.json delete mode 100644 plugin.video.alfa/channels/filmontv.py delete mode 100644 plugin.video.alfa/channels/filmperevolvere.json delete mode 100644 plugin.video.alfa/channels/filmperevolvere.py delete mode 100644 plugin.video.alfa/channels/filmzstreaming.json delete mode 100644 plugin.video.alfa/channels/filmzstreaming.py delete mode 100644 plugin.video.alfa/channels/marapcana.json delete mode 100644 plugin.video.alfa/channels/marapcana.py delete mode 100644 plugin.video.alfa/channels/mmaiptv.json delete mode 100644 plugin.video.alfa/channels/mmaiptv.py delete mode 100644 plugin.video.alfa/channels/mondolunatico_new.json delete mode 100644 plugin.video.alfa/channels/mondolunatico_new.py delete mode 100644 plugin.video.alfa/channels/occhiodelwrestling.json delete mode 100644 plugin.video.alfa/channels/occhiodelwrestling.py delete mode 100644 plugin.video.alfa/channels/serietvhd.json delete mode 100644 plugin.video.alfa/channels/serietvhd.py delete mode 100644 plugin.video.alfa/channels/serietvu.json delete mode 100644 plugin.video.alfa/channels/serietvu.py delete mode 100644 plugin.video.alfa/channels/streaminghd.json delete mode 100644 plugin.video.alfa/channels/streaminghd.py delete mode 100644 plugin.video.alfa/channels/toonitalia.json delete mode 100644 plugin.video.alfa/channels/toonitalia.py delete mode 100644 plugin.video.alfa/channels/umsfunsub.json delete mode 100644 plugin.video.alfa/channels/umsfunsub.py diff --git a/plugin.video.alfa/channels/animevision.json b/plugin.video.alfa/channels/animevision.json deleted file mode 100644 index b80ef4c4..00000000 --- a/plugin.video.alfa/channels/animevision.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "id": "animevision", - "name": "Animevision", - "active": false, - "adult": false, - "language": ["ita"], - "thumbnail": "http:\/\/animevision.it\/images\/logo.png", - "bannermenu": "http:\/\/animevision.it\/images\/logo.png", - "categories": ["anime"], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Includi ricerca globale", - "default": false, - "enabled": false, - "visible": false - }, - { - "id": "include_in_newest_anime", - "type": "bool", - "label": "Includi in Novità - Anime", - "default": false, - "enabled": false, - "visible": false - }, - { - "id": "include_in_newest_italiano", - "type": "bool", - "label": "Includi in Novità - Italiano", - "default": true, - "enabled": true, - "visible": true - } - ] -} diff --git a/plugin.video.alfa/channels/animevision.py b/plugin.video.alfa/channels/animevision.py deleted file mode 100644 index 98fe6c7f..00000000 --- a/plugin.video.alfa/channels/animevision.py +++ /dev/null @@ -1,145 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale per animevision -# ---------------------------------------------------------- -import re - -from core import httptools, scrapertools, tmdb -from platformcode import logger -from core.item import Item - - - -host = "https://www.animevision.it" - - -def mainlist(item): - logger.info("kod.animevision mainlist") - - itemlist = [Item(channel=item.channel, - action="lista_anime", - title="[COLOR azure]Anime [/COLOR]- [COLOR orange]Lista Completa[/COLOR]", - url=host + "/elenco.php", - thumbnail=CategoriaThumbnail, - fanart=CategoriaFanart), - Item(channel=item.channel, - action="search", - title="[COLOR yellow]Cerca...[/COLOR]", - url=host + "/?s=", - thumbnail=CategoriaThumbnail, - fanart=CategoriaFanart)] - - return itemlist - - - -def search(item, texto): - logger.info("kod.animevision search") - item.url = host + "/?search=" + texto - try: - return lista_anime_src(item) - # Continua la ricerca in caso di errore - except: - import sys - for line in sys.exc_info(): - logger.error("%s" % line) - return [] - - - - -def lista_anime_src(item): - logger.info("kod.animevision lista_anime_src") - - itemlist = [] - - data = httptools.downloadpage(item.url).data - - patron = r"]+>[^>]+>[^<]+]*>" - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedimg, scrapedtitle in matches: - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - scrapedimg = host + "/" + scrapedimg - scrapedurl = host + "/" + scrapedurl - - itemlist.append( - Item(channel=item.channel, - action="findvideos", - title=scrapedtitle, - url=scrapedurl, - fulltitle=scrapedtitle, - show=scrapedtitle, - thumbnail=scrapedimg, - fanart=scrapedimg, - viewmode="movie")) - - return itemlist - - - -def lista_anime(item): - logger.info("kod.animevision lista_anime") - - itemlist = [] - - data = httptools.downloadpage(item.url).data - - patron = "
]+>(.*?)<" - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedimg, scrapedtitle in matches: - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - scrapedimg = host + "/" + scrapedimg - scrapedurl = host + "/" + scrapedurl - - itemlist.append( - Item(channel=item.channel, - action="episodi", - contentType="tvshow", - title=scrapedtitle, - text_color="azure", - url=scrapedurl, - fulltitle=scrapedtitle, - show=scrapedtitle, - thumbnail=scrapedimg, - fanart=scrapedimg, - viewmode="movie")) - - tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - - return itemlist - - - -def episodi(item): - logger.info("kod.animevision episodi") - itemlist = [] - - data = httptools.downloadpage(item.url).data - - patron = "(.+?)<" - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedtitle in matches: - scrapedtitle = scrapedtitle.split(';')[1] - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - scrapedurl = host + "/" + scrapedurl - - itemlist.append( - Item(channel=item.channel, - action="findvideos", - title=scrapedtitle, - url=scrapedurl, - fulltitle=scrapedtitle, - show=scrapedtitle, - thumbnail=item.thumbnail, - fanart=item.fanart)) - - return itemlist - - - -CategoriaThumbnail = "http://static.europosters.cz/image/750/poster/street-fighter-anime-i4817.jpg" -CategoriaFanart = "https://i.ytimg.com/vi/IAlbvyBdYdY/maxresdefault.jpg" diff --git a/plugin.video.alfa/channels/cineblog01blog.json b/plugin.video.alfa/channels/cineblog01blog.json deleted file mode 100644 index 2bde57ef..00000000 --- a/plugin.video.alfa/channels/cineblog01blog.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id": "cineblog01blog", - "name": "Cineblog01Blog", - "language": ["ita"], - "active": false, - "adult": false, - "thumbnail": "https://www.cineblog01.cloud/templates/cineblog01/images/logo.png", - "banner": "https://www.cineblog01.cloud/templates/cineblog01/images/logo.png", - "categories": [ - "movie" - ], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Incluir en busqueda global", - "default": false, - "enabled": false, - "visible": false - }, - { - "id": "include_in_newest_peliculas", - "type": "bool", - "label": "Includi in Novità - Film", - "default": false, - "enabled": false, - "visible": false - } - ] -} diff --git a/plugin.video.alfa/channels/cineblog01blog.py b/plugin.video.alfa/channels/cineblog01blog.py deleted file mode 100644 index 9d72c948..00000000 --- a/plugin.video.alfa/channels/cineblog01blog.py +++ /dev/null @@ -1,207 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale per cineblog01blog -# ------------------------------------------------------------ - -import re - -from platformcode import logger, config -from core import httptools, scrapertools, servertools -from core.item import Item -from core import tmdb -from channels import support - -host = "https://www.cineblog01.cloud" - - - -# ---------------------------------------------------------------------------------------------------------------- -def mainlist(item): - logger.info() - itemlist = [Item(channel=item.channel, - action="peliculas", - title=support.color("Nuovi film", "azure"), - url="%s/new-film-streaming/" % 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="categorie", - title=support.color("Categorie", "azure"), - 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="filmperanno", - title=support.color("Film per anno", "azure"), - 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, - title=support.color("Cerca ..." , "yellow"), - action="search", - extra="movie", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] - - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def newest(categoria): - logger.info() - itemlist = [] - item = Item() - try: - if categoria == "film": - item.url = "%s/new-film-streaming" % host - item.action = "peliculas" - itemlist = peliculas(item) - - if itemlist[-1].action == "peliculas": - itemlist.pop() - - # 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 search(item, texto): - logger.info() - item.url = host + "/xfsearch/" + texto - try: - return peliculas(item) - # Continua la ricerca in caso di errore - except: - import sys - for line in sys.exc_info(): - logger.error("%s" % line) - return [] - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def categorie(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - blocco = scrapertools.find_single_match(data, r'
    \s*
  • (.*?)
') - patron = r'
  • ([^"]+)
  • ' - matches = re.compile(patron, re.DOTALL).findall(blocco) - - for scrapedurl, scrapedtitle in matches: - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - itemlist.append( - Item(channel=item.channel, - action="peliculas", - title=scrapedtitle, - url="".join([host, scrapedurl]), - folder=True)) - - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def filmperanno(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - blocco = scrapertools.find_single_match(data, r'
  • Film per anno(.*?)') - patron = r'
  • ([^"]+)
  • ' - matches = re.compile(patron, re.DOTALL).findall(blocco) - - for scrapedurl, scrapedtitle in matches: - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle).strip() - itemlist.append( - Item(channel=item.channel, - action="peliculas", - title=scrapedtitle, - url=scrapedurl, - folder=True)) - - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def peliculas(item): - logger.info() - itemlist = [] - - while True: - data = httptools.downloadpage(item.url).data - patron = r'
    \s*\s*' - patron += r'' - patron += r'\s*
    ([^<]+)
    ' - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedthumbnail, scrapedtitle in matches: - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle).strip() - year = scrapertools.find_single_match(scrapedtitle, r'\((\d{4})\)') - scrapedtitle = scrapedtitle.replace(year, support.color(year, "red")) - - # Bypass fake links - html = httptools.downloadpage(scrapedurl).data - - patron = '
    ([\s\S]*)
    ' - matches = re.compile(patron, re.DOTALL).findall(html) - for url in matches: - if "scrolling" not in url: continue - - itemlist.append( - Item(channel=item.channel, - action="findvideos", - contentType="movie", - title=scrapedtitle, - fulltitle=scrapedtitle, - url=scrapedurl, - extra="movie", - thumbnail=scrapedthumbnail, - folder=True)) - - # Pagine - patronvideos = r'Avanti' - next_page = scrapertools.find_single_match(data, patronvideos) - - if not next_page: - break - else: - item.url = next_page - if itemlist: - itemlist.append( - Item( - channel=item.channel, - action="peliculas", - title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]", - url=item.url, - thumbnail= "http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png", - folder=True)) - break - - tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def findvideos(item): - logger.info() - data = httptools.downloadpage(item.url).data - - itemlist = servertools.find_video_items(data=data) - - for videoitem in itemlist: - server = re.sub(r'[-\[\]\s]+', '', videoitem.title) - videoitem.title = "".join(["[%s] " % color(server, 'orange'), item.title]) - videoitem.fulltitle = item.fulltitle - videoitem.show = item.show - videoitem.thumbnail = item.thumbnail - videoitem.channel = item.channel - return itemlist diff --git a/plugin.video.alfa/channels/cinemasubito.json b/plugin.video.alfa/channels/cinemasubito.json deleted file mode 100644 index 35858b35..00000000 --- a/plugin.video.alfa/channels/cinemasubito.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "cinemasubito", - "name": "Cinemasubito", - "active": false, - "adult": false, - "language": ["ita"], - "thumbnail": "https://www.cinemasubito.biz/uploads/custom-logo.png", - "banner": "https://www.cinemasubito.biz/uploads/custom-logo.png", - "categories": ["tvshow", "movie"], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Includi in ricerca globale", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_peliculas", - "type": "bool", - "label": "Includi in Novità - Film", - "default": true, - "enabled": true, - "visible": true - - }, - { - "id": "include_in_newest_series", - "type": "bool", - "label": "Includi in Novità - Serie TV", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_italiano", - "type": "bool", - "label": "Includi in Novità - Italiano", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "comprueba_enlaces", - "type": "bool", - "label": "Verifica se i link esistono", - "default": false, - "enabled": true, - "visible": true - }, - { - "id": "comprueba_enlaces_num", - "type": "list", - "label": "Numero di link da verificare", - "default": 1, - "enabled": true, - "visible": "eq(-1,true)", - "lvalues": [ "2", "5", "10", "15" ] - }, - { - "id": "filter_languages", - "type": "list", - "label": "Mostra link in lingua...", - "default": 0, - "enabled": true, - "visible": true, - "lvalues": ["Non filtrare","IT"] - } - ] -} \ No newline at end of file diff --git a/plugin.video.alfa/channels/cinemasubito.py b/plugin.video.alfa/channels/cinemasubito.py deleted file mode 100644 index 9f2e1faa..00000000 --- a/plugin.video.alfa/channels/cinemasubito.py +++ /dev/null @@ -1,324 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale per cinemasubito -# ------------------------------------------------------------ -import binascii, re, urlparse - -from channels import autoplay, filtertools -from core import httptools, scrapertools, servertools, tmdb -from core.item import Item -from lib import jscrypto -from platformcode import config, logger - - - - -host = "http://www.cinemasubito.org" - -IDIOMAS = {'Italiano': 'IT'} -list_language = IDIOMAS.values() -list_servers = ['openload', 'streamango', 'youtube'] -list_quality = ['HD', 'SD'] - - -__comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'cinemasubito') -__comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'cinemasubito') - -headers = [ - ['User-Agent', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0'], - ['Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'], - ['Accept-Encoding', 'gzip, deflate'], - ['Accept-Language', 'en-US,en;q=0.5'], - ['Host', host.replace("http://", "")], - ['DNT', '1'], - ['Upgrade-Insecure-Requests', '1'], - ['Connection', 'keep-alive'], - ['Referer', host], - ['Cache-Control', 'max-age=0'] -] - - -def mainlist(item): - logger.info("kod.cinemasubito mainlist") - - autoplay.init(item.channel, list_servers, list_quality) - itemlist = [Item(channel=item.channel, - title="[COLOR azure]Film[/COLOR]", - action="peliculas", - url="%s/film/pagina/1" % host, - extra="movie", - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - title="[COLOR azure]Film Per Categoria[/COLOR]", - action="categorias", - 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, - title="[COLOR yellow]Cerca...[/COLOR]", - action="search", - extra="movie", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search"), - Item(channel=item.channel, - title="[COLOR azure]Serie TV[/COLOR]", - action="peliculas_tv", - url="%s/serie" % host, - extra="tvshow", - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - title="[COLOR yellow]Cerca Serie TV...[/COLOR]", - action="search", - extra="tvshow", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] - - autoplay.show_option(item.channel, itemlist) - - return itemlist - - -def search(item, texto): - logger.info("kod.cinemasubito " + item.url + " search " + texto) - item.url = host + "/cerca/" + texto - try: - if item.extra == "movie": - return peliculas(item) - if item.extra == "tvshow": - return peliculas_tv(item) - # Continua la ricerca in caso di errore - except: - import sys - for line in sys.exc_info(): - logger.error("%s" % line) - return [] - - -def categorias(item): - itemlist = [] - - # Carica la pagina - data = httptools.downloadpage(item.url, headers=headers).data - bloque = scrapertools.find_single_match(data, '

    Genere

    (.*?)
  • ') - - # Estrae i contenuti - patron = r'' - matches = re.compile(patron, re.DOTALL).findall(bloque) - - for scrapedurl, scrapedtitle in matches: - scrapedtitle = scrapedtitle.replace("Film genere ", "") - itemlist.append( - Item( - channel=item.channel, - action="peliculas", - title=scrapedtitle, - url=scrapedurl, - thumbnail= - "https://farm8.staticflickr.com/7562/15516589868_13689936d0_o.png", - folder=True)) - - return itemlist - - -def peliculas(item): - logger.info("kod.cinemasubito peliculas") - itemlist = [] - - # Carica la pagina - data = httptools.downloadpage(item.url, headers=headers).data - - # Estrae i contenuti - patron = r'\s*
    ' - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedtitle in matches: - # qualità e linguaggio possono essere inseriti nell' item in modo che siano mostrati nei titoli intelligenti - quality = '' - scrapedplot = "" - scrapedthumbnail = "" - quality = scrapertools.find_single_match(scrapedtitle, r'\[(.*?)\]') - year = scrapertools.find_single_match(scrapedtitle, r'\((.*?)\)') - title = scrapertools.find_single_match(scrapedtitle, r'(.*?)(?:\(|\[)') - title = '%s [%s] (%s)' % (title, quality, year) - - # Il contentTitle deve essere semplice senza nessun altro dettaglio come anno,qualità etc. - # deve esserci solo un tipo di content, o contentTitle o contentSerieName - - contentTitle = scrapertools.find_single_match(scrapedtitle, r'(.*?)(?:\(|\[)') - - itemlist.append( - Item(channel=item.channel, - action="findvideos", - contentTitle=contentTitle, - quality=quality, - title="[COLOR azure]" + scrapedtitle + "[/COLOR] ", - url=scrapedurl, - thumbnail=scrapedthumbnail, - plot=scrapedplot, - extra=item.extra, - infoLabels={'year':year})) - - - # Con questo si ricavano le informazioni da tmdb per tutti elementi di itemlist - tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True, idioma_busqueda='it') - - # Paginazione - patronvideos = r']+>[^<]+<\/a><\/span>[^=]+="([^"]+)"' - matches = re.compile(patronvideos, re.DOTALL).findall(data) - - if len(matches) > 0: - scrapedurl = urlparse.urljoin(item.url, matches[0]) - itemlist.append( - Item(channel=item.channel, - action="peliculas", - title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]", - url=scrapedurl, - thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png", - folder=True)) - - return itemlist - - -def peliculas_tv(item): - logger.info("kod.cinemasubito peliculas") - itemlist = [] - - # Carica la pagina - data = httptools.downloadpage(item.url, headers=headers).data - - # Estrae i contenuti - patron = r'\s*
    ' - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedtitle in matches: - quality = '' - scrapedplot = '' - scrapedthumbnail = '' - quality = scrapertools.find_single_match(scrapedtitle, r'\[(.*?)\]') - year = scrapertools.find_single_match(scrapedtitle, r'\((.*?)\)') - title = scrapertools.find_single_match(scrapedtitle, r'(.*?)(?:\(|\[)') - title = '%s [%s] (%s)' % (title, quality, year) - - # Il contentTitle deve essere semplice senza nessun altro dettaglio come anno,qualità etc. - # deve esserci solo un tipo di content, o contentTitle o contentSerieName - - contentSerieName = scrapedtitle - itemlist.append( - Item(channel=item.channel, - action="episodios", - contentSerieName=contentSerieName, - quality=quality, - title="[COLOR azure]" + scrapedtitle + "[/COLOR]", - url=scrapedurl, - show=scrapedtitle, - extra=item.extra)) - - tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - - - # Paginazione - patronvideos = r']+>[^<]+<\/a><\/span>[^=]+="([^"]+)"' - matches = re.compile(patronvideos, re.DOTALL).findall(data) - - if len(matches) > 0: - scrapedurl = urlparse.urljoin(item.url, matches[0]) - itemlist.append( - Item(channel=item.channel, - action="peliculas_tv", - title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]", - url=scrapedurl, - thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png", - folder=True)) - - return itemlist - - -def episodios(item): - logger.info("kod.channels.cinemasubito episodios") - - itemlist = [] - - data = httptools.downloadpage(item.url, headers=headers).data - - patron = r'href="([^"]+)">(.*?)' - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedtitle in matches: - scrapedplot = "" - scrapedthumbnail = "" - if host not in scrapedurl: - scrapedurl = host + scrapedurl - else: - scrapedurl = scrapedurl - - itemlist.append( - Item(channel=item.channel, - action="findvideos", - contentType="episode", - fulltitle=scrapedtitle, - show=scrapedtitle, - title="[COLOR azure]" + scrapedtitle + "[/COLOR]", - url=scrapedurl, - thumbnail=scrapedthumbnail, - plot=scrapedplot, - folder=True)) - - # Comandi di servizio - 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)) - - return itemlist - - -def findvideos(item): - logger.info("kod.cinemasubito findvideos_tv") - - links = set() - data = httptools.downloadpage(item.url, headers=headers).data - p = scrapertools.find_single_match(data, r'var decrypted = CryptoJS\.AES\.decrypt\(vlinkCrypted, "([^"]+)",') - urls = scrapertools.find_multiple_matches(data, - r"
  • 0 and item.extra != 'findvideos': - itemlist.append( - Item(channel=item.channel, title='[COLOR yellow][B]Aggiungi alla videoteca[/B][/COLOR]', url=item.url, - action="add_pelicula_to_library", extra="findvideos", contentTitle=item.contentTitle)) - - return itemlist - - diff --git a/plugin.video.alfa/channels/downloadme.json b/plugin.video.alfa/channels/downloadme.json deleted file mode 100644 index b5916afd..00000000 --- a/plugin.video.alfa/channels/downloadme.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "id": "downloadme", - "name": "DownloadMe", - "active": false, - "adult": false, - "language": ["ita"], - "thumbnail": "https://www.downloadme.gratis/wp-content/uploads/2018/07/downloadme-retina-cropped-alternativo.png", - "bannermenu": "https://www.downloadme.gratis/wp-content/uploads/2018/07/downloadme-retina-cropped-alternativo.png", - "categories": ["movie"], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Includi ricerca globale", - "default": false, - "enabled": false, - "visible": false - } - ] -} diff --git a/plugin.video.alfa/channels/downloadme.py b/plugin.video.alfa/channels/downloadme.py deleted file mode 100644 index 8897bcac..00000000 --- a/plugin.video.alfa/channels/downloadme.py +++ /dev/null @@ -1,169 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale downloadme -# Version: 201804162230 -# ------------------------------------------------------------ -import re - -from core import httptools, scrapertools -from core import servertools -from core.item import Item -from core import tmdb -from lib.unshortenit import unshorten -from platformcode import logger, config -from lib import unshortenit - - - - -host = "https://www.downloadme.gratis" - -headers = [['Referer', host]] - - -def mainlist(item): - logger.info("[downloadme.py] mainlist") - - # Main options - itemlist = [Item(channel=item.channel, - action="peliculas", - title="[COLOR azure]Film[/COLOR]", - url="%s/category/film/" % host, - extra="movie", - 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="peliculas", - # title="Serie TV", - # text_color="azure", - # url="%s/category/serie-tv/" % host, - # extra="tv", - # 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="peliculas", - # title="Anime", - # text_color="azure", - # url="%s/category/anime/" % host, - # extra="tv", - # 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="categorie", - title="[COLOR azure]Categorie[/COLOR]", - url="%s/" % host, - extra="movie", - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png")] - - return itemlist - - -def categorie(item): - logger.info("[downloadme.py] peliculas") - itemlist = [] - data = httptools.downloadpage(item.url, headers=headers).data - blocco = scrapertools.find_single_match(data, '') - patron = '(.*?)' - matches = re.compile(patron, re.DOTALL).findall(blocco) - - for scrapedurl, scrapedtitle in matches: - itemlist.append( - Item(channel=item.channel, - action="peliculas", - text_color="azure", - fulltitle=scrapedtitle, - show=scrapedtitle, - title=scrapedtitle, - url="%s/%s" % (host, scrapedurl), - extra=item.extra, - viewmode="movie_with_plot", - Folder=True)) - - return itemlist - -def peliculas(item): - logger.info("[downloadme.py] peliculas") - itemlist = [] - - data = httptools.downloadpage(item.url, headers=headers).data - #blocco = scrapertools.find_single_match(data, '

  • (.*?)') - patron = r'' - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedtitle in matches: - #scrapedtitle = scrapedtitle.split("–")[0] - #scrapedtitle = scrapedtitle.split(" Download")[0] - scrapedthumbnail = "" - itemlist.append( - Item(channel=item.channel, - action="findvideos" if 'movie' in item.extra else 'episodes', - text_color="azure", - fulltitle=scrapedtitle, - show=scrapedtitle, - title=scrapedtitle, - url="%s/%s" % (host, scrapedurl), - viewmode="movie_with_plot", - thumbnail=scrapedthumbnail)) - - nextpage_regex = ']*>([^<]+)(?:
    |

    )' - - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedtitle in matches: - if not scrapertools.find_single_match(scrapedtitle, r'\d+'): continue - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - itemlist.append( - Item(channel=item.channel, - action="findvideos", - text_color="azure", - contentType="episode", - fulltitle=scrapedtitle, - show=scrapedtitle, - title=scrapedtitle, - thumbnail=item.thumbnail, - url=scrapedurl, - viewmode="movie_with_plot")) - - return itemlist - -def findvideos(item): - logger.info("kod.downloadme findvideos") - itemlist = [] - - if 'movie' in item.extra: - # Carica la pagina - data = httptools.downloadpage(item.url, headers=headers).data - - patron = r'.*?link[^<]+' - matches = re.compile(patron, re.DOTALL).findall(data) - for scrapedurl in matches: - url, c = unshorten(scrapedurl) - data += url + '\n' - - itemlist = servertools.find_video_items(data=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 - - return itemlist - diff --git a/plugin.video.alfa/channels/dragonballforever.json b/plugin.video.alfa/channels/dragonballforever.json deleted file mode 100644 index 8ea3fd1c..00000000 --- a/plugin.video.alfa/channels/dragonballforever.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "id": "dragonballforever", - "name": "Dragonball Forever", - "language": ["ita"], - "active": false, - "adult": false, - "thumbnail": "https://www.dragonballforever.it/wp-content/uploads/2017/02/header_dbf-1.jpg", - "banner": "https://www.dragonballforever.it/wp-content/uploads/2017/02/header_dbf-1.jpg", - "categories": ["anime"], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Includi ricerca globale", - "default": false, - "enabled": false, - "visible": false - } - ] -} diff --git a/plugin.video.alfa/channels/dragonballforever.py b/plugin.video.alfa/channels/dragonballforever.py deleted file mode 100644 index 95b9e747..00000000 --- a/plugin.video.alfa/channels/dragonballforever.py +++ /dev/null @@ -1,89 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale per dragonballforever -# ------------------------------------------------------------ -import re -from platformcode import logger -from core import httptools -from core import scrapertools -from core.item import Item -from channels import support - - - -host = "https://www.dragonballforever.it" - - -# ---------------------------------------------------------------------------------------------------------------- -def mainlist(item): - logger.info() - itemlist = [Item(channel=item.channel, - action="episodi", - title=support.color("Dragon Ball Kai", "azure"), - url="%s/dragon-ball-kai-episodi/" % host, - extra="Kai", - show="Dragon Ball Kai", - thumbnail="https://www.dragonballforever.it/wp-content/uploads/2016/11/dragonball_kai_cover.jpg"), - Item(channel=item.channel, - title=support.color("Dragon Ball Super", "azure"), - action="episodi", - url="%s/dragon-ball-super/" % host, - extra="Super", - show="Dragon Ball Super", - thumbnail="https://www.dragonballforever.it/wp-content/uploads/2016/11/dbsuper-locandina.jpg")] - - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def episodi(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - - patron = r']+>(Dragon Ball %s [^<]+)' % item.extra - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedtitle in matches: - scrapedtitle = color(scrapertools.decodeHtmlentities(scrapedtitle).replace('Dragon Ball %s episodio Streaming ' % item.extra, '').replace('#', '').strip(), 'azure') - epnumber = scrapertools.find_single_match(scrapedtitle, r'\d+') - itemlist.append( - Item(channel=item.channel, - action="findvideos", - title=re.sub(r'\d+', 'Episodio: %s' % support.color(epnumber, 'red'), scrapedtitle), - fulltitle="Dragon Ball %s Episodio: %s" % (item.extra, scrapedtitle), - url=scrapedurl, - extra=item.extra, - show=item.show, - thumbnail=item.thumbnail, - folder=True)) - - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def findvideos(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - - if 'Super' in item.extra: - item.url = host + "/strm/dbsuper/%s" % scrapertools.find_single_match(data, r'file:\s*"\.\./([^"]+)"') - elif 'Kai' in item.extra: - item.url = scrapertools.find_single_match(data, r'flashvars=[\'|\"]+(?:file=|)([^&]+)&') - - itemlist.append( - Item(channel=item.channel, - action="play", - title="%s [.%s]" % (support.color(item.show, 'azure'), support.color(item.url.split('.')[-1], 'orange')), - fulltitle=support.color(item.fulltitle, 'orange') if 'Super' in item.extra else support.color(item.fulltitle, 'deepskyblue'), - url=item.url, - show=item.show, - extra=item.extra, - thumbnail=item.thumbnail)) - return itemlist diff --git a/plugin.video.alfa/channels/filmgratis.json b/plugin.video.alfa/channels/filmgratis.json deleted file mode 100644 index 156abc6b..00000000 --- a/plugin.video.alfa/channels/filmgratis.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "id": "filmgratis", - "name": "Filmgratis", - "language": ["ita"], - "active": false, - "adult": false, - "thumbnail": "https://www.filmgratis.video/templates/itafilm/images/logo.png", - "banner": "https://www.filmgratis.video/templates/itafilm/images/logo.png", - "categories": ["movie"], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Includi ricerca globale", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_peliculas", - "type": "bool", - "label": "Includi in Novità - Film", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_italiano", - "type": "bool", - "label": "Includi in Novità - Italiano", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "comprueba_enlaces", - "type": "bool", - "label": "Verifica se i link esistono", - "default": false, - "enabled": true, - "visible": true - }, - { - "id": "comprueba_enlaces_num", - "type": "list", - "label": "Numero de link da verificare", - "default": 1, - "enabled": true, - "visible": "eq(-1,true)", - "lvalues": [ "1", "2", "5", "10" ] - }, - { - "id": "filter_languages", - "type": "list", - "label": "Mostra link in lingua...", - "default": 0, - "enabled": true, - "visible": true, - "lvalues": ["Non filtrare","IT"] - } - ] -} diff --git a/plugin.video.alfa/channels/filmgratis.py b/plugin.video.alfa/channels/filmgratis.py deleted file mode 100644 index 0ea0bc7b..00000000 --- a/plugin.video.alfa/channels/filmgratis.py +++ /dev/null @@ -1,297 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale per filmgratis -# ------------------------------------------------------------ -import re, urlparse - -from platformcode import logger,config -from core import scrapertools, httptools, servertools, tmdb -from core.item import Item -from channels import autoplay -from channels import filtertools - - - -IDIOMAS = {'Italiano': 'IT'} -list_language = IDIOMAS.values() -list_servers = ['openload', 'streamango', 'vidoza', 'youtube'] -list_quality = ['HD', 'SD'] - - -__comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'filmgratis') -__comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'filmgratis') - -host = "https://www.filmgratis.one" - -# ---------------------------------------------------------------------------------------------------------------- -def mainlist(item): - logger.info("kod.filmgratis mainlist") - - autoplay.init(item.channel, list_servers, list_quality) - itemlist = [Item(channel=item.channel, - action="peliculas", - title=support.color("Home", "orange"), - 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="annoattuale", - title=support.color("Film di quest'anno", "azure"), - 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="categorie", - title=support.color("Categorie", "azure"), - 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="peranno", - title=support.color("Per anno", "azure"), - 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="perpaese", - title=support.color("Per paese", "azure"), - 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=support.color("Cerca ...", "yellow"), - extra="movie", - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png")] - - autoplay.show_option(item.channel, itemlist) - - return itemlist - - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def search(item, texto): - logger.info("filmgratis.py Search ===> " + texto) - item.url = "%s/index.php?story=%s&do=search&subaction=search" % (host, texto) - try: - return peliculas(item) - # Continua la ricerca in caso di errore - except: - import sys - for line in sys.exc_info(): - logger.error("%s" % line) - return [] - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def newest(categoria): - logger.info("filmgratis " + categoria) - itemlist = [] - item = Item() - try: - if categoria == "film": - item.url = host - item.action = "peliculas" - itemlist = peliculas(item) - - if itemlist[-1].action == "peliculas": - itemlist.pop() - - # 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 annoattuale(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - blocco = scrapertools.find_single_match(data, r'
    (.*?)
    ') - patron = r'Film\s*\d{4}' - - item.url = urlparse.urljoin(host, scrapertools.find_single_match(blocco, patron)) - return peliculas(item) - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def categorie(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - blocco = scrapertools.find_single_match(data, r'') - patron = r'([^<]+)' - matches = re.compile(patron, re.DOTALL).findall(blocco) - - for scrapedurl, scrapedtitle in matches: - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - if 'film erotici' in scrapedtitle.lower(): continue - itemlist.append( - Item(channel=item.channel, - action="peliculas", - title=scrapedtitle, - text_color="azure", - url=urlparse.urljoin(host, scrapedurl), - folder=True)) - - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def peranno(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - blocco = scrapertools.find_single_match(data, r'
    \s*Anno di pubblicazione:\s*
    (.*?)
    ') - patron = r'([^<]+)' - matches = re.compile(patron, re.DOTALL).findall(blocco) - - for scrapedurl, scrapedtitle in matches: - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - itemlist.append( - Item(channel=item.channel, - action="peliculas", - title=scrapedtitle, - text_color="azure", - url=urlparse.urljoin(host, scrapedurl), - folder=True)) - - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def perpaese(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - blocco = scrapertools.find_single_match(data, r'
    \s*Paesi di produzione:\s*
    (.*?)
    ') - patron = r'([^<]+)' - matches = re.compile(patron, re.DOTALL).findall(blocco) - - for scrapedurl, scrapedtitle in matches: - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - itemlist.append( - Item(channel=item.channel, - action="peliculas", - title=scrapedtitle, - text_color="azure", - url=urlparse.urljoin(host, scrapedurl), - folder=True)) - - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def peliculas(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - patron = r'([^' - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedthumbnail, scrapedtitle in matches: - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - year = scrapertools.find_single_match(scrapedtitle, r'\((\d{4})\)') - - html = httptools.downloadpage(scrapedurl).data - - patron = r'
    ([\s\S]*)
    ' - matches = re.compile(patron, re.DOTALL).findall(html) - for url in matches: - if "scrolling" in url: - scrapedurl = scrapedurl - - cleantitle = scrapedtitle - - year = scrapertools.find_single_match(scrapedtitle, r'\((\d{4})\)') - infolabels = {} - if year: - cleantitle = cleantitle.replace("(%s)" % year, '').strip() - infolabels['year'] = year - - itemlist.append( - Item(channel=item.channel, - action="findvideos", - contentType="movie", - title=scrapedtitle.replace(year, support.color("%s" % year, "red")), - fulltitle=cleantitle, - text_color="azure", - url=scrapedurl, - extra="movie", - show=cleantitle, - thumbnail=scrapedthumbnail, - infoLabels=infolabels, - folder=True)) - - tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - - # Pagine - patronvideos = r'>' - next_page = scrapertools.find_single_match(data, patronvideos) - - if next_page: - scrapedurl = urlparse.urljoin(item.url, next_page) - itemlist.append( - Item(channel=item.channel, - action="peliculas", - title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]", - url=scrapedurl, - thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png", - extra=item.extra, - folder=True)) - - return itemlist - -# ================================================================================================================ - -# ---------------------------------------------------------------------------------------------------------------- -def findvideos(item): - logger.info() - data = httptools.downloadpage(item.url).data - - itemlist = servertools.find_video_items(data=data) - - for videoitem in itemlist: - server = re.sub(r'[-\[\]\s]+', '', videoitem.title) - videoitem.title = "".join(["[%s] " % color(server.capitalize(), 'orange'), item.title]) - videoitem.fulltitle = item.fulltitle - videoitem.show = item.show - videoitem.thumbnail = item.thumbnail - videoitem.channel = item.channel - videoitem.contentType = item.contentType - videoitem.language = IDIOMAS['Italiano'] - - # Requerido para Filtrar enlaces - - 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) - - if item.contentType != 'episode': - if config.get_videolibrary_support() and len(itemlist) > 0 and item.extra != 'findvideos': - itemlist.append( - Item(channel=item.channel, title='[COLOR yellow][B]Aggiungi alla videoteca[/B][/COLOR]', url=item.url, - action="add_pelicula_to_library", extra="findvideos", contentTitle=item.contentTitle)) - - return itemlist diff --git a/plugin.video.alfa/channels/filmontv.json b/plugin.video.alfa/channels/filmontv.json deleted file mode 100644 index fdde7ab2..00000000 --- a/plugin.video.alfa/channels/filmontv.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "id": "filmontv", - "name": "Filmontv", - "language": ["ita"], - "active": false, - "adult": false, - "thumbnail": null, - "banner": null, - "categories": [ - null - ], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Incluir en busqueda global", - "default": false, - "enabled": false, - "visible": false - } - ] -} - diff --git a/plugin.video.alfa/channels/filmontv.py b/plugin.video.alfa/channels/filmontv.py deleted file mode 100644 index 31470568..00000000 --- a/plugin.video.alfa/channels/filmontv.py +++ /dev/null @@ -1,85 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale filmontv -# ------------------------------------------------------------ - -import re -import urllib - -from core import httptools -from platformcode import logger -from core import scrapertools -from core.item import Item -from core import tmdb - - - -host = "https://www.comingsoon.it" - -TIMEOUT_TOTAL = 60 - - -def mainlist(item): - logger.info(" mainlist") - itemlist = [Item(channel=item.channel, - title="[COLOR red]IN ONDA ADESSO[/COLOR]", - action="tvoggi", - url="%s/filmtv/oggi/in-onda/" % host, - thumbnail="http://a2.mzstatic.com/eu/r30/Purple/v4/3d/63/6b/3d636b8d-0001-dc5c-a0b0-42bdf738b1b4/icon_256.png"), - Item(channel=item.channel, - title="[COLOR azure]Mattina[/COLOR]", - action="tvoggi", - url="%s/filmtv/oggi/mattina/" % host, - thumbnail="http://icons.iconarchive.com/icons/icons-land/weather/256/Sunrise-icon.png"), - Item(channel=item.channel, - title="[COLOR azure]Pomeriggio[/COLOR]", - action="tvoggi", - url="%s/filmtv/oggi/pomeriggio/" % host, - thumbnail="http://icons.iconarchive.com/icons/custom-icon-design/weather/256/Sunny-icon.png"), - Item(channel=item.channel, - title="[COLOR azure]Sera[/COLOR]", - action="tvoggi", - url="%s/filmtv/oggi/sera/" % host, - thumbnail="http://icons.iconarchive.com/icons/icons-land/vista-people/256/Occupations-Pizza-Deliveryman-Male-Light-icon.png"), - Item(channel=item.channel, - title="[COLOR azure]Notte[/COLOR]", - action="tvoggi", - url="%s/filmtv/oggi/notte/" % host, - thumbnail="http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Status-weather-clear-night-icon.png")] - - return itemlist - - -def tvoggi(item): - logger.info(" tvoggi") - itemlist = [] - - # Carica la pagina - data = httptools.downloadpage(item.url).data - # Estrae i contenuti - patron = '
    .*?src="([^"]+)[^<]+<[^<]+<[^<]+<[^<]+<[^<]+<.*?titolo">([^<]+)<.*?ore ([^<]+)<\/span>
    ([^<]+)<\/div>' - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedthumbnail, scrapedtitle, time, scrapedtv in matches: - scrapedurl = "" - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle).strip() - - itemlist.append( - Item(channel=item.channel, - action="do_search", - extra=urllib.quote_plus(scrapedtitle) + '{}' + 'movie', - title="[COLOR red]" + time + "[/COLOR] - [COLOR azure]" + scrapedtitle + "[/COLOR] [COLOR yellow][" + scrapedtv + "][/COLOR]" , - fulltitle=scrapedtitle, - url=scrapedurl, - thumbnail=scrapedthumbnail, - folder=True), tipo="movie") - - return itemlist - - -# Esta es la función que realmente realiza la búsqueda - -def do_search(item): - from channels import search - return search.do_search(item) \ No newline at end of file diff --git a/plugin.video.alfa/channels/filmperevolvere.json b/plugin.video.alfa/channels/filmperevolvere.json deleted file mode 100644 index 949454b7..00000000 --- a/plugin.video.alfa/channels/filmperevolvere.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "id": "filmperevolvere", - "name": "FilmPerEvolvere", - "active": false, - "adult": false, - "language": ["ita"], - "thumbnail": "https:\/\/filmperevolvere.it\/wp-content\/uploads\/2017\/06\/cropped-coversito.jpg", - "bannermenu": "https:\/\/filmperevolvere.it\/wp-content\/uploads\/2017\/06\/cropped-coversito.jpg", - "categories": ["vosi","movie"], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Includi in Ricerca Globale", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_peliculas", - "type": "bool", - "label": "Includi in Novità - Film", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_italiano", - "type": "bool", - "label": "Includi in Novità - Italiano", - "default": true, - "enabled": true, - "visible": true - } - ] -} diff --git a/plugin.video.alfa/channels/filmperevolvere.py b/plugin.video.alfa/channels/filmperevolvere.py deleted file mode 100644 index 69b2228d..00000000 --- a/plugin.video.alfa/channels/filmperevolvere.py +++ /dev/null @@ -1,213 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale per filmperevolvere -# ---------------------------------------------------------- -import re -import urlparse - -import lib.pyaes as aes -from core import httptools -from platformcode import logger, config -from core import scrapertools -from core import servertools -from core.item import Item -from core import tmdb - - - -host = "https://filmperevolvere.it" - -headers = [ - ['User-Agent', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0'], - ['Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'], - ['Accept-Encoding', 'gzip, deflate'], - ['Accept-Language', 'en-US,en;q=0.5'], - ['Referer', host], - ['DNT', '1'], - ['Upgrade-Insecure-Requests', '1'], - ['Cache-Control', 'max-age=0'] -] - - -def mainlist(item): - logger.info("kod.filmperevolvere mainlist") - itemlist = [Item(channel=item.channel, - title="[COLOR azure]Ultimi Film Inseriti[/COLOR]", - action="peliculas", - 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, - title="[COLOR azure]Categorie[/COLOR]", - action="categorie", - 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, - title="[COLOR yellow]Cerca...[/COLOR]", - action="search", - extra="movie", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] - - return itemlist - - -def newest(categoria): - logger.info("[filmperevolvere.py] newest" + categoria) - itemlist = [] - item = Item() - try: - if categoria == "film": - item.url = host - item.action = "peliculas" - itemlist = peliculas(item) - - if itemlist[-1].action == "peliculas": - itemlist.pop() - - # 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 search(item, texto): - logger.info("[filmperevolvere.py] " + item.url + " search " + texto) - item.url = host + "/?s=" + texto - - try: - return peliculas(item) - - except: - import sys - for line in sys.exc_info(): - logger.error("%s" % line) - - return [] - - -def categorie(item): - itemlist = [] - - c = get_test_cookie(item.url) - if c: headers.append(['Cookie', c]) - - # Carica la pagina - data = httptools.downloadpage(item.url, headers=headers).data - bloque = scrapertools.find_single_match(data, - 'GENERI(.*?)<\/ul>') - - # Estrae i contenuti - patron = '
    (.*?)' - matches = re.compile(patron, re.DOTALL).findall(bloque) - - for scrapedurl, scrapedtitle in matches: - - if scrapedtitle.startswith(("HOME")): - continue - if scrapedtitle.startswith(("SERIE TV")): - continue - if scrapedtitle.startswith(("GENERI")): - continue - - itemlist.append( - Item(channel=item.channel, - action="peliculas", - title=scrapedtitle, - url='c|%s' % scrapedurl, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png", - folder=True)) - - for i in itemlist: - logger.info(i) - - return itemlist - -def peliculas(item): - logger.info("kod.filmperevolvere peliculas") - itemlist = [] - - c = get_test_cookie(item.url) - if c: headers.append(['Cookie', c]) - - if item.url[1]=="|": - patron = 'class="ei-item-title">([^<]*)' - item.url=item.url[2:] - else: - patron = '
    \s*\s*[^<]+' - matches = re.compile(patronvideos, re.DOTALL).findall(data) - - if len(matches) > 0: - scrapedurl = urlparse.urljoin(item.url, matches[0]) - itemlist.append( - Item(channel=item.channel, - action="peliculas", - title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]", - url=scrapedurl, - thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png", - folder=True)) - - tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - return itemlist - - -def findvideos(item): - logger.info("kod.filmperevolvere findvideos") - - c = get_test_cookie(item.url) - if c: headers.append(['Cookie', c]) - - # Carica la pagina - data = httptools.downloadpage(item.url, headers=headers).data - - itemlist = servertools.find_video_items(data=data) - - for videoitem in itemlist: - videoitem.title = "".join([item.title, '[COLOR green][B]', videoitem.title, '[/B][/COLOR]']) - videoitem.fulltitle = item.fulltitle - videoitem.show = item.show - videoitem.thumbnail = item.thumbnail - videoitem.channel = item.channel - - return itemlist - -def get_test_cookie(url): - data = httptools.downloadpage(url, headers=headers).data - a = scrapertools.find_single_match(data, 'a=toNumbers\("([^"]+)"\)') - if a: - b = scrapertools.find_single_match(data, 'b=toNumbers\("([^"]+)"\)') - if b: - c = scrapertools.find_single_match(data, 'c=toNumbers\("([^"]+)"\)') - if c: - cookie = aes.AESModeOfOperationCBC(a.decode('hex'), iv=b.decode('hex')).decrypt(c.decode('hex')) - return '__test=%s' % cookie.encode('hex') - return '' diff --git a/plugin.video.alfa/channels/filmzstreaming.json b/plugin.video.alfa/channels/filmzstreaming.json deleted file mode 100644 index fb0628d7..00000000 --- a/plugin.video.alfa/channels/filmzstreaming.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "filmzstreaming", - "name": "Filmzstreaming", - "active": false, - "adult": false, - "language": ["ita"], - "thumbnail": "https:\/\/filmzstreaming.pw\/wp-content\/uploads\/2017\/10\/FilmZStreaming-2.png", - "bannermenu": "https:\/\/filmzstreaming.pw\/wp-content\/uploads\/2017\/10\/FilmZStreaming-2.png", - "categories": ["movie", "tvshow"], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Includi ricerca globale", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_peliculas", - "type": "bool", - "label": "Includi in Novità - Film", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_series", - "type": "bool", - "label": "Includi in Novità - Serie TV", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_italiano", - "type": "bool", - "label": "Includi in Novità - Italiano", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "comprueba_enlaces", - "type": "bool", - "label": "Verifica se i link esistono", - "default": false, - "enabled": true, - "visible": true - }, - { - "id": "comprueba_enlaces_num", - "type": "list", - "label": "Numero de link da verificare", - "default": 1, - "enabled": true, - "visible": "eq(-1,true)", - "lvalues": [ "5", "10", "15", "20" ] - }, - { - "id": "filter_languages", - "type": "list", - "label": "Mostra link in lingua...", - "default": 0, - "enabled": true, - "visible": true, - "lvalues": ["Non filtrare","IT"] - } - ] -} diff --git a/plugin.video.alfa/channels/filmzstreaming.py b/plugin.video.alfa/channels/filmzstreaming.py deleted file mode 100644 index 72dd2b63..00000000 --- a/plugin.video.alfa/channels/filmzstreaming.py +++ /dev/null @@ -1,376 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale per filmzstreaming -# ---------------------------------------------------------- -import re, urlparse, urllib - -from platformcode import logger, config -from channels import autoplay -from channels import filtertools -from core import scrapertools, servertools, httptools -from core.item import Item -from core import tmdb - - - -host = "https://filmzstreaming.blue" - -IDIOMAS = {'Italiano': 'IT'} -list_language = IDIOMAS.values() -list_servers = ['openload', 'streamango', 'youtube'] -list_quality = ['default'] - -__comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'filmzstreaming') -__comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'filmzstreaming') - -headers = [['Referer', host]] - -def mainlist(item): - logger.info("kod.filmzstreaming mainlist") - - autoplay.init(item.channel, list_servers, list_quality) - itemlist = [Item(channel=item.channel, - title="[COLOR azure]Ultimi film inseriti[/COLOR]", - action="peliculas", - extra="movie", - url="%s/film/" % 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, - title="[COLOR azure]Categorie film[/COLOR]", - action="categorias", - 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, - title="[COLOR azure]Serie TV[/COLOR]", - action="peliculas_tv", - extra="tvshow", - url="%s/serietv/" % 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, - title="[COLOR yellow]Cerca...[/COLOR]", - action="search", - extra="movie", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search"), - Item(channel=item.channel, - title="[COLOR yellow]Cerca Serie TV...[/COLOR]", - action="search", - extra="tvshow", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] - - autoplay.show_option(item.channel, itemlist) - - return itemlist - -def peliculas(item): - logger.info("kod.filmzstreaming peliculas") - itemlist = [] - - # Carica la pagina - data = httptools.downloadpage(item.url, headers=headers).data - blocco = scrapertools.find_single_match(data, '(.*?)