delete last non working icarus channels and remove icarus credits added by mistake

cinemastreaming and filmpertutti have been totally rewritten:
https://www.diffchecker.com/WPVVKhbM
https://www.diffchecker.com/DgvempGL
altadefinizionehd, casacinemaINFO e streamking does not even exist in icarus
This commit is contained in:
mac12m99
2019-04-17 20:44:10 +02:00
parent be47983fc2
commit 9d13aae833
9 changed files with 0 additions and 520 deletions
@@ -1,6 +1,5 @@
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# Ringraziamo Icarus crew
# Canale per Altadefinizione HD
# ----------------------------------------------------------
import re
@@ -1,36 +0,0 @@
{
"id": "animestream",
"name": "Animestream",
"active": false,
"adult": false,
"language": ["ita"],
"thumbnail": "http:\/\/i.imgur.com\/83bw6iB.jpg",
"bannermenu": "http:\/\/i.imgur.com\/83bw6iB.jpg",
"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
}
]
}
-265
View File
@@ -1,265 +0,0 @@
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# Ringraziamo Icarus crew
# Canale per animestream
# ----------------------------------------------------------
import re, urlparse
from core import httptools, scrapertools
from core.item import Item
from platformcode import logger, config
host = "http://www.animestream.it/"
hostcategoria = host + "/Ricerca-Tutti-pag1"
def mainlist(item):
logger.info("kod.animestram mainlist")
itemlist = [Item(channel=item.channel,
action="lista_anime",
title="[COLOR azure]Anime[/COLOR]",
url=Crea_Url(),
thumbnail=AnimeThumbnail,
fanart=AnimeFanart),
Item(channel=item.channel,
action="categoria",
title="[COLOR azure]Categorie[/COLOR]",
url=hostcategoria,
thumbnail=CategoriaThumbnail,
fanart=CategoriaFanart),
Item(channel=item.channel,
action="search",
title="[COLOR orange]Cerca...[/COLOR]",
extra="anime",
thumbnail=CercaThumbnail,
fanart=CercaFanart)]
return itemlist
def lista_anime(item):
logger.info("kod.animestram lista_anime")
itemlist = []
patron = 'class="anime"[^<]+<.*?window.location=\'(.*?)\'.*?url\((.*?)\);">[^=]+[^<]+[^>]+[^<]+<h4>(.*?)</h4>'
for scrapedurl, scrapedthumbnail, scrapedtitle in scrapedAll(item.url, patron):
logger.debug(
"kod.animestram lista_anime scrapedurl: " + scrapedurl + " scrapedthumbnail:" + scrapedthumbnail + "scrapedtitle:" + scrapedtitle)
scrapedthumbnail = scrapedthumbnail.replace("(", "")
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
itemlist.append(
Item(channel=item.channel,
action="episodios",
title=scrapedtitle,
url=scrapedurl,
thumbnail=urlparse.urljoin(host, scrapedthumbnail),
fulltitle=scrapedtitle,
show=scrapedtitle,
fanart=urlparse.urljoin(host, scrapedthumbnail)))
# Paginazione
# ===========================================================
pagina = scrapedSingle(item.url, '<div class="navc">.*?</div>', '<b.*?id="nav".*>.*?</b>[^<]+<.*?>(.*?)</a>')
if len(pagina) > 0:
paginaurl = Crea_Url(pagina[0], "ricerca")
logger.debug("kod.animestram lista_anime Paginaurl: " + paginaurl)
itemlist.append(
Item(channel=item.channel,
action="lista_anime",
title=AvantiTxt,
url=paginaurl,
thumbnail=AvantiImg,
folder=True))
# ===========================================================
return itemlist
def lista_anime_categoria(item):
logger.info("kod.animestram lista_anime_categoria")
itemlist = []
patron = 'class="anime"[^<]+<.*?window.location=\'(.*?)\'.*?url\((.*?)\);">[^=]+[^<]+[^>]+[^<]+<h4>(.*?)</h4>'
for scrapedurl, scrapedthumbnail, scrapedtitle in scrapedAll(item.url, patron):
logger.debug(
"kod.animestram lista_anime_categoria scrapedurl: " + scrapedurl + " scrapedthumbnail:" + scrapedthumbnail + "scrapedtitle:" + scrapedtitle)
scrapedthumbnail = scrapedthumbnail.replace("(", "")
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
itemlist.append(
Item(channel=item.channel,
action="episodios",
title=scrapedtitle,
url=scrapedurl,
thumbnail=urlparse.urljoin(host, scrapedthumbnail),
fulltitle=scrapedtitle,
show=scrapedtitle,
fanart=urlparse.urljoin(host, scrapedthumbnail)))
# Paginazione
# ===========================================================
pagina = scrapedSingle(item.url, '<div class="navc">.*?</div>', '<b.*?id="nav".*>.*?</b>[^<]+<.*?>(.*?)</a>')
if len(pagina) > 0:
paginaurl = Crea_Url(pagina[0], "ricerca", item.title)
logger.debug("kod.animestram Paginaurl: " + paginaurl)
itemlist.append(
Item(channel=item.channel,
action="lista_anime_categoria",
title=AvantiTxt,
url=paginaurl,
thumbnail=AvantiImg,
folder=True))
# ===========================================================
return itemlist
def search(item, texto):
logger.info("kod.animestram search " + texto)
itemlist = []
url = Crea_Url("1", "ricerca", "", texto)
patron = 'class="anime"[^<]+<.*?window.location=\'(.*?)\'.*?url\((.*?)\);">[^=]+[^<]+[^>]+[^<]+<h4>(.*?)</h4>'
for scrapedurl, scrapedthumbnail, scrapedtitle in scrapedAll(url, patron):
logger.debug(
"scrapedurl: " + scrapedurl + " scrapedthumbnail:" + scrapedthumbnail + "scrapedtitle:" + scrapedtitle)
scrapedthumbnail = scrapedthumbnail.replace("(", "")
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
itemlist.append(
Item(channel=item.channel,
action="episodios",
title=scrapedtitle,
url=scrapedurl,
thumbnail=urlparse.urljoin(host, scrapedthumbnail),
fulltitle=scrapedtitle,
show=scrapedtitle,
fanart=urlparse.urljoin(host, scrapedthumbnail)))
return itemlist
def categoria(item):
logger.info("kod.animestram categoria")
itemlist = []
patron = '<option value="(.*?)">.*?</option>'
for scrapedCategoria in scrapedAll(item.url, patron):
scrapedtitle = scrapertools.decodeHtmlentities(scrapedCategoria)
cat = Crea_Url("", "ricerca", scrapedtitle.replace(' ', "%20"))
if len(scrapedtitle) > 0:
itemlist.append(
Item(channel=item.channel,
action="lista_anime_categoria",
title=scrapedtitle,
url=cat,
thumbnail="",
fulltitle=scrapedtitle,
show=scrapedtitle,
fanart=AnimeFanart))
return itemlist
def episodios(item):
logger.info("kod.animestram episodios")
itemlist = []
patron = 'class="episodio">\s*<.*?href=([^>]+)><img.*?src=(.*?)width[^<]+<[^<]+<[^<]+<[^<]+<.*?>(.*?)</a>'
patronvideos = '<a id="nav" href="([^"]+)">></a>'
url = urlparse.urljoin(host, item.url)
while True:
for scrapedurl, scrapedthumbnail, scrapedtitle in scrapedAll(url, patron):
itemlist.append(
Item(channel=item.channel,
action="findvideos",
contentType="episode",
title=scrapedtitle,
url=scrapedurl,
thumbnail=urlparse.urljoin(host, scrapedthumbnail),
fulltitle=item.show + ' | ' + scrapedtitle,
show=item.show,
fanart=urlparse.urljoin(host, scrapedthumbnail)))
data = httptools.downloadpage(urlparse.urljoin(host, item.url)).data
matches = re.compile(patronvideos, re.DOTALL).findall(data)
if len(matches) > 0:
url = urlparse.urljoin(url, matches[0])
else:
break
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.animestram findvideos")
itemlist = []
patron = '<source.*?src="(.*?)".*?>'
for scrapedurl in scrapedAll(urlparse.urljoin(host, item.url), patron):
url = urlparse.urljoin(host, scrapedurl)
logger.debug("kod.animestram player url Video:" + url)
itemlist.append(
Item(channel=item.channel,
action="play",
title=item.title,
url=url,
thumbnail=item.thumbnail,
plot=item.plot,
fanart=item.fanart,
contentType=item.contentType,
folder=False))
return itemlist
def scrapedAll(url="", patron=""):
data = httptools.downloadpage(url).data
MyPatron = patron
matches = re.compile(MyPatron, re.DOTALL).findall(data)
scrapertools.printMatches(matches)
return matches
def scrapedSingle(url="", single="", patron=""):
data = httptools.downloadpage(url).data
paginazione = scrapertools.find_single_match(data, single)
matches = re.compile(patron, re.DOTALL).findall(paginazione)
scrapertools.printMatches(matches)
return matches
def Crea_Url(pagina="1", azione="ricerca", categoria="", nome=""):
# esempio
# chiamate.php?azione=ricerca&cat=&nome=&pag=
Stringa = host + "chiamate.php?azione=" + azione + "&cat=" + categoria + "&nome=" + nome + "&pag=" + pagina
logger.debug("kod.animestram CreaUrl " + Stringa)
return Stringa
AnimeThumbnail = "http://img15.deviantart.net/f81c/i/2011/173/7/6/cursed_candies_anime_poster_by_careko-d3jnzg9.jpg"
AnimeFanart = "https://i.ytimg.com/vi/IAlbvyBdYdY/maxresdefault.jpg"
CategoriaThumbnail = "http://static.europosters.cz/image/750/poster/street-fighter-anime-i4817.jpg"
CategoriaFanart = "https://i.ytimg.com/vi/IAlbvyBdYdY/maxresdefault.jpg"
CercaThumbnail = "http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search"
CercaFanart = "https://i.ytimg.com/vi/IAlbvyBdYdY/maxresdefault.jpg"
AvantiTxt = config.get_localized_string(30992)
AvantiImg = "http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png"
@@ -1,6 +1,5 @@
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# Ringraziamo Icarus crew
# Canale per casacinema
# ------------------------------------------------------------
import re, urlparse, base64
@@ -1,6 +1,5 @@
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# Ringraziamo Icarus crew
# Canale per cinemastreaming
# ------------------------------------------------------------
import re
@@ -1,6 +1,5 @@
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# Ringraziamo Icarus crew
# Canale per filmpertutti.co
# ------------------------------------------------------------
import re
@@ -1,37 +0,0 @@
{
"id": "serietvsubita",
"name": "Serie TV Sub ITA",
"language": ["ita"],
"active": false,
"adult": false,
"thumbnail": "https://raw.githubusercontent.com/Zanzibar82/images/master/posters/serietvsubita.png",
"banner": "https://raw.githubusercontent.com/Zanzibar82/images/master/posters/serietvsubita.png",
"categories": ["tvshow","vosi"],
"settings": [
{
"id": "include_in_global_search",
"type": "bool",
"label": "Includi in Ricerca Globale",
"default": false,
"enabled": false,
"visible": false
},
{
"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
}
]
}
-177
View File
@@ -1,177 +0,0 @@
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# Ringraziamo Icarus crew
# Canale per http://serietvsubita.net/
# ------------------------------------------------------------
import re, urlparse
from platformcode import logger, config
from core import scrapertools, httptools
from core.item import Item
from core import tmdb
host = "http://serietvsubita.net"
def mainlist(item):
logger.info("kod.channels.serietvsubita mainlist")
itemlist = [Item(channel=item.channel,
action="episodios",
title="[COLOR azure]Novità[/COLOR]",
url=host,
thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png",
folder=True),
Item(channel=item.channel,
action="series",
title="[COLOR azure]Indice A-Z[/COLOR]",
url=host,
thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png",
folder=True),
Item(channel=item.channel,
action="search",
extra="tvshow",
title="[COLOR yellow]Cerca...[/COLOR]",
thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search",
folder=True)]
return itemlist
def search(item, texto):
logger.info("kod.channels.serietvsubita search")
item.url = host + "/?s=" + texto + "&op.x=0&op.y=0"
try:
return episodios(item)
# Se captura la excepci?n, para no interrumpir al buscador global si un canal falla
except:
import sys
for line in sys.exc_info():
logger.error("%s" % line)
return []
def episodios(item):
logger.info("kod.channels.serietvsubita episodios")
itemlist = []
data = httptools.downloadpage(item.url).data
# patron = '</div><div class="clear"></div>.*?'
patron = '<h2><a href="([^"]+)".*?title="([^"]+)".*?<p><a href.*?<img.*?src="([^"]+)"'
matches = re.compile(patron, re.DOTALL).findall(data)
for scrapedurl, scrapedtitle, scrapedthumbnail in matches:
scrapedplot = ""
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
if scrapedtitle.startswith(("NUOVA PAGINA FACEBOOK")):
continue
if scrapedtitle.startswith("Link to "):
scrapedtitle = scrapedtitle[8:]
scraped_1 = scrapedtitle.split("S0")[0][:-1]
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
scrapedtitle = scrapedtitle.replace(scraped_1, "")
itemlist.append(
Item(channel=item.channel,
action="findvideos",
fulltitle=scraped_1,
show=scraped_1,
title="[COLOR azure]" + scraped_1 + "[/COLOR]" + " " + scrapedtitle,
url=scrapedurl,
thumbnail=scrapedthumbnail,
plot=scrapedplot,
folder=True))
# paginación
patron = '<div id="navigation">.*?\d+</a> <a href="([^"]+)"'
next_page = scrapertools.find_single_match(data, patron)
if next_page != "":
itemlist.append(
Item(channel=item.channel,
title="[COLOR orange]Post più vecchi...[/COLOR]",
url=next_page,
action="episodios",
extra=item.extra,
thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png"))
tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
return itemlist
def series(item):
logger.info("kod.channels.serietvsubita series")
itemlist = []
data = httptools.downloadpage(item.url).data
patron = '<li id="widget_categories" class="widget png_scale"><h2 class="blocktitle"><span>ELENCO SERIE</span>(.*?)</ul>'
data = scrapertools.find_single_match(data, patron)
patron = '<li class="cat-item[^<]+<a href="([^"]+)[^>]+>([^<]+)</a>'
matches = re.compile(patron, re.DOTALL).findall(data)
for scrapedurl, scrapedtitle in matches:
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
thumbnail = ""
title = scrapedtitle.strip()
url = urlparse.urljoin(item.url, scrapedurl)
itemlist.append(
Item(channel=item.channel,
action="episodiosearch",
title="[COLOR azure]" + title + "[/COLOR]",
url=url,
thumbnail="http://xbmc-repo-ackbarr.googlecode.com/svn/trunk/dev/skin.cirrus%20extended%20v2/extras/moviegenres/New%20TV%20Shows.png",
folder=True))
# paginación
patron = '<div id="navigation">.*?\d+</a> <a href="([^"]+)"'
next_page = scrapertools.find_single_match(data, patron)
if next_page != "":
itemlist.append(
Item(channel=item.channel,
title="[COLOR orange]Episodi precedenti...[/COLOR]",
url=next_page,
action="series",
extra=item.extra,
thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png"))
return itemlist
def episodiosearch(item):
logger.info("kod.channels.serietvsubita episodios")
itemlist = []
data = httptools.downloadpage(item.url).data
patron = '<div class="post-meta">.*?<a href="([^"]+)" title="([^"]+)".*?<img.*?src="([^"]+)"'
matches = re.compile(patron, re.DOTALL).findall(data)
for scrapedurl, scrapedtitle, scrapedthumbnail in matches:
scrapedplot = ""
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
itemlist.append(
Item(channel=item.channel,
action="findvideos",
fulltitle=scrapedtitle,
show=item.show,
title="[COLOR azure]" + scrapedtitle + "[/COLOR]",
url=scrapedurl,
thumbnail=scrapedthumbnail,
plot=scrapedplot,
folder=True))
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
-1
View File
@@ -1,6 +1,5 @@
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# Ringraziamo Icarus crew
# Canale per Stream King **** TEST ****
# Alhaziel
# ------------------------------------------------------------