No project description provided
Project description
Official repository: https://github.com/grqz/yt-dlp-invidious
yt-dlp-invidious
This repository contains a plugin for yt-dlp. See yt-dlp plugins for more details.
The plugin adds native support for Invidious and allows youtube downloads to fallback to Invidious on the error 'Sign in to confirm you’re not a bot. This helps protect our community. Learn more'.
The code is based on ytdl-org/youtube-dl#31426.
Installation
Requires yt-dlp 2023.01.02
or above.
pip/pipx
If yt-dlp is installed through pip
or pipx
, you can install the plugin with the following:
pipx inject yt-dlp yt-dlp-invidious
or
python3 -m pip install -U yt-dlp-invidious
Manual install
-
Download the latest release zip from releases
-
Add the zip to one of the yt-dlp plugin locations
-
User Plugins
${XDG_CONFIG_HOME}/yt-dlp/plugins
(recommended on Linux/MacOS)~/.yt-dlp/plugins/
${APPDATA}/yt-dlp/plugins/
(recommended on Windows)
-
System Plugins
/etc/yt-dlp/plugins/
/etc/yt-dlp-plugins/
-
Executable location
- Binary: where
<root-dir>/yt-dlp.exe
,<root-dir>/yt-dlp-plugins/
- Binary: where
-
For more locations and methods, see installing yt-dlp plugins
Usage
Auto-fallback mode (recommended)
Just use yt-dlp as normal, the plugin will automatically fall back to invidious when YoutubeIE or YoutubePlaylistIE reported 'Sign in to confirm you’re not a bot. This helps protect our community. Learn more'.
Force override mode
Pass --ies "Invidious,InvidiousPlaylist"
to yt-dlp. The plugin automatically matches the video id/playlist id so you can just pass a video id/playlist id. For a single video id, use invidious:<id>
instead of <id>
to force yt-dlp to use Invidious.
Extractor arguments
Use something like --extractor-args "invidious:max_retries=3;retry_interval=3.45" --extractor-args "invidiousplaylist:preferred_instance=inv.nadeko.net"
to pass multiple extractor arguments in a single run.
See EXTRACTOR ARGUMENTS for more details.
invidious
max_retries
: maximum retry times. (default: 5)
e.g.infinite
(unrecommended),3
.retry_interval
: interval between retries (in seconds). (default: 5)
e.g.3.45
.preferred_instance
: netloc of preferred instance (default:INSTANCES[0]
)
e.g.inv.nadeko.net
.
invidiousplaylist
preferred_instance
: netloc of preferred instance (default:INSTANCES[0]
)
e.g.inv.nadeko.net
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file yt_dlp_invidious-0.1.1.tar.gz
.
File metadata
- Download URL: yt_dlp_invidious-0.1.1.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dff47ca20ee63067a4b587fc3c1612b171a95cdf56a200ede0d9d8b68fce24a9 |
|
MD5 | 7b30d396fc653e0009066309e56748d6 |
|
BLAKE2b-256 | 4fce34bd4a1d80ec36e4ee8434e67e142f33709a883ab27e949a78b9d341e21b |
File details
Details for the file yt_dlp_invidious-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: yt_dlp_invidious-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f1559597c3822973396b4ebc98f4f7693cfd5f1d191080b8be77319cd45e077 |
|
MD5 | 69aff0bbb4efe9b02d01055399d3f07d |
|
BLAKE2b-256 | c46fe37d354a73367d436846c96763b94e0bcd8ecf74fdecd417c10a4e8b20c1 |