API веб-сервиса финансов Yahoo
Я пытаюсь получить в реальном времени данные о запасах от БФБ и NSE с помощью веб-сервисов Yahoo Yahoo Finance. Мне удалось получить некоторые данные, используя следующий 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, где подробно описано, как получить больше информации.
Есть ли доступная документация, связанная с этими услугами? Или, пожалуйста, предложите, если есть какие-либо альтернативы.
4 ответа
Я не знаю, где может быть полная документация, но для вашего конкретного примера попробуйте добавить &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 минут:
Если вы обнаружите основные различия между этими двумя вариантами и их влияние, пожалуйста, сообщите нам всем; Мне было бы интересно узнать больше.
Если вы в порядке с получением квот NSE, вы можете использовать этот пакет для этой цели, его чрезвычайно легко настроить.
http://nsetools.readthedocs.org/en/latest/index.html
Поскольку он использует веб-сайт / услуги NSE в качестве источника данных, котировки не будут задерживаться (максимум несколько секунд).
Помните, что эти данные являются как задержанными, так и противоречивыми. Вы не получаете ничего, даже удаленно близкого к тиковым данным или данным в реальном времени.
В примере 2 обновите несколько раз и проверьте пару ключ-значение "LastTradeWithTime". Иногда я получаю разные цитаты из разных времен дня без видимой причины. Иногда они задерживаются до трех часов.
Ты получаешь то, за что платишь; другими словами, это не бесплатный обед.
Для тех, кто интересуется различными вариантами, доступными в 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