feat(rss): add elfeed-tube behind +youtube

Close: #7612
Co-authored-by: edmundmiller <edmundmiller@users.noreply.github.com>
This commit is contained in:
Henrik Lissner 2024-08-25 17:22:17 -04:00
parent ea97adf9c7
commit 02ab7f3a79
No known key found for this signature in database
GPG key ID: B60957CA074D39A3
4 changed files with 29 additions and 0 deletions

View file

@ -13,11 +13,15 @@ Read RSS feeds in the comfort of Emacs.
- +org ::
Enable [[doom-package:elfeed-org]], so you can configure your feeds with an org file
(={org-directory}/elfeed.org=) rather than Elisp.
- +youtube ::
Enable [[doom-package:elfeed-tube]], for tighter integration between elfeed and
your Youtube subscriptions.
** Packages
- [[doom-package:elfeed]]
- [[doom-package:elfeed-goodies]]
- [[doom-package:elfeed-org]] if [[doom-module:+org]]
- [[doom-package:elfeed-tube]] if [[doom-module:+youtube]]
** Hacks
- By default ~elfeed-search-filter~ is set to ~@2-weeks-ago~ and makes the last

View file

@ -89,3 +89,17 @@ easier to scroll through.")
:after elfeed
:config
(elfeed-goodies/setup))
(use-package! elfeed-tube
:when (modulep! +youtube)
:after elfeed
:config (elfeed-tube-setup)
(map! (:map elfeed-show-mode-map
[remap save-buffer] #'elfeed-tube-save
"F" #'elfeed-tube-fetch)
(:map elfeed-search-mode-map
[remap save-buffer] #'elfeed-tube-save
"F" #'elfeed-tube-fetch
"C-c C-f" #'elfeed-tube-mpv-follow-mode
"C-c C-w" #'elfeed-tube-mpv-where)))

View file

@ -0,0 +1,9 @@
;;; app/rss/doctor.el -*- lexical-binding: t; -*-
(when (modulep! +youtube)
(unless (executable-find "mpv")
(warn! "Couldn't find the mpv executable. Live transcripts with elfeed-tube-mpv will not work."))
(unless (or (executable-find "youtube-dl")
(executable-find "yt-dlp"))
(warn! "Couldn't find the 'youtube-dl' or 'yt-dlp' executables. Live transcripts with elfeed-tube-mpv will not work.")))

View file

@ -5,3 +5,5 @@
(package! elfeed-goodies :pin "544ef42ead011d960a0ad1c1d34df5d222461a6b")
(when (modulep! +org)
(package! elfeed-org :pin "d62d23e25c5e3be3d70b7fbe1eaeb6e43f93a061"))
(when (modulep! +youtube)
(package! elfeed-tube :pin "0c3fbc21259e1fa794f3179a53b410ba610231f2"))