diff --git a/plugin.video.alfa/channels/torrentlocura.json b/plugin.video.alfa/channels/torrentlocura.json
index 1dc0d89c..6f6b7fc7 100755
--- a/plugin.video.alfa/channels/torrentlocura.json
+++ b/plugin.video.alfa/channels/torrentlocura.json
@@ -6,23 +6,12 @@
"language": "es",
"banner": "torrentlocura.png",
"thumbnail": "http://imgur.com/EWmLS3d.png",
+ "fanart": "http://imgur.com/V7QZLAL.jpg",
"version": 1,
"changes": [
{
- "date": "31/12/2016",
- "description": "Release"
- },
- {
- "date": "13/01/2017",
- "description": "Añadida info a cápitulos en bloque"
- },
- {
- "date": "04/04/2017",
- "description": "Reparación cambios web"
- },
- {
- "date": "28/06/2017",
- "description": "Corrección código y algunas mejoras"
+ "date": "25/08/2017",
+ "description": "revamp"
}
],
"categories": [
diff --git a/plugin.video.alfa/channels/torrentlocura.py b/plugin.video.alfa/channels/torrentlocura.py
index 20777ab0..e40696b9 100755
--- a/plugin.video.alfa/channels/torrentlocura.py
+++ b/plugin.video.alfa/channels/torrentlocura.py
@@ -1,117 +1,50 @@
# -*- coding: utf-8 -*-
-import os
import re
-import urllib
-import xbmc
-import xbmcgui
+from channelselector import get_thumb
from core import httptools
from core import scrapertools
-from core import servertools
-from core import tmdb
from core.item import Item
-from core.scrapertools import decodeHtmlentities as dhe
-from platformcode import config, logger
+from platformcode import logger
-ACTION_SHOW_FULLSCREEN = 36
-ACTION_GESTURE_SWIPE_LEFT = 511
-ACTION_SELECT_ITEM = 7
-ACTION_PREVIOUS_MENU = 10
-ACTION_MOVE_LEFT = 1
-ACTION_MOVE_RIGHT = 2
-ACTION_MOVE_DOWN = 4
-ACTION_MOVE_UP = 3
-OPTION_PANEL = 6
-OPTIONS_OK = 5
-
-
-# Para la busqueda en bing evitando baneos
-
-def browser(url):
- import mechanize
-
- # Utilizamos Browser mechanize para saltar problemas con la busqueda en bing
- br = mechanize.Browser()
- # Browser options
- br.set_handle_equiv(False)
- br.set_handle_gzip(True)
- br.set_handle_redirect(True)
- br.set_handle_referer(False)
- br.set_handle_robots(False)
- # Follows refresh 0 but not hangs on refresh > 0
- br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
- # Want debugging messages?
- # br.set_debug_http(True)
- # br.set_debug_redirects(True)
- # br.set_debug_responses(True)
-
- # User-Agent (this is cheating, ok?)
- # br.addheaders = [('User-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/7.1.7 Safari/537.85.16')]
- # br.addheaders =[('Cookie','SRCHD=AF=QBRE; domain=.bing.com; expires=25 de febrero de 2018 13:00:28 GMT+1; MUIDB=3B942052D204686335322894D3086911; domain=www.bing.com;expires=24 de febrero de 2018 13:00:28 GMT+1')]
- # Open some site, let's pick a random one, the first that pops in mind
- r = br.open(url)
- response = r.read()
- print response
- if "img,divreturn" in response:
- r = br.open("http://ssl-proxy.my-addr.org/myaddrproxy.php/" + url)
- print "prooooxy"
- response = r.read()
-
- return response
-
-
-api_key = "2e2160006592024ba87ccdf78c28f49f"
-api_fankey = "dffe90fba4d02c199ae7a9e71330c987"
+host = "http://torrentlocura.com/"
def mainlist(item):
logger.info()
- itemlist = []
- itemlist.append(item.clone(title="[COLOR crimson][B]Películas[/B][/COLOR]", action="scraper",
- url="http://torrentlocura.com/peliculas/", thumbnail="http://imgur.com/RfZjMBi.png",
- fanart="http://imgur.com/V7QZLAL.jpg", contentType="movie"))
- itemlist.append(itemlist[-1].clone(title="[COLOR crimson][B] Películas HD[/B][/COLOR]", action="scraper",
- url="http://torrentlocura.com/peliculas-hd/",
- thumbnail="http://imgur.com/RfZjMBi.png", fanart="http://imgur.com/V7QZLAL.jpg",
- contentType="movie"))
- itemlist.append(itemlist[-1].clone(title=" [COLOR crimson][B]Estrenos[/B][/COLOR]", action="scraper",
- url="http://torrentlocura.com/estrenos-de-cine/",
- thumbnail="http://imgur.com/RfZjMBi.png", fanart="http://imgur.com/V7QZLAL.jpg",
- contentType="movie"))
- itemlist.append(itemlist[-1].clone(title="[COLOR crimson][B] Películas 3D[/B][/COLOR]", action="scraper",
- url="http://torrentlocura.com/peliculas-3d/",
- thumbnail="http://imgur.com/RfZjMBi.png", fanart="http://imgur.com/V7QZLAL.jpg",
- contentType="movie"))
+
+ thumb_movie = get_thumb("channels_movie.png")
+ thumb_tvshow = get_thumb("channels_tvshow.png")
+ thumb_anime = get_thumb("channels_anime.png")
+ thumb_search = get_thumb("search.png")
+
+ itemlist = list()
+ itemlist.append(Item(channel=item.channel, action="submenu", title="Películas", url=host,
+ thumbnail=thumb_movie, pattern="peliculas"))
itemlist.append(
- itemlist[-1].clone(title=" [COLOR crimson][B]Películas subtituladas[/B][/COLOR]", action="scraper",
- url="http://torrentlocura.com/peliculas-vo/", thumbnail="http://imgur.com/RfZjMBi.png",
- fanart="http://imgur.com/V7QZLAL.jpg", contentType="movie"))
+ Item(channel=item.channel, action="submenu", title="Series", url=host,
+ thumbnail=thumb_tvshow, pattern="series"))
itemlist.append(
- itemlist[-1].clone(title="[COLOR crimson][B] Películas Audio Latino[/B][/COLOR]", action="scraper",
- url="http://torrentlocura.com/peliculas-latino/", thumbnail="http://imgur.com/RfZjMBi.png",
- fanart="http://imgur.com/V7QZLAL.jpg", contentType="movie"))
- itemlist.append(itemlist[-1].clone(title="[COLOR crimson][B]Series[/B][/COLOR]", action="scraper",
- url="http://torrentlocura.com/series/", thumbnail="http://imgur.com/vX2dUYl.png",
- contentType="tvshow"))
- itemlist.append(itemlist[-1].clone(title=" [COLOR crimson][B]Series HD[/B][/COLOR]", action="scraper",
- url="http://torrentlocura.com/series-hd/",
- thumbnail="http://imgur.com/vX2dUYl.png", fanart="http://imgur.com/V7QZLAL.jpg",
- contentType="tvshow"))
- itemlist.append(itemlist[-1].clone(title="[COLOR crimson][B]Buscar[/B][/COLOR]", action="search", url="",
- thumbnail="http://imgur.com/rSttk79.png", fanart="http://imgur.com/V7QZLAL.jpg"))
+ Item(channel=item.channel, action="anime", title="Anime", url=host,
+ thumbnail=thumb_anime, pattern="anime"))
+ itemlist.append(Item(channel=item.channel, action="search", title="Buscar", url=host + "buscar",
+ thumbnail=thumb_search))
return itemlist
def search(item, texto):
- logger.info()
- texto = texto.replace(" ", "+")
- item.url = "http://torrentlocura.com/buscar"
- item.extra = urllib.urlencode({'q': texto})
- item.contentType != "movie"
+ logger.info("search:" + texto)
+ # texto = texto.replace(" ", "+")
+
try:
- return buscador(item)
+ item.post = "q=%s" % texto
+ item.pattern = "buscar-list"
+ itemlist = listado2(item)
+
+ return itemlist
+
# Se captura la excepción, para no interrumpir al buscador global si un canal falla
except:
import sys
@@ -120,1079 +53,309 @@ def search(item, texto):
return []
-def buscador(item):
+def anime(item):
logger.info()
itemlist = []
- data = httptools.downloadpage(item.url, post=item.extra, ).data
- data = unicode(data, "latin1").encode("utf8")
- data = re.sub(r"\n|\r|\t|\s{2}| ", "", data)
- check_item = []
- bloque_enlaces = scrapertools.find_single_match(data, 'Resultados(.*?)end .page-box')
- result_0 = scrapertools.find_multiple_matches(bloque_enlaces,
- 'a href="([^"]+)" title="Descargar (.*?) ([^<]+)">')
- for url, tipo, title, thumb in result_0:
- try:
- year = scrapertools.find_single_match(title, '(\d\d\d\d)')
- except:
- year = ""
- if tipo == "Serie":
- contentType = "tv"
- title = re.sub(r'-.*', '', title)
- title_check = title.strip()
- else:
- contentType = "movie"
- # tipo="Pelicula"
- title = re.sub(r'de Cine', 'Screener', title)
- title = title.replace("RIP", "HdRip")
- title_check = (title + " " + tipo).strip()
- if "pc" in tipo or "PC" in tipo or "XBOX" in tipo or "Nintendo" in tipo or "Windows" in tipo or "varios" in url or "juego" in url:
- continue
+ title = "Anime"
+ url = host + "anime"
+ itemlist.append(item.clone(channel=item.channel, action="listado", title=title, url=url,
+ pattern="pelilist"))
+ itemlist.append(
+ item.clone(channel=item.channel, action="alfabeto", title=title + " [A-Z]", url=url,
+ thumbnail=item.thumbnail[:-4] + "_az.png", pattern="pelilist"))
- if title_check in str(check_item):
+ return itemlist
+
+
+def submenu(item):
+ logger.info()
+ itemlist = []
+
+ data = re.sub(r"\n|\r|\t|\s{2,}", "", httptools.downloadpage(item.url).data)
+ # data = unicode(data, "iso-8859-1", errors="replace").encode("utf-8")
+
+ pattern = '