From b933c0da66635322d0d494c507e408f9b98ed7f2 Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 6 Mar 2018 16:46:55 -0300 Subject: [PATCH] Cambio de nombre para newpct1 + busqueda + 4k --- .../{newpct1.json => descargas2020.json} | 16 +- plugin.video.alfa/channels/descargas2020.py | 217 ++++++++++++++++++ plugin.video.alfa/channels/newpct1.py | 100 -------- 3 files changed, 229 insertions(+), 104 deletions(-) rename plugin.video.alfa/channels/{newpct1.json => descargas2020.json} (58%) create mode 100644 plugin.video.alfa/channels/descargas2020.py delete mode 100644 plugin.video.alfa/channels/newpct1.py diff --git a/plugin.video.alfa/channels/newpct1.json b/plugin.video.alfa/channels/descargas2020.json similarity index 58% rename from plugin.video.alfa/channels/newpct1.json rename to plugin.video.alfa/channels/descargas2020.json index 26b6d67f..d413b2e0 100755 --- a/plugin.video.alfa/channels/newpct1.json +++ b/plugin.video.alfa/channels/descargas2020.json @@ -1,11 +1,11 @@ { - "id": "newpct1", - "name": "Newpct1", + "id": "descargas2020", + "name": "Descargas2020", "active": true, "adult": false, "language": ["cast", "lat"], - "thumbnail": "newpct1.png", - "banner": "newpct1.png", + "thumbnail": "http://descargas2020.com/d20/library/content/template/images/_logod2020.png", + "banner": "", "categories": [ "movie", "tvshow", @@ -28,6 +28,14 @@ "default": true, "enabled": true, "visible": true + }, + { + "id": "include_in_newest_4k", + "type": "bool", + "label": "Incluir en Novedades - 4K", + "default": true, + "enabled": true, + "visible": true } ] } \ No newline at end of file diff --git a/plugin.video.alfa/channels/descargas2020.py b/plugin.video.alfa/channels/descargas2020.py new file mode 100644 index 00000000..1fe2ca87 --- /dev/null +++ b/plugin.video.alfa/channels/descargas2020.py @@ -0,0 +1,217 @@ +# -*- coding: utf-8 -*- + +import re +import urllib +import urlparse + +from core import servertools +from core import scrapertools +from core.item import Item +from platformcode import logger +from core import httptools + +Host='http://descargas2020.com' + + +def mainlist(item): + logger.info() + + itemlist = [] + itemlist.append(Item(channel=item.channel, action="submenu", title="Películas",url=Host+"/peliculas/")) + itemlist.append(Item(channel=item.channel, action="submenu", title="Series",url=Host+"/series/")) + #itemlist.append(Item(channel=item.channel, action="listado", title="Anime", url=Host+"/anime/", + # viewmode="movie_with_plot")) + #itemlist.append( + # Item(channel=item.channel, action="listado", title="Documentales", url=Host+"/documentales/", + # viewmode="movie_with_plot")) + itemlist.append(Item(channel=item.channel, action="search", title="Buscar", url= Host+'/buscar')) + return itemlist + +def submenu(item): + logger.info() + itemlist = [] + + data = httptools.downloadpage(item.url).data + data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) + patron = '
  • (.+?)<\/ul>' #Filtrado por url + data_cat = scrapertools.find_single_match(data, patron) + patron_cat='
  • <\/li>' + matches = scrapertools.find_multiple_matches(data_cat, patron_cat) + for scrapedurl, scrapedtitle in matches: + itemlist.append(item.clone(title=scrapedtitle, url=scrapedurl,action="listado")) + if 'peliculas' in item.url: + new_item = item.clone(title='Peliculas 4K', url=Host+'/buscar', post='q=4k', action='listado2', + pattern='buscar-list') + itemlist.append(new_item) + return itemlist + + +def listado(item): + logger.info() + itemlist = [] + data = httptools.downloadpage(item.url).data + data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) + patron_data='
      (.+?)
    ' + data_listado = scrapertools.find_single_match(data, patron_data) + patron_listado='
  • .*?>[/COLOR]": + itemlist.pop() + + # Se captura la excepción, para no interrumpir al canal novedades si un canal falla + except: + import sys + for line in sys.exc_info(): + logger.error("{0}".format(line)) + return [] + + return itemlist \ No newline at end of file diff --git a/plugin.video.alfa/channels/newpct1.py b/plugin.video.alfa/channels/newpct1.py deleted file mode 100644 index b6bcc865..00000000 --- a/plugin.video.alfa/channels/newpct1.py +++ /dev/null @@ -1,100 +0,0 @@ -# -*- coding: utf-8 -*- - -import re -import urllib -import urlparse - -from core import servertools -from core import scrapertools -from core.item import Item -from platformcode import logger -from core import httptools - -Host='http://descargas2020.com' - - -def mainlist(item): - logger.info() - - itemlist = [] - itemlist.append(Item(channel=item.channel, action="submenu", title="Películas",url=Host+"/peliculas/")) - itemlist.append(Item(channel=item.channel, action="submenu", title="Series",url=Host+"/series/")) - #itemlist.append(Item(channel=item.channel, action="listado", title="Anime", url=Host+"/anime/", - # viewmode="movie_with_plot")) - #itemlist.append( - # Item(channel=item.channel, action="listado", title="Documentales", url=Host+"/documentales/", - # viewmode="movie_with_plot")) - #itemlist.append(Item(channel=item.channel, action="search", title="Buscar")) - return itemlist - -def submenu(item): - logger.info() - itemlist = [] - - data = httptools.downloadpage(item.url).data - data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) - patron = '
  • (.+?)<\/ul>' #Filtrado por url - data_cat = scrapertools.find_single_match(data, patron) - patron_cat='
  • <\/li>' - matches = scrapertools.find_multiple_matches(data_cat, patron_cat) - for scrapedurl, scrapedtitle in matches: - itemlist.append(item.clone(title=scrapedtitle, url=scrapedurl,action="listado")) - return itemlist - - -def listado(item): - logger.info() - itemlist = [] - data = httptools.downloadpage(item.url).data - data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) - patron_data='
      (.+?)
    ' - data_listado = scrapertools.find_single_match(data, patron_data) - patron_listado='