From 422b5a93be66b47936ad731c6f52ec5fff657df5 Mon Sep 17 00:00:00 2001 From: Dexter Morgan <9434916+32Dexter@users.noreply.github.com> Date: Sun, 5 May 2019 11:40:57 +0200 Subject: [PATCH] Add ToonItalia Channel (#1) * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Update UpVid Update UpVid * Update Upvid Update Upvid * Update Upvid Update Upvid * Update Upvid.py Update Upvid.py * Updates TooItalia Channel Updates TooItalia Channel * Image Filmi Gratis Image Filmi Gratis * New Channel Filmigratis New Channel Filmigratis * Update ToonItalia Update ToonItalia * Add files via upload * Updates FilmiGratis Updates FilmiGratis * Updates ToonItalia Updates ToonItalia * Update regex Upvid Update regex Upvid * Update FilmiGratis Update FilmiGratis * Update Updvid regex Update Updvid regex * Update Filmigratis: Deleted print Update Filmigratis: Deleted print --- channels/filmigratis.json | 70 ++++ channels/filmigratis.py | 303 ++++++++++++++++ channels/toonitalia.json | 65 ++++ channels/toonitalia.py | 331 ++++++++++++++++++ .../channels/thumb/documentaristreamingda.png | Bin 0 -> 177202 bytes .../media/channels/thumb/filmigratis.png | Bin 0 -> 18454 bytes resources/media/channels/thumb/toonitalia.png | Bin 0 -> 148689 bytes servers/upvid.json | 4 +- servers/upvid.py | 2 +- 9 files changed, 772 insertions(+), 3 deletions(-) create mode 100644 channels/filmigratis.json create mode 100644 channels/filmigratis.py create mode 100644 channels/toonitalia.json create mode 100644 channels/toonitalia.py create mode 100644 resources/media/channels/thumb/documentaristreamingda.png create mode 100644 resources/media/channels/thumb/filmigratis.png create mode 100644 resources/media/channels/thumb/toonitalia.png diff --git a/channels/filmigratis.json b/channels/filmigratis.json new file mode 100644 index 00000000..53f6e70f --- /dev/null +++ b/channels/filmigratis.json @@ -0,0 +1,70 @@ +{ + "id": "filmigratis", + "name": "Filmi Gratis", + "active": true, + "adult": false, + "language": ["ita"], + "thumbnail": "filmigratis.png", + "banner": "filmigratis.png", + "categories": ["movie","tvshow"], + "settings": [ + { + "id": "include_in_global_search", + "type": "bool", + "label": "Includi ricerca globale", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "include_in_newest_peliculas", + "type": "bool", + "label": "Includi in Novità - Film", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "include_in_newest_series", + "type": "bool", + "label": "Includi in Novità - Serie TV", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "include_in_newest_italiano", + "type": "bool", + "label": "Includi in Novità - Italiano", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "comprueba_enlaces", + "type": "bool", + "label": "Verifica se i link esistono", + "default": false, + "enabled": true, + "visible": true + }, + { + "id": "comprueba_enlaces_num", + "type": "list", + "label": "Numero de link da verificare", + "default": 1, + "enabled": true, + "visible": "eq(-1,true)", + "lvalues": [ "1", "2", "5", "10" ] + }, + { + "id": "filter_languages", + "type": "list", + "label": "Mostra link in lingua...", + "default": 0, + "enabled": true, + "visible": true, + "lvalues": ["Non filtrare","IT"] + } + ] +} diff --git a/channels/filmigratis.py b/channels/filmigratis.py new file mode 100644 index 00000000..9252686f --- /dev/null +++ b/channels/filmigratis.py @@ -0,0 +1,303 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------ +# Canale per Filmi Gratis +# ------------------------------------------------------------ +import base64 +import re +import urlparse + +from channelselector import get_thumb +from channels import filtertools, support, autoplay +from core import scrapertools, servertools, httptools, tmdb +from platformcode import logger, config +from core.item import Item + +channel = 'filmigratis' + +host = 'https://filmigratis.net' + +IDIOMAS = {'Italiano': 'IT'} +list_language = IDIOMAS.values() +list_servers = ['openload', 'streamango', 'vidoza', 'okru'] +list_quality = ['1080p', '720p', '480p', '360'] + +__comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'filmigratis') +__comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'filmigratis') + +headers = [['Referer', host]] + +#----------------------------------------------------------------------------------------------------------------------- + +def mainlist(item): + + # Main options + itemlist = [] + support.menu(itemlist, 'Al Cinema bold', 'carousel', host, contentType='movie') + support.menu(itemlist, 'Film alta definizione bold', 'peliculas', host, contentType='movie', args='film') + support.menu(itemlist, 'Categorie Film bold', 'categorias_film', host , contentType='movie', args='film') + support.menu(itemlist, 'Categorie Serie bold', 'categorias_serie', host, contentType='episode', args='serie') + support.menu(itemlist, '[COLOR blue]Cerca Film...[/COLOR] bold', 'search', host, contentType='movie', args='film') + support.menu(itemlist, '[COLOR blue]Cerca Serie...[/COLOR] bold', 'search', host, contentType='episode', args='serie') + + autoplay.init(item.channel, list_servers, list_quality) + autoplay.show_option(item.channel, itemlist) + + return itemlist + +#----------------------------------------------------------------------------------------------------------------------- + +def carousel(item): + logger.info('[filmigratis.py] carousel') + itemlist = [] + + data = httptools.downloadpage(item.url, headers=headers).data + + blocco = scrapertools.find_single_match(data, r'