From 51a7e4f2ab1a955416ea695ccb3202e8684ee35c Mon Sep 17 00:00:00 2001 From: Alhaziel Date: Tue, 28 Jan 2020 17:42:02 +0100 Subject: [PATCH] Aggiunto D.S.D.A. ex DocumenteriStreamning DA --- channels.json | 2 +- channels/documentaristreamingda.json | 36 ---- channels/documentaristreamingda.py | 264 --------------------------- channels/dsda.json | 11 ++ channels/dsda.py | 126 +++++++++++++ core/support.py | 2 +- 6 files changed, 139 insertions(+), 302 deletions(-) delete mode 100644 channels/documentaristreamingda.json delete mode 100644 channels/documentaristreamingda.py create mode 100644 channels/dsda.json create mode 100644 channels/dsda.py diff --git a/channels.json b/channels.json index 88a7e56b..2520c490 100644 --- a/channels.json +++ b/channels.json @@ -13,8 +13,8 @@ "casacinemaInfo": "https://casacinema.kim", "cb01anime": "https://www.cineblog01.ink", "cinetecadibologna": "http://cinestore.cinetecadibologna.it", - "documentaristreamingda": "https://documentari-streaming-da.com", "dreamsub": "https://dreamsub.stream", + "dsda": "https://www.dsda.press/", "fastsubita": "https://fastsubita.com", "filmgratis": "https://www.filmaltadefinizione.org", "filmigratis": "https://filmigratis.org", diff --git a/channels/documentaristreamingda.json b/channels/documentaristreamingda.json deleted file mode 100644 index ad800ddf..00000000 --- a/channels/documentaristreamingda.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "id": "documentaristreamingda", - "name": "DocumentariStreamingDa", - "language": ["ita"], - "active": true, - "adult": false, - "thumbnail": "documentaristreamingda.png", - "banner": "documentaristreamingda.png", - "categories": ["documentary"], - "settings": [ - { - "id": "include_in_global_search", - "type": "bool", - "label": "Includi ricerca globale", - "default": false, - "enabled": false, - "visible": false - }, - { - "id": "include_in_newest_documentales", - "type": "bool", - "label": "Includi in Novità - Documentari", - "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/channels/documentaristreamingda.py b/channels/documentaristreamingda.py deleted file mode 100644 index 80b2bb76..00000000 --- a/channels/documentaristreamingda.py +++ /dev/null @@ -1,264 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Ringraziamo Icarus crew -# Canale per documentaristreamingda -# ------------------------------------------------------------ -import re -import urlparse - -from core import httptools, scrapertools, servertools, support -from core.item import Item -from platformcode import logger, config - -host = config.get_channel_url() - -list_servers = [''] -list_quality = [''] - -def mainlist(item): - logger.info("kod.documentaristreamingda mainlist") - itemlist = [Item(channel=item.channel, - title="[COLOR azure]Aggiornamenti[/COLOR]", - action="peliculas", - url=host + "/?searchtype=movie&post_type=movie&sl=lasts&s=", - 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="categorias", - url=host + "/documentari-streaming-dataarchive/", - 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", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] - - return itemlist - - -def newest(categoria): - logger.info("kod.documentaristreamingda newest" + categoria) - itemlist = [] - item = Item() - try: - if categoria == "documentales": - item.url = host + "/?searchtype=movie&post_type=movie&sl=lasts&s=" - 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 categorias(item): - itemlist = [] - - # Carica la pagina - data = httptools.downloadpage(item.url).data - bloque = scrapertools.find_single_match(data, 'Categorie(.*?)') - - # Estrae i contenuti - patron = '([^<]+)' - matches = re.compile(patron, re.DOTALL).findall(bloque) - - for scrapedurl, scrapedtitle in matches: - - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle.replace("Documentari ", "")) - - html = httptools.downloadpage(scrapedurl).data - - patron = '>Ultime uscite[^<]+<\/h3>

") - # end = html.find("

", start) - # scrapedplot = html[start:end] - # scrapedplot = re.sub(r'<[^>]*>', '', scrapedplot) - # scrapedplot = scrapertools.decodeHtmlentities(scrapedplot) - scrapedplot = "" - scrapedtitle = scrapedtitle.replace("streaming", "") - scrapedtitle = scrapedtitle.replace("_", " ") - scrapedtitle = scrapedtitle.replace("-", " ") - scrapedtitle = scrapedtitle.title() - itemlist.append( - Item(channel=item.channel, - action="findvideos", - fulltitle=scrapedtitle, - show=scrapedtitle, - title="[COLOR azure]" + scrapedtitle + "[/COLOR]", - url=scrapedurl, - viewmode="movie_with_plot", - thumbnail=scrapedthumbnail, - plot=scrapedplot, - folder=True)) - - # Paginazione - patronvideos = '