API de servicios web de Yahoo finance


Estoy tratando de obtener datos de stock en tiempo real de BSE y NSE utilizando yahoo finance web-services. Pude obtener algunos datos utilizando la siguiente URL

http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json

Pero me da información muy limitada.

{
  "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"
          }
        }
      }
    ]
  }
}

Necesito más información como máximo anual, mínimo, último precio negociado, etc. y no pude encontrar ninguna documentación relacionada con esto de yahoo donde se detalla cómo obtener más información.

¿Hay documentación disponible relacionada con estos servicios? O por favor sugiera si existen alternativas disponibles.

Author: Tuan Dang, 2014-12-18

4 answers

No se donde puede estar la documentación definitiva, pero para su ejemplo en particular intente agregar &view=detail a su URL.

Http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json&view=detail

Esto le dará al menos el year_high y year_low que le preguntó después.

Ahora, aunque lo siguiente no funcionará para tu COALINDIA.Símbolo NS (sospecho que el intercambio no es compatible), valdría la pena explorar los siguientes dos ejemplos:

Ejemplo 1: Como antes, pero para los símbolos de Apple y Yahoo, con &view=detail adjunto:

Http://finance.yahoo.com/webservice/v1/symbols/YHOO,AAPL/quote?format=json&view=detail

Ejemplo 2: Y ahora usando una url completamente diferente, lo que resulta en muchos más datos de respuesta. Una advertencia clave es que estos datos se retrasan en 15 minutos:

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

Si descubre las principales diferencias entre esas dos opciones y el impacto que podrían tener, por favor háganoslo saber a todos; estaría interesado en saber más.

 23
Author: zacjordaan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-14 20:03:09

Si está de acuerdo con obtener qoutes NSE, puede usar este paquete para el propósito, es extremadamente fácil de configurar.

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

Dado que utiliza el sitio web/servicios de NSE como fuente de datos, las cotizaciones no se retrasarán (máx.unos segundos).

 5
Author: Vivek Jha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-07 11:47:32

Tenga en cuenta que estos datos se retrasan e inconsistentes. Usted no está recibiendo nada ni remotamente cerca de tick o datos en tiempo real.

Del ejemplo 2, actualice algunas veces e inspeccione el par clave-valor "LastTradeWithTime". A veces recibo diferentes citas de diferentes momentos del día, sin ninguna razón aparente. A veces se retrasan hasta tres horas.

Obtienes lo que pagas; en otras palabras, esto no es un almuerzo gratis.

 4
Author: kmiklas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-17 19:16:27

Para aquellos que tengan curiosidad sobre las diferentes opciones disponibles en las URL de Yahoo Finance, creo que estos enlaces podrían ayudar. Si no es lo que estás buscando, lo siento.

Http://internetbandaid.com/2009/03/31/yahoo-stocks-api /

Https://ilmusaham.wordpress.com/tag/stock-yahoo-data /

Nota: el sitio de wordpress contiene información que fue tomada de un sitio llamado gummy-stuff.org que aparece en su totalidad en la parte inferior del sitio anterior (puedo solo enumere 2 urls en este post, así que tuve que hacerlo de manera redonda). Curiosamente, encontré este sitio por mi cuenta ayer. Es curioso cómo vuelven las cosas. Si visita este sitio, verá una declaración de Yahoo de que la información que había enumerado originalmente (está viendo parte de este sitio en el sitio de Wordpress anterior) nunca tuvo la intención de ser para el consumo público y es una violación del acuerdo de términos y condiciones de Yahoo, ya que aparentemente puede ser utilizada para fines de piratería. Tenía curiosidad por ver lo que estaba en el post original, así que lo busqué en la WayBack Machine. Por cierto, los enlaces a las hojas de cálculo siguen activos en el archivo.

Salud. Thom
 1
Author: Thom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-03 09:33:53