Google Search API

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Google Search API

Сообщение finsoftrz »

Вчера приделал интерфейс к гугловскому поисковику через их api. Нужно это было для автоматизации подбора изображений товаров. Результат вполне съедобный получился. Искать можно по наименованиям или штрих-кодам. API возвращает на запрос по 10 найденных ссылок на изображения, и далее по смещению. Нам достаточно первых 10. Ограничение для бесплатного использования 100 запросов в день. Насколько я понял, привязка к доменному имени. Если есть несколько доменных имен, то, соответственно, получим больше.
Информации по регистрации пользовательской поисковой машины в Гугле в интернете достаточно. Сделать это просто. В ее настройке можно ограничить поиск списком сайтов, а можно и не ограничивать.
С вебом я предпочитаю работать через вызовы php скриптов. На php запрос выглядит так. Значения key и cx получаются при регистрации поисковой машины.

Код: Выделить всё

<?php
$query = $_GET['q'];
$query = iconv("windows-1251", "UTF-8", $query);
$body = file_get_contents('https://www.googleapis.com/customsearch/v1?key=???cx=???searchType=image&fileType=jpg&imgSize=medium&alt=json&q='.urlencode($query));
$json = json_decode($body,true);
//var_dump($json);
foreach ($json['items'] as $result) {
  echo $result['link'] . '<br>';
};
?>
Реализация в приложении такая.
photo1.jpg
Вначале в настройке программы включаем признак поиска изображений в интернете.

После этого в меню появляется пункт для журнала загрузок. Каждая загрузка - это документ, содержащий список товаров, по которым делается запрос.
photo2.jpg
Внутри документа последовательно выполняются операции на каждой закладке. Вначале формируем список товаров с учетом заданных критериев. Это те товары, для которых еще не подобрано фото и которые используются в системе электронных заказов. Дополнительно можно ограничить товарной группой и днями актуальности товаров, которых в остатках на складе. Размер списка 100 отражает ограничение поисковой машины по количеству запросов в день.
photo3.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Google Search API

Сообщение finsoftrz »

После того, как документ заполнен товарами, создаем отчет в xls. В нем 3 колонки, код товара, наименование и строка для поиска. Строка для поиска содержит наименование товара или наименование группы товаров плюс наименование товара. Задача причесать строки поиска, что быстрее всего сделать в электронной таблице.
photo4.jpg
Далее результаты загружаем в приложение.
photo5.jpg
Строки для поиска сохраняются в дополнительном параметре товара.
photo6.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Google Search API

Сообщение finsoftrz »

Затем запускаем загрузку. Обращаемся к поисковой машине с запросом по каждому товару из списка, получаем до 10 ссылок на изображение. Закачиваем изображения в специальный каталог. Имена файлов <код товара>_<номер изображения>.jpg. Первый файл привязывается к товару как актуальное изображение (файл с именем <код товара>.jpg). Для проверки формируем xls отчет, который может просмотреть менеджер, хорошо разбирающийся в ассортименте.
photo7.jpg
Если изображение не устраивает, то можно выбрать любое из 10. Или скопипастить из интернета что-то иное.
photo8.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Google Search API

Сообщение Игорь Столяров »

Круто ! Как технология и реализация. :)
Но очень сомнительно для коммерческого использования - можно напороться на копирайт и проблемы.
Даже у нас уже было много судебных исков после использования фото "девушки из интернета" и т.д. :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Google Search API

Сообщение finsoftrz »

Пока не было проблем по коммерческой линии. Надо избегать, чтобы на изображениях какие-нибудь надписи были, например, название сайта. А к обычным изображениям товаров что предъявишь? Сами поставщики и производители заинтересованы, чтобы их товары продвигались.

Сегодня тестил на салатах. Один салат Арагон не определился. Вместо салата каких-то баб вернул. Такое впечатление, что слово "салат" проигнорировал. Хотя другие нормально. Зашел в веб, там на ту же строку поиска фото салата...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Google Search API

Сообщение Игорь Столяров »

finsoftrz писал(а): 08 Май 2020, 11:04 А к обычным изображениям товаров что предъявишь?
Вот это очень наивно. Сейчас подготовка качественного графического контента (фоток) для интернет-магазина -
это достаточно не дешёвый процесс. Результат работы защищается договором со студией и скрытой сигнатурой
в картинках. Поиск такой графики в сети - автоматизированный процесс и есть юридические фирмы, специализирующиеся
именно на защите графического копирайта. Они сами ищут объём работ, и предлагают правообладателям заключение
договора под процент от судебного иска. Я сейчас говорю не о гипотетической Калифорнии, а о нас, об РФ. Я в этом участвовал. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Google Search API

Сообщение finsoftrz »

Это ведь от контента зависит. У нас товары массового потребления. Жрачка, ведра с лопатами. Еще, я писал, можно настроить плисковую машину, чтобы работала по заданному списку сайтов. Если поставщики (призводители) продаваемых товаров известны, то такой вариант позволяет не цеплять лишнего.

ПыСы. У нас "студенты" предлагают подбор фото для сайтов по цене 1 руб за штуку.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Google Search API

Сообщение Игорь Столяров »

finsoftrz писал(а): 08 Май 2020, 11:44 У нас "студенты" предлагают подбор фото для сайтов по цене 1 руб за штуку.
Это понятно. Только вряд ли удастся с ними заключить обязывающий договор на случай претензий.
Да и суд обычно направляет взыскание к тому, кто получал прямую выгоду от нарушения копирайта.

Есть механизм поиска картинок - прекрасно. Просто применять его нужно осторожно и с пониманием.
А насчёт красивых фоток булочек - я думаю, что рестораны и сервисы доставки еды точно также заказывают
этот контент в профессиональных студиях …
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Google Search API

Сообщение finsoftrz »

Что-то сомневаюсь. Если только в Москве очень дорогие рестораны. Практически все или сами фоткают, или с интернета тащат. Так можно любого засудить. Надо закон читать, должны быть какие-то правила, на что копирайт распространяется, на что нет. Если я вижу изображение пирожка без опознавательных знаков, откуда можно определить, что это изображение нельзя разместить у себя на сайте? Я когда-то подобный вопрос задавал одному клиенту, он рукой махнул, какой копирайт, все поставщики наоборот рады, если их товар пытаются продавать.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Google Search API

Сообщение Игорь Столяров »

finsoftrz писал(а): 08 Май 2020, 12:15 одному клиенту, он рукой махнул, какой копирайт
Теперь дозвольте пару слов без протокола.
Чему нас учит семья и школа ? -
Что жизнь сама таких накажет строго.
Тут мы согласны,- скажи, Серёга !
(C) В.С. Высоцкий :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Google Search API

Сообщение finsoftrz »

Надо глянуть в настройке поисковой машины у Гугла. Там должно быть по копирайту. Отбирать только свободно распространяемые изображения.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Google Search API

Сообщение finsoftrz »

Кстати, Игорь, насчет девушки хорошая идея была. Я понял, что молоденькие девушки ночью за компом это моя слабость. Вот такую посадил себе в веб модуль. Может, приживется. :-)
web.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Google Search API

Сообщение Игорь Столяров »

finsoftrz писал(а): 11 Май 2020, 16:40 Вот такую посадил себе в веб модуль.
Если нравятся девушки с синим лицом - рекомендую посетить Пандору или Трансильванию. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4550
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Google Search API

Сообщение finsoftrz »

Главное же не цвет лампы, а рельеф фигуры. :-)
C6/C11, ШВС, tps/btrieve.
Ответить