Caputo's blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

Alternativa opensource a goole reader

Luglio 17th, 2011 by Giovanni Caputo

Tiny Tiny RSS è un lettore di feed open source basato sul web. E’ realizzato in PHP e utilizza come database Mysql o PostgreSQL.

Tale alternativa è completa di asincronia, utilizza ajax e supporta RSS, RDF e Atom.

Tiny Tiny RSS

L’applicazione supporta utenti multplici ed è disponibili una versione mobile.

Category: Open Source, programmi | No Comments »

Generare RSS con PHP

Novembre 18th, 2010 by Giovanni Caputo

Vediamo come generare feed RSS con PHP.

< ?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>PHP generate RSS feed</title>
<link>http://example.com/</link>
        <description>PHP generate RSS feed</description>
        <language>de-de</language>
        <copyright>Copyright (C) < ?php echo date('Y'); ?> example.com</copyright>
< ?php
	$params = array('newest' => true, 'limit' => '0,10', 'where' => '1=1', 'order' => 'id DESC');
 
	//procedure for getting entities for your PHP generated RSS
	$listOfEntities = getList( $params );
 
	foreach($listOfEntities as $entity) :
?>	
 
	<item>
            <title>< ?php echo $entity['title']; ?></title>
            <description>< ?php echo $entity['description']; ?></description>
<link>http://example.com/< ?php echo $entity['url']; ?></link>
        </item>
< ?php
	endforeach;
?>
    </channel>
</rss>

Category: Senza categoria | No Comments »

Cosa sono i feed RSS?

Marzo 18th, 2010 by Giovanni Caputo

Vuoi sapere cosa sono i feed RSS??
Ti chiedi come/in che modo visualizzare i feed ?
Non sai come poter leggere o iscriverti ai feed RSS?
Vuoi recuperarei i feed RSS di un sito web?.
Tutto molto semplice, basta guardare il seguente video.

Naturalmente se hai capito come si fa, abbonati ai feed rss di questo blog… e buon feed…

Category: Tecnologia, tutorial | No Comments »

Seguire siti senza RSS con Google reader

Gennaio 27th, 2010 by Giovanni Caputo

L’annuncio viene dato dal blog ufficiale di Google Reader: è possibile da oggi seguire gli aggiornamenti di un qualsiasi sito anche se esso non ha un feed rss.

Per aggiungere un sito che non ha feed:

Entrare in Google Reader e cliccate su “Aggiungi un iscrizione – Add a feed”
Inserire ora la url del sito che volete ’seguire’ tipo www.nomdelsito.com/nomepagina.html
Reader ora vi avviserà che il sito non dispone di un feed RSS e vi chiede se volete che vi venga creato un feed chi vi avvisi all’eventuale cambiamento della pagina

Cliccate su Create a feed e il gioco è fatto

Sulla pagina del blog trovate altre informazioni e esempi

Category: Siti Web, Tecnologia | No Comments »

Lettore feed in PHP

Maggio 27th, 2009 by Giovanni Caputo

<?php

/*

$insideitem = false;

$tag = "";

$title = "";

$description = "";

$link = "";

echo"

";

$xml_parser = xml_parser_create();

xml_set_element_handler($xml_parser, "startElement", "endElement");

xml_set_character_data_handler($xml_parser, "characterData");

$fp = fopen("http://www.nomesito.com/rss.xml","r") or die("Error reading RSS data.");

while ($data = fread($fp, 4096))

xml_parse($xml_parser, $data, feof($fp))

or die(sprintf("XML error: %s at line %d",

xml_error_string(xml_get_error_code($xml_parser)),

xml_get_current_line_number($xml_parser)));

fclose($fp);

xml_parser_free($xml_parser);

echo"";

*/

 ?

function startElement($parser, $name, $attrs) {

global $insideitem, $tag, $title, $description, $link;

if ($insideitem) {

$tag = $name;

} elseif (strtolower($name) == "item") {

$insideitem = true;

}

}

function endElement($parser, $name) {

global $insideitem, $tag, $title, $description, $link;

if (strtolower($name) == "item") {

printf("

•	%s",

trim($link),trim($title),trim($title));

printf("%s",trim($description));

$title = "";

$description = "";

$link = "";

$insideitem = false;

}

}

function characterData($parser, $data) {

global $insideitem, $tag, $title, $description, $link;

if ($insideitem) {

switch (strtolower($tag)) {

case "title":

$title .= $data;

break;

//case "description":

//$description .= $data;

//break;

case "link":

$link .= $data;

break;

}

}

}

Read the rest of this entry »

Category: Programmazione, Siti Web | No Comments »

Creare Feed Rss tramite PHP

Febbraio 20th, 2009 by Giovanni Caputo

Scarichiamo la classe FeedCreator.

Con questa classe potremo creare feed in moltissimi formati (Atom, RSS, ecc)

L’esempio che vado a mostrare serve come linea guida, è chiaro che da questo potrete creare altre possibili soluzioni:


include("feedcreator.class.php");
$rss = new UniversalFeedCreator();
$rss->useCached();
$rss->title = "PHP news";
$rss->description = "daily news from the PHP scripting world";
$rss->link = "http://www.dailyphp.net/news";
$rss->syndicationURL = "http://www.dailyphp.net/".$PHP_SELF;
$image = new FeedImage();
$image->title = "dailyphp.net logo";
$image->url = "http://www.dailyphp.net/images/logo.gif";
$image->link = "http://www.dailyphp.net";
$image->description = "Feed provided by dailyphp.net. Click to visit.";
$rss->image = $image;
// get your news items from somewhere, e.g. your database:
mysql_select_db($dbHost, $dbUser, $dbPass);
$res = mysql_query("SELECT * FROM news ORDER BY newsdate DESC");
while ($data = mysql_fetch_object($res)) {
$item = new FeedItem();
$item->title = $data->title;
$item->link = $data->url;
$item->description = $data->short;
$item->date = $data->newsdate;
$item->source = "http://www.dailyphp.net";
$item->author = "John Doe";
$rss->addItem($item);
}
$rss->saveFeed("RSS1.0", "news/feed.xml");
?>

Apri

Category: Open Source, Programmazione, Siti Web | 1 Comment »

Tradurre i feed RSS in 24 lingue

Agosto 7th, 2008 by Giovanni Caputo

Mloovi è un servizio web 2.0 che permette in modo semplice e intuitivo di tradurre in 24 lingue il nostro Feed RSS.

Basta inserire l’URL del nostro Feed RSS e scegliere in che lingua tradurre i contenuti, in seguito avremo a disposizione un link permanente da usare oppure la possibilità di inserire un widget sul nostro blog

Il servizio si basa sulla traduzione automatica di Google Translator

Category: Siti Web, Tecnologia | No Comments »