Se puede hacer de dos formas:
1. Fundamental. Eliminar el haeders de la solicitud para que haga bien el redireccionamiento del 'Location' de la cabeceras de respuesta.
2. Seguir una nueva línea de trabajo en la que se elimina el redireccionamiento usando la api 'downloader2'
Código: Seleccionar todo
# -*- coding: iso-8859-1 -*-
#------------------------------------------------------------
# pelisalacarta - XBMC Plugin
# Conector para backin
# http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
#------------------------------------------------------------
import re
from core import scrapertools
from core import logger
def get_video_url( page_url, premium=False, user="", password="", video_password="" ):
logger.info( "[backin.py] url=" + page_url )
data = scrapertools.cache_page( page_url )
media_url = scrapertools.find_single_match( data, 'window.pddurl="([^"]+)"' )
return [ [ media_url[-4:] + " [backin.net]", media_url ] ]
def find_videos( data ):
encontrados = set()
devuelve = []
# http://backin.net/7wjetbv1pbp3
patterns = [
'backin[^/]+/([A-Za-z0-9]+)'
]
for pattern in patterns:
logger.info( "[backin.py] find_videos #" + pattern + "#" )
matches = re.compile( pattern, re.DOTALL ).findall( data )
for match in matches:
titulo = "[backin]"
url = "http://backin.net/0down/downloader2.php?f=" + match
if url not in encontrados:
logger.info( " url=" + url )
devuelve.append( [ titulo, url, 'backin' ] )
encontrados.add( url )
else:
logger.info(" url duplicada="+url)
return devuelve