Compare commits

...

22 Commits

Author SHA256 Message Date
540639dbcf yt-dlp 2025.01.26 2025-01-26 19:03:41 +01:00
0b49e4fcfb yt-dlp 2025.01.15 2025-01-16 22:29:13 +01:00
70555edead yt-dlp 2025.01.12 2025-01-13 01:14:49 +01:00
21621d6268 Fix 15.6 build wrt newer python-hatchling 2024-12-25 11:04:15 +01:00
62f3cd1a8a yt-dlp 2024.12.23 2024-12-24 02:27:03 +01:00
153289ffe0 yt-dlp 2024.12.13 2024-12-13 13:31:25 +01:00
1775396c4a yt-dlp 2024.12.06 2024-12-12 13:55:16 +01:00
e67a7c9e7a yt-dlp 2024.12.03 2024-12-03 21:59:50 +01:00
5304913c83 yt-dlp 2024.11.18 2024-11-19 20:31:22 +01:00
e63ba14a9c yt-dlp 2024.11.04 2024-11-04 22:53:19 +01:00
16d8fdc322 yt-dlp 2024.10.22 2024-10-23 10:35:06 +02:00
e0d553d717 yt-dlp 2024.10.07 2024-10-08 10:49:41 +02:00
772bea0c3a yt-dlp 2024.09.27 2024-09-29 21:34:39 +02:00
652218aef2 Fix spellos in Obsoletes lines 2024-08-14 10:56:08 +02:00
5b59a6ed84 yt-dlp 2024.08.06 2024-08-13 22:43:52 +02:00
0bb8636baf Merge sh-completion, make new youtube-dl compat package 2024-08-13 20:42:15 +02:00
e9e1c5b157 yt-dlp 2024.08.01 2024-08-01 17:50:33 +02:00
3c69f3bf80 yt-dlp 2024.07.25 2024-07-25 06:09:21 +02:00
bff58c4d9f yt-dlp 2024.07.16 2024-07-17 07:46:22 +02:00
5a220b638c yt-dlp 2024.07.09 2024-07-10 09:19:33 +02:00
81825454db Add openSUSE bugzilla reference for CVE-2024-38519 2024-07-02 19:54:26 +02:00
153d9706b4 Synchronize with OBS 2024-07-02 19:53:18 +02:00
4 changed files with 178 additions and 37 deletions

1
yt-dlp-rpmlintrc Normal file
View File

@ -0,0 +1 @@
addFilter("files-duplicate")

View File

