EMACS-DOCUMENT

=============>随便,谢谢

在Emacs中用elfeed查看YouTube订阅

目标

在 elfeed 中获取订阅频道的所有上传视频,并且如果需要的话可以进行下载。

依赖

准备

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>. 等待命令结束, 视频就会保存到本地了.

展示

elfeed_feeds_list_1.png

elfeed_video_download_1.png