Как получить котировки акций с помощью Google Finance API?

Я ищу доступ к финансовым данным из сервисов Google.

Я нашел этот URL, который получает данные о запасах для Microsoft.

Каковы все возможные параметры, которые Google разрешает для такого HTTP-запроса? Я хотел бы видеть всю различную информацию, которую я мог бы получить.

Для управления портфелями существует целый API. * Ссылка удалена. Google больше не предоставляет API разработчика для этого.

Получение котировок акций немного сложнее. Я нашел одну статью, в которой кто-то получил котировки акций с помощью Google Spreadsheets.

Вы также можете использовать гаджеты, но я думаю, это не то, что вам нужно.

API, который вы упомянули, интересен, но, похоже, не документирован (насколько мне удалось найти в любом случае).

Вот некоторая информация об исторических ценах , просто для справки.

API Google Gigget API официально устарел с октября 2012 года , но по состоянию на апрель 2014 года он по-прежнему активен:

http://www.google.com/finance/info?q=NASDAQ:GOOG
http://www.google.com/finance/info?q=CURRENCY:GBPUSD
http://finance.google.com/finance/info?client=ig&q=AAPL,YHOO

Вы также можете получить диаграммы: https://www.google.com/finance/getchart?q=YELP

Обратите внимание, что если ваше приложение предназначено для общественного потребления, использование Google Finance API противоречит Условиям использования Google .

Проверьте google-finance-get-stock-quote-realtime для полного кода в python

Я нашел этот сайт полезным.

http://benjisimon.blogspot.com/2009/01/truly-simple-stock-api.html

Он ссылается на API yahoo, кажется, предлагает это очень просто и полезно.

Например:

http://finance.yahoo.com/d/quotes.csv?s=GOOG+AAPL&f=snl1

Полная информация здесь:

http://www.gummy-stuff.org/Yahoo-data.htm

Изменить: вызов api удален Google. поэтому он больше не функционирует.

Согласитесь с ответом Парешкумара. Теперь для вызова URL- адреса существует оболочка python googlefinance .

Установите 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.

Возможно, интересный документ Google Finance API включает раздел, в котором подробно описывается доступ к различным параметрам с помощью JavaScript .

Я полагаю, что JavaScript API может быть оболочкой для запроса JSON, о котором вы упомянули выше … возможно, вы могли бы проверить, какие HTTP-запросы отправляются.

Основываясь на плечах гигантов … вот один лайнер, который я написал, чтобы запереть все данные текущего запаса Google в локальные переменные оболочки Bash:

 stock=$1 # Fetch from Google Finance API, put into local variables eval $(curl -s "http://www.google.com/ig/api?stock=$stock"|sed 's/</\n</g' |sed '/data=/!d; s/ data=/=/g; s/\/>/; /g; s/</GF_/g' |tee /tmp/stockprice.tmp.log) echo "$stock,$(date +%Y-%m-%d),$GF_open,$GF_high,$GF_low,$GF_last,$GF_volume" 

Тогда у вас будут такие переменные, как $ GF_last $ GF_open $ GF_volume и т. Д. Запуск env или просмотр внутри /tmp/stockprice.tmp.log

 http://www.google.com/ig/api?stock=TVIX&output=csv by itself returns: <?xml version="1.0"?> <xml_api_reply version="1"> <finance module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" > <symbol data="TVIX"/> <pretty_symbol data="TVIX"/> <symbol_lookup_url data="/finance?client=ig&amp;q=TVIX"/> <company data="VelocityShares Daily 2x VIX Short Term ETN"/> <exchange data="AMEX"/> <exchange_timezone data="ET"/> <exchange_utc_offset data="+05:00"/> <exchange_closing data="960"/> <divisor data="2"/> <currency data="USD"/> <last data="57.45"/> <high data="59.70"/> <low data="56.85"/> etc. 

Итак, для stock="FBM" /tmp/stockprice.tmp.log (и ваша среда) будет содержать:

 GF_symbol="FBM"; GF_pretty_symbol="FBM"; GF_symbol_lookup_url="/finance?client=ig&amp;q=FBM"; GF_company="Focus Morningstar Basic Materials Index ETF"; GF_exchange="NYSEARCA"; GF_exchange_timezone=""; GF_exchange_utc_offset=""; GF_exchange_closing=""; GF_divisor="2"; GF_currency="USD"; GF_last="22.82"; GF_high="22.82"; GF_low="22.82"; GF_volume="100"; GF_avg_volume=""; GF_market_cap="4.56"; GF_open="22.82"; GF_y_close="22.80"; GF_change="+0.02"; GF_perc_change="0.09"; GF_delay="0"; GF_trade_timestamp="8 hours ago"; GF_trade_date_utc="20120228"; GF_trade_time_utc="184541"; GF_current_date_utc="20120229"; GF_current_time_utc="033534"; GF_symbol_url="/finance?client=ig&amp;q=FBM"; GF_chart_url="/finance/chart?q=NYSEARCA:FBM&amp;tlf=12"; GF_disclaimer_url="/help/stock_disclaimer.html"; GF_ecn_url=""; GF_isld_last=""; GF_isld_trade_date_utc=""; GF_isld_trade_time_utc=""; GF_brut_last=""; GF_brut_trade_date_utc=""; GF_brut_trade_time_utc=""; GF_daylight_savings="false"; 

Это уже не активный API для Google, вы можете попробовать Xignite, хотя они взимают плату: http://www.xignite.com

