Página 1 de 1

patch para italiafilm y nowvideo

Publicado: 28 Oct 2012, 20:12
por lvx
hola, os dejo un patch para italafilm (que ha cambiado dirección) y nowvideo para soportar tambien los nowvideo.co.

nowvideo.py

Código: Seleccionar todo

# -*- coding: utf-8 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Conector para nowvideo
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------

import urlparse,urllib2,urllib,re
import os

from core import scrapertools
from core import logger
from core import config

def test_video_exists( page_url ):
    logger.info("[nowvideo.py] test_video_exists(page_url='%s')" % page_url)

    data = scrapertools.cache_page(page_url)
    
    if "The file is being converted" in data:
        return False,"El fichero está en proceso"

    return True,""

def get_video_url( page_url , premium = False , user="" , password="", video_password="" ):
    logger.info("[nowvideo.py] get_video_url(page_url='%s')" % page_url)
    video_urls = []
    
    data = scrapertools.cache_page( page_url )
    
    # URL a invocar: http://www.nowvideo.eu/api/player.api.php?file=3695bce6e6288&user=undefined&codes=1&pass=undefined&key=83%2E44%2E253%2E73%2D64a25e17853b4b19586841e04b0d9382
    # En la página:
    '''
    flashvars.domain="http://www.nowvideo.eu";
    flashvars.file="3695bce6e6288";
    flashvars.filekey="83.44.253.73-64a25e17853b4b19586841e04b0d9382";
    flashvars.advURL="0";
    flashvars.autoplay="false";
    flashvars.cid="1";
    '''
    domain = scrapertools.get_match(data,'flashvars.domain="([^"]+)"')
    file = scrapertools.get_match(data,'flashvars.file="([^"]+)"')
    key = scrapertools.get_match(data,'flashvars.filekey="([^"]+)"')
    codes = scrapertools.get_match(data,'flashvars.cid="([^"]+)"')
    url = domain + "/api/player.api.php?file="+file+"&user=undefined&codes="+codes+"&pass=undefined&key="+key.replace(".","%2E").replace("-","%2D")
    data = scrapertools.cache_page( url )
    logger.info("data="+data)
    # url=http://f23.nowvideo.eu/dl/653d434d3cd95f1f7b9df894366652ba/4fc2af77/nnb7e7f45f276be5a75b10e8d6070f6f4c.flv&title=Title%26asdasdas&site_url=http://www.nowvideo.eu/video/3695bce6e6288&seekparm=&enablelimit=0
    
    location = scrapertools.get_match(data,'url=([^\&]+)&')
    location = location + "?client=FLASH"

    video_urls.append( [ scrapertools.get_filename_from_url(location)[-4:] + " [nowvideo]",location ] )

    for video_url in video_urls:
        logger.info("[nowvideo.py] %s - %s" % (video_url[0],video_url[1]))

    return video_urls

