Thank you for the reply @DEC05EBA.
Search Criteria
Package Details: quickmedia r1468.d4cf9a5-1
Package Actions
| Git Clone URL: | https://aur.archlinux.org/quickmedia.git (read-only, click to copy) |
|---|---|
| Package Base: | quickmedia |
| Description: | A rofi inspired native client for web services. Supports youtube, peertube, lbry, soundcloud, nyaa.si, 4chan, matrix, saucenao, hotexamples, anilist, dramacool and several manga sites. |
| Upstream URL: | https://git.dec05eba.com/QuickMedia |
| Licenses: | GPL-3.0-only |
| Submitter: | DEC05EBA |
| Maintainer: | DEC05EBA |
| Last Packager: | DEC05EBA |
| Votes: | 18 |
| Popularity: | 0.175733 |
| First Submitted: | 2024-11-15 18:42 (UTC) |
| Last Updated: | 2025-11-24 12:34 (UTC) |
Dependencies (16)
- curl (curl-gitAUR, curl-c-aresAUR)
- libglvnd (libglvnd-gitAUR)
- libx11 (libx11-gitAUR, libx11-mr293AUR)
- libxrandr (libxrandr-gitAUR)
- libxrender
- mpv (mpv-light-pulseAUR, mpv-gitAUR, mpv-build-gitAUR, mpv-full-luajit-gitAUR, libmpv-gitAUR, mpv-fullAUR, mpv-amd-full-gitAUR, mpv-full-gitAUR, mpv-full-build-gitAUR)
- noto-fonts (noto-fonts-hinted-gitAUR, noto-fonts-unhinted-gitAUR, noto-fonts-unhinted-variable-gitAUR, noto-fonts-unhinted-variable-slim-gitAUR, noto-fonts-full-gitAUR, noto-fonts-full-variable-gitAUR, noto-fonts-full-variable-slim-gitAUR, noto-fonts-mainAUR, noto-fonts-variable-liteAUR, noto-fonts-latin-greek-cyrillicAUR, noto-fonts-liteAUR, ttf-noto-sans-vfAUR, ttf-noto-serif-vfAUR, ttf-noto-sans-mono-vfAUR, ttf-noto-megamergeAUR)
- yt-dlp (yt-dlp-gitAUR)
- meson (meson-gitAUR) (make)
- automediaAUR (optional) – For automatically downloading new chapters of tracked manga
- ffmpeg (ffmpeg-nvcodec-11-1-gitAUR, ffmpeg-ffplayoutAUR, ffmpeg-cudaAUR, ffmpeg-gitAUR, ffmpeg-amd-fullAUR, ffmpeg-full-gitAUR, ffmpeg-amd-full-gitAUR, ffmpeg-fullAUR, ffmpeg-decklinkAUR, ffmpeg-headlessAUR, ffmpeg-obsAUR, ffmpeg-libfdk_aacAUR) (optional) – For displaying webp thumbnails, uploading video thumbnails on matrix and merging video and audio when downloading youtube videos
- libnotify (libnotify-gitAUR) (optional) – For showing notifications
- noto-fonts-cjk (noto-fonts-cjk-vfAUR, noto-fonts-cjk-hk-vfAUR, noto-fonts-cjk-jp-vfAUR, noto-fonts-cjk-kr-vfAUR, noto-fonts-cjk-sc-vfAUR, noto-fonts-cjk-tc-vfAUR, noto-fonts-hk-vfAUR, noto-fonts-jp-vfAUR, noto-fonts-kr-vfAUR, noto-fonts-sc-vfAUR, noto-fonts-tc-vfAUR, otf-noto-sans-cjkAUR, otf-noto-sans-cjk-vfAUR, otf-noto-sans-mono-cjk-vfAUR, otf-noto-serif-cjk-vfAUR, otf-noto-serif-cjkAUR, noto-fonts-cjk-chwsAUR, ttf-noto-sans-cjk-vfAUR, ttf-noto-sans-mono-cjk-vfAUR, ttf-noto-serif-cjk-vfAUR) (optional) – To display chinese, japanese and korean characters
- source-highlight (optional) – For syntax highlighting in matrix codeblocks
- waifu2x-ncnn-vulkan (waifu2x-ncnn-vulkan-gitAUR) (optional) – For upscaling manga pages when using the --upscale-images option
- xdg-utils (busking-gitAUR, xdg-utils-slockAUR, mimiAUR, mimi-gitAUR, openerAUR, mimejs-gitAUR, xdg-utils-mimeoAUR) (optional) – For downloading torrents when using nyaa.si plugin or opening remote links
Required by (0)
Sources (2)
Korialo commented on 2025-09-30 12:24 (UTC)
DEC05EBA commented on 2025-09-30 09:22 (UTC)
@Korailo because mpv system config isn't used by default and it doesn't work properly without that yt-dlp option, and even if you set it to use system mpv it wont work properly without that in some cases. It also cant know if you already set yt-dlp options in your mpv config file. Relying on yt-dlp is also only temporary.
Korialo commented on 2025-09-29 16:03 (UTC)
@DEC05EBA Why use a fixed yt-dlp config parameters, while it is already covered inside mpv.conf if I'm using my local/system mpv in both ytdl-format and ytdl-raw-options, hence those errors occurs:
ERROR: [youtube] d-Mh-ndtqAY: Requested format is not available. Use --list-formats for a list of available formats
Failed to execute program ('yt-dlp' '--no-warnings' '-f' '(bestvideo[vcodec!*=av01][height<=?1080]+bestaudio/best)[protocol^=http]/(bestvideo[vcodec!*=av01][height<=?1080]+bestaudio/best)[protocol^=m3u8]' '--extractor-args=youtube:player-client=tv_simply' '-g' '--' 'https://www.youtube.com/watch?v=d-Mh-ndtqAY'), exit status 1
DEC05EBA commented on 2025-05-14 19:49 (UTC) (edited on 2025-05-14 19:51 (UTC) by DEC05EBA)
@m040601 Hi, I'm busy with other projects so I'm unable to work on this one for a while. I'm also working on making this project much more minimal. I'll address the things you mentioned then. Btw, questions/etc should be sent by email instead as mentioned here: https://git.dec05eba.com/?p=about
As for the yt-dlp stuff, yt-dlp is a temporary dependency. It wasn't a dependency for youtube before and it's intended to be removed in the future so user specific yt-dlp settings wouldn't work (youtube will work with no dependencies).
m040601 commented on 2025-05-14 16:14 (UTC) (edited on 2025-05-14 17:24 (UTC) by m040601)
Thanks for the work on tool and the PKGBUILD.
Very, very interesting new GUI tool. I'm more of a CLI/TUI person but this one caught my attemption. Just bumped into it by accident.
I liked that it works fine in classical X11 with few dependencies, doesnt pull too much crap of wayland or freedesktop bloat/crap things.
Wonder why it is not better well known ?. I am curently testing it.
Here are some small corrections for the PKGBUILD and questions about configuration.
wget https://dec05eba.com/snapshot/QuickMedia.git.r1446.91db117.tar.gz
tar tf https://dec05eba.com/snapshot/QuickMedia.git.r1446.91db117.tar.gz
.....
.....
LICENSE
.....
README.md
example-config.json
.....
Scraping.md
.....
.....
many other files
pacman -Ql quickmedia
......
quickmedia /usr/bin/qm
quickmedia /usr/bin/quickmedia
quickmedia /usr/bin/quickmedia-video-player
.......
quickmedia /usr/share/quickmedia/README.md
quickmedia /usr/share/quickmedia/example-config.json
....
quickmedia /usr/share/quickmedia/boards.json
quickmedia /usr/share/quickmedia/emoji/
quickmedia /usr/share/quickmedia/icons/
quickmedia /usr/share/quickmedia/images/
.........
.........
looooooootz of emoji , images
.........
.........
.........
quickmedia /usr/share/quickmedia/mpv/fonts/
quickmedia /usr/share/quickmedia/mpv/fonts/Material-Design-Iconic-Font.ttf
quickmedia /usr/share/quickmedia/mpv/input.conf
quickmedia /usr/share/quickmedia/mpv/mpv.conf
quickmedia /usr/share/quickmedia/mpv/scripts/
quickmedia /usr/share/quickmedia/mpv/scripts/mordenx.lua
quickmedia /usr/share/quickmedia/mpv/scripts/ytdl_hook.lua
....
quickmedia /usr/share/quickmedia/themes/dark.json
quickmedia /usr/share/quickmedia/themes/default.json
quickmedia /usr/share/quickmedia/themes/light.json
quickmedia /usr/share/quickmedia/themes/nord.json
These two,
quickmedia /usr/share/quickmedia/example-config.json
quickmedia /usr/share/quickmedia/README.md
Are "lost" there in the middle of thousands of others.
They should not be in "/usr/share/quickmedia"
They should be in "/usr/share/doc/quickmedia"
Please make sure the example-config.json and README.md gets installed in, (...install -Dm644 xyz)
/usr/share/doc/quickmedia/README.md
/usr/share/doc/quickmedia/example-config.json
May be in the future there will be a "CHANGELOG", ""NEWS" file, or other guides/tutorials/examples/contribs relevant for the end user that could also go there.
Also a question about "mandatory" versus "optional" dependencies,
// Use system (fontconfig) fonts
"use_system_fonts": false,
I assume this means I can use my own fonts, dont need "noto-fonts" then ? Right ?
$ yay -Si quickmedia
Depends On : libglvnd libx11 curl mpv libxrandr libxrender
noto-fonts yt-dlp
Optional Deps : libnotify automedia waifu2x-ncnn-vulkan xdg-utils ffmpeg
noto-fonts-cjk source-highlight
Make Deps : meson
First Submitted : Fri 15 Nov 2024 06:42:44 PM WET
Last Modified : Sun 27 Apr 2025 01:48:58 PM WEST
Maintainer : DEC05EBA
Is "noto-fonts" really a "mandatory" dependency ? Couldnt instead be an "optional" dependency ? Would quickmedia stop working or be totally unusable without "noto-fonts" ? Can't I use it with a font of my choosing ? I ask because "noto-fonts" are a very very big package, and I am very picky about what fonts I want in my system.
About mpv (and yt-dlp)
// Use system (~/.config/mpv) mpv.conf instead of the one provided by QuickMedia
"use_system_mpv_config": false,
I guess this means use the "shipped one",
quickmedia /usr/share/quickmedia/mpv/mpv.conf
quickmedia /usr/share/quickmedia/mpv/scripts/ytdl_hook.lua
I already have my own "mpv.conf" in "~/.config/mpv/mpv.conf". With many "profiles" and custom settings. I dont want any other programm or app touching or messing it.
Same thing for my "global" ~/.config/yt-dlp/config".
I also want to be able to choose and decide which resolution, yt-dlp settings, etc, mpv runs with when i run quickmedia. Not sure how to configure that ????
Instead of a false/true,
"use_system_mpv_config": false,
Would it be possible to have it choose a "profile" name in mpv.conf ? Something like,
"use_system_mpv_config": "quickmedia_profile"
And then in my mpv.conf i would define a [quickmedia_profile] with the settings i want.
Thanks in advance.
sbstratos79 commented on 2025-04-29 05:43 (UTC)
@DEC05EBA Thanks for your work!
DEC05EBA commented on 2025-04-27 12:49 (UTC)
@sbstratos79 I fixed youtube now. Right now it requires dependency on yt-dlp until I find a way to fix it properly.
DEC05EBA commented on 2025-04-08 18:53 (UTC)
@sbstratos79 Yeah I'm aware. Youtube changed something and it now blocks curl, no matter what. I'm not sure what I should do about that while using curl.
sbstratos79 commented on 2025-04-08 18:51 (UTC)
Youtube videos are not loading anymore. I'm getting exit status 22 for every video with a "Failed to load media" notification:
Failed to execute program ('curl' '-H' 'Accept-Language: en-US,en;q=0.5' '-H' 'Connection: keep-alive' '--compressed' '-g' '-s' '-L' '-f' '-H' 'Content-Type: application/json' '-H' 'X-YouTube-Client-Name: 1' '-H' 'X-YouTube-Client-Version: 2.20210622.10.00' '--data-raw' '
{"context":{"client":{"hl":"en","gl":"US","clientName":"IOS","clientVersion":"17.33.2","deviceModel":"iPhone14,3"}},"videoId":"dQw4w9WgXcQ"}
' '-H' 'cookie: YSC=fkJdju9EoKo; VISITOR_INFO1_LIVE=oBjXf8QdxrU; CONSENT=YES+SE.sv+V10' '-H' 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36' '--' 'https://www.youtube.com/youtubei/v1/player?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8&gl=US&hl=en&prettyPrint=false'), exit status 22
DEC05EBA commented on 2025-03-10 17:08 (UTC)
@sbstratos79 thanks, fixed
Pinned Comments
DEC05EBA commented on 2020-09-10 19:19 (UTC) (edited on 2020-09-24 01:17 (UTC) by DEC05EBA)
See https://git.dec05eba.com/QuickMedia/about/ for controls and screenshots