[ ljuba @ 04.11.2007. 01:51 ] @
Pozdrav svima,

Ideja:
Zeleo bih da preko Google AJAX Search API odradim 2 stvari:
- da za zadate URL i kljucnu frazu - dobijem poziciju (da li je moguce uz pomoc ovoga uopste?)
- da za zadati URL - dobijem listu backlinkova (da li je moguce uz pomoc ovoga uopste?)

Dodatno pitanje:
Kazu da je koriscenje ovog cuda lako i fleksibilno ali 'ili ovo nije ker pticar ili ga ja ne bacam dovoljno visoko'. Tako bih opisao moje iskustvo od veceras. Konacno sam definisao/uzeo svoj Google license key za domen i hteo da probam nesto da sa tim uradim. Osnovna stranica koju su mi dali radi OK, neka mala podesavanja i komentarisanje nekih delova koda rade OK - ne pokazuju se pojedine opcije koje su po defaultu tamo.

Ali...

Kod u mom primeru koji je za mene definisan je npr:
<script src="http://www.google.com/jsapi?key=Moj Google license key" type="text/javascript"></script>

Npr jedan od ponudjenih primera: http://www.google.com/uds/samples/apidocs/tabbed.html

Code:
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Tabbed Mode - Google AJAX Search API Sample</title>
    <style type="text/css">
      @import url(../../css/gsearch.css);

      body *, table *,
      body {
        font-family: "trebuchet ms", verdana, sans-serif;
        font-size: 13px;
      }

      .gsc-control { width : 500px; }
      .search-control { margin: 20px; }
    </style>

    <script src="../../api?file=uds.js&v=1.0&key=internal-sample" type="text/javascript"></script>

    <script language="Javascript" type="text/javascript">//<![CDATA[

      function OnLoad() {

        // create a tabbed mode search control
        var tabbed = new GSearchControl();

        tabbed.addSearcher(new GlocalSearch());
        tabbed.addSearcher(new GwebSearch());
        tabbed.addSearcher(new GblogSearch());
        tabbed.addSearcher(new GnewsSearch());
        tabbed.addSearcher(new GbookSearch());

        // draw in tabbed layout mode
        var drawOptions = new GdrawOptions();
        drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
        tabbed.draw(document.getElementById("search_control_tabbed"), drawOptions);

        tabbed.execute("Ferrari Enzo");
      }
      GSearch.setOnLoadCallback(OnLoad);
    //]]>
    </script>

  </head>

  <body>
    <div style="text-align: right; color=#676767; margin-bottom: 8px;">
      <a href="http://code.google.com/apis/ajaxsearch/index.html"><span style="color:#676767; cursor: pointer; text-decoration: underline;">Google AJAX Search API Documentation</span></a>
    </div>
    <div class="search-control" id="search_control_tabbed">Loading</div>
  </body>

</html>


Ali kada bih hteo da ovaj primer 'preselim' kod mene na sajt - pokusao sam da zamenim red iz primera:
<script src="../../api?file=uds.js&v=1.0&key=internal-sample" type="text/javascript"></script>
sa mojim kodom iz mog primera:
<script src="http://www.google.com/jsapi?key=Moj Google license key" type="text/javascript"></script>

Ali posle toga ne radi nista nego mi samo stoji LOADING ... i nista ... Da li mi neko moze reci u cemu gresim!?

Znaci, nije mi cilj da pravim pretragu na mom sajtu vec da napravim usluzne stranice koje cu samo ja da koristim iz PHP ili scheduled iz Cron-Jobsa. Npr da iz PHP skripte posaljem 2 parametra nekoj mojoj stranici koja je skrivena za druge (ne sto nesto krijem nego je nebitna za druge) i na osnovu parametra "Sve o PHP" i "www.elitesecurity.org" da dobijem ili broj 2 nekako ili neku html stranicu koju cu parsiranjem moci da svedem na broj 2 (broj 2 zato sto je trenutno na http://www.google.com/search?q...:official&client=firefox-a elitesecurity na drugoj poziciji za trazenu frazu)

Pravim u PHP aplikaciju za firmu koja ce za odredjeni domen da da PageRank, IP, zemlju gde je hosting, backlinkove sa drugih domena indeksiranih u Google, Yahoo i MSN, broj indeksiranih stranica na Google, Yahoo i MSN, Alexa-in ranking, ... Sve podatke priblizno dobro pronalazim (potrebna su jos mala podesavanja) ali bih voleo da ako vec Google nudi olaksanje - da vidim moze li direktno da se saznaju potrebne stvari (da imam 100% tacne vrednosti) a ne lomatanjem okolo (sto mozda i nije 100% tacno)

Hvala unapred
[ Miroslav Ćurčić @ 07.11.2007. 11:47 ] @
Moje iskustvo sa dobijanjem backlinkova:

Od Gugla nećeš dobiti skoro ništa od backlinkova (dalje:BL-a) jer će ti prikazati samo njih nekoliko ili nijedan, neko na forumu reče 10% ali ni toliko nisam dobio, ovo pričam za simulaciju browsera uz upotrebu fraze "link:". Search API ti prikazuje rezultate pretrage i to maximalno 8 po stranici (ako se ne varam) i maximalno 1000 pretraga dnevno, takođe u TOSu stoji da stranica koja koristi API mora biti dostupna svima kao i da je zabranjeno prikazivanje derivata pretrage. Ni jedan od ovih načina ti neće dati pouzdan broj BL-ova.

Kod Yahoo-a ćeš imati glavobolje oko vađenja linkova iz rezultata pretrage jer koristi neke preusmerivače, ali je bar broj BL-ova pouzdan. Ovo je bilo za simulaciju browsera i za glavni yahoo sajt i za siteexplorer, uz napomenu da je meni posle par stotina pristupa u toku dana počeo prikazivati grešku 999 uz objašnjenje da je primetio neuobičajan saobraćaj s moje IP adrese. Yahoo API je već nešto drugo, dobijaš čiste linkove (max 1000), ukupan broj BL-ova, ali sam primetio da mu baš i ne rade svi parametri koji su deklarisani u dokumentaciji.

MSN-ova fraza "link:" ne radi uopšte, ili donekle ali još manje pouzdano od Gugla.

Znači situacija nije baš čista, trenutno je najbolji izbor YahooAPI.
Pod simulacijom browsera mislim na uzimanje sadržaja stranice kojoj prosleđuješ parametre pretrage kroz URL, čisto da se razlikuje od metode upotrebe API-ja.

Što se tiče pozicije za ključnu frazu to već može lepo da se izvede simulacijom browsera i praćenjem tabova "next" sa dna stranca ali ima dosta "kuckanja", bitno je da radi.