leer contenido de FEED/RSS con #PHP by @Govaniso

leer contenido de FEED/RSS con #PHP by @Govaniso

fuente: http://soyprogramador.liz.mx/leer-contenido-de-feedrss-con-php/

Debes en cuando hace falta leer un RSS de alguna página, pues bien en este post veremos como podemos hacerlo.
La clase encargada.

<?
class RssReader {
var $url;
var $data;
function RssReader ($url){
$this->url;
$this->data = implode ("", file ($url));
}
function get_items (){
preg_match_all ("/<item .*>.*<\/item>/xsmUi", $this->data, $matches);
$items = array ();
foreach ($matches[0] as $match){
$items[] = new RssItem ($match);
}
return $items;
}
}
class RssItem {
var $title, $url, $description;
function RssItem ($xml){
$this->populate ($xml);
}
function populate ($xml){
preg_match ("/<title> (.*) <\/title>/xsmUi", $xml, $matches);
$this->title = $matches[1];
preg_match ("/<link> (.*) <\/link>/xsmUi", $xml, $matches);
$this->url = $matches[1];
preg_match ("/<description> (.*) <\/description>/xsmUi", $xml, $matches);
$this->description = $matches[1];
}
function get_title (){
return $this->title;
}
function get_url (){
return $this->url;
}
function get_description (){
return $this->description;
}
}
?>

Y la implementación seria:

<?
include('class.php');//archivo donde este el class
$rss = new RssReader ("http://dedydamy.com/feed");//aqui donde esta http://dedydamy.com/feed tienes que poner la url de tu feed o rss
foreach ($rss->get_items () as $item){ //aca hacemos un foreach para el array de las entradas que se muestren en el feed
echo($item->get_title()."<br />");//escribimos titulo
echo($item->get_url()."<br />");///url del post
echo($item->get_description()."<br />");//descripcion o lo principal del post
echo("<hr><br />");
}
?>

Publicar en facebook automaticamente desde wordpress con rss graffiti feed by oloblogger

Origen: http://oloblogger.blogspot.com/2010/05/tus-entradas-en-facebook-rss-graffiti.html

Desconozco el motivo, pero la pasada semana dejaron de actualizarse las entradas del blog en Facebook, que tenía instaladas mediante Notas. A Renzo le ocurrió lo mismo y supongo que a algunos más. El caso es que me dí una vuelta por ahí y encontré RSS Graffiti, una aplicación que permite publicar una o varias fuentes (feeds RSS/ATOM) en el muro de tuPerfil, en Páginas o en Grupos.

TUTORIAL DE INSTALACION

Para empezar, tenemos que acceder a la APP (enlace a RSS Graffiti) y a continuación pinchar en Ir a la aplicación, justo debajo de la imagen. Con ello se nos muestra una pantalla a modo de autentificación, para autorizar que esta aplicación pueda acceder a nuestro perfil e identificarnos como propietarios de nuestra cuenta.


Tras confirmar la autorización en el botónPermitir de la ventana emergente, se nos pide que la autorización sea permanente y así poder publicar aún cuando estemos sin conectar. Pinchamos en el botón  y en la ventana emergente volvemos a confirmar con Permitir.

Una última autorización para que RSS Graffiti pueda publicar en nuestro muro y por fin, la última confirmación (Permitir publicaciones):

Tras la burocracia, llega el momento de añadir el(los) feed(s), seleccionando desde la izquierda, en cual de nuestras páginas, grupos o perfil queremos replicarlo. También desde aquí, podemos configurar algunas cosillas (se indican sobre la captura).


Una vez todo a nuestro gusto, salvamos. Podemos ir añadiendo todos los feeds que queramos en cada apartado, pero teneis que tener en cuenta que cada vez que cambiemos de página, habrá que volver a autorizar como al principio para cada una (click para ampliar imagen).