58 lines
1.9 KiB
Common Lisp
58 lines
1.9 KiB
Common Lisp
(print "Debug starts")
|
|
|
|
; define a function `fact` that takes an argument `n`
|
|
; (defun fact (n)
|
|
; (if (<= n 1)
|
|
; 1
|
|
; (* n (fact (- n 1)))
|
|
; ))
|
|
|
|
; (print (fact 5))
|
|
|
|
|
|
; (define json_list (read-json "{\"k1\":\"v1\", \"k2\":42, \"k3\":[\"a\",123,true,false,null]}"))
|
|
; (print json_list)
|
|
; (for x json_list
|
|
; (print x))
|
|
|
|
; nefunguje - api.nasdaq.com
|
|
;(define nasdaq_headers (quote (("Accept" "application/json, text/plain, */*") ("Connection" "keep-alive") ("Origin" "https://www.nasdaq.com/") ("User-Agent" "Mozilla/5.0 (Windows NT 10.0)"))))
|
|
;(define json_list2 (read-json (read-url "https://api.nasdaq.com/api/calendar/dividends/?date=2021-02-01" nasdaq_headers)))
|
|
; (for x json_list2
|
|
; (print x))
|
|
|
|
;; (include "tmp/example.lisp")
|
|
;; (print "sorted: " (qs '(10 9 8 7 6 5 4 3 2 1)))
|
|
|
|
|
|
; (define csv (read-file "tmp/data.csv"))
|
|
; (define csv_list (parse-csv csv))
|
|
; (for x csv_list
|
|
; (print x))
|
|
|
|
;; (define web_page (read-url "https://query1.finance.yahoo.com/v7/finance/download/FDX?period1=1581272585&period2=1612894985&interval=1d&events=history&includeAdjustedClose=true"))
|
|
;; (print web_page)
|
|
;; (define fdx_list (parse-csv (index web_page 1)))
|
|
;; (print fdx_list)
|
|
|
|
|
|
(define curl "curl -H \"Accept: application/json, text/plain, */*\" -H \"Origin: https://www.nasdaq.com/\" -H \"User-Agent: Mozilla/5.0 (Windows NT 10.0)\" https://api.nasdaq.com/api/calendar/dividends/?date=2021-02-01 2>/dev/null")
|
|
(define curl_out (system-cmd curl))
|
|
(define json_list (read-json (last curl_out)))
|
|
;(print json_list)
|
|
(define data (first json_list))
|
|
;(print data)
|
|
;(print (index data 1)) ; druhy prvek
|
|
(define calendar (index data 1))
|
|
;(print calendar)
|
|
(define calendar_data (index (index calendar 0) 1))
|
|
;(print calendar_data)
|
|
(define header (index (index calendar_data 0) 1))
|
|
;(print header)
|
|
(define rows (index (index calendar_data 1) 1))
|
|
;(print rows)
|
|
(for x rows
|
|
(print x))
|
|
|
|
(print "Debug ends")
|