Может ли кто-нибудь привести мне пример того, как я могу получить акции Google Finance в реальном времени?
получить данные гугл финансы
Ответы (5)
Наткнулся на это (и ваш пост), пытаясь разобраться сам...
В настоящее время это извлекает некоторый XML:
http://www.google.com/ig/api?stock=F
Конечно, они могут закрыть и это в ближайшее время...
Я думаю, что «последние данные =» дадут текущую котировку
РЕДАКТИРОВАТЬ:
http://finance.google.com/finance/info?client=ig&q=NYSE:F
На данный момент (2015 г.) API Google Finance устарел. Если вы знакомы с Python, вы можете использовать модуль pypi googlefinance. .
Установить гуглфинанс
$pip install googlefinance
Получить текущую цену акции легко:
>>> from googlefinance import getQuotes
>>> import json
>>> print json.dumps(getQuotes('AAPL'), indent=2)
[
{
"Index": "NASDAQ",
"LastTradeWithCurrency": "129.09",
"LastTradeDateTime": "2015-03-02T16:04:29Z",
"LastTradePrice": "129.09",
"Yield": "1.46",
"LastTradeTime": "4:04PM EST",
"LastTradeDateTimeLong": "Mar 2, 4:04PM EST",
"Dividend": "0.47",
"StockSymbol": "AAPL",
"ID": "22144"
}
]
Google Finance — это источник, предоставляющий данные о запасах в режиме реального времени. Есть и другие API от Yahoo, такие как yahoo-finance, но они задерживаются на 15 минут из-за Акции NYSE и NASDAQ.
Я тоже какое-то время пытался найти пожизненный бесплатный доступ к этим данным, но сегодня я наткнулся на Alpha Vantage (https://www.alphavantage.co) и использовали их данные для построения аннотированной временной шкалы из Google Charts.
Все, что вам нужно, это запросить ключ API (который вы получите в момент заполнения их формы) и следовать их документации.
Пример получения вывода JSON в PHP:
$url = file_get_contents('https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&outputsize=full&symbol=AAPL&apikey='.$apiKey);
$decoded = json_decode($url, true);
Вот очень простой пример: http://googlified.com/files/finance-api.html< /а>
Ссылка в предыдущем ответе была сломана, когда я пробовал, так что вот еще один пример. Вы должны сделать немного обработки, но в остальном это довольно легко. http://www.google.com/finance/info?client=ig&q=goog,msft