Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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