([0-9]+)<\/td>(.*?)<\/td>'
- return support.scrape(item,patron, ['url','title','year','quality'],patron_block=block)
+ patron = r' ([0-9]{4}).*?mlnh-4">([A-Z]+)'
+ return support.scrape(item,patron, ['url', 'title', 'thumb', 'year', 'quality'], patron_block=block)
@@ -146,16 +147,4 @@ def findvideos(item):
itemlist = support.server(item, headers=headers)
- # Requerido para Filtrar enlaces
- if checklinks:
- itemlist = servertools.check_list_links(itemlist, checklinks_number)
-
- # Requerido para FilterTools
- # itemlist = filtertools.get_links(itemlist, item, list_language)
-
- # Requerido para AutoPlay
- autoplay.start(itemlist, item)
-
- support.videolibrary(itemlist, item, 'color kod')
-
return itemlist
diff --git a/channels/altadefinizioneclick.json b/channels/altadefinizioneclick.json
index bacbb3c0..b354fe12 100644
--- a/channels/altadefinizioneclick.json
+++ b/channels/altadefinizioneclick.json
@@ -6,8 +6,16 @@
"language": ["ita"],
"thumbnail": "https:\/\/raw.githubusercontent.com\/Zanzibar82\/images\/master\/posters\/altadefinizioneclick.png",
"bannermenu": "https:\/\/raw.githubusercontent.com\/Zanzibar82\/images\/master\/posters\/altadefinizioneciclk.png",
- "categories": ["tvshow","movie","vosi"],
+ "categories": ["movie","vosi"],
"settings": [
+ {
+ "id": "channel_host",
+ "type": "text",
+ "label": "Host del canale",
+ "default": "https://altadefinizione.cloud",
+ "enabled": true,
+ "visible": true
+ },
{
"id": "include_in_global_search",
"type": "bool",
diff --git a/channels/altadefinizioneclick.py b/channels/altadefinizioneclick.py
index b4f3858a..a2e1031a 100644
--- a/channels/altadefinizioneclick.py
+++ b/channels/altadefinizioneclick.py
@@ -10,7 +10,7 @@ from core.item import Item
from platformcode import logger, config
from specials import autoplay
-host = "https://altadefinizione.center" ### <- cambio Host da .fm a .center
+host = config.get_setting("channel_host", 'altadefinizioneclick')
IDIOMAS = {'Italiano': 'IT'}
list_language = IDIOMAS.values()
@@ -31,9 +31,8 @@ def mainlist(item):
support.menu(itemlist, 'Per Anno submenu', 'menu', host, args='Anno')
support.menu(itemlist, 'Sub-IIA', 'peliculas', host + "/sub-ita/")
support.menu(itemlist, 'Cerca...', 'search', host, 'movie')
-
- autoplay.init(item.channel, list_servers, list_quality)
- autoplay.show_option(item.channel, itemlist)
+ support.aplay(item, itemlist,list_servers, list_quality)
+ support.channel_config(item, itemlist)
return itemlist
@@ -79,17 +78,19 @@ def newest(categoria):
def menu(item):
support.log()
- itemlist = support.scrape(item, '(.*?)', ['url', 'title'], headers, patron_block='', action='peliculas')
+ itemlist = support.scrape(item, '([^<]+)', ['url', 'title'], headers, patron_block='', action='peliculas')
return support.thumb(itemlist)
def peliculas(item):
support.log()
if item.extra == 'search':
- itemlist = support.scrape(item, r'\s*]+>[^<]+<[^>]+>\s* (.*?)<', ['url', 'thumb', 'title'], headers, patronNext='')
+ patron = r'\s*(?: ([^<]+)<\/span>)? ]+>[^>]+>[^>]+>([^<]+)<[^<]+>(?:.*?IMDB:\s([^<]+)<\/div>)?'
+ elements = ['url', 'quality', 'thumb', 'title', 'rating']
+
else:
- itemlist = support.scrape(item, r' ]+>[^>]+>[^>]+>[^>]+>([^<]+)<\/a>[^>]+>[^>]+>[^>]+>(?:[^>]+>|)[^I]+IMDB\:\s*([^<]+)<', ['thumb', 'url', 'title', 'rating'], headers, patronNext='')
- for item in itemlist:
- item.title = re.sub(r'.\(.*?\)', '', item.title)
+ patron = r' ]+><\/a>.*?([^(?:\]|<)]+)(?:\[([^\]]+)\])?<\/a>[^>]+>[^>]+>[^>]+>(?:\sIMDB\:\s([^<]+)<)?(?:.*?([^<]+)<\/span>)?\s*\sGeneri\s*'
patron = r''
@@ -80,64 +65,32 @@ def generi(item):
# Crea Menu Filtro ======================================================
def build_menu(item):
+ log()
itemlist = []
- itemlist.append(Item(
- channel=item.channel,
- action="video",
- title="[B]Tutti[/B]",
- url=item.url))
-
- data = httptools.downloadpage(item.url).data
- data = re.sub(r'\n|\t','',data)
- data = re.sub(r'>\s*<','><',data)
-
- block = scrapertoolsV2.find_single_match(data, r' |