Есть ли какой-либо API, который просто предлагает простой сервис поиска символа? т.е. ввести название компании, и она сообщит вам символ тикера? Я попробовал только скриншоты Google Finance, но через некоторое время это ограничит вас, и вы должны ввести CAPTCHA. Я пытаюсь выполнить пакетный поиск около 2000 символов тикера. Есть идеи?
API-интерфейс поиска символа фондового тикера
Ответ 1
Вы можете использовать поиск символа yahoo следующим образом:
Где запрос - название компании.
В ответ вы получите что-то вроде этого:
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.
Ответ 5
Если вы не хотите подписываться на услугу, я, вероятно, вернусь на биржи; большинство из них еще не CAPTCHAED...
Страница поиска символа для:
- NYSE находится на http://www.nyse.com/interface/html/SymbolLookup.html
- NASDAQ находится на http://www.nasdaq.com/asp/NasdaqSymLookup2.asp?mode=stock
- Лондонская фондовая биржа находится на http://www.londonstockexchange.com/en-gb/pricesnews/prices/Trigger/genericsearch.htm
- ASX находится в http://www.asx.com.au/asx/research/codeLookup.do
и т.д...
Ответ 6
Используйте YQL, и вам не нужно беспокоиться. Это язык запросов Yahoo, и вы можете получить все данные о запасах, включая название компании для тикера. Это REST API, и он возвращает результаты через XML или JSON. У меня есть полный учебник и исходный код на моем сайте: http://www.jarloo.com/yahoo-stock-symbol-lookup/
Ответ 7
В настоящее время веб-сайт NASDAQ публично предоставляет файлы CSV, содержащие массовые списки - он разбивается на первую букву.
http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download
Ответ 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/