diff --git a/channels.json b/channels.json index b193e590..c04cdcfa 100644 --- a/channels.json +++ b/channels.json @@ -48,5 +48,6 @@ "tantifilm": "https://www.tantifilm.eu", "toonitalia": "https://toonitalia.org", "vedohd": "https://vedohd.video", - "vvvvid": "https://www.vvvvid.it" + "vvvvid": "https://www.vvvvid.it", + "netfreex": "https://www.netfreex.online" } \ No newline at end of file diff --git a/channels/netfreex.json b/channels/netfreex.json new file mode 100644 index 00000000..775f3677 --- /dev/null +++ b/channels/netfreex.json @@ -0,0 +1,12 @@ +{ + "id": "netfreex", + "name": "Netfreex", + "language": ["ita"], + "active": true, + "adult": false, + "thumbnail": "netfreex.png", + "banner": "netfreex.png", + "categories": ["tvshow", "movie", "anime"], + "not_active": ["include_in_newest_peliculas", "include_in_newest_anime", "include_in_newest_italiano", "include_in_newest_series"], + "settings": [] +} diff --git a/channels/netfreex.py b/channels/netfreex.py new file mode 100644 index 00000000..0aa46ba2 --- /dev/null +++ b/channels/netfreex.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------ +# Canale per vedohd +# ------------------------------------------------------------ + +from core import scrapertoolsV2, httptools, support +from core.item import Item +from platformcode import logger, config +from specials import autoplay + +__channel__ = "netfreex" +host = config.get_channel_url(__channel__) +headers = "" + +IDIOMAS = {'Italiano': 'IT'} +list_language = IDIOMAS.values() +list_servers = ['wstream'] +list_quality = ['1080p', 'HD', 'SD', 'CAM'] + + +@support.menu +def mainlist(item): + + film = ['/film', + ('Generi', ['', 'menu', 'genres']), + ('Anno', ['', 'menu', 'releases']), + ] + tvshow = ['/serietv'] + anime = ['/genere/anime'] + return locals() + + +def search(item, text): + logger.info("[vedohd.py] " + item.url + " search " + text) + item.url = item.url + "/?s=" + text + + return support.dooplay_search(item) + + +def peliculas(item): + if 'anime' in item.url: + return support.dooplay_peliculas(item, True) + else: + return support.dooplay_peliculas(item, False) + + +def episodios(item): + return support.dooplay_get_episodes(item) + + +def findvideos(item): + itemlist = [] + for link in support.dooplay_get_links(item, host): + if link['title'] != 'Guarda il trailer': + logger.info(link['title']) + itemlist.append( + Item(channel=item.channel, + action="play", + url=link['url'], + fulltitle=item.fulltitle, + thumbnail=item.thumbnail, + show=item.show, + quality=link['title'], + contentType=item.contentType, + folder=False)) + return support.server(item, itemlist=itemlist) + + +@support.scrape +def menu(item): + return support.dooplay_menu(item, item.args) diff --git a/channels/vedohd.py b/channels/vedohd.py index f5a43ca4..1c71a669 100644 --- a/channels/vedohd.py +++ b/channels/vedohd.py @@ -73,11 +73,7 @@ def findvideos(item): @support.scrape def menu(item): - patron = '(?P[a-zA-Z0-9]+)' - patronBlock = '<nav class="' + item.args + '">(?P<block>.*?)</nav>' - action = 'peliculas' - - return locals() + return support.dooplay_menu(item, item.args) def play(item): diff --git a/core/support.py b/core/support.py index c9f9aa11..b08b3f34 100644 --- a/core/support.py +++ b/core/support.py @@ -530,6 +530,15 @@ def dooplay_search_vars(item, blacklist): return locals() + +def dooplay_menu(item, type): + patron = '<a href="(?P<url>[^"#]+)"(?: title="[^"]+")?>(?P<title>[a-zA-Z0-9]+)' + patronBlock = '<nav class="' + item.args + '">(?P<block>.*?)</nav>' + action = 'peliculas' + + return locals() + + def swzz_get_url(item): headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:59.0) Gecko/20100101 Firefox/59.0'} @@ -905,6 +914,7 @@ def server(item, data='', itemlist=[], headers='', AutoPlay=True, CheckLinks=Tru verifiedItemlist = [] for videoitem in itemlist: if not videoitem.server: + videoitem.url = unshortenit.unshorten(videoitem.url)[0] findS = servertools.findvideos(videoitem.url) if findS: findS = findS[0]