From 52bb68569703310c2672b106b8d813ebf599c2f6 Mon Sep 17 00:00:00 2001 From: Alfa <30527549+alfa-addon@users.noreply.github.com> Date: Fri, 2 Mar 2018 16:28:46 -0500 Subject: [PATCH] Add files via upload --- plugin.video.alfa/channels/torrentrapid.json | 33 ++++++ plugin.video.alfa/channels/torrentrapid.py | 117 +++++++++++++++++++ 2 files changed, 150 insertions(+) create mode 100644 plugin.video.alfa/channels/torrentrapid.json create mode 100644 plugin.video.alfa/channels/torrentrapid.py diff --git a/plugin.video.alfa/channels/torrentrapid.json b/plugin.video.alfa/channels/torrentrapid.json new file mode 100644 index 00000000..0362f46d --- /dev/null +++ b/plugin.video.alfa/channels/torrentrapid.json @@ -0,0 +1,33 @@ +{ + "id": "torrentrapid", + "name": "Torrentrapid", + "active": true, + "adult": false, + "language": ["cast", "lat"], + "thumbnail": "torrentrapid.png", + "banner": "torrentrapid.png", + "categories": [ + "movie", + "tvshow", + "anime", + "torrent" + ], + "settings": [ + { + "id": "include_in_global_search", + "type": "bool", + "label": "Incluir en busqueda global", + "default": false, + "enabled": true, + "visible": true + }, + { + "id": "include_in_newest_torrent", + "type": "bool", + "label": "Incluir en Novedades - Torrent", + "default": true, + "enabled": true, + "visible": true + } + ] +} \ No newline at end of file diff --git a/plugin.video.alfa/channels/torrentrapid.py b/plugin.video.alfa/channels/torrentrapid.py new file mode 100644 index 00000000..252c9e56 --- /dev/null +++ b/plugin.video.alfa/channels/torrentrapid.py @@ -0,0 +1,117 @@ +# -*- coding: utf-8 -*- + +import re +import urllib +import urlparse +import requests + +from core import servertools +from core import scrapertools +from core.item import Item +from platformcode import logger +from core import httptools + +Host='http://torrentrapid.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="search", title="Buscar")) + return itemlist + +def search(item, texto): + logger.info() + itemlist = [] + + payload = {'q': 'data'} + payload["q"] = texto + data = requests.post("http://torrentrapid.com/buscar", data=payload) + + data = re.sub(r"\n|\r|\t|\s{2}| ", "", data.text) + patron_data='' + data_listado = scrapertools.find_single_match(data, patron_data) + + data_listado=re.sub("Descargar Todas ", "",data_listado) + data_listado=re.sub("Descargar Pel\xedculas ", "",data_listado) + data_listado=re.sub("Descargar ", "",data_listado) + patron_listado='
  • (.+?)<\/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='