E' possibile vedere AVForum offline?

elche99

Active member
Messaggi
1,656
In altri termini, è possibile scaricarsi il forum a un tempo "t" per potersi
leggere tutto quello potrebbe interessare senza essere connessi a internet?

Se la risposta è si con che programma/i ?
 
AVM è un sito che viene dinamicamente creato tramire PHP a partire da un database.

Non sono pagine statiche che possono essere portate con facilità in locale con software appositi.

In linea di massima è quindi infattibile.
 
Aggiungo però che, se ti interessa un certo numero di 3d, dei quali conosci, per somme linee, i parametri con cui questi vengono richiamati dal browser, allora è fattibilissimo.

Esempio: http://www.avmagazine.it/forum/showthread.php?p=461306

Non so se esista qualche programma disponibile allo scopo, ma, se hai un minimo di esperienza in programmazione puoi farlo da solo. In PHP sarebbe facilissimo: basta aprire un socket con avmagazine.it e salvare quanto ricevuto in HTTP su file locale.

Se vuoi consigli sono qui.

Ciao.
 
Grazie mark2x per la disponibilita' ; purtroppo non ho esperienza di programmazione
nè tantomeno di .php ... se è possibile avere qualche dritta su come
fare: "basta aprire un socket con avmagazine.it e salvare quanto ricevuto in HTTP su file locale." te ne sarei grato :)
 
Da zero non è facile...
Proviamo.

Innanzitutto vai su www.php.net, scaricati ed installati PHP5. Guarda magari su Internet come fare.
Non serve Apache od altro WebServer nè MySQL (non si sa mai che ti dicano di installare pure quelli): userai PHP da shell, come parser/interprete...

Lo script PHP potrebbe essere simile al seguente:

PHP:
$filetempHTML = "C:/TestAVM.htm";

$server_url = "www.avmagazine.it";
$pagina_url = "/forum/showtread.php?p=461306";
$plain_response = "";

$fp = fsockopen($server_url, 80);
  fputs($fp, "GET ".$pagina_url." HTTP/1.1\r\n");
  fputs($fp, "Accept: text/html\r\n");
  fputs($fp, "Host: ".$server_url."\r\n");
  fputs($fp, "Cache-Control: max-age=10000\r\n");
  fputs($fp, "Connection: Close\r\n\r\n");

  while (!feof($fp)) 
    {
    $plain_response .= fgets($fp);
    }
fclose($fp);

$fd = fopen($filetempHTML, "w");
  fwrite($fd, $plain_response);
fclose($fd);

exit;

(salva il puro HTML, per vedere i link - anche immagini - devi esser connesso)
 
Desisto :( troppo complicato e alla fine scarsamente efficace (un solo
thread per volta).
Grazie comunque per le dritte.
 
un solo thread per volta

Sicuro?
Ecco il codice che scandisce e salva quanti e quali 3d vuoi.

PHP:
// Donde inizio e dove finisco (questi parametri poi li passerai da shell,
// esattamente come si passano i parametri ai comandi "DOS")

$FROM = 16210; // inizio da questo thread (incluso)
$TO = 16260;  // e finisco qui (escluso)

for ($thread=$FROM; $thread<$TO; $thread++)
  {
  $filetempHTML = "C:/AVM/Thread_".$thread.".htm";

  $server_url = "www.avmagazine.it";
  $pagina_url = "/forum/showtread.php?t=".$thread;
  $plain_response = "";

  $fp = fsockopen($server_url, 80);

    fputs($fp, "GET ".$pagina_url." HTTP/1.1\r\n");
    fputs($fp, "Accept: text/html\r\n");
    fputs($fp, "Host: ".$server_url."\r\n");
    fputs($fp, "Cache-Control: max-age=10000\r\n");
    fputs($fp, "Connection: Close\r\n\r\n");

    while (!feof($fp))
      {
      $plain_response .= fgets($fp);
      }

  fclose($fp);

  $fd = fopen($filetempHTML, "w");
    fwrite($fd, $plain_response);
  fclose($fd);
  }

exit;
Testato.
Perfetto (si vede solo il testo però, eventualmente si potranno scaricare i JavaScript cui punta, i CSS etc).

Su, coraggio!! :O :D
 
Ultima modifica:
Top