
04/11/2012, 09:18
|
| | Fecha de Ingreso: noviembre-2012
Mensajes: 15
Antigüedad: 12 años, 4 meses Puntos: 0 | |
Respuesta: Como autopostear videos de Youtube Cita:
Iniciado por rodojpm Puedes hacer tu propio sistema... encontre esto en internet es un sistema espero que te sirva: Para youtube no me funciona...
Encontré este otro codigo para Youtube pero solo me muestra los titulos de los videos...
Me gustaría que se mostrara los titulos con un enlace y una miniatura pero no se hacerlo...
Dejo el codigo :
Código:
<?php
/*
Created by Global Syndication's RSS Parser
[url]http://www.globalsyndication.com/rss-parser[/url]
*/
$file = "http://gdata.youtube.com/feeds/api/users/MICANAL/uploads";
$rss_channel = array();
$currently_writing = "";
$main = "";
$item_counter = 0;
function startElement($parser, $name, $attrs)
{ global $rss_channel, $currently_writing, $main;
switch($name)
{ case "RSS":
case "RDF:RDF":
case "ITEMS":
$currently_writing = ""; break;
case "CHANNEL": $main = "CHANNEL"; break;
case "PLAYER":
$main = "PLAYER";
$rss_channel["PLAYER"] = array();
break;
case "ENTRY": $main = "ENTRYS"; break;
default: $currently_writing = $name; break;
}
}
function endElement($parser, $name)
{ global $rss_channel, $currently_writing, $item_counter;
$currently_writing = "";
if($name == "ENTRY")
{ $item_counter++;}
}
function characterData($parser, $data)
{ global $rss_channel, $currently_writing, $main, $item_counter;
if($currently_writing != "")
{ switch($main)
{ case "CHANNEL":
if(isset($rss_channel[$currently_writing]))
{ $rss_channel[$currently_writing] .= $data;}
else
{ $rss_channel[$currently_writing] = $data;}
break;
case "PLAYER":
if(isset($rss_channel[$main][$currently_writing]))
{ $rss_channel[$main][$currently_writing] .= $data;}
else
{ $rss_channel[$main][$currently_writing] = $data;}
break;
case "ENTRYS":
if(isset($rss_channel[$main][$item_counter][$currently_writing]))
{ $rss_channel[$main][$item_counter][$currently_writing] .= $data;}
else
{ $rss_channel[$main][$item_counter][$currently_writing] = $data;}
break;
}
}
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($file, "r")))
{ die("could not open XML input");}
while($data = fread($fp, 4096))
{ if(!xml_parse($xml_parser, $data, feof($fp)))
{ die(sprintf("XML error: %s at line %d",xml_error_string(xml_get_error_code($xml_parser)),xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
// output HTML
if(isset($rss_channel["ENTRYS"]))
{ if(count($rss_channel["ENTRYS"]) > 0)
{ for($i = 0;$i < count($rss_channel["ENTRYS"]);$i++)
{ if (isset($rss_channel["ENTRYS"][$i]["LINK"]))
{print ("\n<div class=\"itemtitle\"><a href=\"" . $rss_channel["ENTRYS"][$i]["PLAYER"] . "\" target=\"_blanck\">" . utf8_decode($rss_channel["ENTRYS"][$i]["PLAYER"]) . "</a></div>");}
else
{print ("\n<div class=\"itemtitle\">" . utf8_decode($rss_channel["ENTRYS"][$i]["TITLE"]) . "</div>");}
}
}else
{ print ("<b>There are no articles in this feed.</b>");}
}
?>
|