2014-12-18 3 views
30

Я пытаюсь получить данные в реальном времени от BSE и NSE с помощью веб-сервисов yahoo. Мне удалось получить некоторые данные, используя следующий URL:Yahoo finance webservice API

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, где подробно описано, как получить больше информации.

Имеется ли доступная документация по этим услугам? Или, пожалуйста, предложите, есть ли какие-либо альтернативы.

ответ

23

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

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

+0

Это очень полезно, спасибо. Я искал подробную информацию, но не знал о querystring '& view = detail', как вы узнали об этом в любом случае? –

+1

Существует также эта опция 'http: //download.finance.yahoo.com/d/quotes.csv? S = aapl, msft, ibm & f = sl1d1t1c1ohgv & e = .csv'. Мне слишком любопытно узнать разницу между всеми этими опциями. –

+0

Ваш пример 2 по какой-то причине кажется непригодным. Возвращаемые числа различаются при каждом обновлении страницы ... даже когда фондовый рынок закрыт. –

5

Если у вас все в порядке с получением NSE qoutes, вы можете использовать этот пакет для этой цели, его очень легко настроить.

http://nsetools.readthedocs.org/en/latest/index.html

Поскольку он использует NSE веб-сайт/услуги в качестве источника данных, котировки не будет задерживаться (максимум несколько секунд).

+0

Это не поддерживает BSE, однако ... –

4

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

Из примера 2 обновите несколько раз и проверите пару-тройку ключей «LastTradeWithTime». Иногда я получаю разные цитаты из разных времен дня, без видимых причин. Их иногда откладывают до трех часов.

Вы получаете то, за что платите; Другими словами, это не бесплатный обед.

1

Для тех, кто интересуется различными вариантами, доступными в 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. Кстати, ссылки на листы распространения все еще активны в архиве.

Cheers. Thom

Смежные вопросы