문제
간단한 심볼 조회 서비스를 제공하는 API가 있습니까? 즉, 회사 이름을 입력하면 시세 기호를 알려줄까요? 나는 단지 Google 금융을 스크랩핑하는 것을 시도했지만 잠시 후에는 속도가 제한되며 보안 문자에 들어가야합니다. 나는 약 2000 개의 시세 기호에 약을 돌리려고 노력하고 있습니다. 어떤 아이디어?
해결책
Yahoo의 Symbol Lookup을 사용할 수 있습니다.
어디에 질문 회사 이름입니다.
당신은 대가로 다음과 같은 것을 얻을 것입니다.
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 금융은 다음 URL을 사용하여 한 번에 최대 100 개의 주식 견적을 검색 할 수 있습니다.
www.google.com/finance/info?infotype=Infoquoteall&q= ], [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"을 쿼리하면 "불량 요청"오류가 발생하지만 "AMEX : BTIM"이 작동합니다. 몇몇 주식은 Exchange Prefix에서도 작동하지 않습니다. 예를 들어, "ftwrd"및 "nasdaq : ftwrd"쿼리 쿼리는 Google 금융 에이 NASDAQ 주식에 대한 정보가 있지만 "잘못된 요청"오류를 생성합니다.
"El"필드는 현재 현재 마켓 또는 시간 외 가격을 알려줍니다.
HTTP 요청을 보낼 수 있습니다 http://finance.yahoo.com 기호, 이름, 따옴표 및 기타 모든 데이터를 요청합니다. 데이터는 a로 반환됩니다 .CSV 따라서 하나의 쿼리에 여러 기호를 요청할 수 있습니다.
그래서 당신이 보내는 경우 :
http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn
당신은 다음과 같은 것과 같은 것을 되 찾을 것입니다.
"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"
여기에 있습니다 기사 ~라고 불리는 Yahoo 데이터 다운로드 어느 다양한 태그가 포함되어 있습니다 데이터를 요청하는 데 사용됩니다.
NASDAQ 사이트는 각 증권 거래소 (NYSE, AMEX 및 NASDAQ)에서 시세 기호에 대한 별도의 CSV 목록을 호스팅합니다. 보안 문자를 완성하고 CSV 덤프를 가져와야합니다.
서비스에 가입하고 싶지 않다면 아마도 교환 자체로 돌아갈 것입니다. 그들 대부분은 아직 사로 잡혀 있지 않습니다 ...
기호 조회 페이지 :
- NYSE 에 있습니다 http://www.nyse.com/interface/html/symbollookup.html
- 나스닥 에 있습니다 http://www.nasdaq.com/asp/nasdaqsymlookup2.asp?mode=Stock
- 런던 증권 거래소 에 있습니다 http://www.londonstockexchange.com/en-gb/pricesnews/prices/trigger/genericsearch.htm
- ASX 에 있습니다 http://www.asx.com.au/asx/research/codelookup.do
등...
YQL을 사용하면 걱정할 필요가 없습니다. Yahoo의 쿼리 언어이며 Tike의 회사 이름을 포함한 모든 재고 데이터를 얻을 수 있습니다. REST API이고 XML 또는 JSON을 통해 결과를 반환합니다. 내 사이트에 전체 자습서와 소스 코드가 있습니다. http://www.jarloo.com/yahoo-stock-symbol-lookup/
현재 NASDAQ 웹 사이트는 대량 리스팅이 포함 된 CSV 파일을 공개적으로 제공합니다. 첫 글자로 분해됩니다.
http://www.nasdaq.com/screenge/companies-by-name.aspx?letter=a&render=download
Google Finance는 API를 가지고 있습니다. 아마도 개발자 키를 신청해야 할 것입니다. 그러나 적어도 스크린 스크래핑의 번거 로움을 저축 할 것입니다. http://code.google.com/apis/finance/reference.html
최선의 방법은 아마도 다른 조회 서비스 중 하나 (여전히 화면 스크래핑)와 함께 보용품이 필요하지 않은지 확인하는 것입니다.
마지막은 어느 시점에서나 보안관을 요구할 가능성이 가장 낮지 만 세 가지를 모두 확인하는 것이 좋습니다.
YQL : SQL 유사 언어를 사용하여 공개 API에서 물건을 검색합니다.YQL 콘솔 (외부 링크)
작업 할 멋진 XML 파일을 제공합니다!
회사 기초 API에서 "회사 검색"운영을 사용할 수 있습니다. http://www.mergent.com/servius/