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 минут:

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

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

Если вы в порядке с получением квот 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

Другие вопросы по тегам