')
-
- # Estrae i contenuti
- patron = r'">([^<]+)\s*'
- matches = re.compile(patron, re.DOTALL).findall(data)
-
- scrapedurl = ""
- scrapedplot = ""
- scrapedthumbnail = ""
- for i, (scrapedtitle) in enumerate(matches):
- if (p - 1) * PERPAGE > i: continue
- if i >= p * PERPAGE: break
- title = scrapertools.decodeHtmlentities(scrapedtitle).strip()
- itemlist.append(infoIca(
- Item(channel=item.channel,
- extra=urllib.quote_plus(title),
- action="do_search",
- title=title,
- url=title,
- thumbnail=scrapedthumbnail,
- fulltitle=title,
- show=title,
- plot=scrapedplot,
- folder=True), tipo='movie'))
-
- if len(matches) >= p * PERPAGE:
- scrapedurl = item.url + '{}' + str(p + 1)
- itemlist.append(
- Item(channel=item.channel,
- extra=item.extra,
- action="badmovies",
- title=config.get_localized_string(30992),
- url=scrapedurl,
- thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png",
- folder=True))
-
- return itemlist
-
-
-def do_search(item):
- from channels import search
- return search.do_search(item)
-
-
-def movies(item):
- logger.info("[saghe.py]==> movies")
- itemlist = []
-
- data = httptools.downloadpage(item.url).data
- groups = scrapertools.find_multiple_matches(data,
- r']+>([^<]+)'),
- 'year': single_scrape(group, r'unbold">\((\d+)\)'),
- 'rating': single_scrape(group, r'star__rating">(\d+,?\d*)'),
- 'plot': single_scrape(group, r' \s*([^<]+) '),
- 'genres': single_scrape(group, r'genre">\s*([^<]+)'),
- 'age': single_scrape(group, r'certificate">([^<]+)'),
- 'metascore': single_scrape(group, r'metascore[^>]*>\s*(\d+)[^>]+>'),
- 'image': single_scrape(group, r'loadlate="([^"]+)"[^>]+>')
- }
-
- infos['title'] = scrapertools.decodeHtmlentities(infos['title']).strip()
- infos['plot'] = scrapertools.decodeHtmlentities(infos['plot']).strip()
-
- title = "%s (%s)%s[%s]" % (infos['title'], color(infos['year'], "gray"),
- (" [%s]" % age_color("%s" % infos['age'])) if infos['age'] else "",
- color(infos['rating'], "orange"))
-
- plot = "Anno: %s%s\nVoto: %s\nGeneri: %s\nMetascore: %s\nDescrizione:\n%s" % \
- (infos['year'], "\nPubblico: %s" % age_color(infos['age']) if infos['age'] else "", infos['rating'],
- infos['genres'], infos['metascore'], infos['plot'])
-
- itemlist.append(
- Item(channel=item.channel,
- text_color="azure",
- action="do_search",
- contentTitle=infos['title'],
- infoLabels={'year': infos['year']},
- title=title,
- plot=plot,
- extra="%s{}%s" % (urllib.quote_plus(infos['title']), "movie"),
- thumbnail=infos['image']))
-
- tmdb.set_infoLabels_itemlist(itemlist, True)
- return itemlist
-
-
-def age_color(age):
- logger.info("[saghe.py]==> age_color")
- if age.lower() == "t":
- age = color(age, "green")
- elif age.lower() == "pg":
- age = color(age, "yellow")
- elif age.lower() == "vm14":
- age = color(age, "yellow")
- elif age.lower() == "vm18":
- age = color(age, "red")
- elif 'banned' in age.lower():
- age = color(age.replace('(', '').replace(')', '').strip(), "red")
-
- return age
-
-
-def single_scrape(text, patron):
- logger.info("[saghe.py]==> single_scrape")
- return scrapertools.find_single_match(text, patron)
-
-
-def color(text, color):
- logger.info("[saghe.py]==> color")
- return "[COLOR %s]%s[/COLOR]" % (color, text)
diff --git a/plugin.video.alfa/channels/seriehd.py b/plugin.video.alfa/channels/seriehd.py
index 6d240b6d..f948f268 100644
--- a/plugin.video.alfa/channels/seriehd.py
+++ b/plugin.video.alfa/channels/seriehd.py
@@ -14,7 +14,7 @@ from core import scrapertools, servertools, httptools
from platformcode import logger, config
from core.item import Item
from platformcode import config
-from core.tmdb import infoIca
+from core import tmdb
__channel__ = "seriehd"
@@ -111,14 +111,14 @@ def fichas(item):
for scrapedtitle, scrapedthumbnail, scrapedurl in matches:
scrapedthumbnail = httptools.get_url_headers(scrapedthumbnail)
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle).strip()
- itemlist.append(infoIca(
+ itemlist.append(
Item(channel=__channel__,
action="episodios",
title="[COLOR azure]" + scrapedtitle + "[/COLOR]",
fulltitle=scrapedtitle,
url=scrapedurl,
show=scrapedtitle,
- thumbnail=scrapedthumbnail), tipo='tv'))
+ thumbnail=scrapedthumbnail))
patron = " \d+\d+"
next_page = scrapertools.find_single_match(data, patron)
@@ -129,6 +129,7 @@ def fichas(item):
title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]",
url=next_page))
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
return itemlist
diff --git a/plugin.video.alfa/channels/serietvhd.py b/plugin.video.alfa/channels/serietvhd.py
index 31357718..f57519b1 100644
--- a/plugin.video.alfa/channels/serietvhd.py
+++ b/plugin.video.alfa/channels/serietvhd.py
@@ -12,7 +12,7 @@ from platformcode import logger, config
from core import scrapertools
from core import servertools
from core.item import Item
-from core.tmdb import infoIca
+from core import tmdb
@@ -89,7 +89,7 @@ def lista_serie(item):
scrapedthumbnail = scrapedthumbnail.replace(" ", "%20")
scrapedtitle = scrapertools.unescape(match.group(2)).replace("[", "").replace("]", "")
scrapedurl = urlparse.urljoin(item.url, match.group(3))
- itemlist.append(infoIca(
+ itemlist.append(
Item(channel=item.channel,
action="serietv",
contentType="serietv",
@@ -99,7 +99,7 @@ def lista_serie(item):
url=scrapedurl,
thumbnail=scrapedthumbnail,
extra=item.extra,
- viewmode="movie_with_plot"), tipo='serie'))
+ viewmode="movie_with_plot"))
next_page = scrapertools.find_single_match(dataoriginale, '')
if next_page != "":
@@ -111,6 +111,7 @@ def lista_serie(item):
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 serietv(item):
@@ -222,7 +223,7 @@ def topimdb(item):
scrapedurl = scrapertools.unescape(match.group(5))
scrapedtitle = scrapertools.unescape(match.group(6))
- itemlist.append(infoIca(
+ itemlist.append(
Item(channel=item.channel,
action="serietv",
contentType="serietv",
@@ -232,8 +233,9 @@ def topimdb(item):
url=scrapedurl,
thumbnail=scrapedthumbnail,
extra=item.extra,
- viewmode="movie_with_plot"), tipo='serie'))
+ viewmode="movie_with_plot")))
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
return itemlist
def search(item, texto):
diff --git a/plugin.video.alfa/channels/serietvonline.py b/plugin.video.alfa/channels/serietvonline.py
index 70c37b91..a54a9576 100644
--- a/plugin.video.alfa/channels/serietvonline.py
+++ b/plugin.video.alfa/channels/serietvonline.py
@@ -9,7 +9,7 @@ import urlparse
from core import httptools, scrapertools, servertools
from core.item import Item
-from core.tmdb import infoIca
+from core import tmdb
from lib import unshortenit
from platformcode import logger, config
@@ -78,7 +78,7 @@ def search(item, texto):
scrapedplot = ""
scrapedthumbnail = ""
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
- itemlist.append(infoIca(
+ itemlist.append(
Item(channel=item.channel,
action="episodios",
fulltitle=scrapedtitle,
@@ -88,9 +88,9 @@ def search(item, texto):
thumbnail=scrapedthumbnail,
plot=scrapedplot,
extra=item.extra,
- folder=True), tipo='tv'))
+ folder=True))
- # Paginazione
+ # Paginazione
patronvideos = ' '
matches = re.compile(patronvideos, re.DOTALL).findall(data)
@@ -105,6 +105,7 @@ def search(item, texto):
extra=item.extra,
folder=True))
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
return itemlist
@@ -128,14 +129,14 @@ def lista_serie(item):
if (p - 1) * PERPAGE > i: continue
if i >= p * PERPAGE: break
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
- itemlist.append(infoIca(Item(channel=item.channel,
+ itemlist.append(Item(channel=item.channel,
action="episodios",
title=scrapedtitle,
fulltitle=scrapedtitle,
url=scrapedurl,
fanart=item.fanart if item.fanart != "" else item.scrapedthumbnail,
show=item.fulltitle,
- folder=True), tipo='tv'))
+ folder=True))
if len(matches) >= p * PERPAGE:
scrapedurl = item.url + '{}' + str(p + 1)
@@ -148,6 +149,7 @@ def lista_serie(item):
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
diff --git a/plugin.video.alfa/channels/serietvsubita.py b/plugin.video.alfa/channels/serietvsubita.py
index 752c1d80..ca62e3b0 100644
--- a/plugin.video.alfa/channels/serietvsubita.py
+++ b/plugin.video.alfa/channels/serietvsubita.py
@@ -9,7 +9,7 @@ import re, urlparse
from platformcode import logger, config
from core import scrapertools, httptools
from core.item import Item
-from core.tmdb import infoIca
+from core import tmdb
@@ -75,7 +75,7 @@ def episodios(item):
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
scrapedtitle = scrapedtitle.replace(scraped_1, "")
- itemlist.append(infoIca(
+ itemlist.append(
Item(channel=item.channel,
action="findvideos",
fulltitle=scraped_1,
@@ -84,7 +84,7 @@ def episodios(item):
url=scrapedurl,
thumbnail=scrapedthumbnail,
plot=scrapedplot,
- folder=True), tipo='tv'))
+ folder=True))
# paginación
patron = '.*?\d+ »'
matches = re.compile(patronvideos, re.DOTALL).findall(data)
@@ -243,6 +243,7 @@ def peliculas(item):
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
@@ -267,7 +268,7 @@ def peliculas_tv(item):
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
scrapedtitle = scrapedtitle.replace("streaming", "")
- itemlist.append(infoIca(
+ itemlist.append(
Item(channel=item.channel,
action="episodios",
fulltitle=scrapedtitle,
@@ -276,9 +277,9 @@ def peliculas_tv(item):
url=scrapedurl,
thumbnail=scrapedthumbnail,
plot=scrapedplot,
- folder=True), tipo='tv'))
+ folder=True))
- # Paginazione
+ # Paginazione
patronvideos = ' »'
matches = re.compile(patronvideos, re.DOTALL).findall(data)
@@ -292,6 +293,7 @@ def peliculas_tv(item):
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 latest(item):
@@ -317,7 +319,7 @@ def latest(item):
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle)
scrapedtitle = scrapedtitle.replace("Permalink to ", "")
scrapedtitle = scrapedtitle.replace("streaming", "")
- itemlist.append(infoIca(
+ itemlist.append(
Item(channel=item.channel,
action="findvideos",
contentType="movie",
@@ -327,9 +329,9 @@ def latest(item):
url=scrapedurl,
thumbnail=scrapedthumbnail,
plot=scrapedplot,
- folder=True), tipo='movie'))
+ folder=True))
- # Paginazione
+ # Paginazione
patronvideos = ' »'
matches = re.compile(patronvideos, re.DOTALL).findall(data)
@@ -343,6 +345,7 @@ def latest(item):
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
diff --git a/plugin.video.alfa/channels/toonitalia.py b/plugin.video.alfa/channels/toonitalia.py
index 53c670c8..55564556 100644
--- a/plugin.video.alfa/channels/toonitalia.py
+++ b/plugin.video.alfa/channels/toonitalia.py
@@ -10,7 +10,7 @@ import urlparse
from platformcode import logger, config
from core import servertools, httptools, scrapertools
from core.item import Item
-from core.tmdb import infoIca
+from core import tmdb
host = "https://toonitalia.org"
@@ -79,7 +79,7 @@ def src_list(item):
scrapedtitle = scrapertools.decodeHtmlentities(url_title[0][1])
scrapedurl = url_title[0][0]
- itemlist.append(infoIca(
+ itemlist.append(
Item(channel=item.channel,
action="links",
text_color="azure",
@@ -89,8 +89,9 @@ def src_list(item):
url=scrapedurl,
show=scrapedtitle,
extra=item.extra,
- folder=True), tipo=item.extra))
+ folder=True))
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
return itemlist
def lista_anime(item):
diff --git a/plugin.video.alfa/channels/umsfunsub.py b/plugin.video.alfa/channels/umsfunsub.py
index cba93461..226a09a4 100644
--- a/plugin.video.alfa/channels/umsfunsub.py
+++ b/plugin.video.alfa/channels/umsfunsub.py
@@ -12,7 +12,7 @@ from core import httptools
from platformcode import logger
from core import scrapertools
from core.item import Item
-from core.tmdb import infoIca
+from core import tmdb
@@ -93,7 +93,7 @@ def lista_anime(item):
for scrapedthumbnail, scrapeddetails, scrapedurl, scrapedtitle in matches:
scrapedurl = item.url.replace(item.url.split("/")[-1], scrapedurl)
scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle).strip()
- itemlist.append(infoIca(
+ itemlist.append(
Item(channel=item.channel,
action="episodi",
title="%s %s %s" % (
@@ -102,7 +102,7 @@ def lista_anime(item):
show=scrapedtitle,
url=scrapedurl,
thumbnail=makeurl(scrapedthumbnail),
- folder=True), tipo='tv'))
+ folder=True))
return itemlist
|