API поиска биржевых символов [закрыто]

99

Есть ли какой-нибудь API, который просто предлагает простой сервис поиска символов? т.е. введите название компании, и она сообщит вам символ тикера? Я пробовал просто сканировать Google Финансы, но через некоторое время он ограничивает вас, и вам нужно ввести CAPTCHA. Я пытаюсь выполнить пакетный поиск около 2000 тикерных символов. Любые идеи?

данкавалларо
источник
Не повезло больше с Yahoo Finance?
Нолдорин
Вам нужно добавить задержку между поисками. Скажите 5 секунд.
siamii
Этот сценарий может быть полезен: github.com/kevin91nl/scrape-ticker-symbols
www.data-blogger.com
Я недавно провел оценку доступных торговых API. strategy-options.com/insight/…
Чад
Этот делает именно то, что вы хотите, и он обновляется ежедневно Rapidapi.com/logicione/api/…
Ватт

Ответы:

104

Вы можете использовать поиск символов yahoo так:

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

Где запрос - это название компании.

Взамен вы получите что-то вроде этого:

YAHOO.Finance.SymbolSuggest.ssCallback(
{
    "ResultSet": {
        "Query": "ya",
        "Result": [
            {
                "symbol": "YHOO",
                "name": "Yahoo! Inc.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            },
            {
                "symbol": "AUY",
                "name": "Yamana Gold, Inc.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YZC",
                "name": "Yanzhou Coal Mining Co. Ltd.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YRI.TO",
                "name": "YAMANA GOLD INC COM NPV",
                "exch": "TOR",
                "type": "S",
                "exchDisp": "Toronto"
            },
            {
                "symbol": "8046.TW",
                "name": "NAN YA PRINTED CIR TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "600319.SS",
                "name": "WEIFANG YAXING CHE 'A'CNY1",
                "exch": "SHH",
                "type": "S",
                "exchDisp": "Shanghai"
            },
            {
                "symbol": "1991.HK",
                "name": "TA YANG GROUP",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "1303.TW",
                "name": "NAN YA PLASTIC TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "0294.HK",
                "name": "YANGTZEKIANG",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "YAVY",
                "name": "Yadkin Valley Financial Corp.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            }
        ]
    }
}
)

Это JSON, с которым очень легко работать.

Тише ... никому не говори.

Jalmarez
источник
1
эй, можно ли использовать в запросе дикий символ? попробовали% и * но не повезло ...
NightWolf
2
это возвращает максимум 10 результатов в формате JSON !!!! Как мы можем обойти это ограничение ТОЛЬКО 10 результатами ??
Sandy505
5
Несколько дней назад это решение, похоже, не работает. Yahoo теперь требует параметр «регион», и установка для него значения «США» не имеет никакого значения. Если у кого-нибудь есть обходной путь, я хотел бы его услышать!
wstr 02 окт.15,
6
похоже, что они добавили 2 дополнительных параметра, «регион» и «язык». попробуйте следующий d.yimg.com/autoc.finance.yahoo.com/…
lancegoh
2
И теперь он больше не поддерживает нечеткий поиск, он может искать только символ «Точно». :( У кого-нибудь есть обходной путь или какой-либо скрытый параметр для включения функции нечеткого поиска?
Джонатан Чен,
32

Google Finance позволяет получать до 100 котировок акций одновременно, используя следующий URL:

www.google.com/finance/info?infotype=infoquoteall&q=[ticker1 impression,[ticker2 ],...,[tickern]

Например:

www.google.com/finance/info?infotype=infoquoteall&q=C,JPM,AIG

Кто-то расшифровал доступные поля здесь:

http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py

Текущая цена («l») указана в реальном времени, и задержка соответствует Yahoo Finance. Есть несколько причуд, о которых вам следует знать. Для некоторых акций требуется префикс биржи. Например, если вы запросите «BTIM», вы получите ошибку «Плохой запрос», но «AMEX: BTIM» работает. Некоторые акции не работают даже с префиксом биржи. Например, запросы «FTWRD» и «NASDAQ: FTWRD» генерируют ошибки «неверный запрос», хотя у Google Finance действительно есть информация об этой акции NASDAQ.

Поле "el", если оно есть, сообщает вам текущую цену до или после закрытия рынка.

Алифания
источник
4
К сожалению, похоже, что Google Finance API устарел и будет закрыт 20 октября 2012 года developers.google.com/finance
vegemite4me
2
Да, взглянув, и финансы Google теперь ограничены и не открыты для бизнеса. Учитывая apis закрытия послужного списка googles, я бы очень не решился основать на нем бизнес или приложение, если у вас нет контракта и sla с ними
Шон Вейдер
1
Есть новые документы? Сервис все еще работает, ищу также поиск по акциям :) как yahoo one
Жоао Нуньес
25

Вы можете отправить HTTP-запрос на http://finance.yahoo.com с запросом символов, имен, кавычек и всевозможных других данных. Данные возвращаются в формате .CSV, поэтому вы можете запросить несколько символов в одном запросе.

Итак, если вы отправите:

http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn

Вы получите что-то вроде:

"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"

Вот статья под названием « Загрузка данных Yahoo», которая включает в себя различные теги, используемые для запроса данных.

Роберт Картаино
источник
1
К сожалению, найти название компании по символу несложно. Я ищу способ автоматизировать пакетный поиск тикерных символов из списка названий компаний. У Google, безусловно, лучший поиск, я могу найти символ практически для любой компании в моем списке без необходимости вручную искать, но Google имеет ограничение скорости и выдает вам ошибку 503 после примерно 1000 запросов.
dancavallaro
не ответ, но полезный для домена
kenny
похоже, что использование api имеет юридические проблемы. При открытии [Загрузка данных Yahoo] можно увидеть примечание Yahoo о том, что использование их службы таким образом является незаконным
Богдан
1
Вы можете увидеть тот же интерфейс, описанный на jarloo.com/yahoo_finance . Или найдите оригинал на сайте archive.org .
Джордж
21

На сайте NASDAQ размещены отдельные списки CSV для тикеров каждой фондовой биржи (NYSE, AMEX и NASDAQ). Вам нужно заполнить капчу и получить дамп CSV.

http://www.nasdaq.com/screening/company-list.aspx

Картик
источник
9

Если вы не хотели подписываться на услугу, я бы, вероятно, вернулся к самим биржам; большинство из них еще не прошли CAPTCHA ...

Страница поиска символов для:

и т.д...

Стобор
источник
2
А еще лучше пропустить поиск символов на сайтах обмена - просто скопируйте их полные списки в свою локальную таблицу и выполните поиск самостоятельно.
@John Pirie: Да, это тоже ... :-)
Стобор,
7

Используйте YQL, и вам не о чем беспокоиться. Это язык запросов Yahoo, и вы можете получить все данные об акциях, включая название компании для тикера. Это REST API, который возвращает результаты через XML или JSON. У меня есть полный учебник и исходный код на моем сайте: http://www.jarloo.com/yahoo-stock-symbol-lookup/

Келли
источник
Выглядит красиво, но возвращает не более 10 результатов. Есть ли шанс получить больше?
Timo
2

У Google Финансов есть API - вам, вероятно, придется подать заявку на ключ разработчика, но, по крайней мере, вы избавите себя от хлопот с экрана: http://code.google.com/apis/finance/reference.html

матовый
источник
3
Google теперь недоступен для бизнеса
Шон Вейдер,
1

Лучше всего, вероятно, использовать одну из других служб поиска (по-прежнему сканирующих экран) и проверить, не требуют ли они CAPTCHA.

Последний вариант с наименьшей вероятностью потребует CAPTCHA в любой момент, но стоит проверить все три.

Нолдорин
источник