在 elfeed 中获取订阅频道的所有上传视频,并且如果需要的话可以进行下载。
- Emacs
- elfeed
- youtube-dl
从 subscrition manager 处下载订阅的 xml
文件. 这个链接位于页面靠近底部的位置,名叫 “Export subscriptions”.
添加URL到 elfeed-feeds
中:
(setq elfeed-feeds
'("https://www.youtube.com/feeds/videos.xml?channel_id=UC0sytTpk1adR_cfjHhiJ08Q"))
更新初始化文件
;; Set executable path
(setq youtube-dl-path "/usr/bin/youtube-dl")
;; Set video storage path
(setq youtube-dl-output-dir "~/Videos/")
(defun elfeed-download-video ()
"Download a video using youtube-dl."
(interactive)
(async-shell-command (format "%s -o \"%s%s\" -f bestvideo+bestaudio %s"
youtube-dl-path
youtube-dl-output-dir
"%(title)s.%(ext)s"
(elfeed-entry-link elfeed-show-entry))))
;; Add `youtube` tag to all videos
(add-hook 'elfeed-new-entry-hook
(elfeed-make-tagger :feed-url "youtube\\.com"
:add '(video youtube)))
更新 feed 后, 你就能看到订阅的视频了. 在某个视频上按下 回车
, 然后运行 M-x elfeed-download-video <ret>
.
等待命令结束, 视频就会保存到本地了.