Проблема с данными Yahoo и Google заключается в том, что она нарушает условия обслуживания, если вы используете ее для коммерческого использования. Когда ваш сайт / приложение все еще невелик, это не biggie, но как только вы вырастите немного, вы начинаете переставать и отказываться от обмена. Пример лицензированного решения – FinancialContent: http://www.financialcontent.com/json.php или Xignite

Вот пример, который вы можете использовать. Havent получил Google Finance еще, но вот пример Yahoo. Вам понадобится HTMLAgilityPack , который является потрясающим. Счастливый Символ Охота.

Вызовите процедуру с помощью YahooStockRequest(string Symbols);

Где Символы = строка с разделителями-запятыми или только один символ

 public string YahooStockRequest(string Symbols,bool UseYahoo=true) { { string StockQuoteUrl = string.Empty; try { // Use Yahoo finance service to download stock data from Yahoo if (UseYahoo) { string YahooSymbolString = Symbols.Replace(",","+"); StockQuoteUrl = @"http://finance.yahoo.com/q?s=" + YahooSymbolString + "&ql=1"; } else { //Going to Put Google Finance here when I Figure it out. } // Initialize a new WebRequest. HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(StockQuoteUrl); // Get the response from the Internet resource. HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse(); // Read the body of the response from the server. HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); string pageSource; using (StreamReader sr = new StreamReader(webresp.GetResponseStream())) { pageSource = sr.ReadToEnd(); } doc.LoadHtml(pageSource.ToString()); if (UseYahoo) { string Results=string.Empty; //loop through each Symbol that you provided with a "," delimiter foreach (string SplitSymbol in Symbols.Split(new char[] { ',' })) { Results+=SplitSymbol + " : " + doc.GetElementbyId("yfs_l10_" + SplitSymbol).InnerText + Environment.NewLine; } return (Results); } else { return (doc.GetElementbyId("ref_14135_l").InnerText); } } catch (WebException Webex) { return("SYSTEM ERROR DOWNLOADING SYMBOL: " + Webex.ToString()); } } } 

Самый простой способ, как вы объяснили, – это ссылка на «Dow Jones Industrial Average»

Ссылка 2 для «NASDAQ-100»

и для всех, связанных с ссылкой 3 NASDAQ

Я думаю, что это должно быть так, иначе вы хотите, чтобы в JSON-нотах такие же, как Microsoft

Пожалуйста, обратитесь к этой старой почте, я думаю, что это поможет,

Обновить:

Чтобы узнать подробности тома и других деталей, я создал vbscript, который использует объект IE для извлечения данных из ссылки и оповещает содержимое в определенном идентификаторе (создайте файл .vbs и запустите его.

 Set IE = CreateObject("InternetExplorer.Application") while IE.readyState = 4: WScript.Sleep 10: wend IE.Navigate "https://www.google.com/finance?q=INDEXNASDAQ%3ANDX&sq=NASDAQ&sp=2&ei=B3UoUsiIH5DIlgPEsQE" IE.visible = true while IE.readyState = 4: WScript.Sleep 10: wend dim ht ht= IE.document.getElementById("market-data-div").innerText msgBox ht IE.quit 

это будет предупреждать значения со страницы, как это

 3,124.54 0.00 (0.00%) Sep 4 - Close INDEXNASDAQ real-time data - Disclaimer Range - 52 week 2,494.38 - 3,149.24 Open - Vol. 0.00 

Я уверен, что это поможет ..

Попробуйте следующее: http://finance.google.com/finance/info?client=ig&q=NASDAQ:GOOGL

Он вернет вам все доступные сведения об упомянутых запасах.

например, out put будет выглядеть следующим образом:

// [{"id": "694653", "t": "GOOGL", "e": "NASDAQ", "l": "528.08", "l_fix": "528.08", "l_cur": "528.08 "," s ":" 0 "," ltt ":" 4:00 PM EST "," lt ":" 5 декабря, 16:00 EST "," lt_dts ":" 2014-12-05T16: 00: 14Z " , "c": "-14.50", "c_fix": "-14.50", "cp": "-2.67", "cp_fix": "-2.67", "ccol": "chr", "pcls_fix": " 542,58 "}]

Вы можете получить символ своей компании в конце этого URL-адреса, чтобы получить его данные:

 http://finance.google.com/finance/info?client=ig&q=<YOUR COMPANY STOCK SYMBOL> 

Чтобы найти данные диаграммы с использованием API финансовых данных Google, нужно просто перейти в Google, как если бы искали поисковый запрос, введите финансы в поисковую систему, и появится ссылка на Google finance. Как только в поисковой системе Google для финансирования введите имя тикера в механизм API финансовых данных, и результат будет отображаться. Однако следует отметить, что все графические графики Google задерживаются на 15 минут и, самое большее, могут использоваться для лучшего понимания прошлой истории тикера, а не текущей цены.

Решение для информации о задержанных диаграммах заключается в получении API финансовых данных реального времени. Примером может быть интерфейс barchartondemand, который содержит информацию о кавычках в реальном времени, а также другие подробные функции, которые упрощают поиск точной диаграммы, которую вы ищете. Благодаря полностью настраиваемым функциям и специальным инструментам программирования для точной информации о торговле вам нужны инструменты barchartondemand, значительно превосходящие финансы Google.

API котировок акций Google исчез. Тем не менее, Investor's Exchange предлагает API, который очень прост в использовании для данных котировок.