# Encuentra vídeos del servidor en el texto pasado
def find_videos(data):
    encontrados = set()
    devuelve = []

    #<a href="http://www.nowvideo.eu/video/3695bce6e6288" target="_blank">1° Tempo</a>
    patronvideos  = '<a href="(http://www.nowvideo.eu/video/[a-z0-9]+)"[^>]+>([^<]+)</a>'
    logger.info("[nowvideo.py] find_videos #"+patronvideos+"#")
    matches = re.compile(patronvideos,re.DOTALL).findall(data)

    for match in matches:
        titulo = match[1]+" [nowvideo]"
        url = match[0]
        if url not in encontrados:
            logger.info("  url="+url)
            devuelve.append( [ titulo , url , 'nowvideo' ] )
            encontrados.add(url)
        else:
            logger.info("  url duplicada="+url)
            
    patronvideos  = '(nowvideo.co/video/[a-z0-9]+)'
    logger.info("[nowvideo.py] find_videos #"+patronvideos+"#")
    matches = re.compile(patronvideos,re.DOTALL).findall(data)

    for match in matches:
        titulo = "[nowvideo]"
        url = "http://www2."+match
        if url not in encontrados:
            logger.info("  url="+url)
            devuelve.append( [ titulo , url , 'nowvideo' ] )
            encontrados.add(url)
        else:
            logger.info("  url duplicada="+url)
            
    #http://www.nowvideo.eu/video/3695bce6e6288
    #http://www.nowvideo.eu/video/4fd0757fd4592
    patronvideos  = '(nowvideo.eu/video/[a-z0-9]+)'
    logger.info("[nowvideo.py] find_videos #"+patronvideos+"#")
    matches = re.compile(patronvideos,re.DOTALL).findall(data)

    for match in matches:
        titulo = "[nowvideo]"
        url = "http://www."+match
        if url not in encontrados:
            logger.info("  url="+url)
            devuelve.append( [ titulo , url , 'nowvideo' ] )
            encontrados.add(url)
        else:
            logger.info("  url duplicada="+url)

    #http://www.player3k.info/nowvideo/?id=t1hkrf1bnf2ek
    patronvideos  = 'player3k.info/nowvideo/\?id\=([a-z0-9]+)'
    logger.info("[nowvideo.py] find_videos #"+patronvideos+"#")
    matches = re.compile(patronvideos,re.DOTALL).findall(data)

    for match in matches:
        titulo = "[nowvideo]"
        url = "http://www.nowvideo.eu/video/"+match
        if url not in encontrados:
            logger.info("  url="+url)
            devuelve.append( [ titulo , url , 'nowvideo' ] )
            encontrados.add(url)
        else:
            logger.info("  url duplicada="+url)

    #http://embed.nowvideo.eu/embed.php?v=obkqt27q712s9&width=600&height=480
    #http://embed.nowvideo.eu/embed.php?v=4grxvdgzh9fdw&width=568&height=340
    patronvideos  = 'nowvideo.eu/embed.php\?v\=([a-z0-9]+)'
    logger.info("[nowvideo.py] find_videos #"+patronvideos+"#")
    matches = re.compile(patronvideos,re.DOTALL).findall(data)

    for match in matches:
        titulo = "[nowvideo]"
        url = "http://www.nowvideo.eu/video/"+match
        if url not in encontrados:
            logger.info("  url="+url)
            devuelve.append( [ titulo , url , 'nowvideo' ] )
            encontrados.add(url)
        else:
            logger.info("  url duplicada="+url)

    #http://embed.nowvideo.eu/embed.php?width=600&height=480&v=9fb588463b2c8
    patronvideos  = 'nowvideo.eu/embed.php\?.+?v\=([a-z0-9]+)'
    logger.info("[nowvideo.py] find_videos #"+patronvideos+"#")
    matches = re.compile(patronvideos,re.DOTALL).findall(data)

    for match in matches:
        titulo = "[nowvideo]"
        url = "http://www.nowvideo.eu/video/"+match
        if url not in encontrados:
            logger.info("  url="+url)
            devuelve.append( [ titulo , url , 'nowvideo' ] )
            encontrados.add(url)
        else:
            logger.info("  url duplicada="+url)

    return devuelve

italiafilm.py

Código: Seleccionar todo

# -*- coding: iso-8859-1 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Canal para italiafilm
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import urlparse,urllib2,urllib,re
import os,sys

from core import logger
from core import config
from core import scrapertools
from core.item import Item
from servers import servertools

__channel__ = "italiafilm"
__category__ = "F,S,A"
__type__ = "generic"
__title__ = "Italia film (IT)"
__language__ = "IT"

DEBUG = True #config.get_setting("debug")
EVIDENCE = "   "

def isGeneric():
    return True

def mainlist(item):
    logger.info("[gnula.py] mainlist")
    itemlist = []
    itemlist.append( Item(channel=__channel__, title="Novità" , action="peliculas", url="http://italiafilm.tv/"))
    itemlist.append( Item(channel=__channel__, title="Categorie" , action="categorias", url="http://italiafilm.tv/"))
    itemlist.append( Item(channel=__channel__, title="Cerca Film", action="search"))
    return itemlist

