Creo que ya tengo el conector funcionando al menos con los posibles casos que se pueden dar con lo que he visto por el momento, puede que falte contemplar alguno más.
Os pego una versión del conector en html para que sea más compresible para más gente
Código: Seleccionar todo
<!DOCTYPE html>
<html>
<head>
<title>Pruebas Pelisalacarta [Nubestream]</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript">
// url = http://www.nubestream.com/?v=<ID>
// id = <ID>
function getUrlNubestream(arg){
var urlNubestream = 'http://www.nubestream.com/player_config.php?mdid=';
if(arg.length < 0)
return;
else if(arg.length > 8)
urlNubestream = urlNubestream+arg.split('=')[1];
else
urlNubestream = urlNubestream+arg;
var match_video_name = /<video_name>(.+?)<\/video_name>/;
var match_storage_path = /<storage_path>(.+?)<\/storage_path>/;
var match_original_storage_path = /<original_storage_path>(.+?)<\/original_storage_path>/;
var match_opart = /<opart>(.+?)<\/opart>/;
var match_burst = /<movie_burst>(.+?)<\/movie_burst>/;
var match_u = /<burst_speed>(.+?)<\/burst_speed>/;
var match_md_e_1 = /<ste>(.+?)<\/ste>/;
var match_md_e_2 = /<sto>(.+?)<\/sto>/;
var match_url_temp = /<tile_thumbs>(.+?)<\/tile_thumbs>/;
var m = "GET";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange
=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
var data = xmlhttp.responseText;
var video_name = data.match(match_video_name)[1];
var storage_path = data.match(match_storage_path)[1];
var original_storage_path = data.match(match_original_storage_path)[1];
var opart = data.match(match_opart)[1];
var burst = '?burst='+data.match(match_burst)[1]+'k';
var u = '&u='+data.match(match_u)[1]+'k';
var md_e = '&'+data.match(match_md_e_1)[1];
var url_temp = data.match(match_url_temp)[1];
var url_video = url_temp.replace('tmpsmall/tiles.jpg',video_name);
if(opart != '5')
md_e = '&'+data.match(match_md_e_2)[1];
else{
url_video = url_video.replace(original_storage_path,storage_path);
url_video = url_video.replace('/part5','');
}
url_video = url_video+burst+u+md_e;
document.write(url_video);
}
}
xmlhttp.open(m,urlNubestream,false);
xmlhttp.send();
}
// url -> 'http://www.nubestream.com/?v=12345678'
// id -> '12345678'
getUrlNubestream('Cambiar por la url o el id');
</script>
</head>
<body>
</body>
</html>
Hay que añadir nubestream en servertools.py
El adjunto es el conector .py