Вопрос или проблема
Я работаю над своим собственным проектом полного стека и ищу эффективный способ получения логотипов компаний через поиск по имени.
В данный момент я использую API Google Knowledge Graph (GKG), но проблема в том, что существует множество нерелевантных результатов поиска пример результата GKG. И зачастую результат поиска – это не логотип, а изображение/иконка, связанная с запросом: неправильный результат поиска. То, чего я хочу добиться, – это что-то вроде функции записи приложений от Simplify: запись приложения Simplify, где пользователь может просто ввести название бренда и выбрать из возможных совпадений.
Еще один вариант, который я рассматривал, – это Clearbit Logo Api/Logo.dev. Но проблема в том, что он требует от пользователя ввести точный домен компании, что может быть слишком неудобно.
Кто-нибудь знает источник, который я могу изучить? Спасибо заранее!
Ответ или решение
Для доступа к высококачественным и точным логотипам компаний через поиск по названию существует несколько подходов, каждый из которых имеет свои плюсы и минусы. Ниже представлены наиболее подходящие решения для вашей задачи.
1. Использование API для получения логотипов:
-
Clearbit Logo API / Logo.dev: Хоть эти сервисы и требуют указания домена компании, они предоставляют отличное качество логотипов. Один из подходов – создать дополнительный шаг в вашем приложении, позволяющий пользователям вводить название компании, а затем автоматически искать ее домен через другие API (например, WHOIS), что может значительно облегчить процесс.
-
Brandfetch: Этот API позволяет находить логотипы и другую брендированную информацию о компаниях по их названию. Преимуществом Brandfetch является то, что вам не нужно вводить домен, достаточно название компании.
-
LogoGrab: Также предоставляет возможность поиска логотипов по имени компании. Этот сервис использует ряд алгоритмов для определения и извлечения логотипов, что делает его удобным решением.
2. Сервисы поиска по названиям компаний:
- DuckDuckGo API или Bing Search API: Эти API позволяют делать поиск по имени компании, и часто возвращают изображения, в том числе логотипы. Бинг, например, может улучшить качество вашего поиска благодаря своей базе данных изображений.
3. Использование специализированных платформ:
-
Wikipedia: Можно разработать скрипт, который будет искать логотипы на страницах компаний в Википедии, так как многие из них включают логотип в верхней части страницы.
-
OpenCorporates: Эта база данных компаний имеет API, который может вернуть информацию о компании, включая возможности найти логотип.
4. Создание пользовательского интерфейса:
- Для создания интерфейса, аналогичного Simplify, следует реализовать автозаполнение при вводе названия компании с использованием одного из вышеуказанных API. Это создаст удобный интерфейс для пользователя и упростит выбор логотипа.
5. Обработка ошибок и рейтинг:
- Включите механизм обработки ошибок для случаев, когда логотип не найден. Также можно реализовать систему рейтингов логотипов, чтобы пользователи могли выбирать самый подходящий логотип из нескольких вариантов.
Заключение:
Каждое из этих решений может быть комбинировано для достижения оптимальных результатов. Рекомендую протестировать несколько API для понимания, какие из них лучше всего подходят для вашей специализации и имеют наименьшее количество ошибки при поиске логотипов. С развитием проекта вы сможете адаптировать и менять подход в зависимости от потребностей ваших пользователей. Uдачи с вашим проектом!