def categorias(item):
    logger.info("[italiafilm.py] categorias")
    itemlist = []
    logger.error("io")

    data = scrapertools.cache_page(item.url)
    
    data = scrapertools.get_match(data,"<h2>Categorie Film</h2>(.*?)</div>") #hey
    patron = '<li class="[^"]+"><a href="([^"]+)">([^<]+)</a></li>'
    matches = re.compile(patron,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
    
    for url,title in matches:
        scrapedtitle = title
        scrapedurl = urlparse.urljoin(item.url,url)
        scrapedplot = ""
        scrapedthumbnail = ""
        if DEBUG: logger.info("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")
        itemlist.append( Item(channel=__channel__, action='peliculas', title=scrapedtitle , url=scrapedurl , thumbnail=scrapedthumbnail , plot=scrapedplot , folder=True) )

    return itemlist

# Al llamarse "search" la función, el launcher pide un texto a buscar y lo añade como parámetro
def search(item,texto):
    logger.info("[italiafilm.py] search "+texto)
    itemlist = []
    texto = texto.replace(" ","%20")
    item.url = "http://italiafilm.tv"
    item.extra = "do=search&subaction=search&story="+texto+"&x=0&y=0"

    try:
        return peliculas(item)
    # Se captura la excepción, para no interrumpir al buscador global si un canal falla
    except:
        import sys
        for line in sys.exc_info():
            logger.error( "%s" % line )
        return []


def peliculas(item):
    logger.info("[italiafilm.py] peliculas")
    itemlist = []

    # Descarga la página
    if item.extra!="":
        post = item.extra
    else:
        post=None
    data = scrapertools.cachePage(item.url,post)

    # Extrae las entradas (carpetas)
    patronvideos  = '<a href="([^"]+)"><img class="news-item-image" title="([^"]+)" alt="[^"]+" src="([^"]+)"></a>[^<]+'
    patronvideos += '<span class="shortstoryintro">[^<]+'
    patronvideos += '<div id="news[^>]+>([^<]+)</div>'
    matches = re.compile(patronvideos,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
    
    for url,title,thumbnail,plot in matches:
        # Atributos
        scrapedtitle = title
        scrapedurl = urlparse.urljoin(item.url,url)
        scrapedthumbnail = urlparse.urljoin(item.url,thumbnail)
        scrapedplot = plot
        
        if (DEBUG): logger.info("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")

        # Añade al listado de XBMC
        itemlist.append( Item(channel=__channel__, action='findvideos', title=scrapedtitle , url=scrapedurl , thumbnail=scrapedthumbnail , plot=scrapedplot , folder=True) )

    # Extrae las entradas (carpetas)
    patronvideos  = '<a href="([^"]+)"><span class="thide pnext">Avanti</span></a>'
    matches = re.compile(patronvideos,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)

    for match in matches:
        # Atributos
        scrapedtitle = ">> Pagina seguente"
        scrapedurl = urlparse.urljoin(item.url,match)
        scrapedthumbnail = ""
        scrapedplot = ""

        if (DEBUG): logger.info("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")

        # Añade al listado de XBMC
        itemlist.append( Item(channel=__channel__, action='peliculas', title=scrapedtitle , url=scrapedurl , thumbnail=scrapedthumbnail , plot=scrapedplot , folder=True) )

    return itemlist

def to_ita(text):
    text = text.replace('&', '&')
    text = text.replace('&#224;', 'a\'')
    text = text.replace('&#232;', 'e\'')
    text = text.replace('&#233;', 'e\'')
    text = text.replace('&#236;', 'i\'')
    text = text.replace('&#242;', 'o\'')
    text = text.replace('&#249;', 'u\'')
    text = text.replace('&#215;', 'x')
    text = text.replace(''', '\'')
    return text

# Verificación automática de canales: Esta función debe devolver "True" si está ok el canal.
def test():
    from servers import servertools
    # mainlist
    mainlist_items = mainlist(Item())
    # Da por bueno el canal si alguno de los vídeos de "Novedades" devuelve mirrors
    peliculas_items = peliculas(mainlist_items[0])
    bien = False
    for pelicula_item in peliculas_items:
        mirrors = servertools.find_video_items( item=pelicula_item )
        if len(mirrors)>0:
            bien = True
            break

    return bien

Re: patch para italiafilm y nowvideo

Publicado: 29 Oct 2012, 13:36
por lvx
ahora funciona también la búsqueda:

Código: Seleccionar todo

# -*- coding: iso-8859-1 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Canal para italiafilm
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import urlparse,urllib2,urllib,re
import os,sys

from core import logger
from core import config
from core import scrapertools
from core.item import Item
from servers import servertools

__channel__ = "italiafilm"
__category__ = "F,S,A"
__type__ = "generic"
__title__ = "Italia film (IT)"
__language__ = "IT"

DEBUG = True #config.get_setting("debug")
EVIDENCE = "   "

def isGeneric():
    return True

def mainlist(item):
    logger.info("[gnula.py] mainlist")
    itemlist = []
    itemlist.append( Item(channel=__channel__, title="Novità" , action="peliculas", url="http://italiafilm.tv/"))
    itemlist.append( Item(channel=__channel__, title="Categorie" , action="categorias", url="http://italiafilm.tv/"))
    itemlist.append( Item(channel=__channel__, title="Cerca Film", action="search"))
    return itemlist

def categorias(item):
    logger.info("[italiafilm.py] categorias")
    itemlist = []
    logger.error("io")

    data = scrapertools.cache_page(item.url)
    
    data = scrapertools.get_match(data,"<h2>Categorie Film</h2>(.*?)</div>") #hey
    patron = '<li class="[^"]+"><a href="([^"]+)">([^<]+)</a></li>'
    matches = re.compile(patron,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
    
    for url,title in matches:
        scrapedtitle = title
        scrapedurl = urlparse.urljoin(item.url,url)
        scrapedplot = ""
        scrapedthumbnail = ""
        if DEBUG: logger.info("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")
        itemlist.append( Item(channel=__channel__, action='peliculas', title=scrapedtitle , url=scrapedurl , thumbnail=scrapedthumbnail , plot=scrapedplot , folder=True) )

    return itemlist

# Al llamarse "search" la función, el launcher pide un texto a buscar y lo añade como parámetro
def search(item,texto):
    logger.info("[italiafilm.py] search "+texto)
    itemlist = []
    texto = texto.replace(" ","%20")
    item.url = "http://italiafilm.tv"
    item.extra = "do=search&subaction=search&story="+texto+"&x=0&y=0"

    try:
        return peliculas(item)
    # Se captura la excepción, para no interrumpir al buscador global si un canal falla
    except:
        import sys
        for line in sys.exc_info():
            logger.error( "%s" % line )
        return []


def peliculas(item):
    logger.info("[italiafilm.py] peliculas")
    itemlist = []

    # Descarga la página
    if item.extra!="":
        post = item.extra
    else:
        post=None
    data = scrapertools.cachePage(item.url,post)
    


    # Extrae las entradas (carpetas)
    patronvideos  = '<a href="([^"]+)"><img class="news-item-image" title="([^"]+)" alt="[^"]+" src="([^"]+)"></a>[^<]+'
    patronvideos += '<span class="shortstoryintro">[^<]+'
    patronvideos += '<div id="news[^>]+>([^<]+)</div>'
    matches = re.compile(patronvideos,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
    
    for url,title,thumbnail,plot in matches:
        # Atributos
        scrapedtitle = title
        scrapedurl = urlparse.urljoin(item.url,url)
        scrapedthumbnail = urlparse.urljoin(item.url,thumbnail)
        scrapedplot = plot
        
        if (DEBUG): logger.info("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")

        # Añade al listado de XBMC
        itemlist.append( Item(channel=__channel__, action='findvideos', title=scrapedtitle , url=scrapedurl , thumbnail=scrapedthumbnail , plot=scrapedplot , folder=True) )

	#<h3 class="btl"><a href="http://www.italiafilm.tv/top-movies/501-dexter.html" >Dexter Serie Tv Streaming</a> </h3>
	#<div class="maincont">
	#	<div id='news-id-501'><!--dle_image_begin:http://locandine.org/image-0367_4E6A05C5.jpg|-->
	#<img src="http://locandine.org/image-0367_4E6A05C5.jpg" alt="Dexter Serie Tv Streaming" title="Dexter Serie Tv Streaming"  />
	#<!--dle_image_end--> <span style='background-color:yellow;'><font color='red'>Dexter</font></span>, il protagonista della serie,  un serial killer. La sua particolarità è quella di uccidere solo in base ad un codice etico, il cosiddetto "codice Harry", dal nome del padre adottivo di <span style='background-color:yellow;'><font color='red'>Dexter</font></span>.Harry, dopo avere intuito il carattere omicida del figlio fin dalla sua adolescenza, è riuscito a insegnargli come incanalare i suoi impulsi violenti nel modo "giusto", così da soddisfare la sua sete di sangue uccidendo soltanto coloro che lo "meritano". <span style='background-color:yellow;'><font color='red'>Dexter</font></span>, quindi,  un serial killer di killer e uccide solo gli assassini incalliti che, in qualche modo, sono sfuggiti alla giustizia. Il padre adottivo gli ha insegnato anche come integrarsi nel mondo che lo circonda, nascondendo il suo vero io dietro una facciata. <span style='background-color:yellow;'><font color='red'>Dexter</font></span>, inoltre, lavora come ematologo alla scientifica della polizia di Miami.</div>
	#	<div class="clr"></div>
    patronvideos  = '<h3 class="btl"><a href="([^"]+)".*?'
    patronvideos += '<img src="([^"]+)" alt="[^"]+" title="([^"]+)"'
    #patronvideos += '.*?<!--dle_image_end-->([^<]+)</div>'
    
    logger.info("patronvideos:" + patronvideos)
    
    matches = re.compile(patronvideos,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)
    
    for url,thumbnail,title in matches:
        # Atributos
        plot = "to_do"
        scrapedtitle = title
        scrapedurl = urlparse.urljoin(item.url,url)
        scrapedthumbnail = urlparse.urljoin(item.url,thumbnail)
        scrapedplot = plot
        
        if (DEBUG): logger.info("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")

        # Añade al listado de XBMC
        itemlist.append( Item(channel=__channel__, action='findvideos', title=scrapedtitle , url=scrapedurl , thumbnail=scrapedthumbnail , plot=scrapedplot , folder=True) )


    # Extrae las entradas (carpetas)
    patronvideos  = '<a href="([^"]+)"><span class="thide pnext">Avanti</span></a>'
    matches = re.compile(patronvideos,re.DOTALL).findall(data)
    scrapertools.printMatches(matches)

    for match in matches:
        # Atributos
        scrapedtitle = ">> Pagina seguente"
        scrapedurl = urlparse.urljoin(item.url,match)
        scrapedthumbnail = ""
        scrapedplot = ""

        if (DEBUG): logger.info("title=["+scrapedtitle+"], url=["+scrapedurl+"], thumbnail=["+scrapedthumbnail+"]")

        # Añade al listado de XBMC
        itemlist.append( Item(channel=__channel__, action='peliculas', title=scrapedtitle , url=scrapedurl , thumbnail=scrapedthumbnail , plot=scrapedplot , folder=True) )

    return itemlist

def to_ita(text):
    text = text.replace('&', '&')
    text = text.replace('&#224;', 'a\'')
    text = text.replace('&#232;', 'e\'')
    text = text.replace('&#233;', 'e\'')
    text = text.replace('&#236;', 'i\'')
    text = text.replace('&#242;', 'o\'')
    text = text.replace('&#249;', 'u\'')
    text = text.replace('&#215;', 'x')
    text = text.replace(''', '\'')
    return text

# Verificación automática de canales: Esta función debe devolver "True" si está ok el canal.
def test():
    from servers import servertools
    # mainlist
    mainlist_items = mainlist(Item())
    # Da por bueno el canal si alguno de los vídeos de "Novedades" devuelve mirrors
    peliculas_items = peliculas(mainlist_items[0])
    bien = False
    for pelicula_item in peliculas_items:
        mirrors = servertools.find_video_items( item=pelicula_item )
        if len(mirrors)>0:
            bien = True
            break

    return bien

Re: patch para italiafilm y nowvideo

Publicado: 14 Nov 2012, 02:17
por jesus
Cachis, se me pasó por alto este parche.

Gracias, lo incluiré en la próxima versión.

Re: patch para italiafilm y nowvideo

Publicado: 19 Nov 2012, 23:57
por jesus
Incluido en la versión 3.2.33 :)

Re: patch para italiafilm y nowvideo

Publicado: 20 Nov 2012, 13:39
por lvx
Hola,
he trabajato un poco mas:
incluido nuevo canales, reimplementado la conexión a pyload (no me funciona el thrift en la apple tv1), y adjunto la posibilidad de download automatico cuando sale un nuevo capitulo de una serie.

he hecho un fork para seguir teniendo la versión original del plugin y la mía.

tomais lo que quereis de esta version y borrad el enlace si quereis.

http://www.mediafire.com/?n8v5350k4iiyjan

gracias por vuestro trabajo
Luca

Re: patch para italiafilm y nowvideo

Publicado: 21 Nov 2012, 17:01
por jesus
Gracias ;)

