API поиска символов биржевого тикера

90

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

  • 0
    Нет лучшего везения с Yahoo Finance?
  • 0
    Вам нужно добавить задержку между поисками. Скажи 5 секунд.
Показать ещё 2 комментария
Теги:
finance

11 ответов

95
Лучший ответ

Вы можете использовать поиск символа 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 и с ним очень легко работать.

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

  • 1
    эй можно ли использовать в запросе дикий символ? пробовал% и * но не повезло ...
  • 2
    это возвращает максимум 10 результатов в формате JSON !!!! Как мы можем обойти это ограничение ТОЛЬКО 10 результатов ??
Показать ещё 9 комментариев
32

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

www.google.com/finance/info?infotype=infoquoteall&q= [ticker1], [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", вы получите ошибку "Bad Request", но "AMEX: BTIM" будет работать. Несколько акций не работают даже с префиксом обмена. Например, запросы "FTWRD" и "NASDAQ: FTWRD" генерируют ошибки "плохого запроса", хотя Google Finance имеет информацию об этом запасе NASDAQ.

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

  • 5
    Перемещено в qsb-mac-plugins.googlecode.com/svn-history/r4/trunk/…
  • 4
    К сожалению, похоже, что Google Finance API устарел и будет закрыт 20 октября 2012 года developers.google.com/finance
Показать ещё 2 комментария
23

Вы можете отправить 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 запросов.
  • 0
    не ответ, но полезно для домена
Показать ещё 2 комментария
18

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

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

7

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

  • 0
    Это выглядит хорошо, но возвращает результат с ограничением в 10 результатов. Есть ли шанс получить больше?
7

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

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

и т.д...

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

В настоящее время веб-сайт NASDAQ публично предоставляет файлы CSV, содержащие массовые списки - он разбивается на первую букву.

http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download

2

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

  • 3
    Google теперь изгнан и больше не открыт для бизнеса
1

Использовать YQL: язык, подобный sql, для извлечения информации из публичных api: Консоль YQL (внешняя ссылка)

Он дает вам хороший XML файл для работы с!

1

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

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

0

Вы можете использовать операцию "Поиск компании" в API Основы Компании: http://www.mergent.com/servius/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню