단순한 기호 조회 서비스 만 제공하는 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 덤프를 가져와야합니다.
답변
서비스에 가입하고 싶지 않다면 아마도 거래소로 돌아갈 것입니다. 대부분은 아직 보안 문자가 없습니다 …
다음에 대한 기호 조회 페이지 :
- NYSE 는 http://www.nyse.com/interface/html/SymbolLookup.html 에 있습니다 .
- NASDAQ 은 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을 사용하면 걱정할 필요가 없습니다. 야후의 쿼리 언어이며 티커에 대한 회사 이름을 포함한 모든 주식 데이터를 얻을 수 있습니다. 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