Beispiel #1
0
def pelicuals_tv(item):
    log()
    itemlist = []

    matches, data = support.match(
        item,
        r'<h3 class="entry-title title-font"><a href="([^"]+)" rel="bookmark">(.*?)<',
        headers=headers)

    for scrapedurl, scrapedtitle in matches:
        scrapedplot = ""
        scrapedthumbnail = ""
        scraped_1 = scrapedtitle.split("&#215;")[0][:-2]
        scrapedtitle = cleantitle(scrapedtitle)
        episode = scrapertools.find_multiple_matches(scrapedtitle,
                                                     r'((\d*)x(\d*))')[0]
        scrapedtitle = scrapedtitle.replace(scraped_1, "")

        infoLabels = {}
        infoLabels['season'] = episode[1]
        infoLabels['episode'] = episode[2]

        if "http:" in scrapedurl:
            scrapedurl = scrapedurl
        else:
            scrapedurl = "http:" + scrapedurl

        serie = cleantitle(scraped_1)
        title = serie + " - " + infoLabels['season'] + "x" + infoLabels[
            'episode'] + " " + support.typo('Sub-ITA', '_ [] color kod')

        itemlist.append(
            Item(channel=item.channel,
                 action="findvideos",
                 contentTpye="tvshow",
                 title=title,
                 fulltitle=title,
                 url=scrapedurl,
                 thumbnail=scrapedthumbnail,
                 plot=scrapedplot,
                 show=serie,
                 extra=item.extra,
                 contentSerieName=serie,
                 contentLanguage='Sub-ITA',
                 infoLabels=infoLabels,
                 folder=True))
    support.checkHost(item, itemlist)
    tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)

    # Paginazione
    support.nextPage(itemlist, item, data,
                     '<a class="next page-numbers" href="(.*?)">Successivi')

    return itemlist
Beispiel #2
0
def lista_serie(item):
    log()
    itemlist = []

    p = 1
    if '{}' in item.url:
        item.url, p = item.url.split('{}')
        p = int(p)

    if '||' in item.url:
        series = item.url.split('\n\n')
        matches = []
        for i, serie in enumerate(series):
            matches.append(serie.decode('utf-8').split('||'))
        series = matches
        support.log("SERIE ALF :", series)
    else:
        series = serietv()
        support.log("SERIE ALF 2 :", series)

    for i, (scrapedurl, scrapedtitle) in enumerate(series):
        if (p - 1) * PERPAGE > i: continue
        if i >= p * PERPAGE: break

        scrapedplot = ""
        scrapedthumbnail = ""

        itemlist.append(
            Item(channel=item.channel,
                 action="episodios",
                 title=scrapedtitle,
                 fulltitle=scrapedtitle,
                 url=scrapedurl,
                 thumbnail=scrapedthumbnail,
                 plot=scrapedplot,
                 show=scrapedtitle,
                 extra=item.extra,
                 contentType='tvshow',
                 originalUrl=scrapedurl,
                 folder=True))

    support.checkHost(item, itemlist)
    tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)

    if len(series) >= p * PERPAGE:
        next_page = item.url + '{}' + str(p + 1)
        support.nextPage(itemlist, item, next_page=next_page)

    return itemlist
Beispiel #3
0
        itemlist.append(
            Item(channel=item.channel,
                 action="findvideos",
                 contentTpye="tvshow",
                 title=title,
                 fulltitle=title,
                 url=scrapedurl,
                 thumbnail=scrapedthumbnail,
                 plot=scrapedplot,
                 show=serie,
                 extra=item.extra,
                 contentSerieName=serie,
                 contentLanguage='Sub-ITA',
                 infoLabels=infoLabels,
                 folder=True))
    support.checkHost(item, itemlist)
    tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)

    # Paginazione
    support.nextPage(itemlist, item, data, '<a class="next page-numbers" href="(.*?)">Successivi')

    return itemlist


def serietv():
    log()

    itemlist = []
    matches = support.match(Item(), r'<option class="level-([0-9]?)" value="([^"]+)">([^<]+)</option>',
                            r'<select\s*?name="cat"\s*?id="cat"\s*?class="postform"\s*?>(.*?)</select>', headers,
                            url="%s/" % host)[0]