Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) apis, google, google api, php script (edit)
Seiten: (3) [1] 2 3  ( Neuster Beitrag anzeigen )
Reply to this topicStart new topicStart Poll
> Google API PHP-Script
Florian
suchpad media
Geschrieben am: Sa 5.06.2004, 19:55
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 894
Mitglied seit: 6.12.2003


Hallo,
wer kennt ein Google API PHP-Script!

MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
 
 
Alain_Aubert
#2 Geschrieben am: Sa 5.06.2004, 20:03 (+00:08)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4794
Mitglied seit: 25.09.2003


ähm. Um was zu tun?
Top
PMEmail PosterUsers Website
Top
 
Florian
suchpad media
#3 Geschrieben am: Sa 5.06.2004, 20:05 (+00:02)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 894
Mitglied seit: 6.12.2003


Um mit Google zu suchen.


--------------------
Top
PMEmail PosterUsers Website
Top
 
Alain_Aubert
#4 Geschrieben am: Sa 5.06.2004, 20:08 (+00:02)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4794
Mitglied seit: 25.09.2003


;-) Hab mal eins gemacht.... am suchen... gefunden am extrahieren

Ich hoffe das funktioniert, ist alt und ich hab zusammenkopiert.

CODE

<?php
require_once("nusoap.php");

$key = ".......";
$start = 0;

$soapclient = new soapclient("http://api.google.com/search/beta2"); // [1]

$parameters = array(
   "key"         => $key,
   "q"           => $query,
   "start"       => $start,
   "maxResults"  => 10,
   "filter"      => false,
   "restrict"    => "",
   "safeSearch"  => false,
   "lr"          => "lang_de",
   "ie"          => "UTF-8",
   "oe"          => "UTF-8"
 );
$result = $soapclient->call("doGoogleSearch", $parameters, "urn:GoogleSearch");
$searchtime = $result["searchTime"];
$begin = $start + 1;
$end = $start + $parameters["maxResults"];
$total = $result["estimatedTotalResultsCount"];


for ($i = 1; $i <= $parameters["maxResults"]; $i++)
 {
  $element = $result[$i];
  $url = $element["URL"];
  $title = $element["title"];
  $snippet = $element["snippet"]; // [2]
 


  echo <a href="'.$url.'">'.$url.'</a><br>';
 }

?>


Needed File nusoap.php

QUOTE

/*

NuSOAP - Web Services Toolkit for PHP

Copyright © 2002 NuSphere Corporation

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

If you have any questions or comments, please email:

Dietrich Ayala
dietrich@ganx4.com
http://dietrich.ganx4.com/nusoap

NuSphere Corporation
http://www.nusphere.com

*/
Top
PMEmail PosterUsers Website
Top
 
Florian
suchpad media
#5 Geschrieben am: Sa 5.06.2004, 20:16 (+00:07)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 894
Mitglied seit: 6.12.2003


Kannst du es mir per E-mail schicken?


--------------------
Top
PMEmail PosterUsers Website
Top
 
Remo Uherek
Trigami AG
#6 Geschrieben am: Sa 5.06.2004, 23:22 (+03:06)
Report PostQuote Post

AyomRank 10
Group Icon

Gruppe: Admin
Beiträge: 6258
Mitglied seit: 22.09.2003


Zum Google-API ist das Buch "Google Hacks" zu empfehlen. Da gibts viele Anleitungen und Code-Schnipsel drin. Plus noch ein Kapitel für Webmaster.

Gruss, Remo


--------------------
"You can’t build a reputation on what you’re going to do." - Henry Ford
"Ich prüfe jedes Angebot. Es könnte das Angebot meines Lebens sein." - Henry Ford
"Stop going for the easy buck and start producing something with your life. Create, instead of living off the buying and selling of others." - Carl Fox in 'Wall Street'

