Перейти к содержимому


Фото
- - - - -

Рабочий автоподбор картинок для v2.*

автоподбор картинок рабочий автоподбор поиск картинок не работает автоподбор картин

  • Чтобы отвечать, сперва войдите на форум
5 ответов в теме

#1 xilt

xilt
  • Фрилансер
  • 33 сообщений
  • Программирование
  • Версия CMS:2.x

Опубликовано 04.12.2015 - 00:52

Для бесплатного использования доступно 100 запросов в день, если требуется больше, то нужно платить, примерно 5$ за 1000 запросов, так же можно активировать бесплатный тестовый период на 60 дней, в доступе будет 1000 запросов в день

Для того чтобы заработал поиск картинок необходимо:

  • Cоздать проект в Google Developers Console
  • Получить - API key от Google ($api_key)
  • Активировать - Custom Search API
  • Получить - Индификатор поисковой системы ($cx)
  • Отредактировать файл simpla/ajax/get_images.php

1. Первое что нужно сделать, создать проект в Google Developers Console - перейти по ссылке


2. Для получения API Key, слева в меню переходим в Credentials -> Add credentials -> API key -> Server key -> Create -> Копируем ключ


3. Для активировации Custom Search API переходим слева в меню в Overview -> находим Custom Search API -> нажимаем Eneble API


4. Получение - Индификатора поисковой системы
     - Создаем проект - перейти по ссылке
     - Левый блок -> Основные сведения
     - Заполняем поле "Сайты, на которых выполняется поиск" любое значение например - example.com
     - Заполняем поле "Название поисковой системы"любое значение например - Поиск изображений
     - Нажимаем - Создать
     - Выбираем  - Панель управления
     - Включаем  - Поиск изображений
     - Можно отключить голосой ввод
     - Обязательнло поменять!!! Ищем поле - Сайты, на которых выполняется поиск, выбираем "Искать   во всем Интернете; в результатах в первую очередь отображать включенные сайты"
     - Ишем кнопку "Индификатор поисковой системы", сохраняем индификатор
     - Обновить
     - В правом блоке можно проверить как работает поиск

5. Заменяем содержимое файла get_images.php и меняем значение $api_key (API key от Google) и $cx (Индификатор поисковой системы):

<?php

	$keyword = $_GET['keyword'];
	$keyword = str_replace(' ', '+', $keyword);
		
	$api_key = 'API_key_вставить_сюда'; // пример AIza6HyYFkklFfnktTuj4cGRVO-5HHX4qHAj9m5l0
	$cx = 'Индификатор_поисковой_системы_вставить_сюда'; // пример 056625995hy086069515:rtup3d2ppfm

	$start=1;
	if(!empty($_GET['start']))
			$start = intval($_GET['start']);

	$url = 'https://www.googleapis.com/customsearch/v1?q='.urlencode($keyword).'&searchType=image&start='.$start.'&num=8&fields=items%2Flink&cx='.$cx.'&key='.$api_key;
	$page = file_get_contents($url);
	$data = json_decode($page);
	$images = array();
	if($data)
	foreach ($data->items as $result)
		$images[] = $result->link;

	header("Content-type: application/json; charset=UTF-8");
	header("Cache-Control: must-revalidate");
	header("Pragma: no-cache");
	header("Expires: -1");                

	print(json_encode($images));

 



#2 SiteDream

SiteDream
  • Пользователь
  • 91 сообщений
  • Откуда:Витебск

Опубликовано 07.12.2015 - 21:18

Для бесплатного использования доступно 100 запросов в день, если требуется больше, то нужно платить, примерно 5$ за 1000 запросов, так же можно активировать бесплатный тестовый период на 60 дней, в доступе будет 1000 запросов в день

Для того чтобы заработал поиск картинок необходимо:

  • Cоздать проект в Google Developers Console
  • Получить - API key от Google ($api_key)
  • Активировать - Custom Search API
  • Получить - Индификатор поисковой системы ($cx)
  • Отредактировать файл simpla/ajax/get_images.php