@ -1,3 +1,144 @@
-------------------------------------------------------------------
Sun Jan 26 18:02:45 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2025.01.26
* bilibili: Support space video list extraction without login
* crunchyroll: Remove extractors
* youtube: Download tv client Innertube config
* youtube: Use different PO token for GVS and Player
-------------------------------------------------------------------
Thu Jan 16 21:28:51 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2025.01.15
* youtube: Do not use web_creator as a default client
-------------------------------------------------------------------
Mon Jan 13 00:14:20 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2025.01.12
* yt: fix DASH formats incorrectly skipped in some situations
* yt: refactor cookie auth
-------------------------------------------------------------------
Wed Dec 25 09:38:56 UTC 2024 - Luigi Baldoni <aloisio@gmx.com>
- Fix 15.6 build
-------------------------------------------------------------------
Tue Dec 24 01:26:36 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.12.23
* yt: add age-gate workaround for some embeddable videos
-------------------------------------------------------------------
Fri Dec 13 12:28:50 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.12.13
* yt: fix signature function extraction for 2f1832d2
* yt: prioritize original language over auto-dubbed audio
-------------------------------------------------------------------
Thu Dec 12 12:50:03 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.12.06
* yt: fix ``n`` sig extraction for player 3bb1f723
* yt: fix signature function extraction
* yt: player client maintenance
-------------------------------------------------------------------
Tue Dec 3 20:59:18 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.12.03
* bilibili: Always try to extract HD formats
* youtube: Adjust player clients for site changes
-------------------------------------------------------------------
Tue Nov 19 19:30:07 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.11.18
* cloudflarestream: Avoid extraction via videodelivery.net
* youtube: remove broken OAuth support
-------------------------------------------------------------------
Mon Nov 4 21:48:05 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.11.04
* Prioritize AV1
* Remove Python <= 3.8 support
* youtube: Adjust OAuth refresh token handling
-------------------------------------------------------------------
Wed Oct 23 08:32:16 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.10.22
* yt: Remove broken android_producer client
* yt: Remove broken age-restriction workaround
* yt: Support logging in with OAuth
-------------------------------------------------------------------
Tue Oct 8 08:49:07 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.10.07
* Fix cookie load error handling
* youtube: Change default player clients to ios,mweb
* patreon: Extract all m3u8 formats for locked posts
-------------------------------------------------------------------
Sun Sep 29 19:34:07 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.09.27
* Support excluding player_clients in extractor-arg
* clip: Prioritize https formats
-------------------------------------------------------------------
Tue Aug 13 20:43:17 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.08.06
* youtube: Fix `n` function name extraction for player `b12cc44b`
-------------------------------------------------------------------
Tue Aug 13 18:34:37 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Merge sh completion packages into main package
- Add yt-dlp-youtube-dl subpackage
-------------------------------------------------------------------
Thu Aug 1 15:48:06 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.08.01
* youtube:
* Change default player clients to ios,tv
* Fix n function name extraction for player 20dfca59
* Fix age-verification workaround
-------------------------------------------------------------------
Thu Jul 25 04:08:59 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.07.25
* youtube: Fix n function name extraction for player 3400486c
-------------------------------------------------------------------
Wed Jul 17 05:29:27 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.07.16
* Support auto-tty and no_color-tty for --color
* youtube: Avoid poToken experiment player responses
-------------------------------------------------------------------
Wed Jul 10 07:18:59 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2024.07.09
* youtube: Remove broken n function extraction fallback
-------------------------------------------------------------------
Tue Jul 2 10:30:24 UTC 2024 - Michael Vetter <mvetter@suse.com>
- Update to release 2024.07.01:
* Properly sanitize file-extension to prevent file system
modification and RCE. Unsafe extensions are now blocked from
being downloaded. [CVE-2024-38519 boo#1227305]
-------------------------------------------------------------------
Tue May 28 06:39:46 UTC 2024 - Jan Engelhardt <jengelh@inai.de>

View File

@ -1,7 +1,7 @@
#
# spec file for package yt-dlp
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -19,15 +19,19 @@
%define skip_python2 1
%define skip_python36 1
%define skip_python37 1
%{?sle15_python_module_pythons}
%if 0%{?sle_version} == 150600
%global pythons python312
%endif
Name: yt-dlp
Version: 2024.05.27
Version: 2025.01.26
Release: 0
Summary: Enhanced fork of youtube-dl, a video site downloader for offline watching
License: CC-BY-SA-3.0 AND SUSE-Public-Domain
Group: Productivity/Networking/Web/Utilities
URL: https://github.com/yt-dlp/yt-dlp
Source: https://github.com/yt-dlp/yt-dlp/releases/download/%version/yt-dlp.tar.gz
Source9: yt-dlp-rpmlintrc
BuildRequires: %{python_module hatchling}
BuildRequires: %{python_module pip}
BuildRequires: fdupes
@ -35,6 +39,12 @@ BuildRequires: make >= 4
BuildRequires: python-rpm-macros
BuildRequires: zip
BuildArch: noarch
Obsoletes: yt-dlp-bash-completion < %version-%release
Provides: yt-dlp-bash-completion = %version-%release
Obsoletes: yt-dlp-fish-completion < %version-%release
Provides: yt-dlp-fish-completion = %version-%release
Obsoletes: yt-dlp-zsh-completion < %version-%release
Provides: yt-dlp-zsh-completion = %version-%release
# %%primary_python not available in Leap yet
Requires: %(echo %{python_module yt-dlp} | perl -pe 's{.* }{}g')
%define python_subpackage_only 1
@ -44,32 +54,14 @@ Requires: %(echo %{python_module yt-dlp} | perl -pe 's{.* }{}g')
yt-dlp is a command-line program to retrieve videos from
YouTube.com and other video sites for later watching.
%package -n yt-dlp-bash-completion
Summary: Bash completion for yt-dlp
Group: System/Shells
Requires: bash-completion
Supplements: (yt-dlp and bash-completion)
%package -n yt-dlp-youtube-dl
Summary: Compat symlinks for youtube-dl
Requires: yt-dlp
Provides: youtube-dl
Conflicts: youtube-dl
%description -n yt-dlp-bash-completion
Bash command line completion support for yt-dlp.
%package -n yt-dlp-fish-completion
Summary: Fish completion for yt-dlp
Group: System/Shells
Requires: fish
Supplements: (yt-dlp and fish)
%description -n yt-dlp-fish-completion
Fish command line completion support for yt-dlp.
%package -n yt-dlp-zsh-completion
Summary: Zsh Completion for yt-dlp
Group: System/Shells
Requires: zsh
Supplements: (yt-dlp and zsh)
%description -n yt-dlp-zsh-completion
ZSH command line completion support for yt-dlp.
%description -n yt-dlp-youtube-dl
This package installs "youtube-dl" as a symlink to yt-dlp.
%package -n python-yt-dlp
Summary: yt-dlp Python library
@ -99,24 +91,31 @@ rm -f youtube-dl yt-dlp
%install
b="%buildroot"
%pyproject_install
%fdupes %buildroot/usr
ln -s yt-dlp "$b/%_bindir/youtube-dl"
rm -Rf "$b/%_datadir/doc"
# if you leave everything as-is, rpmlint complains about
# python312-yt-dlp.noarch: W: files-duplicate
# /usr/lib/python3.12/site-packages/yt_dlp/utils/__pycache__/progress.cpython-312.pyc
# /usr/lib/python3.12/site-packages/yt_dlp/utils/__pycache__/progress.cpython-312.opt-1.pyc
# if you add fdupes, rpmlint complains about
# python312-yt-dlp.noarch: E: python-bytecode-inconsistent-mtime
# /usr/lib/python3.12/site-packages/yt_dlp/extractor/__pycache__/screencastomatic.cpython-312.pyc
# 2024-09-29T18:11:02
# /usr/lib/python3.12/site-packages/yt_dlp/extractor/screencastomatic.py
# 2024-09-29T18:11:01
%files -n yt-dlp
%license LICENSE
%doc README.md
%_bindir/%name
%_mandir/man1/%name.1%ext_man
%files -n yt-dlp-bash-completion
%_datadir/bash-completion/
%files -n yt-dlp-fish-completion
%_datadir/fish/
%files -n yt-dlp-zsh-completion
%_datadir/zsh/
%files -n yt-dlp-youtube-dl
%_bindir/youtube-dl
%files %{python_files yt-dlp}
%python_sitelib/y*

BIN
yt-dlp.tar.gz (Stored with Git LFS)

Binary file not shown.