Veo los cambios en los canales por la fecha de modificación, los incluiré también en la próxima versión.

¿Puedes explicarme dónde has aplicado los cambios para lo demás, de forma que pueda echar un vistazo?

Re: patch para italiafilm y nowvideo

Publicado: 23 Nov 2012, 14:16
por lvx
aqui tienes el diff:
Only in plugin.video.filmstreaming/core: pyload_channel.py
Only in plugin.video.filmstreaming/core: scheduler.py
diff -r plugin.video.filmstreaming/channelselector.py /Users//Downloads/pelisalacarta/channelselector.py
diff -r plugin.video.filmstreaming/core/pyload.py /Users//Downloads/pelisalacarta/core/pyload.py
diff -r plugin.video.filmstreaming/resources/language/English/strings.xml /Users//Downloads/pelisalacarta/resources/language/English/strings.xml
diff -r plugin.video.filmstreaming/resources/language/Italian/strings.xml /Users//Downloads/pelisalacarta/resources/language/Italian/strings.xml
diff -r plugin.video.filmstreaming/resources/settings.conf /Users//Downloads/pelisalacarta/resources/settings.conf
diff -r plugin.video.filmstreaming/resources/settings.xml /Users//Downloads/pelisalacarta/resources/settings.xml
diff -r plugin.video.filmstreaming/servers/nowdownload.py /Users//Downloads/pelisalacarta/servers/nowdownload.py
diff -r plugin.video.filmstreaming/servers/nowvideo.py /Users//Downloads/pelisalacarta/servers/nowvideo.py
diff -r plugin.video.filmstreaming/servers/putlocker.py /Users//Downloads/pelisalacarta/servers/putlocker.py
diff -r plugin.video.filmstreaming/servers/servertools.py /Users//Downloads/pelisalacarta/servers/servertools.py
diff -r plugin.video.filmstreaming/servers/videopremium.py /Users//Downloads/pelisalacarta/servers/videopremium.py
diff -r plugin.video.filmstreaming/servers/vk.py /Users//Downloads/pelisalacarta/servers/vk.py

