diff --git a/channels/piratestreaming.py b/channels/piratestreaming.py
index 18f72c6f..f5fce638 100644
--- a/channels/piratestreaming.py
+++ b/channels/piratestreaming.py
@@ -1,25 +1,16 @@
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
-# Ringraziamo Icarus crew
# Canale per piratestreaming
# ----------------------------------------------------------
-import re
-import urlparse
-from core import httptools, scrapertools, servertools
-from core import tmdb
-from core.item import Item
-from lib import unshortenit
-from platformcode import logger, config
-from specials import autoplay
+from core import support
+from core.support import config, log
__channel__ = "piratestreaming"
host = config.get_channel_url(__channel__)
-IDIOMAS = {'Italiano': 'IT'}
-list_language = IDIOMAS.values()
-list_servers = ['speedvideo', 'openload', 'youtube']
+list_servers = ['mixdrop', 'speedvideo', 'gounlimited', 'onlystream', 'youtube']
list_quality = ['default']
@@ -28,237 +19,61 @@ checklinks_number = config.get_setting('checklinks_number', 'piratestreaming')
headers = [['Referer', host]]
-
+@support.menu
def mainlist(item):
- autoplay.init(item.channel, list_servers, list_quality)
+ film = ['/category/films']
+ tvshow = ['/category/serie']
+ anime = ['/category/anime-cartoni-animati']
+ search = ''
- logger.info()
- itemlist = [Item(channel=item.channel,
- title="[COLOR azure]Film[/COLOR]",
- action="peliculas",
- extra="movie",
- url="%s/category/films/" % host,
- 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",
- extra="movie",
- thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search"),
- Item(channel=item.channel,
- title="[COLOR azure]Serie TV[/COLOR]",
- extra="tvshow",
- action="peliculas_tv",
- url="%s/category/serie/" % host,
- 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]Anime[/COLOR]",
- extra="tvshow",
- action="peliculas_tv",
- url="%s/category/anime-cartoni-animati/" % host,
- 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 SerieTV...[/COLOR]",
- action="search",
- extra="tvshow",
- thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")]
+ return locals()
- autoplay.show_option(item.channel, itemlist)
-
- return itemlist
-
-
-def peliculas(item):
- logger.info()
- itemlist = []
-
- # Carica la pagina
- data = httptools.downloadpage(item.url).data
-
- # Estrae i contenuti
- patron = 'data-placement="bottom" title="(.*?)" alt=[^=]+="([^"]+)"> 0:
- scrapedurl = urlparse.urljoin(item.url, matches[0])
- itemlist.append(
- Item(channel=item.channel,
- action="peliculas",
- title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]",
- url=scrapedurl,
- thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png",
- folder=True))
-
- tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
- return itemlist
-
-
-def peliculas_tv(item):
- logger.info()
- itemlist = []
-
- # Carica la pagina
- data = httptools.downloadpage(item.url).data
-
- # Estrae i contenuti
- patron = 'data-placement="bottom" title="(.*?)" alt=[^=]+="([^"]+)">
0:
- scrapedurl = urlparse.urljoin(item.url, matches[0])
- itemlist.append(
- Item(channel=item.channel,
- action="peliculas_tv",
- title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]",
- url=scrapedurl,
- thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png",
- folder=True))
-
- tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
- return itemlist
def search(item, texto):
- logger.info("[piratestreaming.py] " + item.url + " search " + texto)
+ log(texto)
item.url = host + "/?s=" + texto
try:
- if item.extra == "movie":
- return peliculas(item)
- if item.extra == "tvshow":
- return peliculas_tv(item)
- # Continua la ricerca in caso di errore
+ return peliculas(item)
+ # Continua la ricerca in caso di errore
except:
import sys
for line in sys.exc_info():
- logger.error("%s" % line)
+ support.logger.error("%s" % line)
return []
+@support.scrape
+def peliculas(item):
+ patron = r'data-placement="bottom" title="(?P