0

現在、私はこのコードのようなものを使用しています:

$tracks[0] = 'insert popular random song here';
$query = urlencode($tracks[0]." download 4shared");
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=".$query;
$json = json_decode(file_get_contents($url));

echo $json->responseData->results[0]->url."<br/>";
echo $json->responseData->results[1]->url."<br/>";
echo $json->responseData->results[2]->url;

ブラウザから Google で「chop suey download 4shared」を検索すると、4shared のダウンロード ページが返されますが、上記の方法を使用すると、soundcloud からランダムなリンクが返され、4shared から検索されます。目的。Firefox、Chrome、Chrome Incognito で試してみた

Google API 検索を使用してブラウザで得たのと同じ結果を得るにはどうすればよいですか?

編集

クエリを変更することで部分的に解決しました:

$query = "site:4shared.com+".str_replace(' ', '+', $track[0]);
4

1 に答える 1

0

あなたはそうしない。

Google は通常、ユーザーが誰であるかを認識しており、検索結果をユーザーにより適したものに調整しているため、ブラウザ検索とは異なる結果が得られます。別の人のブラウザから検索を行うと、さらに異なる結果が得られます。

サーバーでAPIを介してクエリを実行すると、Googleにはあなたのプロファイル、またはおそらくプロファイルがなく、それに基づいて結果セットが返されます。

これはフィルター バブルと呼ばれるもので、自分がフィルター バブルの中にいることを知ると、少しイライラすることがあります。

于 2013-09-12T17:51:01.893 に答える