Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [code] - Versione accessibile di Repubblica.it

    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

    ?>
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  2. #2
    ma per quale motivo non usi un aggregatore o se hai firefox (non saprei se lo fa anche IE) non ti salvi il file rss nei preferiti, cosi hai i titoli a portata di click e non ti consumi neppure banda sul server

  3. #3
    Questo script va un pochino al di la' di un aggregatore RSS, infatti riesce, almeno per la maggior parte degli articoli, a mostrare l'intero contenuto della pagina.

    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  4. #4
    secondo me un software che si chiama "fottiRepubblica.it" non dovrebbe essere pubblicizzato sul forum!

    :maLOL:
    Ciao!

  5. #5
    E allora gli cambiamo nome!!!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.