回答:
l()(wget -UM -qO- "gogle.de/search?btnI&q=$1")
他の答えと同じように、私は実際に私は幸運を感じている機能を使用しています。
Gogleは一部のユーザーエージェント(WGet、cURL、Javaなど)をブラックリストに載せていますが、Mは問題なく動作するようです。
googl.de同様に動作します。
gogle.com存在します。あいにくgoogl.co.uk、危険な広告サイトにリダイレクトします。
私btnIはこのソリューションのために@ rink.attendant.6からトリックを借りました。Beta Decayを2文字短くしてくれてありがとう。
require'open-uri'
f=->q{URI(URI.escape"http://gogle.de/search?btnI&q="+q).read}
結果ページから最初の結果(145バイト)を実際に取得するソリューションもあります。
require'open-uri'
f=->q{open(URI.extract(URI(URI.escape"http://google.com/search?q=#{q}").read.split('class="r"')[1])[0].split("&")[0]).read}
file_get_contents<?php function l($q){return file_get_contents("https://google.ca/search?btnI&q=".rawurlencode($q));}
検索語にスペースを入れない場合は、87文字のみです。
<?php function l($q){return file_get_contents("https://google.ca/search?q=$q&btnI");}
PHP 5.4以降では、短い配列構文を使用できると思います。
<?php function l($q){$ch=curl_init("https://google.ca/search?btnI=1&q=".rawurlencode($q));curl_setopt_array($ch,[19913=>1,52=>1]);return curl_exec($ch);}
それ以外の場合は、通常の配列初期化子162でさらに5文字です。
<?php function l($q){$ch=curl_init("https://google.ca/search?btnI=1&q=".rawurlencode($q));curl_setopt_array($ch,[19913=>1,52=>1]);return curl_exec($ch);}
検索語にスペースを使用できないバージョン:URLエンコードは不要(138):
<?php function l($q){$ch=curl_init("https://google.ca/search?q=$q&btnI=1");curl_setopt_array($ch,[19913=>1,52=>1]);return curl_exec($ch);}
定数を使用してゴルフをしない
<?php
function l($q){
$ch = curl_init("https://google.ca/search?btnI=1&q=" . rawurlencode($q));
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1
));
return curl_exec($ch);
}
"https://google.ca/search?q=".rawurlencode($q)."&btnI=1"で"http://google.ca/search?btnI=1&q=".rawurlencode($q)
btnI=1てbtnI。
C#でコードを書くのはこれが初めてなので、おそらく改善が必要になるでしょう。フィードバックは大歓迎です!
string l(string q){return System.Text.Encoding.UTF8.GetString((new System.Net.WebClient()).DownloadData("https://google.ca/search?btnI&q="+System.Web.HttpUtility.UrlEncode(q)));}
string l(string q) {
return System.Text.Encoding.UTF8.GetString(
(new System.Net.WebClient()).DownloadData(
"https://google.ca/search?btnI&q=" + System.Web.HttpUtility.UrlEncode(q)
)
);
}
と思ったので、やっとgメソッドを試してみる
{"gogle.de/search?btnI&q="\S/"%20"*+g}:F
これは、次のFように使用できるメソッド/ブロックを作成します
{"gogle.de/search?btnI&q="\S/"%20"*+g}:F; "cats and dogs"F
これは、CJamで関数が機能する方法です。
オンラインインタープリターでは機能しないため、Java インタープリターをダウンロードして使用する必要があります。
GoogleはすべてのリクエストをJavaユーザーエージェントで拒否するため、追加のフラグでCJamを開始する必要があることに注意してください -Dhttp.agent=M
-Dhttp.agent=MJavaインタープリターに渡してユーザーエージェントを偽装した場合にのみ機能します。
gogle.de存在するのですか?