Yahoo finance webservice API
Я пытаюсь получить данные о запасах в реальном времени с BSE и NSE с помощью веб-сервисов yahoo. Я смог получить некоторые данные, используя следующий URL
http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json
Но это дает мне очень ограниченную информацию.
{
"list": {
"meta": {
"type": "resource-list",
"start": 0,
"count": 1
},
"resources": [
{
"resource": {
"classname": "Quote",
"fields": {
"name": "COAL INDIA LTD",
"price": "367.649994",
"symbol": "COALINDIA.NS",
"ts": "1418895539",
"type": "equity",
"utctime": "2014-12-18T09:38:59+0000",
"volume": "2826975"
}
}
}
]
}
}
Мне нужна дополнительная информация, например, ежегодная высокая, низкая, последняя торгуемая цена и т.д., и я не мог найти документацию, связанную с этим из yahoo, где он подробно описывает, как получить дополнительную информацию.
Имеется ли документация, связанная с этими службами? Или попросите, есть ли какие-либо альтернативы.
Ответы
Ответ 1
Я не знаю, где может быть окончательная документация, но для вашего конкретного примера попробуйте добавить &view=detail
к вашему URL.
http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json&view=detail
Это, по крайней мере, даст вам year_high и year_low, которые вы задали после.
Теперь, хотя следующий символ не будет работать на ваш символ COALINDIA.NS(я подозреваю, что обмен не поддерживается), возможно, стоит изучить следующие два примера:
Пример 1: Как и раньше, но для символов Apple и Yahoo, с &view=detail
прилагается:
http://finance.yahoo.com/webservice/v1/symbols/YHOO,AAPL/quote?format=json&view=detail
Пример 2: И теперь с использованием совершенно другого URL-адреса, что приводит к гораздо большему количеству ответов. Одним из ключевых моментов является то, что данные задерживаются на 15 минут:
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20IN%20(%22YHOO%22,%22AAPL%22)&format=json&env=http://datatables.org/alltables.env
Если вы обнаружите основные различия между этими двумя вариантами и какое влияние они могут оказать, пожалуйста, сообщите нам об этом; Мне было бы интересно узнать больше.
Ответ 2
Если у вас все в порядке с получением NSE qoutes, вы можете использовать этот пакет для этой цели, его очень легко настроить.
http://nsetools.readthedocs.org/en/latest/index.html
Поскольку он использует веб-сайт или службы NSE в качестве источника данных, кавычки не будут отложены (максимум несколько секунд).
Ответ 3
Помните, что эти данные задерживаются и несовместимы. Вы не получаете ничего даже удаленно близко к тику или данным в реальном времени.
Из примера 2 обновите несколько раз и проверите пару "ключ-значение" LastTradeWithTime. Иногда я получаю разные цитаты из разных времен дня, без видимых причин. Их иногда откладывают до трех часов.
Вы получаете то, за что платите; Другими словами, это не бесплатный обед.
Ответ 4
Для тех, кто интересуется различными вариантами, доступными в URL-адресах Yahoo Finance, я думаю, что эти ссылки могут помочь. Если это не то, что вы ищете, извините.
http://internetbandaid.com/2009/03/31/yahoo-stocks-api/
https://ilmusaham.wordpress.com/tag/stock-yahoo-data/
Примечание. Сайт wordpress содержит информацию, полученную с сайта gummy-stuff.org, который указан в полном объеме внизу сайта (я могу только перечислить 2 URL-адреса в этом сообщении, поэтому мне пришлось сделать круглый путь). Как ни странно, вчера я нашел этот сайт самостоятельно. Забавно, как все возвращается. Если вы посетите этот сайт, вы просто увидите выражение от Yahoo о том, что информация, которую он первоначально внес в список (вы смотрите на некоторые из этих сайтов на вышеупомянутом сайте Wordpress), никогда не предназначалась для общественного потребления и является нарушением Yahoo условия соглашения, поскольку он, по-видимому, может быть использован для взлома. Мне было любопытно посмотреть, что было на оригинальном посте, поэтому я искал его на WayBack Machine. Кстати, ссылки на листы распространения все еще активны в архиве.
Приветствия. Thom