diff --git a/channels/hd4me.json b/channels/hd4me.json new file mode 100644 index 00000000..04465df9 --- /dev/null +++ b/channels/hd4me.json @@ -0,0 +1,12 @@ +{ + "id": "hd4me", + "name": "HD4ME", + "language": ["ita", "sub-ita"], + "active": true, + "adult": false, + "thumbnail": "hd4me.png", + "banner": "hd4me.png", + "categories": ["movie", "vos"], + "not_active": ["include_in_newest"], + "settings": [] +} diff --git a/channels/hd4me.py b/channels/hd4me.py new file mode 100644 index 00000000..26413be9 --- /dev/null +++ b/channels/hd4me.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------ +# Canale per HD4ME +# ------------------------------------------------------------ + +from core import scrapertools, httptools, support +from core.item import Item +from platformcode import config, logger + +#impostati dinamicamente da findhost() + + +# host = config.get_channel_url(findhost) +host = 'https://hd4me.net' +headers = [['Referer', host]] + +list_servers = ['mixdrop','vidoza','cloudvideo','vup','supervideo','gounlimited'] +list_quality = ['default'] + +@support.menu +def mainlist(item): + + film = [('Genere', ['', 'genre'])] + + return locals() + +@support.scrape +def peliculas(item): + # debug = True + patron = r'(?P[^<]+)<' + return locals() + + +def search(item, text): + support.log(text) + item.url = host + '/?s=' + text + try: + return peliculas(item) + # Cattura la eccezione così non interrompe la ricerca globle se il canale si rompe! + except: + import sys + for line in sys.exc_info(): + logger.error("search except: %s" % line) + return [] + + +def findvideos(item): + url = support.match(item, patron=r'<a class="bot1" href="([^"]+)"').match + url = support.httptools.downloadpage(url, followredirect=True).url + return support.server(item, url)