Hisse senedi simgesi arama API'si [kapalı]


99

Basit bir sembol arama hizmeti sunan herhangi bir API türü var mı? yani, bir şirket adı girin ve size hisse senedi sembolünü gösterecek Yalnızca Google Finans'ı taramayı denedim, ancak bir süre sonra sizi sınırlar ve bir CAPTCHA girmeniz gerekir. Yaklaşık 2000 hisse senedi sembolünü toplu olarak aramaya çalışıyorum. Herhangi bir fikir?


Yahoo Finance ile şansınız yaver gitmiyor mu?
Noldorin

Aramalar arasına bir gecikme eklemeniz gerekir. 5 saniye söyleyin.
siamii


Mevcut ticaret API'lerinin son bir değerlendirmesini yaptım. stratejik-options.com/insight/…
Çad

Bu tam olarak istediğinizi yapar ve günlük olarak rapidapi.com/logicione/api/…
Watt

Yanıtlar:


104

Yahoo'nun sembol aramasını şu şekilde kullanabilirsiniz:

http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&callback=YAHOO.Finance.SymbolSuggest.ssCallback

Nerede sorgu şirket adıdır.

Karşılığında böyle bir şey alacaksın:

YAHOO.Finance.SymbolSuggest.ssCallback(
{
    "ResultSet": {
        "Query": "ya",
        "Result": [
            {
                "symbol": "YHOO",
                "name": "Yahoo! Inc.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            },
            {
                "symbol": "AUY",
                "name": "Yamana Gold, Inc.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YZC",
                "name": "Yanzhou Coal Mining Co. Ltd.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YRI.TO",
                "name": "YAMANA GOLD INC COM NPV",
                "exch": "TOR",
                "type": "S",
                "exchDisp": "Toronto"
            },
            {
                "symbol": "8046.TW",
                "name": "NAN YA PRINTED CIR TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "600319.SS",
                "name": "WEIFANG YAXING CHE 'A'CNY1",
                "exch": "SHH",
                "type": "S",
                "exchDisp": "Shanghai"
            },
            {
                "symbol": "1991.HK",
                "name": "TA YANG GROUP",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "1303.TW",
                "name": "NAN YA PLASTIC TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "0294.HK",
                "name": "YANGTZEKIANG",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "YAVY",
                "name": "Yadkin Valley Financial Corp.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            }
        ]
    }
}
)

JSON olan ve çalışması çok kolay.

Sus ... kimseye söyleme.


1
hey sorguda vahşi karakter kullanmak mümkün mü? % ve * denedim ama şans yok ...
NightWolf

2
bu, JSON'da maksimum 10 sonuç döndürür !!!! SADECE 10 sonuçtan oluşan bu sınırlamayı nasıl atlayabiliriz?
Sandy505

5
Birkaç gün öncesinden itibaren bu çözüm bozulmuş gibi görünüyor. Yahoo artık bir "bölge" parametresi gerektiriyor ve bunu "ABD" olarak ayarlamak herhangi bir fark yaratmıyor. Herhangi birinin bir çözümü varsa, duymak isterim!
wstr

6
2 ek param, "bölge" ve "dil" ekledikleri görülüyor. aşağıdakini deneyin d.yimg.com/autoc.finance.yahoo.com/…
lancegoh

2
Ve artık bulanık aramayı desteklemiyor, sadece "Kesin" sembolünü arayabiliyor. :( Bulanık arama özelliğini açmak için herhangi bir geçici çözüm veya herhangi bir gizli parametre var mı?
Jonathan Chen

32

Google Finans, aşağıdaki URL'yi kullanarak tek seferde 100'e kadar hisse senedi almanıza izin verir:

www.google.com/finance/info?infotype=infoquoteall&q=[ticker1],[ticker2],...,[tickern]

Örneğin:

www.google.com/finance/info?infotype=infoquoteall&q=C,JPM,AIG

Birisi buradaki mevcut alanları deşifre etti:

http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py

Geçerli fiyat ("l") gerçek zamanlıdır ve gecikme Yahoo Finance ile aynı düzeydedir. Bilmeniz gereken birkaç tuhaflık var. Bir avuç hisse senedi için bir değişim öneki gerekir. Örneğin, "BTIM" sorgusu yaparsanız, "Kötü İstek" hatası alırsınız ancak "AMEX: BTIM" çalışır. Birkaç hisse senedi, borsa ön ekiyle bile çalışmıyor. Örneğin, "FTWRD" ve "NASDAQ: FTWRD" sorgularının her ikisi de, Google Finans'ın bu NASDAQ hisse senedi için bilgileri olmasına rağmen "Kötü İstek" hataları oluşturur.

Varsa "el" alanı, geçerli piyasa öncesi veya mesai sonrası fiyatı gösterir.



4
Maalesef, Google Finans API'sinin kullanımdan kaldırıldığı ve 20 Ekim 2012'de developer.google.com/finance
vegemite4me

2
Evet, bir göz atmak ve google finans artık sınırlandırıldı ve iş için açık değil. Googles'ın apis kapanış rekoru göz önüne alındığında, onlarla bir sözleşme yapıp sla yapmadıkça bir işletmeyi veya uygulamayı buna dayandırmakta çok tereddüt ederdim
Shawn Vader

1
Yeni belge var mı? Hizmet hala çalışıyor, Bir hisse senedi araması da arıyorum :) yahoo one gibi
João Nunes

25

Sen bir HTTP isteği gönderebilir http://finance.yahoo.com semboller, isimleri, tırnak ve diğer verilerle her türlü talep ediyor. Veriler bir .CSV olarak döndürülür, böylece tek bir sorguda birden çok simge isteyebilirsiniz.

Yani eğer gönderirseniz:

http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn

Şöyle bir şey geri alacaksınız:

"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"

İşte bir olan makale denilen İndirilmesi Yahoo Veri çeşitli etiketleri içerir veri istemek için kullanılır.


1
Ne yazık ki, şirketin adını bir sembolden bulmak kolaydır. Şirket isimleri listesinden bir batch-aramayı otomatikleştirmenin bir yolunu arıyorum. Google açık arayla en iyi aramaya sahip, listemdeki hemen hemen her şirket için simgeyi manuel olarak aramak zorunda kalmadan bulabilirim, ancak Google'ın oran sınırlaması var ve yaklaşık 1000 istekten sonra size 503 hatası verecek.
dancavallaro

yanıt değil, ancak etki alanı için yararlı
kenny

API kullanımının yasal sorunları var gibi görünüyor. [Yahoo Verilerini İndirmek] 'i açarken, hizmetlerini bu şekilde kullanmanın yasa dışı olduğuna dair Yahoo'nun bir notu göreceksiniz
Bogdan

1
Aynı arayüzü jarloo.com/yahoo_finance adresinde de görebilirsiniz . Veya archive.org'da orijinali arayın .
George


9

Bir hizmete kaydolmak istemediyseniz, muhtemelen borsalara geri döneceğim; çoğu henüz CAPTCHA'lı değil ...

Şunun için sembol arama sayfası:

vb...


2
Daha da iyisi, takas sitelerinde sembol aramasını atlayın - listelerinin tamamını kendi yerel masanıza ekranla kazıyın ve aramayı kendiniz yapın.

@John Pirie: Evet, o da ... :-)
Stobor

7

YQL kullanın ve endişelenmenize gerek yok. Bu, Yahoo'nun sunduğu bir sorgu dilidir ve hisse senedi için şirketin adı dahil tüm hisse senedi verilerini alabilirsiniz. Bu bir REST API'sidir ve sonuçları XML veya JSON aracılığıyla döndürür. Sitemde tam bir eğitim ve kaynak kodum var, bir göz atın: http://www.jarloo.com/yahoo-stock-symbol-lookup/


Bu güzel görünüyor, ancak 10 sonuç sınırı olan bir sonuç döndürüyor. Daha fazlasını alma şansı var mı?
Timo



1

En iyi bahisleriniz muhtemelen diğer arama hizmetlerinden biriyle (hala ekran kazıma) gidiyor ve CAPTCHA'lara ihtiyaç duyup duymadıklarını kontrol ediyor.

Sonuncusu, herhangi bir noktada bir CAPTCHA gerektirme olasılığı en düşük olanıdır, ancak üçünü de kontrol etmeye değer.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.