단순한 기호 조회 서비스 만 제공하는 API가 있습니까? 즉, 회사 이름을 입력하면 시세 기호가 표시됩니까? 화면 스크래핑 Google Finance를 시도했지만 잠시 후 속도가 제한되므로 보안 문자를 입력해야합니다. 약 2000 개의 티커 기호를 일괄 조회하려고합니다. 어떤 아이디어?
단순한 기호 조회 서비스 만 제공하는 API가 있습니까? 즉, 회사 이름을 입력하면 시세 기호가 표시됩니까? 화면 스크래핑 Google Finance를 시도했지만 잠시 후 속도가 제한되므로 보안 문자를 입력해야합니다. 약 2000 개의 티커 기호를 일괄 조회하려고합니다. 어떤 아이디어?
답변:
yahoo의 기호 조회를 다음과 같이 사용할 수 있습니다.
여기서 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이며 작업하기 매우 쉽습니다.
쉿 ... 아무에게도 말하지 마세요.
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"필드 (있는 경우)는 현재 시판 전 또는 영업 시간 이후 가격을 알려줍니다.
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"
다음은 데이터 를 요청하는 데 사용되는 다양한 태그 를 포함하는 야후 데이터 다운로드 라는 기사 입니다.
NASDAQ 사이트는 각 증권 거래소 (NYSE, AMEX 및 NASDAQ)의 시세 기호에 대한 별도의 CSV 목록을 호스팅합니다. 보안 문자를 완료하고 CSV 덤프를 가져와야합니다.
서비스에 가입하고 싶지 않다면 아마도 거래소로 돌아갈 것입니다. 대부분은 아직 보안 문자가 없습니다 ...
다음에 대한 기호 조회 페이지 :
기타...
YQL을 사용하면 걱정할 필요가 없습니다. 야후의 쿼리 언어이며 티커에 대한 회사 이름을 포함한 모든 주식 데이터를 얻을 수 있습니다. REST API이며 XML 또는 JSON을 통해 결과를 반환합니다. 내 사이트에 전체 자습서와 소스 코드가 있습니다. http://www.jarloo.com/yahoo-stock-symbol-lookup/
현재 NASDAQ 웹 사이트는 대량 목록이 포함 된 CSV 파일을 공개적으로 제공하며 첫 글자로 나뉩니다.
http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download
Google Finance에는 API가 있습니다. 개발자 키를 신청해야 할 수 있지만 최소한 화면을 스크랩하는 번거 로움을 덜 수 있습니다. http://code.google.com/apis/finance/reference.html
가장 좋은 방법은 아마도 다른 조회 서비스 (여전히 화면 스크래핑) 중 하나를 사용하여 보안 문자가 필요하지 않은지 확인하는 것입니다.
마지막은 어느 시점에서든 CAPTCHA를 요구할 가능성이 가장 낮은 것으로 보이지만 세 가지를 모두 확인하는 것이 좋습니다.
YQL : SQL과 유사한 언어를 사용하여 공용 API에서 항목 검색 : YQL Console (외부 링크)
작업하기에 좋은 XML 파일을 제공합니다!
회사 기본 API에서 "회사 검색"작업을 사용할 수 있습니다. http://www.mergent.com/servius/