Skip to main content

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

  1. Download the latest release zip from releases

  2. 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/

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yt_dlp_invidious-0.1.1.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

yt_dlp_invidious-0.1.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

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

Hashes for yt_dlp_invidious-0.1.1.tar.gz
Algorithm Hash digest
SHA256 dff47ca20ee63067a4b587fc3c1612b171a95cdf56a200ede0d9d8b68fce24a9
MD5 7b30d396fc653e0009066309e56748d6
BLAKE2b-256 4fce34bd4a1d80ec36e4ee8434e67e142f33709a883ab27e949a78b9d341e21b

See more details on using hashes here.

File details

Details for the file yt_dlp_invidious-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for yt_dlp_invidious-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2f1559597c3822973396b4ebc98f4f7693cfd5f1d191080b8be77319cd45e077
MD5 69aff0bbb4efe9b02d01055399d3f07d
BLAKE2b-256 c46fe37d354a73367d436846c96763b94e0bcd8ecf74fdecd417c10a4e8b20c1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page