Schreiben Sie die kürzeste Funktion, die den Inhalt des ersten Ergebnisses einer Google-Suche zurückgibt ("Ich fühle mich glücklich").
Beispiel:
lucky('cat');
Könnte etwas zurückgeben wie:
<!DOCTYPE html>
<html>
<head>
<title>Cats are cool</title>
<meta charset="utf-8" />
</head>
<body>
<h1>CAAAAAAAAAAATSSSSSSSSSS!!!!!!!!</h1>
<p>
Cats are so cool!
</p>
</body>
</html>
gogle.de
es überhaupt?googl.de
würde auch funktionieren.gogle.com
existiert auch. Leitet leidergoogl.co.uk
auf eine zwielichtige Anzeigenseite weiter.Ruby, 79/145
Ich habe den
btnI
Trick für diese Lösung von @ rink.attendant.6 ausgeliehen. Vielen Dank an Beta Decay für die Verkürzung um 2 Zeichen.Ich habe auch eine Lösung, die tatsächlich das erste Ergebnis von der Ergebnisseite erhält, nämlich 145 Bytes.
quelle
PHP,
157105/87102/87100/85Verwenden von
file_get_contents
Ohne Leerzeichen im Suchbegriff sind es nur 87 Zeichen:
Originalversionen mit cURL
Ich nehme an, dass die kurze Array-Syntax unter PHP 5.4+ verwendet werden kann:
Andernfalls sind es mit dem normalen Array-Initialisierer 162 weitere Zeichen:
Version, die keine Leerzeichen im Suchbegriff zulässt : Keine URL-Codierung erforderlich (138):
Ungolfed mit Konstantenquelle
"https://google.ca/search?q=".rawurlencode($q)."&btnI=1"
mit"http://google.ca/search?btnI=1&q=".rawurlencode($q)
btnI=1
mitbtnI
.C #,
183180178Dies ist mein erstes Mal, dass ich Code in C # schreibe, sodass er wahrscheinlich verbessert werden könnte. Feedback ist willkommen!
Nicht minimiert
quelle
CJam, 40 Bytes
Ich dachte, ich werde die
g
Methode endlich ausprobierenDies erzeugt eine Methode / einen Block,
F
die wie verwendet werden kannSo funktionieren Funktionen in CJam.
Funktioniert nicht im Online-Interpreter, daher müssen Sie den Java- Interpreter herunterladen und verwenden .
Beachten Sie, dass Google alle Anfragen mit dem Java-Benutzeragenten ablehnt, sodass Sie CJam mit einem zusätzlichen Flag starten müssen
-Dhttp.agent=M
quelle
-Dhttp.agent=M
an den Java-Interpreter übergeben.Python 3 - 78
Wird der
gogle.de
Kürze halber verwendet. Ausführen alsf(query)
.Wenn Sie Leerzeichen in Ihrer Abfrage haben möchten, sind es 98 Zeichen.
quelle