これは、PHP のみを使用して Google や Bing などの Web 検索エンジンで画像を検索できるようにする簡単なコードです。
このプロジェクトのクローンを作成します
/var/www
などの Apache または Nginx パブリック フォルダー内にコンテンツをコピーします。
ブラウザを開きます
このコードの魔法は、ファイルservices/ImageBySearchEngine.php
で発生します。これは、 search()
と呼ばれるメソッドを持つオブジェクト指向ファイルです。
<?php$data = [];try{require_once "services/ImageBySearchEngine.php"; $query = "かわいい子猫"; //検索したいクエリ $limit = 10; // 表示する画像の数 $search_engine = "google"; // 検索エンジンのキー。 「bing」も使用できます。 $imageBySearchEngine = new ImageBySearchEngine();$images = $imageBySearchEngine->search( $query, $limit, $search_engine ); if(count($images) === 0)throw new Exception("指定されたクエリから画像が見つかりませんでした"); $data["images"] = $images; catch (Exception $e){$data["message"] = $e->getMessage(); }
このような配列を受け取ります
配列(10) { [0]=>配列(1) { ["ウリ"] => string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"} [1]=>配列(1) { ["ウリ"]=> string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"} [2]=>配列(1) { ["ウリ"]=> string(120) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} }
または、次のような JSON を使用することもできます。
{ "画像":[ { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"}, { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"}, { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} 】 }
あなたがこのツールをどのように使用するかについては、私の責任ではありません。
私は、PHP を使用してクローラーを実装する方法を示すために、大学の課題用にこの単純なスクリプトを作成しました。
Google イメージと Bing イメージを使用することを好みます。これは、DOM を使用してページ上の要素を操作する方法の良い例だからです。
ただし、Google マップ、Bing 画像、Instagram、Facebook などの他のサイトを使用することもできます。
Google サービス利用規約と Microsoft サービス契約では、ポリシーと規約について詳しく説明しています。
倫理的な開発者になりましょう!
パッチや追加の提出については、各プロジェクトのスタイルと貢献ガイドラインを参照してください。一般に、「フォーク アンド プル」Git ワークフローに従います。
GitHub でリポジトリをフォークする
自分のマシンにプロジェクトのクローンを作成します
独自のブランチに変更をコミットする
作業をフォークに戻します
変更を確認できるよう、プル リクエストを送信してください
注: プル リクエストを行う前に、必ず「アップストリーム」から最新のものをマージしてください。