Trigami AG --> Blog-Marketing
Remo's Blog --> mein Blog ;-)
Trigami Partnerprogramm --> 10 EUR pro neuen aktiven Blogger & 5% auf alle Umsätze des ersten Jahres von neuen aktiven Kunden. Anleitung: Bei Trigami registrieren und Werbemittel einbauen.
Top
PMEmail PosterUsers Website
Top
 
Kilian Waser
#7 Geschrieben am: Sa 5.06.2004, 23:27 (+00:04)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 563
Mitglied seit: 6.02.2004


gibt es da auch Scripts in ASP ?


--------------------
Projektübersicht : Geekweb.org
Top
PMEmail PosterUsers WebsiteMSN
Top
 
Remo Uherek
Trigami AG
#8 Geschrieben am: Sa 5.06.2004, 23:37 (+00:10)
Report PostQuote Post

AyomRank 10
Group Icon

Gruppe: Admin
Beiträge: 6258
Mitglied seit: 22.09.2003


Ich habe das Buch gerade nicht zur Hand, aber ich denke es waren weder PHP noch ASP-Skripte drin, sondern eher Perl.


--------------------
"You can’t build a reputation on what you’re going to do." - Henry Ford
"Ich prüfe jedes Angebot. Es könnte das Angebot meines Lebens sein." - Henry Ford
"Stop going for the easy buck and start producing something with your life. Create, instead of living off the buying and selling of others." - Carl Fox in 'Wall Street'

Trigami AG --> Blog-Marketing
Remo's Blog --> mein Blog ;-)
Trigami Partnerprogramm --> 10 EUR pro neuen aktiven Blogger & 5% auf alle Umsätze des ersten Jahres von neuen aktiven Kunden. Anleitung: Bei Trigami registrieren und Werbemittel einbauen.
Top
PMEmail PosterUsers Website
Top
 
Kilian Waser
#9 Geschrieben am: Sa 5.06.2004, 23:51 (+00:14)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 563
Mitglied seit: 6.02.2004


Ach so. Ok. Danke.


--------------------
Projektübersicht : Geekweb.org
Top
PMEmail PosterUsers WebsiteMSN
Top
 
sd12
#10 Geschrieben am: So 6.06.2004, 21:03 (+21:11)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3580
Mitglied seit: 3.03.2004


hab scho asp scripts gesehen...


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
3 Monate später...
connect------------me
  #11 Geschrieben am: Fr 17.09.2004, 17:33 (+3m )
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 1
Mitglied seit: 17.09.2004


Schau mal auf Digital Point Solutions biggrin.gif
Top
PMEmail Poster
Top
2 Monate später...
Ansgar Berhorn
TOPdesk Deutschland
#12 Geschrieben am: Fr 12.11.2004, 06:16 (+2m )
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 857
Mitglied seit: 8.10.2004


Moin!
QUOTE
Ich hoffe das funktioniert, ist alt und ich hab zusammenkopiert.

Das tut es nicht.

Da ein mehrdimensionaler Array zurückgegeben wird, müsste der Zugriff wie folgt aussehen:

CODE

...
$searchtime = $result["return"]["searchTime"];
$begin = $start + 1;
$end = $start + $parameters["maxResults"];
$total = $result["return"]["estimatedTotalResultsCount"];


for ($i = 1; $i <= $parameters["maxResults"]; $i++)
{
 $element = $result["return"]["resultElements"][$i];

...





Das was ich da jetzt rausbekomme ist nicht gerankt.
Die ersten drei Ergebnisse sind teilweise die gleiche Seite.

Kann man irgendwie an gerankte Ergebnisse rankommen?
Bei der webmasterforum-Suche müsste doch das gleiche Problem bestanden haben, oder?

Gruß,
Ansgar


--------------------
Top
PMUsers Website
Top
 
Alain_Aubert
#13 Geschrieben am: Fr 12.11.2004, 07:26 (+01:10)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4794
Mitglied seit: 25.09.2003


;-) Hast recht, ich habs aus der Funktion kopiert, die in der Schlaufe aufgerufen wird, wenigstens jemand der es auch ausprobiert hat ;-)

