From 904973be83c612dba907b914265f13b63d007405 Mon Sep 17 00:00:00 2001 From: shlibidon <39755626+shlibidon@users.noreply.github.com> Date: Sun, 7 Apr 2019 14:30:08 +0200 Subject: [PATCH 1/7] Add files via upload --- plugin.video.alfa/channels/watchseries.json | 23 ++ plugin.video.alfa/channels/watchseries.py | 268 ++++++++++++++++++++ 2 files changed, 291 insertions(+) create mode 100644 plugin.video.alfa/channels/watchseries.json create mode 100644 plugin.video.alfa/channels/watchseries.py diff --git a/plugin.video.alfa/channels/watchseries.json b/plugin.video.alfa/channels/watchseries.json new file mode 100644 index 00000000..33b92e65 --- /dev/null +++ b/plugin.video.alfa/channels/watchseries.json @@ -0,0 +1,23 @@ +{ + "id": "watchseries", + "name": "WatchSeries", + "active": true, + "adult": false, + "language": ["vo"], + "thumbnail": "https://www2.watchmovie.io/img/icon/new-logo.png", + "categories": [ + "movie", + "tvshow", + "vos" + ], + "settings":[ + { + "id": "include_in_global_search", + "type": "bool", + "label": "Incluir en busqueda global", + "default": false, + "enabled": true, + "visible": true + } + ] +} diff --git a/plugin.video.alfa/channels/watchseries.py b/plugin.video.alfa/channels/watchseries.py new file mode 100644 index 00000000..8d19df8b --- /dev/null +++ b/plugin.video.alfa/channels/watchseries.py @@ -0,0 +1,268 @@ +# -*- coding: utf-8 -*- + +import re +import urllib +import base64 +import urlparse + +from core import httptools +from core import jsontools +from core import scrapertools +from core import servertools +from core import tmdb +from core.item import Item +from channels import autoplay +from platformcode import config, logger + + +IDIOMAS = {'default': 'VO'} +title2 = {'Action': 'Action2','Xmas':'Christmas', 'Kungfu':'Martial%20Arts','Psychological':'Genres','TV Show':'TV', 'Sitcom':'Genres', 'Costume':'Genres', 'Mythological':'Genres'} +list_language = IDIOMAS.values() +list_servers = ['directo', 'rapidvideo', 'streamango', 'openload', 'xstreamcdn'] +list_quality = ['default'] + + +host = "https://www2.watchmovie.io/" + + + +def mainlist(item): + logger.info() + + autoplay.init(item.channel, list_servers, list_quality) + + itemlist = [] + + itemlist.append(item.clone(title="Películas", action='menu_movies', text_color="0xFFD4AF37", text_bold=True, thumbnail= "https://github.com/master-1970/resources/raw/master/images/genres/0/Directors%20Chair.png")) + itemlist.append(item.clone(title='Series', action='menu_series', thumbnail= "https://github.com/master-1970/resources/raw/master/images/genres/0/TV%20Series.png", text_color="0xFFD4AF37", text_bold=True)) + itemlist.append( + item.clone(title="Buscar...", action="search", text_color="0xFF5AC0E0", text_bold=True, url=host + 'search.html?keyword=', thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Search.png")) + + autoplay.show_option(item.channel, itemlist) + + return itemlist + +def menu_movies(item): + logger.info() + + itemlist=[] + + itemlist.append(Item(channel=item.channel, text_color="0xFF5AC0E0", text_bold=True, title="Estrenos", fanart="http://i.imgur.com/c3HS8kj.png", action="novedades_cine", url=host, thumbnail="https://github.com/master-1970/resources/raw/master/images/genres/0/New%20Releases.png")) + itemlist.append( + Item(channel=item.channel, text_color="0xFF5AC0E0", text_bold=True, title="Más Vistas", action="popular", url=host + "popular", extra="popular", thumbnail="https://github.com/master-1970/resources/raw/master/images/genres/0/All%20Movies%20by%20Watched.png")) + itemlist.append(Item(channel=item.channel, text_color="0xFFD4AF37", text_bold=True, title="Géneros", action="section", url=host + "popular", thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Genres.png")) + itemlist.append(Item(channel=item.channel, text_color="0xFFD4AF37", text_bold=True, title="Año", action="section", url=host + "popular", thumbnail="https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Year.png")) + + return itemlist + +def menu_series(item): + logger.info() + + itemlist=[] + itemlist.append(Item(channel=item.channel, text_color="0xFF399437", text_bold=True, action="novedades_episodios", title="Últimos Episodios de:", folder=False, thumbnail=item.thumbnail)) + itemlist.append(Item(channel=item.channel, text_color="0xFF5AC0E0", text_bold=True, action="novedades_episodios", title=" Series Tv", url=host + "watch-series", extra= "watch-series", thumbnail='https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/New%20TV%20Episodes.png', type='tvshows')) + itemlist.append(Item(channel=item.channel, text_color="0xFF5AC0E0", text_bold=True, action="novedades_episodios", title=" Doramas", url=host + "drama", extra= "drama", thumbnail='https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Asian%20Movies.png', type='tvshows')) + itemlist.append(Item(channel=item.channel, text_color="0xFF5AC0E0", text_bold=True, action="novedades_episodios", title=" Animes", url=host + "anime", extra= "anime", thumbnail='https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Anime.png', type='anime')) + + return itemlist + +def search(item, texto): + logger.info() + itemlist = [] + texto = texto.replace(" ", "+") + item.url = item.url + texto + if texto != '': + try: + return popular(item) + except: + itemlist.append(item.clone(url='', title='No match found...', action='')) + return itemlist + +def section(item): + logger.info() + data = httptools.downloadpage(item.url).data + itemlist = [] + if 'Géneros' in item.title: + patron = '(.*?)' + action = 'popular' + icono = '' + elif 'Año' in item.title: + patron = '(.*?)' + action = 'popular' + matches = re.compile(patron, re.DOTALL).findall(data) + + for scrapedurl, scrapedtitle in matches: + + url = host + scrapedurl + title = scrapedtitle + if 'Géneros' in item.title: + if title in title2: + title1 = title2[title] + else: + title1 = title + icono = 'https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/'+ title1 +'.png' + else: + icono = 'https://raw.githubusercontent.com/master-1970/resources/master/images/genres/0/Year.png' + itemlist.append(Item(channel=item.channel, + action=action, + title=title, + url=url, + text_color="0xFF5AC0E0", + extra="popular", + thumbnail = icono + )) + return itemlist + +def novedades_episodios(item): + logger.info() + data = httptools.downloadpage(item.url).data + url_pagination = scrapertools.find_single_match(data, "