Il est toujours possible d'obtenir ces données en interrogeant certaines API utilisées par la page finance.yahoo.com. Il n'est pas certain que Yahoo assure un support à long terme, comme c'était le cas pour l'API précédente (espérons qu'ils le feront).
J'ai adapté la méthode utilisée par https://github.com/pstadler/ticker.sh dans le hack python suivant qui prend une liste de symboles de la ligne de commande et sort certaines des variables comme un csv :
#!/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]))
Exemple d'exécution :
$ ./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
6 votes
Je vote pour fermer cette question comme hors-sujet car ce n'est pas le statut du site Yahoo. Nous ne sommes pas le support d'un site tiers ou d'un vendeur. Contactez directement ce site pour vous renseigner sur son statut. Ce site est destiné aux questions relatives à la programmation.
3 votes
Je rencontre le même problème de mon côté, tout allait bien hier. Quelqu'un a un code API qui fonctionne ?
5 votes
Beaucoup de gens ont ce problème, mais félicitations - votre site reste pur.
0 votes
Ils changent le type public en privé pour certaines tables, mais (côté serveur, sans login Yahoo, seulement avec la clé et le secret de l'application) l'auth api n'existe pas.
0 votes
Il semble qu'ils soient au courant du problème et qu'ils aient l'intention de le résoudre. forums.yahoo.net/t5/Known-issues-and-updates/
0 votes
Nouveau message de Yahoo Admin "... le service est interrompu..." forums.yahoo.net/t5/Known-issues-and-updates/
0 votes
Quelqu'un a déjà marqué/voté pour fermer ce vote comme un vote "non lié au codage". Peut-être pas "le codage" mais "les codeurs". Le code n'est rien, les gens (les codeurs) sont quelque chose. Beaucoup ne savent probablement pas comment gérer cela. Certains ne savent probablement pas ce que sont les erreurs PHP ou comment les interpréter.
0 votes
Addendum à mon commentaire ci-dessus. Je sais comment traiter les problèmes liés au code. C'est le seul contrôle que nous ayons, mais nous ne pouvons pas contrôler qui dirige le spectacle. Pour être honnête, Stack n'était pas mon premier arrêt dans mes recherches sur cette question, je cherchais plutôt la "vraie" raison pour laquelle Yahoo a soudainement "débranché la prise", pour ainsi dire. En fait, ce site est le premier J'ai trouvé/visité.
0 votes
Cette question fait l'objet de discussions sur méta .