Stanchi di leggere le pagine del la Repubblica.it con tutto quel contorno di cose inutili? Ecco uno script che mostra gli indici degli RSS e (dove può) vi mostra il contenuto dell'articolo in una pagina pulita.
Codice PHP:
<?php
# FuckRepubblica.it
# Copyright (c)2005 Andrea Ganduglia - info at openclose dot it
# THIS IS FREE SOFTWARE You can use this under GPL 2.0+
# [url]http://www.gnu.org/licenses/gpl.html[/url]
#
# MOTIVAZIONI: stanchi di leggere un testo striminzito in una
# gabbia di elementi inutili? Eccovi serviti!
$URL = $_GET['url'];
$RSS = $_GET['rss'];
$SRC = $_GET['src'];
$thepage = $_SERVER['PHP_SELF'];
$thescript = $_SERVER['SCRIPT_FILENAME'];
if($SRC == "yes"){
$out=file_get_contents($thescript);
$out=highlight_string($out,TRUE);
echo "<pre>";
echo $out;
echo "</pre>";
exit;
}
// This differ! // Article differ!
// $rss[] = array("radio","http://rss.kataweb.it/podcasting/repubblicaradio.xml");
// $rss[] = array("economia","http://www.repubblica.it/rss/economia/rss2.0.xml");
$rss['homepage'] = array("homepage","http://www.repubblica.it/rss/homepage/rss2.0.xml");
$rss['sport'] = array("sport","http://www.repubblica.it/rss/sport/calcio/rss2.0.xml");
$rss['cronaca'] = array("cronaca","http://www.repubblica.it/rss/cronaca/rss2.0.xml");
$rss['esteri'] = array("esteri","http://www.repubblica.it/rss/esteri/rss2.0.xml");
$rss['motori'] = array("motori","http://www.repubblica.it/rss/motori/rss2.0.xml");
$rss['politica'] = array("politica","http://www.repubblica.it/rss/politica/rss2.0.xml");
$rss['rubriche'] = array("rubriche","http://www.repubblica.it/rss/rubriche/rss2.0.xml");
$rss['scienza_e_tecnologia'] = array("scienza_e_tecnologia","http://www.repubblica.it/rss/scienza_e_tecnologia/rss2.0.xml");
$rss['spettacoli_e_cultura'] = array("spettacoli_e_cultura","http://www.repubblica.it/rss/spettacoli_e_cultura/rss2.0.xml");
$rss['sport'] = array("sport","http://www.repubblica.it/rss/sport/rss2.0.xml");
$rss['scuola_e_univerita'] = array("scuola_e_universita","http://www.repubblica.it/rss/scuola_e_universita/rss2.0.xml");
if(($RSS) && (!$URL)){
$thisrss = file_get_contents($rss[$RSS][1]);
$N_items = preg_match_all( "/<item>(.*?)<\/item>/sim", $thisrss,$items);
for($x=0;$x<$N_items;$x++){
$this.= $items[1][$x];
}
preg_match_all( "/<title>(.*?)<\/title>/sim", $this,$titles);
preg_match_all( "/<description>(.*?)<\/description>/sim", $this,$descriptions);
preg_match_all( "/<link>(.*?)<\/link>/sim", $this,$links);
for($x=0;$x<$N_items;$x++){
$title = trim($titles[1][$x]);
$description = trim($descriptions[1][$x]);
$link = trim($links[1][$x]);
$home.="<p class=\"home\">[b]<a href=\"".$thepage."?url=".$link."&rss=".$RSS."\">".$title."</a>[/b]
\n";
$home.=$description."</p>\n";
}
$home = str_replace(array("<![CDATA[","]]>","
"),"",$home);
$OUTPUT=$home;
$URL="http://www.repubblica.it";
$ARGOMENTO=strtoupper($rss[$RSS][0]);
}elseif(($URL) && ($RSS)){
$text = file_get_contents($URL);
$N_par = preg_match_all(
#"/<(?:p|P)(?:.*?)>(.*?)<\/(?:p|P)>/sim",
"/<div id=\"article\">(.*?)/sim",
$text, $par);
for($i=0;$i<$N_par;$i++){
$article.="
".$par[0][$i]."</p>\n";
}
$article = preg_replace("/<img src(.*?)(\/)?>/","",$article);
$OUTPUT = $article;
$ARGOMENTO=strtoupper($rss[$RSS][0]);
}else{
$menu ="
Benvenuto su [b]FuckRepubblica[/b] il nuovo modo di leggere la Repubblica.it.
Scegli un [b]argomento[/b] e leggi gli articoli, per tornare qui clicca su [b]RSS[/b],
per tornare l'elenco degli articoli clicca su [b]ARGOMENTO[/b]</p>\n
[b]<u>Scegli la sezione</u>[/b]</p>[list=1]";
foreach($rss as $ssr){
$label = str_replace("_"," ",ucfirst($ssr[0]));
$menu.="[*]<a href=\"".$thepage."?rss=".$ssr[0]."\">".$label."</a>";
}
$menu.="[/list]";
$OUTPUT = $menu;
$ARGOMENTO = "ARGOMENTO";
}
$DD = date("d-m-Y H:i:s");
print <<<EOF
<html>
<head>
<title>Repubblica.it del $DD</title>
<style type="text/css" media="all">
body {margin:10px;padding:10px;font-size:1em;font-family:Verdana,sans-serif;}
p {line-height:1.5em; }
p.home a {color:darkred;}
h1 {font-size:14px; color:green;}
</style>
</head>
<body>
[[url="$thepage"]RSS[/url]]
[[url="$thepage?rss=$RSS"]$ARGOMENTO[/url]]
[Aggiornato il: $DD]
[[url="$thepage?src=yes"]GET SOURCE CODE[/url]]
[Articolo originale: [url="$URL"]$URL[/url]]
</p><hr/>
$OUTPUT
</body>
</html>
EOF
?>