주식 시세 기호 조회 API [종료]


97

단순한 기호 조회 서비스 만 제공하는 API가 있습니까? 즉, 회사 이름을 입력하면 시세 기호가 표시됩니까? 화면 스크래핑 Google Finance를 시도했지만 잠시 후 속도가 제한되므로 보안 문자를 입력해야합니다. 약 2000 개의 티커 기호를 일괄 조회하려고합니다. 어떤 아이디어?


야후 파이낸스에 더 나은 행운이 없습니까?
Noldorin

조회 사이에 지연을 추가해야합니다. 5 초라고 말하세요.
siamii


최근 사용 가능한 거래 API를 평가했습니다. strategic-options.com/insight/...
차드

이것은 당신이 원하는 것을 정확히 수행하고 매일 업데이트됩니다 rapidapi.com/logicione/api/…
와트

답변:


104

yahoo의 기호 조회를 다음과 같이 사용할 수 있습니다.

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

여기서 query 는 회사 이름입니다.

그 대가로 다음과 같은 것을 얻을 수 있습니다.

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이며 작업하기 매우 쉽습니다.

쉿 ... 아무에게도 말하지 마세요.


1
질의에 와일드 문자를 사용할 수 있습니까? 시도 %와 *하지만 운 ...
NightWolf

2
이것은 JSON에서 최대 10 개의 결과를 반환합니다 !!!! 결과가 10 개 뿐인이 제한을 어떻게 우회 할 수 있습니까?
Sandy505

5
며칠 전부터이 솔루션은 손상된 것 같습니다. Yahoo는 이제 "region"매개 변수가 필요하며 "US"로 설정해도 아무런 차이가 없습니다. 누구든지 해결 방법이 있다면 듣고 싶습니다!
wstr

6
2 개의 추가 매개 변수, "region"및 "lang"을 추가 한 것 같습니다. 다음 d.yimg.com/autoc.finance.yahoo.com/…을
lancegoh

2
이제 더 이상 퍼지 검색을 지원하지 않으며 "정확히"기호 만 조회 할 수 있습니다. ? :( 누구든지 해결 또는 퍼지 검색 기능을 설정하는 숨겨진 매개 변수가
조나단 첸

32

Google Finance에서는 다음 URL을 사용하여 한 번에 최대 100 개의 주가를 검색 할 수 있습니다.

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

예를 들면 :

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

누군가 여기에서 사용 가능한 필드를 해독했습니다.

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

현재 가격 ( "l")은 실시간이며 지연은 Yahoo Finance와 동등합니다. 주의해야 할 몇 가지 단점이 있습니다. 소수의 주식에는 교환 접두사가 필요합니다. 예를 들어 "BTIM"을 쿼리하면 "Bad Request"오류가 발생하지만 "AMEX : BTIM"은 작동합니다. 일부 주식은 교환 접두사로도 작동하지 않습니다. 예를 들어, "FTWRD"및 "NASDAQ : FTWRD"를 쿼리하면 Google Finance에이 NASDAQ 주식에 대한 정보가 있어도 "잘못된 요청"오류가 발생합니다.

"el"필드 (있는 경우)는 현재 시판 전 또는 영업 시간 이후 가격을 알려줍니다.



4
안타깝게도 Google Finance API가 더 이상 사용되지 않고 2012 년 10 월 20 일에 종료 될 것 같습니다 developers.google.com/finance
vegemite4me

2
예, Google 금융은 이제 더 이상 사용되지 않으며 영업하지 않습니다. 구글의 실적 마감 API를 감안할 때 나는 당신이 그들과 계약을 맺지 않는 한 비즈니스 나 앱을 기반으로하는 것을 매우 주저 할 것입니다
Shawn Vader 2014 년

1
새로운 문서가 있습니까? 서비스는 여전히 작동합니다, 너무 주식 검색을 찾고 :) yahoo 하나와 같은
João Nunes

25

HTTP 요청을 http://finance.yahoo.com으로 보내 기호, 이름, 따옴표 및 기타 모든 종류의 데이터를 요청할 수 있습니다 . 데이터는 .CSV 로 반환 되므로 하나의 쿼리에서 여러 기호를 요청할 수 있습니다.

따라서 다음을 보내면 :

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

다음과 같은 결과를 얻을 수 있습니다.

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

다음은 데이터 를 요청하는 데 사용되는 다양한 태그포함하는 야후 데이터 다운로드 라는 기사 입니다.


1
불행히도 심볼에서 회사 이름을 찾는 것은 쉽습니다. 회사 이름 목록에서 시세 기호의 일괄 조회를 자동화하는 방법을 찾고 있습니다. Google은 지금까지 최고의 검색을 제공합니다. 수동으로 검색하지 않고도 내 목록에서 거의 모든 회사에 대한 기호를 찾을 수 있지만 Google은 속도 제한이 있으며 약 1000 개의 요청 후에 503 오류를 표시합니다.
dancavallaro

대답은 아니지만 도메인에 유용합니다.
kenny

API 사용에 법적 문제가있는 것 같습니다. 개방 [다운로드 야후 데이터가 하나가 야후의 메모를 볼 때 그 방법으로 자신의 서비스를 사용하는 것은 불법입니다
보그

1
jarloo.com/yahoo_finance에 문서화 된 동일한 인터페이스를 볼 수 있습니다 . 또는 archive.org 에서 원본을 검색하십시오 .
조지


9

서비스에 가입하고 싶지 않다면 아마도 거래소로 돌아갈 것입니다. 대부분은 아직 보안 문자가 없습니다 ...

다음에 대한 기호 조회 페이지 :

기타...


2
더 좋은 방법은 교환 사이트에서 기호 조회를 건너 뛰는 것입니다. 전체 목록을 자신의 로컬 테이블에 화면 스크랩하고 직접 조회하면됩니다.

@John Pirie : 그래, 그것도 ... :-)
Stobor

7

YQL을 사용하면 걱정할 필요가 없습니다. 야후의 쿼리 언어이며 티커에 대한 회사 이름을 포함한 모든 주식 데이터를 얻을 수 있습니다. REST API이며 XML 또는 JSON을 통해 결과를 반환합니다. 내 사이트에 전체 자습서와 소스 코드가 있습니다. http://www.jarloo.com/yahoo-stock-symbol-lookup/


멋져 보이지만 10 개의 결과로 제한되는 결과를 반환합니다. 더 많은 것을 얻을 수 있습니까?
Timo



1

가장 좋은 방법은 아마도 다른 조회 서비스 (여전히 화면 스크래핑) 중 하나를 사용하여 보안 문자가 필요하지 않은지 확인하는 것입니다.

마지막은 어느 시점에서든 CAPTCHA를 요구할 가능성이 가장 낮은 것으로 보이지만 세 가지를 모두 확인하는 것이 좋습니다.



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.