1. Первое что нужно сделать, создать проект в Google Developers Console - перейти по ссылке


2. Для получения API Key, слева в меню переходим в Credentials -> Add credentials -> API key -> Server key -> Create -> Копируем ключ


3. Для активировации Custom Search API переходим слева в меню в Overview -> находим Custom Search API -> нажимаем Eneble API


4. Получение - Индификатора поисковой системы
     - Создаем проект - перейти по ссылке
     - Левый блок -> Основные сведения
     - Заполняем поле "Сайты, на которых выполняется поиск" любое значение например - example.com
     - Заполняем поле "Название поисковой системы"любое значение например - Поиск изображений
     - Нажимаем - Создать
     - Выбираем  - Панель управления
     - Включаем  - Поиск изображений
     - Можно отключить голосой ввод
     - Обязательнло поменять!!! Ищем поле - Сайты, на которых выполняется поиск, выбираем "Искать   во всем Интернете; в результатах в первую очередь отображать включенные сайты"
     - Ишем кнопку "Индификатор поисковой системы", сохраняем индификатор
     - Обновить
     - В правом блоке можно проверить как работает поиск

5. Заменяем содержимое файла get_images.php и меняем значение $api_key (API key от Google) и $cx (Индификатор поисковой системы):

<?php

	$keyword = $_GET['keyword'];
	$keyword = str_replace(' ', '+', $keyword);
		
	$api_key = 'API_key_вставить_сюда'; // пример AIza6HyYFkklFfnktTuj4cGRVO-5HHX4qHAj9m5l0
	$cx = 'Индификатор_поисковой_системы_вставить_сюда'; // пример 056625995hy086069515:rtup3d2ppfm

	$start=1;
	if(!empty($_GET['start']))
			$start = intval($_GET['start']);

	$url = 'https://www.googleapis.com/customsearch/v1?q='.urlencode($keyword).'&searchType=image&start='.$start.'&num=8&fields=items%2Flink&cx='.$cx.'&key='.$api_key;
	$page = file_get_contents($url);
	$data = json_decode($page);
	$images = array();
	if($data)
	foreach ($data->items as $result)
		$images[] = $result->link;

	header("Content-type: application/json; charset=UTF-8");
	header("Cache-Control: must-revalidate");
	header("Pragma: no-cache");
	header("Expires: -1");                

	print(json_encode($images));

Так это 60 дней, а потом по любому платить надо?



#3 yr4ik

yr4ik
  • Фрилансер
  • 925 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 07.12.2015 - 21:43

Так это 60 дней, а потом по любому платить надо?

 

60 дней - это демо для запросов свыше бесплатного лимита (Для бесплатного использования доступно 100 запросов в день).



#4 wispaspb

wispaspb
  • Пользователь
  • 1 сообщений
  • Дизайн, Программирование, Пользователь
  • Версия CMS:2.x

Опубликовано 15.12.2015 - 03:09

Все сделал как в инструкции, но все равно не работает. Хотя если выполнять отдельно $url, выдает как и положено 8 ссылок. Помогите.



#5 yr4ik

yr4ik
  • Фрилансер
  • 925 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 15.12.2015 - 23:29

1) Попробуйте другой запрос (например: sony xperia и тд)

2) Проверьте работоспособность ф-и file_get_contents

3) Что б делать запрос, через данную функцию, должен быть включен параметр allow_url_fopen

4) Искать ошибки) Может где что упустили


Изменено: yr4ik, 15.12.2015 - 23:29


#6 Vladq

Vladq
  • Пользователь
  • 153 сообщений

Опубликовано 25.12.2015 - 21:27

Все работает! Большое вам спасибо!







Также с меткой «автоподбор картинок, рабочий автоподбор, поиск картинок, не работает автоподбор картин»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых