Third draft
This commit is contained in:
parent
1bd6d12276
commit
165fe82177
@ -29,34 +29,17 @@
|
||||
(cdr (assoc `preferred-video-codes defaults))
|
||||
(cdr (assoc `preferred-audio-codes defaults)))
|
||||
|
||||
(define (fetch-formats port)
|
||||
(define* (codes #:optional new-codes)
|
||||
(if (procedure? codes)
|
||||
"PROCEDURE"
|
||||
(format #t "NOT PROCEDURE\nNEW-CODES: ~a\n" new-codes)))
|
||||
(define (lines-to-values port)
|
||||
|
||||
(let* ((this-line (get-line port)))
|
||||
|
||||
(if (not (eof-object? this-line))
|
||||
(let ((video-match (match-video-format this-line))
|
||||
(audio-match (match-audio-format this-line)))
|
||||
|
||||
(cond
|
||||
(video-match
|
||||
(let ((video-code (match:substring video-match 1))
|
||||
(video-resolution (match:substring video-match 2))
|
||||
(video-moreinfo (match:substring video-match 3)))
|
||||
(format #t "~a\n" video-code)))
|
||||
(audio-match
|
||||
(let ((audio-code (match:substring audio-match 1))
|
||||
(audio-moreinfo (match:substring audio-match 2)))
|
||||
(format #t "~a\n" audio-code))))
|
||||
(fetch-formats port))
|
||||
(codes))))
|
||||
|
||||
;;(define (format-codes ytdl-formats)
|
||||
|
||||
|
||||
(begin
|
||||
(and audio-match (format #t "~a\n" audio-match))
|
||||
(and video-match (format #t "~a\n" video-match))
|
||||
(lines-to-values yt-dlp-port))))))
|
||||
;; Main
|
||||
(format #t "~a\n" (fetch-formats yt-dlp-port))
|
||||
(lines-to-values yt-dlp-port)
|
||||
(close-port yt-dlp-port)
|
||||
|
Loading…
Reference in New Issue
Block a user