Comment travailler avec Google Finance?
je veux développer une petite application pour obtenir le prix des actions de Google Finance automatiquement et le stocker dans ma machine locale pour analyse future.
quelqu'un peut-il me donner un indice pour commencer?
je sais que certains C#. Qu'il sera approprié à cette fin?
Merci d'avance.
3 réponses
le Google Finance Gadget API a été officiellement déprécié depuis octobre 2012 , mais en avril 2014, il est toujours actif:
http://www.google.com/finance/info?q=NASDAQ:ADBE
notez que si votre application est pour la consommation publique, en utilisant L'API Google Finance est contre les conditions de service de Google .
cela donne une réponse JSON qui peut être analysée à l'aide d'un analyseur JSON simple en C# Après avoir coupé les deux premières barres ('//').
pour télécharger à nouveau des données historiques, vous pouvez utiliser L'API Google.
donne un CSV des cours de fin de journée des actions de date de début à la date de fin. Utilisez un analyseur CSV simple pour obtenir des données significatives de ce stocké sur votre base de données. Cependant, ce format = option csv ne fonctionne pas pour quelques bourses.
si vous souhaitez télécharger des données historiques, vous pouvez utiliser L'API Google Finance (qui fonctionne toujours à partir de mai 2016). Vous n'avez pas besoin de fournir une date de fin, il récupérera automatiquement les données à partir de la date de début (ou plus tard si le stock n'a pas été négocié alors) à la dernière date de transaction complète:
http://www.google.com/finance/historical?q=NASDAQ:AAPL&startdate=Jan+01%2C+2000 & output=csv
rappelez-vous que L'API Google Finance sont pour consommation personnelle seulement. Je vous propose leurs conditions de service.
si vous souhaitez simplement télécharger la dernière date (qui pourrait être utile pour mettre à jour votre base de données locale) , vous pouvez utiliser la bibliothèque googlefinance développée par Hongtao Cai:
je viens d'implémenter ceci avec PHP. Il pourrait être utile.
<?php
echo readGoogle('AAPL', 'Aug+21%2C+2017', 'Aug+22%2C+2017');
function readGoogle($ticker, $startDate, $endDate) {
$fp = fopen("http://finance.google.com/finance/historical?q=".$ticker."&startdate=".$startDate."&enddate=".$endDate."&output=csv", 'r');
if (FALSE === $fp) return 'Can not open data.';
$buffer = '';
while (!feof($fp)) $buffer .= implode(',', (array)fgetcsv($fp, 5000));
fclose($fp);
return $buffer;
}
?>