Accueil > > > ASPIRATEUR D'ETAJV
ASPIRATEUR D'ETAJV
Information sur la source
Description
J'ai fait ce script il y a quelques temps (license gnu gpl), simplement pour m'entrainer et apprendre, il sert à télécharger toutes les pages de tips de l'etajv ( www.etajv.com ) pour une console donnée. Inutile de préciser qu'il faut éxécuter ce script en mode ligne de commande =)
Source
- <?
- error_reporting(E_ALL);
- ///////////////////////// Tips Downloader //
- ///////// Da Aspirateur d'ETAJV [ www.etajv.com ]
- /////////////////////////////////////// v0.1 Alpha
- // get_file($file) // retourne le fichier distant $file
- ////////////////////////////////////////////////
- // wh_console($console) // retourne le nom d'une console à partir de son code 'etajv' $console
- ////////////////////////////////////////////////
- // get_tips_index($console,$page) // retourne dans une chaine de caractères un index de tips de jeux en fonction des variables $console et $page
- // La chaine retournée est de la forme : "url|jeu\n"
- ////////////////////////////////////////////////
- // get_all_tips_index($console) // retourne dans une chaine de cracatères tous les index de tips de jeux en fonction de la variable $console
- ////////////////////////////////////////////////
- // save_games_tips($all_tips_index, $console) // enregistre dans un fichier par jeu dans le répertoire du même nom que la console $console tous les tips de chaque jeu à partir de la variable $all_tips_index (de la même forme que celle retournée par get_all_tips_index et get_tips_index)
- ////////////////////////////////////////////////
- // get_one_game_tips($game_url) // retourne une chaine de caractères contenant les tips de la page $game_url
- ////////////////////////////////////////////////
- // write($console, $tips, $name) // crée le fichier $name dans le répertoire $console et écrit $tips dans ce fichier
- // Tips Downloader /////////////////////////////
-
- function get_file($file)
- {
- settype($content, "string");
- $fp = fsockopen("www.jeuxvideo.com", "80", $errno, $errstr, 10);
-
- if (!$fp) {
-
- echo "ERREUR: $errno - $errstr<br>\n";
- exit();
-
- } else {
- $server_file = eregi_replace("http://www.jeuxvideo.com","",$file);
- $string = "GET ".$server_file." HTTP/1.1\r\n".
- "Host: www.jeuxvideo.com\r\n".
- "Mozilla/5.0 (X11; U; OpenBSD i686; en-US; rv:1.5) Gecko/20031007\r\n".
- "Accept: application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1\r\n".
- "Accept-Language: en-us,en;q=0.5\r\n".
- "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n".
- "Keep-Alive: 300\r\n".
- "Connection: keep-alive\r\n".
- "Referer: http://www.jeuxvideo.com/cheats.htm\r\n\r\n";
-
- fputs($fp, $string);
- while(!feof($fp)) $content .= fgets($fp,1024);
- fclose($fp);
-
- return explode("\n",$content);
-
- }
- }
-
- function wh_console($console)
- {
- // OK
- if ($console == "001") return "PC";
- if ($console == "002") return "Playstation";
- if ($console == "015") return "Playstation 2";
- if ($console == "021") return "X-Box";
- if ($console == "017") return "NGC";
- if ($console == "022") return "N64";
- if ($console == "018") return "GBA";
- if ($console == "012") return "GB";
- if ($console == "014") return "DreamCast";
- if ($console == "004") return "Super Nintendo";
- if ($console == "005") return "Megadrive";
- if ($console == "013") return "Nes";
- if ($console == "010") return "Mac";
- if ($console == "003") return "Saturn";
- if ($console == "019") return "Neo Geo";
- if ($console == "002") return "MasterSystem";
- if ($console == "008") return "Amiga";
- }
-
- function get_tips_index($console,$page)
- {
- // OK
- $file = "http://www.jeuxvideo.com/btajv99/etajvndx/".$console.$page.".htm";
- $html = get_file($file);
-
- settype($line, "string");
- settype($games_url, "string");
- $i = 0;
- while ($i != count($html))
- {
- if (ereg("<a href=\"http://www.jeuxvideo.com/btajv99/etajvhtm",$html[$i]) && ereg("</a> <br>",$html[$i]))
- {
- $line = $html[$i];
- $line = eregi_replace("<a href=\"","",$line);
- $line = eregi_replace("\">","|",$line);
- $line = eregi_replace("</a> <br>","",$line);
- $games_url .= $line."\n";
- echo $line;
- }
- $i++;
- }
- return $games_url;
- }
-
- function get_all_tips_index($console)
- {
- // OK
- $i = 0;
- settype($all_tips_index, "string");
- $page = array("00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26");
- while ($i != 26)
- {
- $all_tips_index .= get_tips_index($console,$page[$i]);
- $i++;
- }
-
- return $all_tips_index;
-
- }
-
- function save_games_tips($all_tips_index,$console)
- {
- // OK
- $i = 0;
- $game_line_in_index = explode("\n",$all_tips_index);
- $count = count($game_line_in_index);
-
- while ($i != $count)
- {
- $game_url = explode("|",$game_line_in_index[$i]);
-
- write(wh_console($console), get_one_game_tips($game_url[0]), trim($game_url[1]));
-
- $i++;
- }
- return true;
- }
-
- function write($console, $tips, $name)
- {
- // OK
-
- if (!is_dir($console)) mkdir($console);
-
- $file = $console."/".$name.".html";
-
- $fp = fopen($file,"a");
- fputs($fp,$tips);
- fclose($fp);
-
- return true;
-
- }
-
- function get_one_game_tips($game_url)
- {
- // A finir =)
- $i = 0;
- $html = get_file($game_url);
- settype($game_tips, "string");
- while ($i != count($html))
- {
- $current_line = $html[$i];
-
- if ($current_line)
- {
- $game_tips .= $current_line;
- }
-
- $i++;
-
- }
- return $game_tips;
- }
-
- function make_all($console)
- {
- set_time_limit("0");
- echo "Tips Downloader\n\n";
- save_games_tips(get_all_tips_index($console),$console);
- return true;
- }
-
- $console = "008"; // Amiga
- $page = "06"; // f
-
- $test_index = "http://www.jeuxvideo.com/btajv99/etajvhtm/00102036.htm|AFRICAN SAFARI
- http://www.jeuxvideo.com/btajv99/etajvhtm/00100002.htm|AFTER THE WAR
- http://www.jeuxvideo.com/btajv99/etajvhtm/00100491.htm|AFTERBURNER
- http://www.jeuxvideo.com/btajv99/etajvhtm/00100793.htm|AFTERLIFE";
-
- //get_file("http://www.jeuxvideo.com/btajv99/etajvhtm/00801096.htm");
- //get_tips_index($console,$page); // ok
- //wh_console("003"); // ok
- //write("008", "megatest", "test"); // ok
- //get_one_game_tips("http://www.jeuxvideo.com/btajv99/etajvhtm/00100793.htm"); // A finir, mais ok
- //get_all_tips_index($console); // ok
- //save_games_tips($test_index,"001"); // ok
- make_all($console); // Aspirer tous les tips d'une console =) // ok
-
- ?>
<?
error_reporting(E_ALL);
///////////////////////// Tips Downloader //
///////// Da Aspirateur d'ETAJV [ www.etajv.com ]
/////////////////////////////////////// v0.1 Alpha
// get_file($file) // retourne le fichier distant $file
////////////////////////////////////////////////
// wh_console($console) // retourne le nom d'une console à partir de son code 'etajv' $console
////////////////////////////////////////////////
// get_tips_index($console,$page) // retourne dans une chaine de caractères un index de tips de jeux en fonction des variables $console et $page
// La chaine retournée est de la forme : "url|jeu\n"
////////////////////////////////////////////////
// get_all_tips_index($console) // retourne dans une chaine de cracatères tous les index de tips de jeux en fonction de la variable $console
////////////////////////////////////////////////
// save_games_tips($all_tips_index, $console) // enregistre dans un fichier par jeu dans le répertoire du même nom que la console $console tous les tips de chaque jeu à partir de la variable $all_tips_index (de la même forme que celle retournée par get_all_tips_index et get_tips_index)
////////////////////////////////////////////////
// get_one_game_tips($game_url) // retourne une chaine de caractères contenant les tips de la page $game_url
////////////////////////////////////////////////
// write($console, $tips, $name) // crée le fichier $name dans le répertoire $console et écrit $tips dans ce fichier
// Tips Downloader /////////////////////////////
function get_file($file)
{
settype($content, "string");
$fp = fsockopen("www.jeuxvideo.com", "80", $errno, $errstr, 10);
if (!$fp) {
echo "ERREUR: $errno - $errstr<br>\n";
exit();
} else {
$server_file = eregi_replace("http://www.jeuxvideo.com","",$file);
$string = "GET ".$server_file." HTTP/1.1\r\n".
"Host: www.jeuxvideo.com\r\n".
"Mozilla/5.0 (X11; U; OpenBSD i686; en-US; rv:1.5) Gecko/20031007\r\n".
"Accept: application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1\r\n".
"Accept-Language: en-us,en;q=0.5\r\n".
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n".
"Keep-Alive: 300\r\n".
"Connection: keep-alive\r\n".
"Referer: http://www.jeuxvideo.com/cheats.htm\r\n\r\n";
fputs($fp, $string);
while(!feof($fp)) $content .= fgets($fp,1024);
fclose($fp);
return explode("\n",$content);
}
}
function wh_console($console)
{
// OK
if ($console == "001") return "PC";
if ($console == "002") return "Playstation";
if ($console == "015") return "Playstation 2";
if ($console == "021") return "X-Box";
if ($console == "017") return "NGC";
if ($console == "022") return "N64";
if ($console == "018") return "GBA";
if ($console == "012") return "GB";
if ($console == "014") return "DreamCast";
if ($console == "004") return "Super Nintendo";
if ($console == "005") return "Megadrive";
if ($console == "013") return "Nes";
if ($console == "010") return "Mac";
if ($console == "003") return "Saturn";
if ($console == "019") return "Neo Geo";
if ($console == "002") return "MasterSystem";
if ($console == "008") return "Amiga";
}
function get_tips_index($console,$page)
{
// OK
$file = "http://www.jeuxvideo.com/btajv99/etajvndx/".$console.$page.".htm";
$html = get_file($file);
settype($line, "string");
settype($games_url, "string");
$i = 0;
while ($i != count($html))
{
if (ereg("<a href=\"http://www.jeuxvideo.com/btajv99/etajvhtm",$html[$i]) && ereg("</a> <br>",$html[$i]))
{
$line = $html[$i];
$line = eregi_replace("<a href=\"","",$line);
$line = eregi_replace("\">","|",$line);
$line = eregi_replace("</a> <br>","",$line);
$games_url .= $line."\n";
echo $line;
}
$i++;
}
return $games_url;
}
function get_all_tips_index($console)
{
// OK
$i = 0;
settype($all_tips_index, "string");
$page = array("00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26");
while ($i != 26)
{
$all_tips_index .= get_tips_index($console,$page[$i]);
$i++;
}
return $all_tips_index;
}
function save_games_tips($all_tips_index,$console)
{
// OK
$i = 0;
$game_line_in_index = explode("\n",$all_tips_index);
$count = count($game_line_in_index);
while ($i != $count)
{
$game_url = explode("|",$game_line_in_index[$i]);
write(wh_console($console), get_one_game_tips($game_url[0]), trim($game_url[1]));
$i++;
}
return true;
}
function write($console, $tips, $name)
{
// OK
if (!is_dir($console)) mkdir($console);
$file = $console."/".$name.".html";
$fp = fopen($file,"a");
fputs($fp,$tips);
fclose($fp);
return true;
}
function get_one_game_tips($game_url)
{
// A finir =)
$i = 0;
$html = get_file($game_url);
settype($game_tips, "string");
while ($i != count($html))
{
$current_line = $html[$i];
if ($current_line)
{
$game_tips .= $current_line;
}
$i++;
}
return $game_tips;
}
function make_all($console)
{
set_time_limit("0");
echo "Tips Downloader\n\n";
save_games_tips(get_all_tips_index($console),$console);
return true;
}
$console = "008"; // Amiga
$page = "06"; // f
$test_index = "http://www.jeuxvideo.com/btajv99/etajvhtm/00102036.htm|AFRICAN SAFARI
http://www.jeuxvideo.com/btajv99/etajvhtm/00100002.htm|AFTER THE WAR
http://www.jeuxvideo.com/btajv99/etajvhtm/00100491.htm|AFTERBURNER
http://www.jeuxvideo.com/btajv99/etajvhtm/00100793.htm|AFTERLIFE";
//get_file("http://www.jeuxvideo.com/btajv99/etajvhtm/00801096.htm");
//get_tips_index($console,$page); // ok
//wh_console("003"); // ok
//write("008", "megatest", "test"); // ok
//get_one_game_tips("http://www.jeuxvideo.com/btajv99/etajvhtm/00100793.htm"); // A finir, mais ok
//get_all_tips_index($console); // ok
//save_games_tips($test_index,"001"); // ok
make_all($console); // Aspirer tous les tips d'une console =) // ok
?>
Conclusion
Il suffit d'utiliser la fonction make_all avec comme seul argument le bon code/numéro de la console (que vous pourrez trouver ds la fonction wh_console() )
Sources du même auteur
Sources de la même categorie
SONDAGE - VOTE - POLL (AVEC MYSQL)SONDAGE - VOTE - POLL (AVEC MYSQL) Vous souhaitez inclure un sondage en ligne sur votre site. Certes, l'interface admin n'est pas de toute beauté mais ça fonctionne ;-)
- Gestion/sto...
par hornet_bzz
LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLISTLISTENGEN GÉNÉRATEUR DE FICHIER PLAYLISTLisTenGEN
Générateur de fichier playlist pour webradio
Extension compatible : .pls, .m3u, .m3u8, .ram, .qtl, asx, wax, wpl....
par AGG
IP CALCULATORIP CALCULATOR Cette classe est la version PHP du programme unix ipcalc. Il permet de calculer à partir d'une adresse IP (en binaire, hexadécimal ou au format xxx.xx...
par X_Cli
WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITYWHOIS DOMAIN CLASS : LOOKUP & AVAIBILITYCe script vous permettra de lancer une requette whois. Le whois vous renseigne les informations d'un nom de domaine, et éventuellement vous indique si...
par aKheNathOn
Commentaires et avis
|
Derniers Blogs
PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
Comparez les prix

HTC Magic
Entre 429€ et 429€
|