Es ist eigentlich schon geranked. Nur nicht fertig und es besteht ein Problem mit Duplicate Content in den Google API Suchresultaten. Siehe http://www.webmasterforum.ch/topic-2137.html

CODE
for ($i = 0; $i < count($result)-1; $i++) {
  $element = $result[$i];
  $url = $element["URL"];
  $title = $element["title"];
  $snippet = $element["snippet"]; // [2]
 
  //dublicate content:
  if ( (!$known[$url] and !$known[$title]) ) {
   $known[$title] = true;
   $known[$url]   = true;
   
   
   if ($title != "\n" && $url != "\n") {
    $tmpl = $this->res_tmpl;
    echo utf8_decode(str_replace("{url}", $url,
         str_replace("{snipplet}",
          str_replace("<br>", "", $snippet),
           str_replace("{title}", $title, $tmpl)
          )
          )
        );
    // ncrement no_of_res
   
    $this->no_of_res++;
   }
  }
 }
Top
PMEmail PosterUsers Website
Top
 
Ansgar Berhorn
TOPdesk Deutschland
#14 Geschrieben am: Fr 12.11.2004, 15:12 (+07:46)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 857
Mitglied seit: 8.10.2004


QUOTE

Es ist eigentlich schon geranked. Nur nicht fertig und es besteht ein Problem mit Duplicate Content in den Google API Suchresultaten. Siehe http://www.webmasterforum.ch/topic-2137.html


Ok, den kannte ich. Das mit den doppelten Einträgen ging nicht direkt daraus hervor.

Aber jetzt weiß ich, dass es normal ist und nicht auf einem Fehler von mir beruht.

Danke für den Code-Schnipsel.

Gruß,
Ansgar


--------------------
Top
PMUsers Website
Top
 
fernbahner
#15 Geschrieben am: Sa 11.12.2004, 20:16 (+29d 05:03)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 1
Mitglied seit: 11.12.2004


Hallo,

Ich hab mir eure einzelnen Teile mal zusammengebastelt, aber ein Ergebniss bekomm ich nicht??
Nur ne weisse Seite?

Könnt mir jemand das komplette Script mailen?

Danke

Chris

Top
PMEmail Poster
Top
 
Ansgar Berhorn
TOPdesk Deutschland
#16 Geschrieben am: Sa 11.12.2004, 21:17 (+01:00)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 857
Mitglied seit: 8.10.2004


QUOTE
Ich hab mir eure einzelnen Teile mal zusammengebastelt, aber ein Ergebniss bekomm ich nicht??

Analysier mit den Funktionen print_r oder var_dump den Array, den du vom Google-Server zurückbekommen hast.
Vermutlich hast du auf nicht exisitierende Felder im Array zugegriffen.


--------------------
Top
PMUsers Website
Top
1 Monat später...
Patrick Z
#17 Geschrieben am: Sa 15.01.2005, 23:08 (+1m )
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 523
Mitglied seit: 14.04.2004


Eine dumme Frage: (auch wenn es die nicht geben soll)

Wie übergebe ich das gesuchte Wort an das Skript?
Top
PMEmail PosterICQ
Top
 
Alain_Aubert
#18 Geschrieben am: So 16.01.2005, 17:32 (+18:24)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4794
Mitglied seit: 25.09.2003


