Это вопрос, аналогичный API поиска биржевого тикера, однако на него так и не был дан ответ стандарт, я думаю, необходим для коммерческого приложения.
Проблема заключается в следующем: По заданному названию компании, частичному имени или биржевому символу вернуть список возможных совпадений символа.
Так, например:
"microsoft" => "MSFT", "...", ...
"aapl" => "AAPL", "...", ...
"goo" => "GOOG", "...", ...
Я использовал "..."
для обозначения другого результата второстепенной важности.
Насколько я могу судить, в вопросе, на который я ссылался, был только один фактический ответ, и многие люди совершенно неправильно понимали вопрос. Мне не нужны биржевые данные, цены или что-то в этом роде! Единственный ответ, который решает правильную проблему, выглядит так, будто это очень закрытый API, который может сломаться в любой момент. Должен использоваться точный обратный вызов, используемый веб-сайтом, иначе он не работает. Он также работает только в формате JSON, а не в формате XML, который я бы предпочел, если это возможно.
Есть 3 вещи, которые я рассматриваю в данный момент, и я был бы признателен за любые отзывы по ним или предложения других:
- Используйте SPARQL для запроса DBPedia и полей "Traded As" в полях Википедии, эти данные относительно неструктурированы, неполны или непоследовательны. . Я также раньше не использовал SPARQL, поэтому это может быть проблемой.
- Создайте виртуальную таблицу для использования с языком запросов Yahoo, которая на самом деле экранирует веб-сайт Yahoo (или другой), но предоставляет «хороший» интерфейс, позволяющий мне изменять внутренние данные без повторного распространения приложения (например, если Yahoo изменит свои сайт). Дополнительным преимуществом этого является то, что у меня уже есть код для работы с YQL+XML.
- Просто соскребите данные из моего приложения с сайтов, которые разрешают это в своих условиях использования.
Очистка экрана выглядит как взлом и кажется, что ее можно очень легко сломать, поэтому я не хочу использовать последние два варианта, однако, просмотрев данные в DBPedia с помощью тестового запроса, кажется, что это действительно ужасно и может быть вообще бесполезно.
Вывод. Мне нужен надежный API для получения биржевых символов для названий компаний.
Изменить: это вовсе не обязательно должен быть Yahoo API. Я бы предпочел использовать их, если это возможно, но только из-за другого кода, использующего их услуги.