Exemplo n.º 1
0
def findvideos(item):
    itemlist = []
    for link in support.dooplay_get_links(item, host):
        if link['title'] != 'Trailer':
            logger.info(link['title'])
            server, quality = scrapertoolsV2.find_single_match(
                link['title'], '([^ ]+) ?(HD|3D)?')
            if quality:
                title = server + " [COLOR blue][" + quality + "][/COLOR]"
            else:
                title = server
            itemlist.append(
                Item(channel=item.channel,
                     action="play",
                     title=title,
                     url=link['url'],
                     server=server,
                     fulltitle=item.fulltitle,
                     thumbnail=item.thumbnail,
                     show=item.show,
                     quality=quality,
                     contentType=item.contentType,
                     folder=False))

    autoplay.start(itemlist, item)

    return itemlist
Exemplo n.º 2
0
def videoplayer(item):
    support.log()
    itemlist = []

    for link in support.dooplay_get_links(item, host):
        server = link['server'][:link['server'].find(".")]
        if server == "":
            server = "mondolunatico"

        itemlist.append(
            Item(channel=item.channel,
                 action="player" if "mondolunatico" in server else "play",
                 title=server + " [COLOR blue][" + link['title'] + "][/COLOR]",
                 url=link['url'],
                 server=server,
                 fulltitle=item.fulltitle,
                 thumbnail=item.thumbnail,
                 show=item.show,
                 quality=link['title'],
                 contentType=item.contentType,
                 folder=False))

    support.videolibrary(itemlist, item, 'color kod', function_level=2)

    autoplay.start(itemlist, item)

    return itemlist
Exemplo n.º 3
0
def player(item):
    support.log()

    data = httptools.downloadpage(item.url, headers=headers).data

    item.url = scrapertools.find_single_match(item.url,
                                              r'([^/]+//[^/]+/[^/]+/[^/]+)')

    if "https://mondolunatico.tk" in data:
        data = httptools.downloadpage(item.url, headers=headers).data
        link = scrapertools.find_single_match(
            data, r'<p><iframe src="(.*?/.*?)[A-Z]')
        item.url = link
        return halfplayer(item)

    if "mondolunatico.tk" in item.url:
        return halfplayer(item)

    #Scarica il link del video integrato nella pagina
    ret = support.dooplay_get_links(item, host)

    #Prelevo il link del video integrato
    url = ret[0]["url"]

    data = httptools.downloadpage(url, headers=headers).data

    if "zmdi zmdi-playlist-audio zmdi-hc-3x" in data:
        return player_list(item)

    else:
        #Correggo il link con il lin del POST
        url = url.replace("/v/", "/api/source/").replace("/p/", "/api/source/")

        postData = urllib.urlencode({
            "r": "",
            "d": "modolunatico.tk",
        })

        block = httptools.downloadpage(url, post=postData).data

        patron = r'"file":".*?\/(r[^"]+)'
        matches = re.compile(patron, re.DOTALL).findall(block)

        itemlist = []

        for scrapedurl in matches:
            scrapedurl = "https://fvs.io/" + scrapedurl
            itemlist.append(
                Item(channel=__channel__,
                     action="play",
                     contentType=item.contentType,
                     title=item.title,
                     thumbnail=item.thumbnail,
                     fulltitle=item.title,
                     url=scrapedurl,
                     show=item.show))

        autoplay.start(itemlist, item)

        return itemlist
Exemplo n.º 4
0
def findvideos(item):
    data = []
    for link in support.dooplay_get_links(item, host):
        url = httptools.downloadpage(link['url'],
                                     only_headers=True,
                                     headers=headers).url
        data.append(url)
    return support.server(item, data)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
def findvideos(item):
    logger.info("[mondolunatico2.py] findvideos")

    if item.args == "tvshows":
        ret = support.dooplay_get_links(item, host)

        if ret == []:
            return episodios(item)
        else:
            item.url = ret[0]["url"]
            return videoplayer(item)

    if item.args == "movies" or "movie":
        return videoplayer(item)

    else:
        return halfplayer(item)
Exemplo n.º 7
0
def findvideos(item):
    support.log()

    if item.contentType == "tvshow":
        ret = support.dooplay_get_links(item, host)

        if ret == []:
            return episodios(item)
        else:
            item.url = ret[0]["url"]
            return videoplayer(item)

    #if item.args == "movies" or "movie":
    if item.contentType == 'movie':
        return videoplayer(item)

    else:
        return halfplayer(item)
Exemplo n.º 8
0
def findvideos(item):
    itemlist = []
    for link in support.dooplay_get_links(item, host):
        server = link['server'][:link['server'].find(".")]
        itemlist.append(
            Item(channel=item.channel,
                 action="play",
                 title=server + " [COLOR blue][" + link['title'] + "][/COLOR]",
                 url=link['url'],
                 server=server,
                 fulltitle=item.fulltitle,
                 thumbnail=item.thumbnail,
                 show=item.show,
                 quality=link['title'],
                 contentType=item.contentType,
                 folder=False))

    autoplay.start(itemlist, item)

    return itemlist
Exemplo n.º 9
0
def findvideos(item):
    itemlist = []
    if item.contentType == 'episode':
        linkHead = support.httptools.downloadpage(
            item.url, only_headers=True).headers['link']
        epId = support.scrapertools.find_single_match(linkHead,
                                                      r'\?p=([0-9]+)>')
        for link in support.dooplay_get_links(
                item, host, paramList=[['tv', epId, 1, 'title', 'server']]):
            itemlist.append(item.clone(action="play", url=link['url']))
    else:
        for link, quality in support.match(
                item.url,
                patron="(" + host +
                """links/[^"]+).*?class="quality">([^<]+)""").matches:
            srv = support.servertools.find_video_items(
                data=support.httptools.downloadpage(link).data)
            for s in srv:
                s.quality = quality
            itemlist.extend(srv)
    return support.server(item, itemlist=itemlist)
Exemplo n.º 10
0
def findvideos(item):
    itemlist = []
    for link in support.dooplay_get_links(item, host):
        if link['title'] != 'Trailer':
            server, quality = scrapertools.find_single_match(
                link['title'], '([^ ]+) ?(HD|3D)?')
            if quality:
                title = server + " [COLOR blue][" + quality + "][/COLOR]"
            else:
                title = server
            itemlist.append(
                item.clone(
                    action="play",
                    title=title,
                    url=link['url'],
                    server=server,
                    quality=quality,
                ))

    autoplay.start(itemlist, item)

    return itemlist