2013-10-27 9 views
5

Ich verwende die folgende Google Rest-API, um Bestandsdaten für ein bestimmtes SYMBOL zu erhalten.So unterscheiden Sie zwischen den gleichnamigen Aktiensymbolen in der Google-Aktien-API

https://www.google.com/ig/api?stock=<SYMBOL NAME> 

Aber es gibt bestimmte Symbole wie "TCS", die mehrere Firmennamen in verschiedenen Teilen der world.eg hat: TECSYS Ltd in TSE und Tata Consultancy Services iN NSE.

Wie ändere ich die Abfrage, um die TCS-Daten in NSE-Börse zu erhalten.

Gibt es auch eine Möglichkeit, die Liste der verfügbaren Symbole von Google zu erhalten?

Antwort

1

Diese Antwort ist in Bezug auf @Ashwin ‚s Bounty:

Die URL von @Rockstart bereitgestellt Teil von Googles veraltet Finance/iGoogle-API ist. Es war deprecated for several years.

Allerdings gibt es seit Juli 2014 eine andere Methode, die immer noch funktioniert - obwohl es auch Teil der veralteten Finanz-API ist, also wird es wahrscheinlich nicht für immer bleiben.

Verfahren eine bestimmte Aktie zu erhalten, ist die Börse der Namen den Anruf hinzuzufügen:

http://www.google.com/finance/info?q=NYSE:TCS 

Ab dem ich diese Antwort geschrieben Zeit wird diese Antwort zurückgegeben:

// [ { "id": "348018767532275" ,"t" : "TCS" ,"e" : "NYSE" ,"l" : "20.67" , 
"l_fix" : "20.67" ,"l_cur" : "20.67" ,"s": "0" ,"ltt":"4:01PM EDT" , 
"lt" : "Jul 25, 4:01PM EDT" ,"lt_dts" : "2014-07-25T16:01:16Z" , 
"c" : "-0.33" ,"c_fix" : "-0.33" ,"cp" : "-1.57" ,"cp_fix" : "-1.57" , 
"ccol" : "chr" ,"pcls_fix" : "21" } ] 
0

In Bezug auf die zweite Frage können Sie

https://www.google.com/finance/match?matchtype=matchall&q=tcs 

verwenden, um eine Liste von Symbolen mit "TCS" in th zu erhalten Eir Name, z.B.

{ 
    "matches": [ 
    { 
     "t": "TCS", 
     "n": "Tata Consultancy Services Limited", 
     "e": "NSE", 
     "id": "784961" 
    }, 
    { 
     "t": "TCS", 
     "n": "Container Store Group Inc", 
     "e": "NYSE", 
     "id": "348018767532275" 
    }, 
    '*snip*...' 
    ] 
} 

Und dann you @ Andy Ruf verwenden können Informationen über ein Symbol in einem bestimmten Austausch zu erhalten.