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

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

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" оба генерируют ошибки "Bad Request", хотя Google Finance действительно имеет информацию об этих акциях NASDAQ.

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


вы можете отправить 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). Вам нужно завершить captcha и получить дамп CSV.

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


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

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

etc...


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


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

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


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

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


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