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



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

760   11  

11 ответов:

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

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

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", вы получите ошибку" плохой запрос", но" AMEX:BTIM " работает. Некоторые акции не работают даже с префиксом exchange. Например, запрос "FTWRD" и "NASDAQ: FTWRD" оба генерируют ошибки "плохого запроса", хотя у Google Finance есть информация для этого запаса NASDAQ.

"Эль" поле, если представить, говорит, ты тока предварительно на рынке или после часа цена.

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

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

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

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

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

etc...

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

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

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

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

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

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

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

Это дает вам хороший XML-файл для работы!

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

Comments

    Ничего не найдено.