API-интерфейс поиска символа фондового тикера

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

Ответ 1

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

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

Ответ 2

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", если оно присутствует, сообщает вам текущую цену перед рынком или после.

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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

и т.д...

Ответ 6

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

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

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

Ответ 11

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