CODE
$parameters = array(
  "key"         => $key,
  "q"           => $query,


D.h. der Wert muss vorher in $query, wenn er z.B. aus einem Formular kommt $query = $_REQUEST['query']; über dem restlichen Code.
Top
PMEmail PosterUsers Website
Top
 
Patrick Z
#19 Geschrieben am: So 16.01.2005, 17:58 (+00:25)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 523
Mitglied seit: 14.04.2004


Danke Alain,
habe den Code angepasst.
Aber es geht immer noch nicht. Bekomme im Quelltext des Browser folgendes angezeigt.
CODE

<p>query</p><hr />test<a href=></a><br><a href=></a><br><a href=></a><br><a href=></a><br><a href=></a><br><a href=></a><br><a href=></a><br><a href=></a><br><a href=></a><br><a href=></a><br>


CODE

<?php
if (isset($_POST["query"])) {
echo "<p>query</p>";
echo "<hr />";
require_once("nusoap.php");

$key = ".......";
$start = 0;

$query = $_POST['query'];

echo "$query";

$soapclient = new soapclient("http://api.google.com/search/beta2"); // [1]

$parameters = array(
"key" => $key,
"q" => "$query",
....
else {
echo "<p>query nicht übergeben</p>";
?>
<form action="<?php echo $_SERVER[´PHP_SELF´]; ?>" method="post">
<input type="text" name="query" />
<input type="submit" />
</form>
<?php
}

?>
Top
PMEmail PosterICQ
Top
9 Monate später...
Franziska
#20 Geschrieben am: So 9.10.2005, 19:47 (+9m )
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 25
Mitglied seit: 9.10.2005


Hi ihr!

Tut mir Leid, wenn ich den Thread noch einmal ausgrabe, aber ich möchte Google API bei mir auch einbauen.

Ich habe also folgendes, hier genanntes, Script genommen, und es in search.php gepackt:
CODE
<?php

require_once("nusoap.php");

$key = "meingooglekey";
$start = 0;
$query = $_POST['q'];

$soapclient = new soapclient("http://api.google.com/search/beta2"); // [1]

$parameters = array(
   "key"         => $key,
   "q"           => "site:gac-portal.de $query",
   "start"       => $start,
   "maxResults"  => 10,
   "filter"      => false,
   "restrict"    => "",
   "safeSearch"  => false,
   "lr"          => "lang_de",
   "ie"          => "UTF-8",
   "oe"          => "UTF-8"
 );
$result = $soapclient->call("doGoogleSearch", $parameters, "urn:GoogleSearch");
$searchtime = $result["return"]["searchTime"];
$begin = $start + 1;
$end = $start + $parameters["maxResults"];
$total = $result["return"]["estimatedTotalResultsCount"];


for ($i = 1; $i <= $parameters["maxResults"]; $i++)
{
$element = $result["return"]["resultElements"][$i];
  $url = $element["URL"];
  $title = $element["title"];
  $snippet = $element["snippet"]; // [2]
 


  echo "<a href=$url>$url</a><br>";
 }

?>


Von einer anderen Seite wird folgendes Formular abgegeben:
CODE
<FORM method="POST" action="search.php">
<INPUT TYPE="text" name="q" size="10" maxlength="255" value="">
<INPUT type="submit" VALUE="suche">
</FORM>


Allerdings erhalte ich eine völlig weiße Seite, wenn ich das Formular abschicke und auf die search.php komme. Woran liegt das?

Bin für Hilfe sehr dankbar.

Gruß,
blue


edit: wie ich gerade gesehen habe, ist es das gleiche Problem wie bei Patzor. Auch die leeren Links.
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/1652

Topic Options Seiten: (3) [1] 2 3  Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
7 Jahre alte Google-Suche profo 404 7 Fr 10.10.2008, 15:52
[S] Script - Passwordgeschützter Downloadbereich HPI-Service 87 2 Do 9.10.2008, 18:57
Frage zu Google-Suche Basti Hoesl 66 4 Mi 8.10.2008, 22:09
Google vernetzt Netzwerke TD Joel 63 1 Mi 8.10.2008, 10:47
Google stoppt Betrunkenen-Mails Stefu 217 5 Mi 8.10.2008, 00:08
Google Analytics nur mit Datenschutzhinweis Duvi 242 9 So 5.10.2008, 22:34
Google Admanager hatschi1810 1164 11 So 5.10.2008, 15:33
Neues Script : PHP-Melody - Musik Video CMS SCript masterxm 118 5 So 5.10.2008, 13:42
Seite seit einigen Tagen aus Google verschwunden 1A-webspace 416 6 Sa 4.10.2008, 18:13
Warum erscheint Google Maps nur ab und zu? re.fa 96 3 Fr 3.10.2008, 22:58




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]