ASCII-Googlefight

akx 13.01.05 16:34

Tämä on konsoliskripti, ei nettisivulle. http://mureakuha.com/keskustelut/3?7811

 Tekstiversio  Arvo: 1 (3 ääntä)  Äänestä: +  -
<?php

  function getGoogleResultCount($term)
  {
   // Konsultoidaan Googlea.
   $t=file_get_contents("http://www.google.com/search?num=2&q=".urlencode($term)."&btnG=Search");

   // Eikö onnistuttu?
   if($t==NULL) return -1;

   // Tarkistetaan ettei osuttu osumattomaan termiin
   if(strstr($t,"No pages were found containing")!==FALSE) return 0;

   // Revitään irti osuma
   preg_match("/of about <b>([0-9,]+)<\/b> for/i",$t,$m);
   $c=$m[1];

   // Muunnetaan luvumpaan muotoon
   $c=str_replace(",","",$c);

   // Palautetaan varmasti-integer muuttuja
   return intval($c);
  }

  function googleFight($term1,$term2)
  {
   $na=getGoogleResultCount($term1);
   $nb=getGoogleResultCount($term2);

   $winner=($na>$nb?$term1:$term2);
   $winnerh=($na>$nb?$na:$nb);
   $loserh=($na<$nb?$na:$nb);
   $vs=sprintf("%s vs. %s",substr($term1,0,17),substr($term2,0,17));

   printf("+-------------- GOOGLEPHIGHT -------------+\n");
   printf("|                                         |\n");

   printf("|".str_pad($vs,41," ",STR_PAD_BOTH)."|\n");
   printf("|                                         |\n");
   printf("|              The Winner Is:             |\n");
   printf("|            +----------------+           |\n");
   printf("|".str_pad($winner,41," ",STR_PAD_BOTH)."|\n");
   printf("|                                         |\n");
   printf("|           %8d vs %-8d          |\n",$winnerh,$loserh);
   printf("|                                         |\n");
   printf("+------------- (C) AKX  2005 -------------+\n");
  }

  googleFight("AKX","Turokki");
?>

Enemy1978 19:18 13.1.05 
Eli mitä tää niinku tekee sit käytännössä mihin tätä voi käyttää ??
editoitu: 20:09 13.1.05
ajv 20:08 13.1.05 
Enemy1978 kirjoitti:
Eli mitä tää niinku tekee sit käytännössä mihin tätä voi käyttää ??
Vertaa kahden hakusanan esiintymismääriä netissä.
http://googlefight.com/
empty 21:47 13.1.05 
Kiitoksia paljon akx, nyt se omakin toimii kunnolla kun oli tuo datan tutkiminen hakusassa ja sain tuosta siihen kullanarvoisia vinkkejä :)
editoitu: 00:25 14.1.05
T.M. 00:25 14.1.05 
Mitenniin ei nettisivulle?
Äkkiäkös tuohon lisää <pre> tagit :)
akx 13:31 14.1.05 
Ei ole tällaisenaan web-sivulle. Esim ei sisällä mitään datan syöttömetodia.
empty 15:17 29.3.05 
Mutta hieno funktio. Voisin melkein ottaa käyttöön ;)
DooB 12:53 28.1.08 
Mistähän johtuu et kerran sain sen connectaa mut sit ei enää suostu tulee kannulle :<