› Foros › Tecnología › Electrónica de consumo
ChiLL escribió:
3. en el menu, al entrar en /Videos/Servidor multimedia/ me aparece el famoso UMSP mezclado entre un monton de accesos directos a ordenadores ajenos a mi red... concretamente:
ROCIO-PC: rocio:
ROBERTO-PC: roberto:
ROBERTO-PC: ROBERTO:
RAKITAMI-PC: rakitami:
RAFA1: rafa:
POPOM: Sergio:
PERSONAL: user:
PERSONAL: user:
PERSONAL: maria jesus:
PERSONAL: julio:
PERSONAL: invitado:
PERSONAL: Alba:
PENTIUM: STARMAN:
PC: JUAN:
Orb: pc - mobiliano4230
MORENITORUBIO90: MorenitoRubio90:
MICHIEQUIPO: michi:
MEDIACENTER-PC: media center:
LOCALHOST: Usuario:
KRACOL-PC: Kracol:
JUANJOSE1: desiree:
JUANJOSE1: JUAN JOSE:
JOSE-PC: jose:
JORDI1: jordi:
JOHN-PC: JOHN:
JMANUELYZAMARA: JOSE MANUEL Y ZAMARA:
JESÚS1: Jesús:
ELTON-PC: Marcela:
ELTON-PC: Elton:
ELTON-PC: April:
DELL-PC: DELL:
DAVIDISA-PC: Davidisa:
DAVID-PC: David:
CARLOS-PC: carlos:
CALLEJON-PC: Callejon:
BETI-PC: Beti:
Acer MediaServer (acer-2d5b68fefa)
ANTONIO-SILES: ANTONIO:
ALVARO-PC: Alvaro:
ALEX-PC: Alex:
AGATHEW-PC: pda:
AGATHEW-PC: AGATHEW:
YONI1: yoni:
YAIZA1: yaiza:
Vuze on UTOPÍA
Vuze on NURIA1
VALENTINA-PC: Valentina:
USUARIO1: deisy:
USUARIO-VAIO: Usuario:
USUARIO-PC: usuario:
USUARIO-PC: usuario:
palitongo escribió:como teneis puesta la profunidad de color a 8 o 12 bit ?? yo tengouna sony w4000 como lo recomendais ??
parece q el panel es de 10 bits , q lo pongo en 8 o en 12 ??
saludos y gracias
<?php
<?php
#------------------------------------------
# Plugin para WDTV Live
# Series21
# Información obtenida de www.series21.com
#
# @author PuMa
# @version 0.1
# @date 02/09/2010
#
#------------------------------------------
function _pluginMain($prmQuery) {
$queryData = array();
parse_str($prmQuery, $queryData);
if ($queryData['category_url'] !='') {
$items = _pluginCreateMovieItems($queryData['category_url'],20,'list');
return $items;
}
elseif ($queryData['ficha_url'] !='') {
$items = _pluginCreateTempList($queryData['ficha_url']);
return $items;
}
elseif ($queryData['movie_url'] !='') {
$items = _pluginCreateVideoItems($queryData['movie_url']);
return $items;
}
else {
$items = _pluginCreateCategoryList();
return $items;
}
}
function _pluginSearch($prmQuery) {
preg_match('/and dc:title contains "(.*?)"/', $prmQuery, $searchstring);
if ( isset($searchstring[1]) ) {
$cadena = 'http://www.series21.com/?palabra='.$searchstring[1];
$items = _pluginCreateMovieItems($cadena,1,'search');
return $items;
} else {
return null;
}
}
#----------------------------------Fin principal----------------------#
function _pluginCreateCategoryList() {
$categories = array(
'Lista completa' => 'listado-series',
'0-9' => '0-9',
'A' => 'A',
'B' => 'B',
'C' => 'C',
'D' => 'D',
'E' => 'E',
'F' => 'F',
'G' => 'G',
'H' => 'H',
'I' => 'I',
'J' => 'J',
'K' => 'K',
'L' => 'L',
'M' => 'M',
'N' => 'N',
'O' => 'O',
'P' => 'P',
'Q' => 'Q',
'R' => 'R',
'S' => 'S',
'T' => 'T',
'U' => 'U',
'V' => 'V',
'W' => 'W',
'X' => 'X',
'Y' => 'Y',
'Z' => 'Z',
);
#---------------------------- array contenido------------------------------------
foreach ($categories as $name => $id) {
$url = "http://www.series21.com/" . $id . "/";
$data = array(
'category_url' => $url
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $dataString,
'dc:title' => html_entity_decode($name,0,"UTF-8"),
'upnp:class' => 'object.container',
);
}
return $retMediaItems;
}
#----------------------------------categorias-------------------------
function _pluginCreateMovieItems($url,$pageCount,$search) {
if ($search == 'search')
{
$html = file_get_contents($url);
$cuantos = preg_match_all('/<a href="(.*?)" target="_blank" class="titulo">/',$html,$link);
preg_match_all('/<img src="(.*?)" style="margin-bottom:6px;" width="95" height="140" border="0" \/>(.*?)/',$html,$datos);
}
else
{
$html = file_get_contents($url);
if ($url != "http://www.series21.com/listado-series/"){
$cuantos = preg_match_all('/href="(.*?)" target="_blank" class="titulo">/',$html,$link);
preg_match_all('/<img src="(.*?)" style="margin-bottom:6px;" width="95" height="140" border="0" \/>(.*?)<\/a>/',$html,$datos);
if (empty($datos[2])) break;
$poster[1] = $datos[1];
$title[1] = $datos[2];
}
else {
$cuantos = preg_match_all('/a href="(.*?)">(.*?)<\/a>/',$html,$link);
preg_match_all('/a href="(.*?)">(.*?)<\/a>/',$html,$title);
$title[1] = $title[2];
$html = file_get_contents("http://www.series21.com".$link[1]);
preg_match_all('/img src="(.*?)" border="0"/',$html,$poster);
}
for ($z = 0; $z < $cuantos; $z++)
{
if ($search == 'search') { $titulo = $title[1][$z]; $direccion = 'http://www.series21.com'.$link[$z]; $caratula = $datos[1][$z];}
else { $titulo = $title[1][$z]; $direccion = "http://www.series21.com".$link[1][$z]; $caratula = "http://www.series21.com".$poster[1][$z];
};
$data = array(
'ficha_url' => $direccion
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $dataString,
'dc:title' => html_entity_decode($titulo,0,"UTF-8"),
'upnp:album_art'=> $caratula,
'upnp:class' => 'object.container',
);
}
}
return $retMediaItems;
}
#----------------------------fichas--------------------------------------------
function _pluginCreateTempList($url) {
$html = file_get_contents($url);
preg_match_all('/<li><a href="(.*?)">(.*?)<\/a><\/li>/',$html,$link);
preg_match_all('/img src="(.*?)" width="95"/',$html,$poster);
for ($z = 0; $z < sizeof($link[1]); $z++) {
$data = array(
'movie_url' => "http://www.series21.com" . $link[1][$z]
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $dataString,
'dc:title' => html_entity_decode($link[2][$z],0,"UTF-8"),
'upnp:class' => 'object.container',
// 'upnp:album_art'=> "http://wwww.series21.com".$poster[1][$z]
);
}
return $retMediaItems;
}
#---------------------------------VideoItems----------------------------------------------
function _pluginCreateVideoItems($url) {
$html = file_get_contents($url);
preg_match_all('/href="http:\/\/www.megavideo.com\/\?v=(.*?)" target/',$html,$megavid);
preg_match('/style="text-decoration:none;">(.*?)<\/a> (.*?)<\/h1>/',$html,$title);
if (file_exists('/conf/config')) {
$config = file_get_contents('/conf/config');
if(preg_match('/MEGA_AUTH=\'(.+)\'/', $config, $config_result)) {
$auth = $config_result[1];
preg_match_all('/<a href="http:\/\/www.megaupload.com\/\?d=(.*?)"/',$html,$megaup);
}
}
for ($z = 0; $z < sizeof($megavid[1]); $z++) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $megavid[1][$z],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megavideo #" . ($z+1) . ")",
'res' => "http://localhost/umsp/plugins/megavideo-proxy.php?id=" . $megavid[1][$z],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
for ($z = 0; $z < sizeof($megaup[1]); $z++) {
$opts = array(
'http' => array(
'method' => "HEAD",
'max_redirects' => '0',
'header' => 'Cookie: user=' . $auth . "\r\n"
)
);
$context = stream_context_create($opts);
$getHeaders = @file_get_contents("http://www.megaupload.com/?d=" . $megaup[1][$z], false, $context);
if (preg_match('/location: (.+)/',$http_response_header[3],$res)) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $id[1][$i],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megaupload #" . ($z+1) . ")",
'res' => $res[1],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
}
return $retMediaItems;
}
?>
PuMa escribió:He acabado la primera versión de Series 21:
- Desplega una carpeta " Lista completa " donde estan aparecen todas las series disponibles en la web. Sin caratulas.
- Desplega carpetas A-Z donde estan las 10 series mas populares por letra ( segun la web ) con sus caratulas.
- La funcion de busqueda no la he probado.
De momento he probado el plugin con el tester y aparentemente funciona correctamente, necesito que alguien confirme si aparecen los enlaces megaupload.
Aqui pego el codigo que debe ser guardado como series21.php
[code ][ /code]
juliojs escribió:PuMa escribió:He acabado la primera versión de Series 21:
- Desplega una carpeta " Lista completa " donde estan aparecen todas las series disponibles en la web. Sin caratulas.
- Desplega carpetas A-Z donde estan las 10 series mas populares por letra ( segun la web ) con sus caratulas.
- La funcion de busqueda no la he probado.
De momento he probado el plugin con el tester y aparentemente funciona correctamente, necesito que alguien confirme si aparecen los enlaces megaupload.
Aqui pego el codigo que debe ser guardado como series21.php
[code ][ /code]
Parece que no abre ninguna categoría, se queda un buen rato con el círculo de carga y despues error de que no hay archivos en la carpeta. La búsqueda parece que tampoco funciona...
He añadido carátulas a las categorías de peliculas21 siguiendo el formato de cinetube, a ver si acabo de crear las imágenes...
PuMa escribió:Vaya, pues en el tester de plugins funciona correctamente.
Gracias por probar
fahrenheit escribió:a mi me pasa lo mismo, llevo un año con el y se ha tragado todo y no se que pasa que desde hace un par de semanas las pelis que me descargo (mkv) algunas las pilla y otras no....
Se queda con el circulo azul... y ya tengo que resetearlo.
brian_may escribió:PuMa escribió:Vaya, pues en el tester de plugins funciona correctamente.
Gracias por probar
¿Existe un tester de plugins? ¿Que utilizas?
Gas-o escribió:Con el ultimo Firmware de Brad y el osmod.bin de julio en un pendrive, ¿ por que al cargar el osmod si voy a cual opcion de configuracion no me salen las letras pero los menus estan ahi por que puedo entrar a dentro aunque no lea las letras?
Os pasa esto a alguno, he probado a reiniciar a fabrica y me sigue saliendo.Si quito el osmod.bin del pen y cargo el de brad solo, si me salen las letras de los menus de configuracion.
Agradeceria una respuesta de ayuda ya que me gusta mas el estilo visual de julio que el de brad.
Gran trabajo .Gracias
rodas007 escribió:brian_may escribió:PuMa escribió:Vaya, pues en el tester de plugins funciona correctamente.
Gracias por probar
¿Existe un tester de plugins? ¿Que utilizas?
Si,aora mismo no me acuerdo de donde lo descarge pero te lo e subido aqui: http://www.mediafire.com/?zpf6d625h4okth3
Lo tienes que subir a un servidor linux y funciona perfectamente.
PuMa escribió:Lo de las caratulas pues seria de gran ayuda si vais haciendo alguna sin prisa y la cuelgas en un hosting. Yo no puedo empaquetar bien los archivos y no puedo ir viendo como quedan, bueno sino siempre quedan las que puse. No tengo ningun interes en hacerlas yo vamos aunque si no hay nadie que se preste ya las hago
El ultimo codigo de peliculas21 es este, no lo he puesto las caratulas pero busca mas peliculas y tiene carpeta de novedades.<?php
#------------------------------------------
# Plugin para WDTV Live
# Enlace a películas de la web peliculas21.php
#
# @author puma - Versión no funcional
# @version 0.3
# @date 04/08/2010
#
# @author pdurandi - Versión estable
# @date 05/08/2010
# @author kito0791 - Añadida opción búsqueda.
# @date 23/08/2010
# @author PuMa - Añadida seccion "ultimas"
# @date 01/09/2010
# @author Brian_May - Solucionado el problema de la limitación de páginas
# @date 01/09/2010
#------------------------------------------
function _pluginMain($prmQuery) {
$queryData = array();
parse_str($prmQuery, $queryData);
if ($queryData['category_url'] !='') {
$items = _pluginCreateMovieItems($queryData['category_url'],'list');
return $items;
} elseif ($queryData['movie_url'] !='') {
$items = _pluginCreateVideoItems($queryData['movie_url']);
return $items;
} else {
$items = _pluginCreateCategoryList();
return $items;
}
}
function _pluginSearch($prmQuery) {
preg_match('/and dc:title contains "(.*?)"/', $prmQuery, $searchstring);
if ( isset($searchstring[1]) ) {
$cadena = 'http://www.peliculas21.com/?palabra='.$searchstring[1];
$items = _pluginCreateMovieItems($cadena,1,'search');
return $items;
} else {
return null;
}
}
function _pluginCreateCategoryList() {
$categories = array(
'Ultimas' => 'nuevas',
'Acción' => 'peliculas-de-accion',
'Manga' => 'peliculas-de-anime-manga',
'Artes Marciales' => 'peliculas-de-artes-marciales',
'Aventura' => 'peliculas-de-aventura',
'Biográfica' => 'peliculas-biograficas',
'Ciencia Ficción' => 'peliculas-de-ciencia-ficcion',
'Comedia' => 'peliculas-de-comedia',
'Cortometrajes' => 'cortometrajes',
'Deportes' => 'peliculas-de-deporte',
'Dibujos animadoa' => 'peliculas-de-dibujos',
'Documentales' => 'documentales',
'Drama' => 'peliculas-de-drama',
'Fantasía' => 'peliculas-de-fantasia',
'Guerra / Bélicas' => 'peliculas-de-guerra',
'Infantil' => 'peliculas-infantiles',
'Intriga' => 'peliculas-de-intriga',
'Miedo / Terror' => 'peliculas-de-miedo',
'Musicales' => 'musicales',
'Románticas' => 'peliculas-romanticas',
'Suspense' => 'peliculas-de-suspense',
'Thriller' => 'peliculas-de-thriller',
'Western' => 'peliculas-western'
);
foreach ($categories as $name => $id) {
$url = "http://www.peliculas21.com/nuevo-1.html";
if ($id!='nuevas') $url = "http://www.peliculas21.com/" . $id . "/";
$data = array(
'category_url' => $url
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/peliculas21?' . $dataString,
'dc:title' => html_entity_decode($name,0,"UTF-8"),
'upnp:class' => 'object.container',
);
}
return $retMediaItems;
}
function _pluginCreateMovieItems($url,$search) {
$html = file_get_contents($url);
preg_match("/Siguiente »<\/a><a href='\/(.*?)\/(.*?)\/'>/",$html,$pageCount);
for ($i = 1; $i <= $pageCount[2]; $i++) {
if ($search == 'search')
{
$html = file_get_contents($url);
$cuantos = preg_match_all('/<a href="(.*?)" target="_blank" class="titulo">/',$html,$link);
preg_match_all('/<img alt="(.*?)" src="(.*?)" width="95" height="140" border="0"/',$html,$datos);
}
else
{
if ($i != 1){
$html = file_get_contents($url . $i . "/");
}
$cuantos = preg_match_all('/<span class="titulotool"><strong>(.*?)<\/strong><\/span>/',$html,$title);
if (empty($title[1])) break;
preg_match_all('/src="(.*?)" width="/',$html,$poster);
preg_match_all('/<a href="(.*)" target="_blank" >/',$html,$link);
}
for ($z = 0; $z < $cuantos; $z++)
{
if ($search == 'search') { $titulo = $datos[1][$z]; $caratula = $datos[2][$z];}
else { $titulo = $title[1][$z]; $caratula = $poster[1][$z];};
$data = array(
'movie_url' => "http://www.peliculas21.com" . $link[1][$z]
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/peliculas21?' . $dataString,
'dc:title' => html_entity_decode($titulo,0,"UTF-8"),
'upnp:album_art'=> "http://www.peliculas21.com" . $caratula,
'upnp:class' => 'object.container',
);
}
}
return $retMediaItems;
}
function _pluginCreateVideoItems($url) {
$html = file_get_contents($url);
preg_match_all('/<a href="http:\/\/www.megavideo.com\/\?v=(.*?)" target/',$html,$megavid);
preg_match('/<h1 class="peliculatitulo">(.*?)<\/h1>/',$html,$title);
if (file_exists('/conf/config')) {
$config = file_get_contents('/conf/config');
if(preg_match('/MEGA_AUTH=\'(.+)\'/', $config, $config_result)) {
$auth = $config_result[1];
preg_match_all('/<a href="http:\/\/www.megaupload.com\/\?d=(.*?)"/',$html,$megaup);
}
}
for ($z = 0; $z < sizeof($megavid[1]); $z++) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/peliculas21?' . $megavid[1][$z],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megavideo #" . ($z+1) . ")",
'res' => "http://localhost/umsp/plugins/megavideo-proxy.php?id=" . $megavid[1][$z],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
for ($z = 0; $z < sizeof($megaup[1]); $z++) {
$opts = array(
'http' => array(
'method' => "HEAD",
'max_redirects' => '0',
'header' => 'Cookie: user=' . $auth . "\r\n"
)
);
$context = stream_context_create($opts);
$getHeaders = @file_get_contents("http://www.megaupload.com/?d=" . $megaup[1][$z], false, $context);
if (preg_match('/location: (.+)/',$http_response_header[3],$res)) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/peliculas21?' . $id[1][$i],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megaupload #" . ($z+1) . ")",
'res' => $res[1],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
}
return $retMediaItems;
}
?>
Julio el pack puedes hacerlo cuando quieras no tienes que pedir permiso
PD acabo de editar el codigo porque habia algo que corregir en la busqueda de bryan_may que me ha dicho el mismo
<?php
#------------------------------------------
# Plugin para WDTV Live
# Enlace a películas de la web peliculas21.php
#
# @author puma - Versión no funcional
# @version 0.6
# @date 04/08/2010
#
# @author pdurandi - Versión estable
# @date 05/08/2010
# @author kito0791 - Añadida opción búsqueda.
# @date 23/08/2010
# @author PuMa - Añadida seccion "ultimas"
# @date 01/09/2010
# @author Brian_May - Solucionado el problema de la limitación de páginas
# @date 01/09/2010
# @author juliojs - Añadidas caratulas
# - Cambiado nombre al género "Ultimas" por "Novedades"
# - ** Bug **: Género "Novedades" y "Cortometrajes" no funcionan
# @date 03/09/2010
#------------------------------------------
function _pluginMain($prmQuery) {
$queryData = array();
parse_str($prmQuery, $queryData);
if ($queryData['category_url'] !='') {
$items = _pluginCreateMovieItems($queryData['category_url'],'list');
return $items;
} elseif ($queryData['movie_url'] !='') {
$items = _pluginCreateVideoItems($queryData['movie_url']);
return $items;
} else {
$items = _pluginCreateCategoryList();
return $items;
}
}
function _pluginSearch($prmQuery) {
preg_match('/and dc:title contains "(.*?)"/', $prmQuery, $searchstring);
if ( isset($searchstring[1]) ) {
$cadena = 'http://www.peliculas21.com/?palabra='.$searchstring[1];
$items = _pluginCreateMovieItems($cadena,1,'search');
return $items;
} else {
return null;
}
}
function _pluginCreateCategoryList() {
$categories = array(
array ( 'genero' => 'nuevas',
'ico' => 'http://i52.tinypic.invalid/f4faqo.jpg',
'nombre' => '***Novedades***' ),
array ( 'genero' => 'peliculas-de-accion',
'ico' => 'http://i56.tinypic.invalid/6fps.jpg',
'nombre' => 'Acción' ),
array ( 'genero' => 'peliculas-de-anime-manga',
'ico' => 'http://i54.tinypic.invalid/k9t7ig.jpg',
'nombre' => 'Anime / Manga' ),
array ( 'genero' => 'peliculas-de-artes-marciales',
'ico' => 'http://i53.tinypic.invalid/2d6shoj.jpg',
'nombre' => 'Artes Marciales' ),
array ( 'genero' => 'peliculas-de-aventura',
'ico' => 'http://i53.tinypic.invalid/2yvks4k.jpg',
'nombre' => 'Aventura' ),
array ( 'genero' => 'peliculas-biograficas',
'ico' => 'http://i54.tinypic.invalid/1ql3wm.jpg',
'nombre' => 'Biográfica' ),
array ( 'genero' => 'peliculas-de-ciencia-ficcion',
'ico' => 'http://i53.tinypic.invalid/95yo7t.jpg',
'nombre' => 'Ciencia Ficción' ),
array ( 'genero' => 'peliculas-de-comedia',
'ico' => 'http://i53.tinypic.invalid/34pnudl.jpg',
'nombre' => 'Comedia' ),
array ( 'genero' => 'cortometrajes',
'ico' => 'http://i53.tinypic.invalid/xgdvg2.jpg',
'nombre' => 'Cortometrajes' ),
array ( 'genero' => 'peliculas-de-deporte',
'ico' => 'http://i56.tinypic.invalid/4g12qv.jpg',
'nombre' => 'Deportes' ),
array ( 'genero' => 'peliculas-de-dibujos',
'ico' => 'http://i52.tinypic.invalid/wmj76v.jpg',
'nombre' => 'Dibujos animados' ),
array ( 'genero' => 'documentales',
'ico' => 'http://i56.tinypic.invalid/8y5b42.jpg',
'nombre' => 'Documentales' ),
array ( 'genero' => 'peliculas-de-drama',
'ico' => 'http://i53.tinypic.invalid/34ebyop.jpg',
'nombre' => 'Drama' ),
array ( 'genero' => 'peliculas-de-fantasia',
'ico' => 'http://i56.tinypic.invalid/34he4v9.jpg',
'nombre' => 'Fantasía' ),
array ( 'genero' => 'peliculas-de-guerra',
'ico' => 'http://i52.tinypic.invalid/vxm3pd.jpg',
'nombre' => 'Guerra / Bélicas' ),
array ( 'genero' => 'peliculas-infantiles',
'ico' => 'http://i56.tinypic.invalid/9jkd4m.jpg',
'nombre' => 'Infantil' ),
array ( 'genero' => 'peliculas-de-miedo',
'ico' => 'http://i54.tinypic.invalid/w000ar.jpg',
'nombre' => 'Miedo / Terror' ),
array ( 'genero' => 'peliculas-de-intriga',
'ico' => 'http://i51.tinypic.invalid/2yopnp3.jpg',
'nombre' => 'Intriga' ),
array ( 'genero' => 'musicales',
'ico' => 'http://i54.tinypic.invalid/1z648j8.jpg',
'nombre' => 'Musicales' ),
array ( 'genero' => 'peliculas-romanticas',
'ico' => 'http://i56.tinypic.invalid/4uynbs.jpg',
'nombre' => 'Románticas' ),
array ( 'genero' => 'peliculas-de-suspense',
'ico' => 'http://i53.tinypic.invalid/eqt8r5.jpg',
'nombre' => 'Suspense' ),
array ( 'genero' => 'peliculas-de-thriller',
'ico' => 'http://i52.tinypic.invalid/25k205h.jpg',
'nombre' => 'Thriller' ),
array ( 'genero' => 'peliculas-western',
'ico' => 'http://i54.tinypic.invalid/2lq4ns.jpg',
'nombre' => 'Western' ),
);
for ($row = 0; $row < 23; $row++) {
foreach ($categories[$row] as $name => $id) {
$url = "http://www.peliculas21.com/nuevo-1.html";
$id = $categories[$row]["genero"];
if ($id!='nuevas') $url = "http://www.peliculas21.com/" . $id . "/";
}
$data = array(
'category_url' => $url
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/peliculas21?' . $dataString,
'dc:title' => html_entity_decode($categories[$row]["nombre"],0,"UTF-8"),
'upnp:album_art'=> $categories[$row]["ico"],
'upnp:class' => 'object.container',
);
}
return $retMediaItems;
}
function _pluginCreateMovieItems($url,$search) {
$html = file_get_contents($url);
preg_match("/Siguiente »<\/a><a href='\/(.*?)\/(.*?)\/'>/",$html,$pageCount);
for ($i = 1; $i <= $pageCount[2]; $i++) {
if ($search == 'search')
{
$html = file_get_contents($url);
$cuantos = preg_match_all('/<a href="(.*?)" target="_blank" class="titulo">/',$html,$link);
preg_match_all('/<img alt="(.*?)" src="(.*?)" width="95" height="140" border="0"/',$html,$datos);
}
else
{
if ($i != 1){
$html = file_get_contents($url . $i . "/");
}
$cuantos = preg_match_all('/<span class="titulotool"><strong>(.*?)<\/strong><\/span>/',$html,$title);
if (empty($title[1])) break;
preg_match_all('/src="(.*?)" width="/',$html,$poster);
preg_match_all('/<a href="(.*)" target="_blank" >/',$html,$link);
}
for ($z = 0; $z < $cuantos; $z++)
{
if ($search == 'search') { $titulo = $datos[1][$z]; $caratula = $datos[2][$z];}
else { $titulo = $title[1][$z]; $caratula = $poster[1][$z];};
$data = array(
'movie_url' => "http://www.peliculas21.com" . $link[1][$z]
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/peliculas21?' . $dataString,
'dc:title' => html_entity_decode($titulo,0,"UTF-8"),
'upnp:album_art'=> "http://www.peliculas21.com" . $caratula,
'upnp:class' => 'object.container',
);
}
}
return $retMediaItems;
}
function _pluginCreateVideoItems($url) {
$html = file_get_contents($url);
preg_match_all('/<a href="http:\/\/www.megavideo.com\/\?v=(.*?)" target/',$html,$megavid);
preg_match('/<h1 class="peliculatitulo">(.*?)<\/h1>/',$html,$title);
if (file_exists('/conf/config')) {
$config = file_get_contents('/conf/config');
if(preg_match('/MEGA_AUTH=\'(.+)\'/', $config, $config_result)) {
$auth = $config_result[1];
preg_match_all('/<a href="http:\/\/www.megaupload.com\/\?d=(.*?)"/',$html,$megaup);
}
}
for ($z = 0; $z < sizeof($megavid[1]); $z++) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/peliculas21?' . $megavid[1][$z],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megavideo #" . ($z+1) . ")",
'res' => "http://localhost/umsp/plugins/megavideo-proxy.php?id=" . $megavid[1][$z],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
for ($z = 0; $z < sizeof($megaup[1]); $z++) {
$opts = array(
'http' => array(
'method' => "HEAD",
'max_redirects' => '0',
'header' => 'Cookie: user=' . $auth . "\r\n"
)
);
$context = stream_context_create($opts);
$getHeaders = @file_get_contents("http://www.megaupload.com/?d=" . $megaup[1][$z], false, $context);
if (preg_match('/location: (.+)/',$http_response_header[3],$res)) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/peliculas21?' . $id[1][$i],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megaupload #" . ($z+1) . ")",
'res' => $res[1],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
}
return $retMediaItems;
}
?>
rodas007 escribió:brian_may escribió:PuMa escribió:Vaya, pues en el tester de plugins funciona correctamente.
¿Existe un tester de plugins? ¿Que utilizas?
Si,aora mismo no me acuerdo de donde lo descarge pero te lo e subido aqui: http://www.mediafire.com/?zpf6d625h4okth3
Lo tienes que subir a un servidor linux y funciona perfectamente.
Imagino que se trata de un servidor PHP, ¿o es una herramienta que te permite hacer un debug del codigo linea a linea? Este finde no estaré en casa pero el lunes que viene sin falta lo pruebo, muchas gracias.
gois74 escribió:Yo ya tengo mucha pelis en mi disco y tengo todo en formato de visualización tipo Sheet, pero es lento el paso de peli a peli , es normal que este lento cuando apreto el boton del mando hasta que responde….
Pasa 3 seg. Mas o menos… ..
Hay alguna forma de que se acelere este tema .. paso todo a otro mode ver ver las sinopsis….
<?php
#------------------------------------------
# Plugin para WDTV Live
# Series21
# Información obtenida de www.series21.com
#
# @author PuMa
# @version 0.1
# @date 02/09/2010
#
#------------------------------------------
function _pluginMain($prmQuery) {
$queryData = array();
parse_str($prmQuery, $queryData);
if ($queryData['category_url'] !='') {
$items = _pluginCreateMovieItems($queryData['category_url'],20,'list');
return $items;
}
elseif ($queryData['ficha_url'] !='') {
$items = _pluginCreateTempList($queryData['ficha_url']);
return $items;
}
elseif ($queryData['movie_url'] !='') {
$items = _pluginCreateVideoItems($queryData['movie_url']);
return $items;
}
else {
$items = _pluginCreateCategoryList();
return $items;
}
}
function _pluginSearch($prmQuery) {
preg_match('/and dc:title contains "(.*?)"/', $prmQuery, $searchstring);
if ( isset($searchstring[1]) ) {
$cadena = 'http://www.series21.com/?palabra='.$searchstring[1];
$items = _pluginCreateMovieItems($cadena,1,'search');
return $items;
} else {
return null;
}
}
#----------------------------------Fin principal----------------------#
function _pluginCreateCategoryList() {
$categories = array(
'Lista completa' => 'listado-series',
'0-9' => '0-9',
'A' => 'A',
'B' => 'B',
'C' => 'C',
'D' => 'D',
'E' => 'E',
'F' => 'F',
'G' => 'G',
'H' => 'H',
'I' => 'I',
'J' => 'J',
'K' => 'K',
'L' => 'L',
'M' => 'M',
'N' => 'N',
'O' => 'O',
'P' => 'P',
'Q' => 'Q',
'R' => 'R',
'S' => 'S',
'T' => 'T',
'U' => 'U',
'V' => 'V',
'W' => 'W',
'X' => 'X',
'Y' => 'Y',
'Z' => 'Z',
);
#---------------------------- array contenido------------------------------------
foreach ($categories as $name => $id) {
$url = "http://www.series21.com/" . $id . "/";
$data = array(
'category_url' => $url
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $dataString,
'dc:title' => html_entity_decode($name,0,"UTF-8"),
'upnp:class' => 'object.container',
);
}
return $retMediaItems;
}
#----------------------------------categorias-------------------------
function _pluginCreateMovieItems($url,$pageCount,$search) {
if ($search == 'search')
{
$html = file_get_contents($url);
$cuantos = preg_match_all('/<a href="(.*?)" target="_blank" class="titulo">/',$html,$link);
preg_match_all('/<img src="(.*?)" style="margin-bottom:6px;" width="95" height="140" border="0" \/>(.*?)/',$html,$datos);
}
else
{
$html = file_get_contents($url);
if ($url != "http://www.series21.com/listado-series/"){
$cuantos = preg_match_all('/href="(.*?)" target="_blank" class="titulo">/',$html,$link);
preg_match_all('/<img src="(.*?)" style="margin-bottom:6px;" width="95" height="140" border="0" \/>(.*?)<\/a>/',$html,$datos);
if (empty($datos[2])) break;
$poster[1] = $datos[1];
$title[1] = $datos[2];
}
else {
$cuantos = preg_match_all('/a href="(.*?)">(.*?)<\/a>/',$html,$link);
preg_match_all('/a href="(.*?)">(.*?)<\/a>/',$html,$title);
$title[1] = $title[2];
$html = file_get_contents("http://www.series21.com".$link[1]);
preg_match_all('/img src="(.*?)" border="0"/',$html,$poster);
}
for ($z = 0; $z < $cuantos; $z++)
{
if ($search == 'search') { $titulo = $title[1][$z]; $direccion = 'http://www.series21.com'.$link[$z]; $caratula = $datos[1][$z];}
else { $titulo = $title[1][$z]; $direccion = "http://www.series21.com".$link[1][$z]; $caratula = "http://www.series21.com".$poster[1][$z];
};
$data = array(
'ficha_url' => $direccion
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $dataString,
'dc:title' => html_entity_decode($titulo,0,"UTF-8"),
'upnp:album_art'=> $caratula,
'upnp:class' => 'object.container',
);
}
}
return $retMediaItems;
}
#----------------------------fichas--------------------------------------------
function _pluginCreateTempList($url) {
$html = file_get_contents($url);
preg_match_all('/<li><a href="(.*?)">(.*?)<\/a><\/li>/',$html,$link);
preg_match_all('/img src="(.*?)" width="95"/',$html,$poster);
for ($z = 0; $z < sizeof($link[1]); $z++) {
$data = array(
'movie_url' => "http://www.series21.com" . $link[1][$z]
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $dataString,
'dc:title' => html_entity_decode($link[2][$z],0,"UTF-8"),
'upnp:class' => 'object.container',
// 'upnp:album_art'=> "http://wwww.series21.com".$poster[1][$z]
);
}
return $retMediaItems;
}
#---------------------------------VideoItems----------------------------------------------
function _pluginCreateVideoItems($url) {
$html = file_get_contents($url);
preg_match_all('/href="http:\/\/www.megavideo.com\/\?v=(.*?)" target/',$html,$megavid);
preg_match('/style="text-decoration:none;">(.*?)<\/a> (.*?)<\/h1>/',$html,$title);
if (file_exists('/conf/config')) {
$config = file_get_contents('/conf/config');
if(preg_match('/MEGA_AUTH=\'(.+)\'/', $config, $config_result)) {
$auth = $config_result[1];
preg_match_all('/<a href="http:\/\/www.megaupload.com\/\?d=(.*?)"/',$html,$megaup);
}
}
for ($z = 0; $z < sizeof($megavid[1]); $z++) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $megavid[1][$z],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megavideo #" . ($z+1) . ")",
'res' => "http://localhost/umsp/plugins/megavideo-proxy.php?id=" . $megavid[1][$z],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
for ($z = 0; $z < sizeof($megaup[1]); $z++) {
$opts = array(
'http' => array(
'method' => "HEAD",
'max_redirects' => '0',
'header' => 'Cookie: user=' . $auth . "\r\n"
)
);
$context = stream_context_create($opts);
$getHeaders = @file_get_contents("http://www.megaupload.com/?d=" . $megaup[1][$z], false, $context);
if (preg_match('/location: (.+)/',$http_response_header[3],$res)) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $id[1][$i],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megaupload #" . ($z+1) . ")",
'res' => $res[1],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
}
return $retMediaItems;
}
?>
gois74 escribió:fahrenheit escribió:a mi me pasa lo mismo, llevo un año con el y se ha tragado todo y no se que pasa que desde hace un par de semanas las pelis que me descargo (mkv) algunas las pilla y otras no....
Se queda con el circulo azul... y ya tengo que resetearlo.
Por lo que se las nuevas películas mkv esta ripiadas con nuevo codec que el wd tv live no toma, tenes que usar un programa para sacar una opción que tiene asi las podes ver… es una cag..da..
cachiputi escribió:Buenas!
Ya e conseguido que me funcionen los enlaces megavideo en las pelis.
Pero me pasa una cosita, a ver si a alguien as le sucede...me pongo a ver una peli que este en megaupload y a los pocos minutos la peli se ralentiza y va como frame a frame, lo e probado varias veces y siempre le paso lo mismo, es porque no carga suficiente buffer de peli o porque puede ser? tengo 5mb de linea
Gracias!
cachiputi escribió:cachiputi escribió:Buenas!
Ya e conseguido que me funcionen los enlaces megavideo en las pelis.
Pero me pasa una cosita, a ver si a alguien as le sucede...me pongo a ver una peli que este en megaupload y a los pocos minutos la peli se ralentiza y va como frame a frame, lo e probado varias veces y siempre le paso lo mismo, es porque no carga suficiente buffer de peli o porque puede ser? tengo 5mb de linea
Gracias!
vais muy rápido! jejej, tan rápido que hace 5 paginas pregunte esto y no lo habéis ni visto, me auto cito, a ver si alguien sabe a que puede ser debido.
GRACIAS!
rodas007 escribió:cachiputi escribió:cachiputi escribió:Buenas!
Ya e conseguido que me funcionen los enlaces megavideo en las pelis.
Pero me pasa una cosita, a ver si a alguien as le sucede...me pongo a ver una peli que este en megaupload y a los pocos minutos la peli se ralentiza y va como frame a frame, lo e probado varias veces y siempre le paso lo mismo, es porque no carga suficiente buffer de peli o porque puede ser? tengo 5mb de linea
Gracias!
vais muy rápido! jejej, tan rápido que hace 5 paginas pregunte esto y no lo habéis ni visto, me auto cito, a ver si alguien sabe a que puede ser debido.
GRACIAS!
Ami aveces tambien me pasa,creo que es mas una incompativilidad con los codecs que otra cosa pero no se
fahrenheit escribió:gois74 escribió:fahrenheit escribió:a mi me pasa lo mismo, llevo un año con el y se ha tragado todo y no se que pasa que desde hace un par de semanas las pelis que me descargo (mkv) algunas las pilla y otras no....
Se queda con el circulo azul... y ya tengo que resetearlo.
Por lo que se las nuevas películas mkv esta ripiadas con nuevo codec que el wd tv live no toma, tenes que usar un programa para sacar una opción que tiene asi las podes ver… es una cag..da..
gracias por la información, ya se algo que no sabía. sabeis como puedo identificar ese codec??? para no bajarme pelis que no pueda reproducir?? o tiene alguna solución??
fgsalvador escribió:
Yo diría que pudiera ser un problema de ancho de banda hacia internet...
euskokali escribió:Entre el PSGroove clon del js3jailbreak, el amago de portabilidad de movistar para sacar el iphone4 , el WDTV live y el trabajo, no tengo tiempo ni para levantarme a mear....
ufff!!! a tope hoigan!
cachiputi escribió:fgsalvador escribió:
Yo diría que pudiera ser un problema de ancho de banda hacia internet...
Tengo 4,5mb no creo, a mas gente le sucede eso?
cachiputi escribió:Tengo 4,5mb no creo, a mas gente le sucede eso?
juliojs escribió:cachiputi escribió:Tengo 4,5mb no creo, a mas gente le sucede eso?
Cuando pulsas PAUSE te pone los kbps a los que va el video, todos los que superen los 500kbps pueden darte problemas con esa línea.
rodas007 escribió:Yo tengo 3 mb y acabo de dar pausa a un video de megaupload y me ponia 1500kbps y iva perfecto.
euskokali escribió:ChiLL escribió:
3. en el menu, al entrar en /Videos/Servidor multimedia/ me aparece el famoso UMSP mezclado entre un monton de accesos directos a ordenadores ajenos a mi red... concretamente:
ROCIO-PC: rocio:
ROBERTO-PC: roberto:
ROBERTO-PC: ROBERTO:
RAKITAMI-PC: rakitami:
RAFA1: rafa:
POPOM: Sergio:
PERSONAL: user:
PERSONAL: user:
PERSONAL: maria jesus:
PERSONAL: julio:
PERSONAL: invitado:
PERSONAL: Alba:
PENTIUM: STARMAN:
PC: JUAN:
Orb: pc - mobiliano4230
MORENITORUBIO90: MorenitoRubio90:
MICHIEQUIPO: michi:
MEDIACENTER-PC: media center:
LOCALHOST: Usuario:
KRACOL-PC: Kracol:
JUANJOSE1: desiree:
JUANJOSE1: JUAN JOSE:
JOSE-PC: jose:
JORDI1: jordi:
JOHN-PC: JOHN:
JMANUELYZAMARA: JOSE MANUEL Y ZAMARA:
JESÚS1: Jesús:
ELTON-PC: Marcela:
ELTON-PC: Elton:
ELTON-PC: April:
DELL-PC: DELL:
DAVIDISA-PC: Davidisa:
DAVID-PC: David:
CARLOS-PC: carlos:
CALLEJON-PC: Callejon:
BETI-PC: Beti:
Acer MediaServer (acer-2d5b68fefa)
ANTONIO-SILES: ANTONIO:
ALVARO-PC: Alvaro:
ALEX-PC: Alex:
AGATHEW-PC: pda:
AGATHEW-PC: AGATHEW:
YONI1: yoni:
YAIZA1: yaiza:
Vuze on UTOPÍA
Vuze on NURIA1
VALENTINA-PC: Valentina:
USUARIO1: deisy:
USUARIO-VAIO: Usuario:
USUARIO-PC: usuario:
USUARIO-PC: usuario:
eso de los servidores multimedia me da que es ... estas conectado al cablemodem directamente y tienes ip publica, y estas encontrando gente que como tu utilizan ip publica en su pc y tienen ares o algun servidor multimedia o el propio windows 7.... solucion coloca un router o activa
cachiputi escribió:gracias por responderme a la pregunta, ojala mejorasen las lineas y me llegasen los 20mb
ya me fijare la próxima vez, a ver a que tasa pone y lo probare en varias pelis de megaupload.
mmt escribió:ChiLL escribió:1. como puedo borrar el historial de las busquedas en Youtube??
Prueba de editar el archivo /tmp/conf/account_list.xml y borras lo que quieras. Nunca lo he probado.
guayaquil escribió:Buenas a ver si alguien puede echarme una mano, tengo el aparatito con el firmware original, con este ¿existe alguna manera de saltarse la restricción esa que no te deja ver videos de youtube en la tele (digo los videos músicales por ejemplo).
Es que me parece una mierda, en el ordenador puedo y en la tele (que sería lo suyo), nada.
Por cierto, es dificil de vitaminar el aparato?
Gracias.
PuMa escribió:Series 21 testeado , falta la busqueda
<?php
#------------------------------------------
# Plugin para WDTV Live
# Series21
# Información obtenida de www.series21.com
#
# @author PuMa
# @version 0.2
# @date 02/09/2010
# @author kito0791 - Opción de búsqueda arreglada.
# @date 04/09/2010
#
#------------------------------------------
function _pluginMain($prmQuery) {
$queryData = array();
parse_str($prmQuery, $queryData);
if ($queryData['category_url'] !='') {
$items = _pluginCreateMovieItems($queryData['category_url'],20,'list');
return $items;
}
elseif ($queryData['ficha_url'] !='') {
$items = _pluginCreateTempList($queryData['ficha_url']);
return $items;
}
elseif ($queryData['movie_url'] !='') {
$items = _pluginCreateVideoItems($queryData['movie_url']);
return $items;
}
else {
$items = _pluginCreateCategoryList();
return $items;
}
}
function _pluginSearch($prmQuery) {
preg_match('/and dc:title contains "(.*?)"/', $prmQuery, $searchstring);
if ( isset($searchstring[1]) ) {
$cadena = 'http://www.series21.com/?palabra='.$searchstring[1];
$items = _pluginCreateMovieItems($cadena,1,'search');
return $items;
} else {
return null;
}
}
#----------------------------------Fin principal----------------------#
function _pluginCreateCategoryList() {
$categories = array(
'Lista completa' => 'listado-series',
'0-9' => '0-9',
'A' => 'A',
'B' => 'B',
'C' => 'C',
'D' => 'D',
'E' => 'E',
'F' => 'F',
'G' => 'G',
'H' => 'H',
'I' => 'I',
'J' => 'J',
'K' => 'K',
'L' => 'L',
'M' => 'M',
'N' => 'N',
'O' => 'O',
'P' => 'P',
'Q' => 'Q',
'R' => 'R',
'S' => 'S',
'T' => 'T',
'U' => 'U',
'V' => 'V',
'W' => 'W',
'X' => 'X',
'Y' => 'Y',
'Z' => 'Z',
);
#---------------------------- array contenido------------------------------------
foreach ($categories as $name => $id) {
$url = "http://www.series21.com/" . $id . "/";
$data = array(
'category_url' => $url
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $dataString,
'dc:title' => html_entity_decode($name,0,"UTF-8"),
'upnp:class' => 'object.container',
);
}
return $retMediaItems;
}
#----------------------------------categorias-------------------------
function _pluginCreateMovieItems($url,$pageCount,$search) {
if ($search == 'search')
{
$html = file_get_contents($url);
$cuantos = preg_match_all('/<a href="(.*?)" target="_blank" class="titulo">/',$html,$link);
preg_match_all('/<img src="(.*?)" style="margin-bottom:6px;" width="95" height="140" border="0" \/>(.*?)</',$html,$datos);
}
else
{
$html = file_get_contents($url);
if ($url != "http://www.series21.com/listado-series/")
{
$cuantos = preg_match_all('/href="(.*?)" target="_blank" class="titulo">/',$html,$link);
preg_match_all('/<img src="(.*?)" style="margin-bottom:6px;" width="95" height="140" border="0" \/>(.*?)<\/a>/',$html,$datos);
if (empty($datos[2])) break;
$poster[1] = $datos[1];
$title[1] = $datos[2];
}
else
{
$cuantos = preg_match_all('/a href="(.*?)">(.*?)<\/a>/',$html,$link);
preg_match_all('/a href="(.*?)">(.*?)<\/a>/',$html,$title);
$title[1] = $title[2];
$html = file_get_contents("http://www.series21.com".$link[1]);
preg_match_all('/img src="(.*?)" border="0"/',$html,$poster);
}
}
for ($z = 0; $z < $cuantos; $z++)
{
if ($search == 'search') { $titulo = $datos[2][$z]; $direccion = 'http://www.series21.com'.$link[1][$z]; $caratula = 'http://www.series21.com'.$datos[1][$z];}
else { $titulo = $title[1][$z]; $direccion = "http://www.series21.com".$link[1][$z]; $caratula = "http://www.series21.com".$poster[1][$z];};
$data = array(
'ficha_url' => $direccion
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $dataString,
'dc:title' => html_entity_decode($titulo,0,"UTF-8"),
'upnp:album_art'=> $caratula,
'upnp:class' => 'object.container',
);
}
return $retMediaItems;
}
#----------------------------fichas--------------------------------------------
function _pluginCreateTempList($url) {
$html = file_get_contents($url);
preg_match_all('/<li><a href="(.*?)">(.*?)<\/a><\/li>/',$html,$link);
preg_match_all('/img src="(.*?)" width="95"/',$html,$poster);
for ($z = 0; $z < sizeof($link[1]); $z++) {
$data = array(
'movie_url' => "http://www.series21.com" . $link[1][$z]
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $dataString,
'dc:title' => html_entity_decode($link[2][$z],0,"UTF-8"),
'upnp:class' => 'object.container',
// 'upnp:album_art'=> "http://wwww.series21.com".$poster[1][$z]
);
}
return $retMediaItems;
}
#---------------------------------VideoItems----------------------------------------------
function _pluginCreateVideoItems($url) {
$html = file_get_contents($url);
preg_match_all('/href="http:\/\/www.megavideo.com\/\?v=(.*?)" target/',$html,$megavid);
preg_match('/style="text-decoration:none;">(.*?)<\/a> (.*?)<\/h1>/',$html,$title);
if (file_exists('/conf/config')) {
$config = file_get_contents('/conf/config');
if(preg_match('/MEGA_AUTH=\'(.+)\'/', $config, $config_result)) {
$auth = $config_result[1];
preg_match_all('/<a href="http:\/\/www.megaupload.com\/\?d=(.*?)"/',$html,$megaup);
}
}
for ($z = 0; $z < sizeof($megavid[1]); $z++) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $megavid[1][$z],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megavideo #" . ($z+1) . ")",
'res' => "http://localhost/umsp/plugins/megavideo-proxy.php?id=" . $megavid[1][$z],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
for ($z = 0; $z < sizeof($megaup[1]); $z++) {
$opts = array(
'http' => array(
'method' => "HEAD",
'max_redirects' => '0',
'header' => 'Cookie: user=' . $auth . "\r\n"
)
);
$context = stream_context_create($opts);
$getHeaders = @file_get_contents("http://www.megaupload.com/?d=" . $megaup[1][$z], false, $context);
if (preg_match('/location: (.+)/',$http_response_header[3],$res)) {
$retMediaItems[] = array (
'id' => 'umsp://plugins/series21?' . $id[1][$i],
'dc:title' => html_entity_decode($title[1],0,"UTF-8") . " (Megaupload #" . ($z+1) . ")",
'res' => $res[1],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
}
return $retMediaItems;
}
?>
<?php
#------------------------------------------
# Plugin para WDTV Live
# Vídeos de Pornhub
# Información obtenida de www.pornhub.com
#
# @author Rezmus
# @version 0.3
# @date 03/05/2010
#
# @author kito0791 - Añadida opción búsqueda.
# @date 23/08/2010
# @author kito0791 - Solucionado fallo introducido por la opción búsqueda.
# @date 25/08/2010
# @date 04/09/2010
# @author ves - thumbalis
#------------------------------------------
function _pluginMain($prmQuery) {
$queryData = array();
parse_str($prmQuery, $queryData);
if ($queryData['url'] !='') {
$items = _pluginCreateVideoItems($queryData['url'],4,'list');
return $items;
} else {
$items = _pluginCreateCategoryList();
return $items;
}
}
function _pluginSearch($prmQuery) {
preg_match('/and dc:title contains "(.*?)"/', $prmQuery, $searchstring);
if ( isset($searchstring[1]) ) {
$cadena = 'http://www.tube8.com/search.html?q='.$searchstring[1];
$items = _pluginCreateVideoItems($cadena,1,'search');
return $items;
} else {
return null;
}
}
function _pluginCreateCategoryList() {
$categories = array(
'Latest' => 0,
'Top' => 0,
'Amateur' => 6,
'Anal' => 13,
'Asian' => 12,
'Blowjob' => 7,
'Ebony' => 4,
'Erotic' => 11,
'Fetish' => 5,
'Gay' => 9,
'Hardcore' => 1,
'Latina' => 14,
'Lesbian' => 8,
'Mature' => 2,
'Shemale' => 15,
'Strip' => 10,
'Teen' => 3
);
foreach ($categories as $name => $id) {
$url = ($id == 0) ? "http://www.tube8.com/" . $name . "/page/" : "http://www.tube8.com/cat/" . $name . "/" . $id . "/page/";
$data = array(
'url' => strtolower($url)
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/tube8?' . $dataString,
'dc:title' => $name,
'upnp:class' => 'object.container',
);
}
return $retMediaItems;
}
function _pluginCreateVideoItems($url,$pageCount,$search) {
$reader = new XMLReader();
for ($i = 1; $i <= $pageCount; $i++) {
if ($search == 'search') $cadena = $url;
else $cadena = $url.$i;
$stationlistXML = file_get_contents('http://pipes.yahoo.com/pipes/pipe.run?UrlId=' . $cadena . '&_id=a6e6bc8d628a6b5c6ff3fba9703e8e3c&_render=rss');
$reader->XML($stationlistXML);
while ($reader->read()) {
if (($reader->nodeType == XMLReader::ELEMENT) && ($reader->localName == 'item')) {
do {
$reader->read();
switch ($reader->localName) {
case 'title':
$reader->read();
if ($reader->nodeType == XMLReader::TEXT) {
$newMovie['title'] = $reader->value;
}
case 'content':
if ($reader->nodeType == XMLReader::ELEMENT) {
$newMovie['movurl'] = $reader->getAttribute('url');
}
case 'thumbnail':
if ($reader->nodeType == XMLReader::ELEMENT) {
$newMovie['art'] = $reader->getAttribute('url');
}
}
} while (!(($reader->nodeType == XMLReader::END_ELEMENT) && ($reader->localName == 'item')));
$data = array(
'mov_url' => $newMovie['movurl']
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/tube8?' . $dataString,
'dc:title' => $newMovie['title'],
'upnp:album_art'=> $newMovie['art'],
'res' => $newMovie['movurl'],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
}
}
return $retMediaItems;
}
?>
<?php
#------------------------------------------
# Plugin para WDTV Live
# Vídeos de Pornhub
# Información obtenida de www.pornhub.com
#
# @author Rezmus
# @version 0.3
# @date 03/05/2010
#
# @author kito0791 - Añadida opción búsqueda.
# @date 23/08/2010
# @author kito0791 - Solucionado fallo introducido por la opción búsqueda.
# @date 25/08/2010
# @date 04/09/2010
# @author ves - thumbalis
#------------------------------------------
function _pluginMain($prmQuery) {
$queryData = array();
parse_str($prmQuery, $queryData);
if ($queryData['url'] !='') {
$items = _pluginCreateMovieItems($queryData['url'],4);
return $items;
} else {
$items = _pluginCreateCategoryList();
return $items;
}
}
function _pluginSearch($prmQuery) {
preg_match('/and dc:title contains "(.*?)"/', $prmQuery, $searchstring);
if ( isset($searchstring[1]) ) {
$cadena = 'http://www.pornhub.com/video/search?search='.$searchstring[1];
$items = _pluginCreateMovieItems($cadena,1);
return $items;
} else {
return null;
}
}
function _pluginCreateCategoryList() {
$categories = array(
'Latest' => 0,
'Amateur' => 3,
'Anal' => 35,
'Asian' => 1,
'Ass' => 4,
'Babe' => 5,
'BBW' => 6,
'Big Dick' => 7,
'Big Tits' => 8,
'Blonde' => 9,
'Blowjob' => 13,
'Bondage' => 10,
'Brunette' => 11,
'Bukkake' => 14,
'Camel Toe' => 74,
'Celebrity' => 12,
'Compilation' => 57,
'Creampie' => 15,
'Cumshots' => 16,
'Dancing' => 34,
'Double Penetration' => 72,
'Ebony' => 17,
'Euro' => 55,
'Female Friendly' => 73,
'Fetish' => 18,
'Fisting' => 19,
'Funny' => 32,
'Handjob' => 20,
'Hardcore' => 21,
'Hentai' => 36,
'Interracial' => 25,
'Latina' => 26,
'Lesbian' => 27,
'Masturbation' => 22,
'Mature' => 28,
'MILF' => 29,
'Orgy' => 2,
'Outdoor' => 24,
'Party' => 53,
'Pornstar' => 30,
'POV' => 41,
'Reality' => 31,
'Red Head' => 42,
'Rough Sex' => 67,
'Small Tits' => 59,
'Squirt' => 69,
'Striptease' => 33,
'Teen' => 37,
'Threesome' => 65,
'Toys' => 23,
'Vintage' => 43,
'Webcam' => 61
);
foreach ($categories as $name => $id) {
$url = "http://www.pornhub.com/video?c=" . $id;
$data = array(
'url' => $url
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/pornhub?' . $dataString,
'dc:title' => $name,
'upnp:class' => 'object.container',
);
}
return $retMediaItems;
}
function _pluginCreateMovieItems($url,$pageCount) {
$reader = new XMLReader();
for ($i = 1; $i <= $pageCount; $i++) {
$stationlistXML = file_get_contents('http://pipes.yahoo.com/pipes/pipe.run?Url=' . $url . "&page=" . $i . '&_id=9782e3e834fb7047264544b8a774a12e&_render=rss');
$reader->XML($stationlistXML);
while ($reader->read()) {
if (($reader->nodeType == XMLReader::ELEMENT) && ($reader->localName == 'item')) {
do {
$reader->read();
switch ($reader->localName) {
case 'title':
$reader->read();
if ($reader->nodeType == XMLReader::TEXT) {
$newMovie['title'] = $reader->value;
}
case 'content':
if ($reader->nodeType == XMLReader::ELEMENT) {
$newMovie['movurl'] = $reader->getAttribute('url');
}
case 'thumbnail':
if ($reader->nodeType == XMLReader::ELEMENT) {
$newMovie['art'] = $reader->getAttribute('url');
}
}
} while (!(($reader->nodeType == XMLReader::END_ELEMENT) && ($reader->localName == 'item')));
$data = array(
'mov_url' => $newMovie['movurl']
);
$dataString = http_build_query($data, 'pluginvar_');
$retMediaItems[] = array (
'id' => 'umsp://plugins/pornhub?' . $dataString,
'dc:title' => $newMovie['title'],
'upnp:album_art'=> $newMovie['art'],
'res' => $newMovie['movurl'],
'upnp:class' => 'object.item.videoitem',
'protocolInfo' => '*:*:*:*'
);
}
}
}
return $retMediaItems;
}
?>
kito0791 escribió:¡hola a todos de nuevo! que cortitas las vacaciones
He modificado la opción de búsqueda y la he probado con el tester, ya debería de tirar.
[code ][ /code]
Compruébalo con tu código para ver que es lo que he cambiado.
Ah en la lista completa no funcionan las carátulas
Seguimos
ves escribió:Hola , voy hacer una pequeña aportacion, para los plugins xxx que no mostraban las thumbalis , estan probados y funcionan sin problemas, eso si el pornohub ya tenia un problema, al hacer el listado de videos si salen 300 solo veras unos 50 y los demas son repetidos, intentare verlo.
tube8.php
[code ][ /code]
pornhub.php
[code ][ /code]
Saludos.
the_vice escribió:Muchos cambios, pero estamos estancados en el paquete 0.71,¿Porque no empaquetais?, yono puedo tengo un problema, estoy en MAC, y lo que le empaqueto, despues el WD le cuesta mucho tragarselo y en algunos dejan de funcionar algunos plugins, creo que es cosa con los ficheros temporales que genera MAC.
De todas formas para los que sois mac-eros y no os apañais con la interfaz del terminal, podeis utilizar GUI tar, no es un programa para tocar la guitarra como puede sonar sino una interfaz grafica para Tar en MAC OSX, esta probado en Snow Leopard 10.6.4.
Enlace de descarga: http://www.edenwaith.com/downloads/guitar.dmg
Ademas es gratix.
juliojs escribió:Estoy añadiendo carátulas a los géneros en los plugins... lleva su tiempo...