Yahoo를 사용하여 Emacs Lisp 프로그램 내에서 주가를 얻고 싶습니다. 두 가지 질문이 있습니다.Yahoo에서 Elisp로 주가를 얻고 싶습니까?
- http를 어떻게 만들 수 있습니까?
- 데이터를 비교할 수 있도록 Elisp에 데이터를 저장할 가장 좋은 점은 무엇입니까? 즉, 해시 테이블, 여러 해시 테이블 또는 목록을 사용하여 야후에서 반환 한 데이터를 나타내야합니까?
다음은 내가하고 싶은 기본적인 개요입니다.
;; Call Yahoo to get equity prices ;; ;; Yahoo Input: ;; http://download.finance.yahoo.com/d/quotes.csv?s=AAPL+GOOG&f=sb2b3jkm6 ;; Yahoo Output: ;; "AAPL",211.98,211.82,78.20,215.59,+17.90% ;; "GOOG",602.94,601.69,282.75,629.51,+18.27% ;; ;; Symbol, ask, bid, 52 week low, 52 week high, % change from 200 day mavg ;; ;; Yahoo format described here: http://www.gummy-stuff.org/Yahoo-data.htm (defun get-price-url (tickers) " s = symbol b2 = ask real-time b3 = bid real-time j = 52 week low k = 52 week high " (concat "http://download.finance.yahoo.com/d/quotes.csv?s=" (mapconcat 'identity tickers "+") "&f=sb2b3jk")) (setq lst '("AAPL" "GOOG" "MSFT" "ORCL")) (setq url (get-price-url lst)) ;; Call Yahoo with Url, process results and place in a data structure ;; ;; Return results sorted by largest change in 200 day mavg, in descending order ;;
'mapconcat'을 소개해 주셔서 감사합니다. – justinhj