2013-05-09 4 views
4

Поиск на Google изображениях с ключевым словом автомобиля & получить изображения автомобилей.Получить изображения Google Картинки, используя php

enter image description here

Я нашел две ссылки, чтобы реализовать, как это,

  1. PHP class to retrieve multiple images from Google using curl multi handler
  2. Google image API using cURL

осуществить также, но он дал 4 случайные изображения не больше, чем это. enter image description hereenter image description hereenter image description hereenter image description here

Вопрос: Как получить автомобиль изображения в PHP с помощью ключевого слова я хочу реализовать, как мы ищем в Google?

Любое предложение будет оценено!

+1

Ссылку вы вывесили в вашем вопросе есть примечание в нижней части о том, что если вы хотите больше, чем 4 изображения, попробуйте следующее: http://webcodingeasy.com/PHP-классы/PHP-class-to-retrieve-multiple-images-from-Google-use-curl-multi-handler – shannonman

+0

@shannonman да, когда я открываю эту ссылку, моя первая ссылка открыта и дает те же результаты, а также меняю $ значение счетчика, но получить то же самое. –

+0

@TonyStark См. [Мой ответ] (http://stackoverflow.com/a/27786801/3189338) – 2015-03-26 13:46:06

ответ

0

Я не знаю, будет ли это работать для вас, но вы можете попробовать технику, называемую обрезкой веб-страницы. Найти больше в этом вопросе:

Web scraping in PHP

1

я не очень уверен в этом, но все-таки Google дает хорошую документацию об этом.

$url = "https://ajax.googleapis.com/ajax/services/search/images?" . 
    "v=1.0&q=barack%20obama&userip=INSERT-USER-IP"; 
// sendRequest 
// note how referer is set manually 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_REFERER, /* Enter the URL of your site here */); 
$body = curl_exec($ch); 
curl_close($ch); 

// now, process the JSON string 
$json = json_decode($body); 
// now have some fun with the results... 

Это руководство разработчика Google относительно поиска изображений. Для получения дополнительной справки вы можете иметь ссылку здесь же.

https://developers.google.com/image-search/v1/jsondevguide#json_snippets_php 

в $ url вы должны установить ключевые слова для поиска.

+1

API поиска изображений Google официально устарел с 26 мая 2011 года. – woony

5

Вы можете использовать PHP Simple HTML DOM library для этого:

<?php 
    include "simple_html_dom.php"; 
    $search_query = "ENTER YOUR SEARCH QUERY HERE"; 
    $search_query = urlencode($search_query); 
    $html = file_get_html("https://www.google.com/search?q=$search_query&tbm=isch"); 
    $image_container = $html->find('div#rcnt', 0); 
    $images = $image_container->find('img'); 
    $image_count = 10; //Enter the amount of images to be shown 
    $i = 0; 
    foreach($images as $image){ 
     if($i == $image_count) break; 
     $i++; 
     // DO with the image whatever you want here (the image element is '$image'): 
     echo $image; 
    } 

Это будет печатать определенное количество изображений (количество устанавливается в «$ IMAGE_COUNT»).

Для получения дополнительной информации о Simple HTML DOM библиотеки PHP click here.

+1

вы забыли $ i ++ в цикле foreach –

+0

Спасибо @DoctorLai – 2015-03-26 13:45:11

Смежные вопросы