を取得する方法がまだある次のPythonスクリプトは、あなたがに興味がある可能性があり、個々の値を解析する方法を示していますこのデータは、finance.yahoo.comページで使用されるいくつかのAPIを照会することによって得られます。以前のAPIが(うまくいけば)そうだったので、Yahooが長期的にそれをサポートするかどうかは分かりません。
#!/usr/bin/env python
import sys
import time
import requests
if len(sys.argv) < 2:
print("missing parameters: <symbol> ...")
exit()
apiEndpoint = "https://query1.finance.yahoo.com/v7/finance/quote"
fields = [
'symbol',
'regularMarketVolume',
'regularMarketPrice',
'regularMarketDayHigh',
'regularMarketDayLow',
'regularMarketTime',
'regularMarketChangePercent']
fields = ','.join(fields)
symbols = sys.argv[1:]
symbols = ','.join(symbols)
payload = {
'lang': 'en-US',
'region': 'US',
'corsDomain': 'finance.yahoo.com',
'fields': fields,
'symbols': symbols}
r = requests.get(apiEndpoint, params=payload)
for i in r.json()['quoteResponse']['result']:
if 'regularMarketPrice' in i:
a = []
a.append(i['symbol'])
a.append(i['regularMarketPrice'])
a.append(time.strftime(
'%Y-%m-%d %H:%M:%S', time.localtime(i['regularMarketTime'])))
a.append(i['regularMarketChangePercent'])
a.append(i['regularMarketVolume'])
a.append("{0:.2f} - {1:.2f}".format(
i['regularMarketDayLow'], i['regularMarketDayHigh']))
print(",".join([str(e) for e in a]))
サンプルを実行します:
$ ./getquotePy.py AAPL GOOGL
AAPL,174.5342,2017-11-07 17:21:28,0.1630961,19905458,173.60 - 173.60
GOOGL,1048.6753,2017-11-07 17:21:22,0.5749836,840447,1043.00 - 1043.00
は、私は、コマンドラインからのシンボルのリストを受け取り、CSVなどの変数のいくつかを出力し、次のPythonハックへ
https://github.com/pstadler/ticker.shで使用される方法を適応しました
これはYahooのサイトの状態ではないので、私は、オフトピックとして、この質問を閉じるために投票しています。私たちはサードパーティのオフサイトの場所やベンダーをサポートしていません。そのサイトに直接連絡して、そのステータスについて問い合わせる。このサイトはプログラミング関連の質問です。 – Rob
私も同じ問題に直面しています。それは昨日すべて良かったです。誰でも正常なAPIコードを持っていますか? – Dennis
多くの人がこの問題を抱えていますが、あなたのサイトは純粋なままです。 – user1067305