Существует ли API для поиска символов акций по названиям компаний?

Это вопрос, аналогичный 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. Я бы предпочел использовать их, если это возможно, но только из-за другого кода, использующего их услуги.


person danpalmer    schedule 09.12.2011    source источник


Ответы (3)


Это может быть полезно :)

'http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=COMPANY_NAME_HERE&callback=YAHOO.Finance.SymbolSuggest.ssCallback';

Он возвращается как JSON.

person Securicy Ventures    schedule 26.03.2013
comment
он больше не работает с названием компании. Также он возвращает только 1 результат. - person ricardo; 03.10.2015
comment
похоже, они добавили 2 дополнительных параметра, регион и язык. попробуйте следующее: >d.yimg.com/autoc.finance.yahoo.com/ - person lancegoh; 06.10.2015
comment
@lancegoh, но теперь он возвращает только один результат вместо нескольких. - person Yaroslav Mytkalyk; 08.10.2015
comment
@DoctororDrive да, и кажется, что вы также можете выполнить поиск по названию компании. Я считаю, что на это повлияли определенные внутренние изменения. - person lancegoh; 09.10.2015
comment
@lancegoh вот измененный URL-адрес, который работает как раньше s.yimg.com/aq/ - person Yaroslav Mytkalyk; 09.10.2015

XIgnite предоставляет веб-сервис, предоставляющий этот сервис, хотя я никогда не пользовался им и не могу комментировать его качество. . Вы можете получить лицензию на эту информацию у поставщиков финансовых данных, таких как Thomson Reuters. Если вы хотите провести собственное нечеткое сопоставление, лучше всего начать с данных Bloomberg BSYM.

person Steve Severance    schedule 13.12.2011
comment
Я искал бесплатный API. Мне кажется очень странным, что все рыночные данные доступны бесплатно, а только за поиск символов взимается плата. - person danpalmer; 13.12.2011
comment
Да. Ну, до BSYM требовалось много работы, чтобы собрать то, чем компании торгуют, из веб-данных. Большинство веб-сайтов не выполняют вероятностное сопоставление, поэтому вам, вероятно, придется создавать его самостоятельно. - person Steve Severance; 13.12.2011

Я использую веб-сайт http://www.eoddata.com/.

Вы можете скачать данные EOD бесплатно. или приобрести 100 лет данных по доступной цене. с данными EOD вы можете легко импортировать их в любую соответствующую программу базы данных (Lotus Access очень прост в использовании). Access автоматически обновит данные EOD. затем вы можете скопировать эти данные в Lotus 123 (или microsucks), где вы можете легко манипулировать данными.

Это поможет вам, и это в основном бесплатно. однако вы обнаружите, что отдельная программа — это то, что вам нужно.

переписывая мой в это время в Python

person tsquare21    schedule 29.01.2012
comment
Спасибо за ответ, но это не то, о чем я просил. Я просил API, а не кучу статических данных, и я просил названия компаний в частности, а не общие рыночные данные. - person danpalmer; 20.02.2012