Search Criteria
Package Details: yt-dlp-git 2025.11.12.r0.g5977782-2
Package Actions
| Git Clone URL: | https://aur.archlinux.org/yt-dlp-git.git (read-only, click to copy) |
|---|---|
| Package Base: | yt-dlp-git |
| Description: | A youtube-dl fork with additional features and fixes (git) |
| Upstream URL: | https://github.com/yt-dlp/yt-dlp |
| Licenses: | Unlicense |
| Conflicts: | yt-dlp |
| Provides: | yt-dlp |
| Submitter: | katt |
| Maintainer: | katt |
| Last Packager: | katt |
| Votes: | 52 |
| Popularity: | 1.11 |
| First Submitted: | 2021-08-08 15:20 (UTC) |
| Last Updated: | 2025-11-13 17:16 (UTC) |
Dependencies (26)
- python
- python-certifi
- python-requests
- python-urllib3
- git (git-gitAUR, git-glAUR) (make)
- pandoc (pandoc-static-gitAUR, pandoc-sile-gitAUR, pandoc-binAUR, pandoc-cli) (make)
- python-build (make)
- python-hatchling (python-hatchling-gitAUR) (make)
- python-installer (make)
- python-pytest (check)
- aria2 (aria2-proAUR, aria2-fastAUR, aria2-unlimitedAUR, aria2-gitAUR) (optional) – for using aria2 as external downloader
- atomicparsley (optional) – for embedding thumbnails into m4a files
- ffmpeg (ffmpeg-nvcodec-11-1-gitAUR, ffmpeg-ffplayoutAUR, ffmpeg-cudaAUR, ffmpeg-gitAUR, ffmpeg-headlessAUR, ffmpeg-obsAUR, ffmpeg-libfdk_aacAUR, ffmpeg-decklinkAUR, ffmpeg-amd-fullAUR, ffmpeg-fullAUR, ffmpeg-full-gitAUR, ffmpeg-amd-full-gitAUR) (optional) – for video post-processing
- phantomjsAUR (phantomjs-gitAUR) (optional) – for extractors with javascript code
- python-brotli (python-brotli-gitAUR) (optional) – brotli content encoding support
- python-brotlicffi (optional) – brotli content encoding support
- python-curl-cffiAUR (python-curl-cffi-gitAUR) (optional) – for impersonating browsers
- python-mutagen (python-mutagen-gitAUR) (optional) – for embedding thumbnail in certain formats
- python-pycryptodome (optional) – for decrypting AES-128 HLS streams and various other data
- python-pycryptodomex (optional) – for decrypting AES-128 HLS streams and various other data
- Show 6 more dependencies...
Required by (189)
- ani-dl (requires yt-dlp)
- anitr-cli (requires yt-dlp) (optional)
- archivebox (requires yt-dlp)
- arrowdl (requires yt-dlp)
- audiotube-git (requires yt-dlp)
- auto-editor (requires yt-dlp) (optional)
- auto-editor-bin (requires yt-dlp) (optional)
- bookmark-dlp (requires yt-dlp)
- boosty-downloader (requires yt-dlp)
- bradtunes-git (requires yt-dlp)
- catt (requires yt-dlp)
- catt-git (requires yt-dlp)
- celluloid-git (requires yt-dlp) (optional)
- chatgpt.sh (requires yt-dlp) (optional)
- clipdl (requires yt-dlp)
- clipgrab (requires yt-dlp)
- cwitch (requires yt-dlp)
- dash-player-bin (requires yt-dlp)
- dash-player-git (requires yt-dlp)
- deezer-downloader (requires yt-dlp)
- Show 169 more...
Latest Comments
1 2 3 4 5 6 .. 12 Next › Last »
exponential commented on 2025-11-15 02:12 (UTC)
the version thing is probably not strictly speaking needed. Patch what ever to deactivate the check.
katt commented on 2025-11-14 20:11 (UTC)
@gesh Ideally the pkgbuild would automatically set the required version, as otherwise I would have to constantly check pyprojects.toml for new requirements. prepare() cannot change optdepends but the pkgbuild also cannot grep the source before fetching it.
I don't quite agree with your solution as I think it'd be better to added to a post install message, since people are more likely to actually read that. Though I don't have a good solution for that.
For now I will leave it as is, unless someone shows me a good solution to automatically add the required version to optdepends=(). I'm also willing to pass along maintainership to someone who is more passionate about this.
gesh commented on 2025-11-13 19:19 (UTC) (edited on 2025-11-13 19:33 (UTC) by gesh)
That's certainly odd, isn't that lack of communication counter to AUR policy?
In any case, I'd recommend both this package and the
yt-dlppackage to pin the version of theyt-dlp-ejsoptdepend, which as per theyt-dlpwiki should be identical to the one inpyproject.toml. Given thatyt-dlpcomplains if the-ejsversion differs, I'd argue not doing so sets users up for breakage.I've added the following to my local
prepare(), just to warn myself:phnt commented on 2025-11-13 17:02 (UTC) (edited on 2025-11-13 17:03 (UTC) by phnt)
I'll note that the package maintainer for yt-dlp in
extrapackagedyt-dlp-ejsinextrawithout communication and a deletion request for the AUR package has been submitted by another user, so things are now out of my control.So far a VCS package for ejs has no use.
phnt commented on 2025-11-12 16:37 (UTC)
@gesh I've seen the ejs version pinning already happen with this VCS package and
yt-dlp-ejs. Since Arch already made a release for yt-dlp with ejs support, but ejs not bundled, my assumption is that the intended UX is to just download it through yt-dlp itself. Something I wanted to avoid by packaging it.If a TU wants to adopt
yt-dlp-ejsand put it intoextra, I'm not opposed to that.Since this a VCS package, I don't think it's a good idea to depend on a non-VCS package of yt-dlp-ejs simply because they can drift in and out of support like already happened. I can maintain
yt-dlp-ejs-gitas a separate VCS package thatyt-dlp-gitcould optdepend on without version pinning in the PKGBUILD, but upstream would have to make sure that supported versions in both Git repositories always match. Or drop the version pinning frommasterand only have it in normal releases. (_version.py being intentionally missing from ejs repo and only being present in releases isn't helpful either.) That is the only sensible way I can see where this would work.gesh commented on 2025-11-12 15:42 (UTC)
Also, how are you planning on
optdepending onyt-dlp-ejs? Are you planning on pulling it intoextra?gesh commented on 2025-11-12 15:41 (UTC)
@bashonly -- wait, does yt-dlp need a specific version of
yt-dlp-ejs? In that case,yt-dlp-ejsshouldprovides=("$pkgname=$pkgver")and the optdepdend here should becomeoptdepends=("yt-dlp-ejs=$_ejs_ver: ...")How is the version pinning determined? Do
yt-dlpand-ejsshare versions, or will this be something that needs to be bumped for eachyt-dlprelease?bashonly commented on 2025-11-12 00:30 (UTC)
Hi, yt-dlp maintainer here. I'm of the opinion that ejs belongs in a separate package.
yt-dlp-ejscould be an optdepend of yt-dlp, along withdenoandnodejs.Unfortunately, a VCS package of ejs would not really work due to how yt-dlp is always pinned to specific ejs version and will reject anything else.
1 2 3 4 5 6 .. 12 Next › Last »