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

?>