wip aniplay
This commit is contained in:
+47
-28
@@ -252,26 +252,35 @@ def episodios(item):
|
|||||||
|
|
||||||
episodes.sort(key=lambda ep: int(ep['episodeNumber']))
|
episodes.sort(key=lambda ep: int(ep['episodeNumber']))
|
||||||
|
|
||||||
for it in episodes:
|
itemlist = build_itemlist_by_episodes(episodes, item)
|
||||||
title = it['title'] # .split('(')[0].strip()
|
|
||||||
|
|
||||||
itemlist.append(
|
|
||||||
item.clone(title = title,
|
|
||||||
id= it['id'],
|
|
||||||
url= 'api/episode/{}'.format(it['id']),
|
|
||||||
fulltitle = title,
|
|
||||||
# contentLanguage = lang,
|
|
||||||
contentType = 'episode',
|
|
||||||
contentTitle = title,
|
|
||||||
action = 'findvideos',
|
|
||||||
year = it['airingDate'].split('-')[0]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
|
tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
|
||||||
|
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def build_itemlist_by_episodes(episodes, item):
|
||||||
|
itemlist = []
|
||||||
|
for it in episodes:
|
||||||
|
title = it['title'] # .split('(')[0].strip()
|
||||||
|
|
||||||
|
itemlist.append(
|
||||||
|
item.clone(title = title,
|
||||||
|
id= it['id'],
|
||||||
|
url= 'api/episode/{}'.format(it['id']),
|
||||||
|
fulltitle = title,
|
||||||
|
# contentLanguage = lang,
|
||||||
|
contentType = 'episode',
|
||||||
|
contentTitle = title,
|
||||||
|
action = 'findvideos',
|
||||||
|
year = it['airingDate'].split('-')[0]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
return itemlist
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Questa def è utilizzata per generare i menu del canale
|
# Questa def è utilizzata per generare i menu del canale
|
||||||
# per genere, per anno, per lettera, per qualità ecc ecc
|
# per genere, per anno, per lettera, per qualità ecc ecc
|
||||||
@support.scrape
|
@support.scrape
|
||||||
@@ -319,19 +328,29 @@ def select(item):
|
|||||||
def search(item, text):
|
def search(item, text):
|
||||||
support.info('search', item)
|
support.info('search', item)
|
||||||
itemlist = []
|
itemlist = []
|
||||||
text = text.replace(' ', '+')
|
# text = text.replace(' ', '%20')
|
||||||
item.url = host + '/index.php?do=search&story=%s&subaction=search' % (text)
|
# item.url = host + '/index.php?do=search&story=%s&subaction=search' % (text)
|
||||||
# bisogna inserire item.contentType per la ricerca globale
|
# # bisogna inserire item.contentType per la ricerca globale
|
||||||
# se il canale è solo film, si può omettere, altrimenti bisgona aggiungerlo e discriminare.
|
# # se il canale è solo film, si può omettere, altrimenti bisgona aggiungerlo e discriminare.
|
||||||
item.contentType = item.contentType
|
# item.contentType = item.contentType
|
||||||
try:
|
# try:
|
||||||
return peliculas(item)
|
# return peliculas(item)
|
||||||
# Se captura la excepcion, para no interrumpir al buscador global si un canal falla
|
# # Se captura la excepcion, para no interrumpir al buscador global si un canal falla
|
||||||
except:
|
# except:
|
||||||
import sys
|
# import sys
|
||||||
for line in sys.exc_info():
|
# for line in sys.exc_info():
|
||||||
info('search log:', line)
|
# info('search log:', line)
|
||||||
return []
|
# return []
|
||||||
|
|
||||||
|
# https://aniplay.it/api/anime/search?query=lupin
|
||||||
|
support.dbg()
|
||||||
|
url = '{}/api/anime/search?query={}'.format(host, text)
|
||||||
|
|
||||||
|
jsonDataStr = httptools.downloadpage(url, CF=False ).data
|
||||||
|
json = jsontools.load( jsonDataStr )
|
||||||
|
|
||||||
|
return build_itemlist_by_episodes(json, item)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# da adattare al canale
|
# da adattare al canale
|
||||||
|
|||||||
Reference in New Issue
Block a user