Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/11/2012, 09:18
Thecr4s
 
Fecha de Ingreso: noviembre-2012
Mensajes: 15
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Como autopostear videos de Youtube

Cita:
Iniciado por rodojpm Ver Mensaje
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>");} 
} 


?>