Re: patch para italiafilm y nowvideo

Publicado: 23 Nov 2012, 14:17
por lvx
También puedes instalarlo para verlo, no se va a sobreponer con pelisalacarta

Re: patch para italiafilm y nowvideo

Publicado: 23 Nov 2012, 19:28
por jesus
Claro :)

Lo mejor es copiarlo encima del fuente de pelisalacarta, y así el SVN me dirá qué ficheros han cambiado y dónde.

Simplemente quería una descripción para saber qué me iba a encontrar.

Gracias de nuevo.

Re: patch para italiafilm y nowvideo

Publicado: 25 Nov 2012, 21:25
por lvx
:)
no lo había entendido

He re-emplementado la gestion de pyload que he encontrado en el plugin, sin usar a thrift client, he creado una clase pyload y adjunto a los settings la dirección, username y password para configurarlo.
luego he metido una nueva opcion en la pagina de ver/descargar para registrar q se quiere el ultimo enlace del servidor seleccionado (por ejemplo nowvideo) de la pagina, esto sirve para descargar el ultimo capitulo de una serie con pyload.
para editar las entradas de "scheduling" he echo otra pagina q te permite también de darle al pyload donde meter el fichero de la serie.
para hacer esto he tenido que modificar muchos ficheros, para poderle pasar a las opciones de descargas el url de la pagina y no solo del video.
también he puesto el nombre del fichero q se va a descargar como primera opción, esto para entender q se descarga cuando hay muchos video con solo el nombre del servidor.