Существует ли API для поиска символов акций на основе названий компаний?
Этот вопрос похож на API-интерфейс поиска символов в виде тикеров, но на него никогда не отвечали стандарту, который, я думаю, необходим для коммерческого применения.
Проблема заключается в следующем: учитывая название компании, частичное название или символ акций, вернуть список возможных совпадений символов.
Так, например:
"microsoft" => "MSFT", "...", ...
"aapl" => "AAPL", "...", ...
"goo" => "GOOG", "...", ...
я использовал "..."
означать другой результат второстепенной важности.
На вопрос, на который я ссылался, был, насколько я могу судить, только 1 фактический ответ, и многие люди совершенно не понимали этого вопроса. Я не хочу данных об акциях, ценах или чем-то подобном! Единственный ответ, который касается правильной проблемы, выглядит так, как будто это очень закрытый API, который может сломаться в любой момент. Точный обратный вызов, используемый сайтом, должен быть использован, иначе он не будет работать. Он также работает только в формате JSON, а не в формате XML, который я бы предпочел, если это возможно.
Есть 3 вещи, которые я рассматриваю в данный момент, и я был бы признателен за любые отзывы по ним или предложения других:
- Используйте SPARQL для запроса к DBPedia и полям "В обмен на" в полях в Википедии, эти данные являются относительно неструктурированными, неполными или противоречивыми. Я также раньше не использовал SPARQL, поэтому это может быть проблемой.
- Создайте виртуальную таблицу для использования с языком запросов Yahoo, который на самом деле просматривает веб-сайт Yahoo (или другой), но предоставляет "хороший" интерфейс, позволяющий мне изменять внутренние данные без повторного распространения приложения (например, если Yahoo меняет их сайт). Это имеет то дополнительное преимущество, что у меня уже есть код для работы с YQL+XML.
- Просто отсканируйте данные из моего приложения с сайтов, которые позволяют их использовать.
Снимок экрана выглядит как хак, и кажется, что его можно очень легко сломать, поэтому я неохотно делаю последние два варианта, однако, посмотрев данные на DBPedia с помощью тестового запроса, кажется, что это действительно ужасно и вполне может быть бесполезным.
Резюме: мне нужен надежный API для получения биржевых символов для названий компаний.
Изменить: это не обязательно должен быть API Yahoo вообще. Я бы предпочел использовать их, если это возможно, но только из-за другого кода, использующего их сервисы.
4 ответа
Это может быть полезно:)
' http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=COMPANY_NAME_HERE& callback = YAHOO.Finance.SymbolSuggest.ssCallback';
Возвращается как JSON.
Я нашел решения, в том числе Yahoo, очень плохими, поэтому я создал их здесь
Вы можете запросить как компании, так и тикеры, например:
Если вы введете "fb", вы бы запросили: http://chstocksearch.herokuapp.com/api/fb
или если вы введете "яблоко", вы бы запросили: http://chstocksearch.herokuapp.com/api/apple
ОБНОВЛЕНИЕ В следующем месяце я буду отключать chstocksearch в пользу моего нового проекта: https://www.stocksearchapi.com/
ОБНОВЛЕНИЕ 2 Я взял этот сервис в автономном режиме
Я использую веб-сайт http://www.eoddata.com/
Вы можете скачать данные EOD бесплатно. или купить 100 лет данных по доступной цене. с данными EOD вы можете легко импортировать их в любую относительную программу базы данных (Lotus Access очень прост в использовании). Access автоматически обновит данные EOD. затем вы можете скопировать эти данные в Lotus 123 (или микрососки), где вы можете легко манипулировать данными.
Это поможет вам, и это в основном бесплатно. однако вы найдете, что автономная программа - это путь.
переписывая мой в это время в Python
XIgnite предоставляет веб-сервис, который предоставляет эту услугу, хотя я никогда не использовал и не могу комментировать его качество. Вы можете лицензировать эту информацию у поставщиков финансовых данных, таких как Thomson Reuters. Если вы хотите сделать свое собственное нечеткое сопоставление данных BSYM Bloomberg, это может быть хорошим началом для начала.