No estás registrado (Registrarse)

Vanilla 1.1.10 es un producto de Lussumo. Para más información: Documentación, Soporte.

    •  
      CommentAuthorPichuco
    • CommentTimeJul 15th 2011 editado
     # 1
    Buenas a todos les comparto este sencillo codigo php para extraer contenido de feeds rss no recuerdo de donde lo saque no soy el autor pero si tiene un par de agregados mios que lo mejoraron
    <?php
    $ch = curl_init("http://localhost/noticias/feed");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $data = curl_exec($ch);
    curl_close($ch);
    $doc = new SimpleXmlElement($data, LIBXML_NOCDATA);
    if(isset($doc->channel))
    {
    parseRSS($doc);
    }
    if(isset($doc->entry))
    {
    parseAtom($doc);
    }
    function parseRSS($xml)
    {
    $cnt = 2;
    for($i=0; $i<$cnt; $i++)
    {
    $url = $xml->channel->item[$i]->link;
    $title = $xml->channel->item[$i]->title;
    $desc = $xml->channel->item[$i]->description;
    $limite=450;
    $ready = substr($desc, 0, $limite);
    echo iconv("UTF-8","ISO-8859-1//IGNORE",'<a href="'.$url.'">'.$title.'</a>');
    echo iconv("UTF-8","ISO-8859-1//IGNORE",'<p>'.$ready.' ......</p>');
    }
    }
    ?>

    donde $ch pongan la url del feed rss
    donde $limite es el limite de texto de la descripcion del link
    donde $cnt es la cantidad de articulos o links a mostrar, espero les sirva pasa que estoy implementandolo en un mini site.

    Luego guarden el archivo por ejemplo extractor.php

    lo bueno de esto es que tiene muchos usos, seo, mas seo etc para usarlo solo deben incluir
    <?php include("carpeta/contenedora/extractor.php")?> en donde gusten
    si alguien lo mejora aun mas bienvenido sea, codigo bajo licencia demenita :webmainer:
    •  
      CommentAuthorDie Beste
    • CommentTimeJul 15th 2011
     # 2
    bienvenido pichuco, pasate por el hilo de presentaciones :bigsmile::dumb:Offline