Metadata-Version: 2.5
Name: rinv-yt
Version: 2026.8.19
Summary: A feature-rich command-line audio/video downloader
Project-URL: Documentation, https://github.com/yt-dlp/yt-dlp#readme
Project-URL: Repository, https://github.com/yt-dlp/yt-dlp
Project-URL: Tracker, https://github.com/yt-dlp/yt-dlp/issues
Project-URL: Funding, https://github.com/yt-dlp/yt-dlp/blob/master/Maintainers.md#maintainers
Author-email: pukkandan <pukkandan.ytdlp@gmail.com>
Maintainer-email: maintainers@yt-dlp.org, Grub4K <contact@grub4k.dev>, bashonly <bashonly@protonmail.com>, coletdjnz <coletdjnz@protonmail.com>
License-Expression: Unlicense
License-File: LICENSE
Keywords: cli,downloader,rinv-yt,sponsorblock,youtube-dl,youtube-downloader
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Multimedia :: Video
Requires-Python: >=3.10
Provides-Extra: curl-cffi
Requires-Dist: curl-cffi!=0.6.*,!=0.7.*,!=0.8.*,!=0.9.*,<0.17,>=0.5.10; (implementation_name == 'cpython') and extra == 'curl-cffi'
Requires-Dist: typing-extensions; (python_full_version < '3.11') and extra == 'curl-cffi'
Provides-Extra: default
Requires-Dist: brotli; (implementation_name == 'cpython' and sys_platform != 'ios') and extra == 'default'
Requires-Dist: brotlicffi; (implementation_name != 'cpython') and extra == 'default'
Requires-Dist: certifi; extra == 'default'
Requires-Dist: mutagen; extra == 'default'
Requires-Dist: pycryptodomex; extra == 'default'
Requires-Dist: requests<3,>=2.32.2; extra == 'default'
Requires-Dist: urllib3<3,>=2.0.2; extra == 'default'
Requires-Dist: websockets>=13.0; extra == 'default'
Requires-Dist: yt-dlp-ejs==0.8.0; extra == 'default'
Provides-Extra: deno
Requires-Dist: deno>=2.6.6; extra == 'deno'
Provides-Extra: pin
Requires-Dist: brotli==1.2.0; (implementation_name == 'cpython' and sys_platform != 'ios') and extra == 'pin'
Requires-Dist: brotlicffi==1.2.0.1; (implementation_name != 'cpython') and extra == 'pin'
Requires-Dist: certifi==2026.7.22; extra == 'pin'
Requires-Dist: charset-normalizer==3.5.0; extra == 'pin'
Requires-Dist: idna==3.18; extra == 'pin'
Requires-Dist: mutagen==1.48.1; extra == 'pin'
Requires-Dist: pycryptodomex==3.23.0; extra == 'pin'
Requires-Dist: requests==2.34.2; extra == 'pin'
Requires-Dist: urllib3==2.7.0; extra == 'pin'
Requires-Dist: websockets==16.1.1; (python_full_version < '3.11') and extra == 'pin'
Requires-Dist: websockets==17.0.1; (python_full_version >= '3.11') and extra == 'pin'
Requires-Dist: yt-dlp-ejs==0.8.0; extra == 'pin'
Provides-Extra: pin-curl-cffi
Requires-Dist: certifi==2026.7.22; (implementation_name == 'cpython') and extra == 'pin-curl-cffi'
Requires-Dist: cffi==2.1.1; (implementation_name == 'cpython') and extra == 'pin-curl-cffi'
Requires-Dist: curl-cffi==0.16.0; (implementation_name == 'cpython') and extra == 'pin-curl-cffi'
Requires-Dist: pycparser==3.0; (implementation_name == 'cpython') and extra == 'pin-curl-cffi'
Requires-Dist: typing-extensions==4.16.0; (python_full_version < '3.11') and extra == 'pin-curl-cffi'
Provides-Extra: pin-deno
Requires-Dist: deno==2.9.5; extra == 'pin-deno'
Provides-Extra: pin-secretstorage
Requires-Dist: cffi==2.1.1; (platform_python_implementation != 'PyPy') and extra == 'pin-secretstorage'
Requires-Dist: cryptography==50.0.0; extra == 'pin-secretstorage'
Requires-Dist: jeepney==0.9.0; extra == 'pin-secretstorage'
Requires-Dist: pycparser==3.0; (implementation_name != 'PyPy' and platform_python_implementation != 'PyPy') and extra == 'pin-secretstorage'
Requires-Dist: secretstorage==3.5.0; extra == 'pin-secretstorage'
Requires-Dist: typing-extensions==4.16.0; (python_full_version < '3.11') and extra == 'pin-secretstorage'
Provides-Extra: secretstorage
Requires-Dist: secretstorage; extra == 'secretstorage'
Description-Content-Type: text/markdown

# rinv-yt

A command-line audio/video downloader supporting thousands of sites, forked from [yt-dlp](https://github.com/yt-dlp/yt-dlp).

## About this fork

This is a personal fork maintained independently of the upstream yt-dlp team. The underlying engine, extractors, and core functionality come from yt-dlp (itself a fork of [youtube-dl](https://github.com/ytdl-org/youtube-dl)) — full credit to those projects and their contributors.

For the complete original documentation (all install methods, every CLI option, full site list, etc.), see [`README.upstream.md`](README.upstream.md).

## Install

```bash
pip install -e .
```

## Basic usage

```bash
python -m rinv_yt <video URL>
```

Common options:

```bash
python -m rinv_yt -f best <URL>          # pick best combined format
python -m rinv_yt -x --audio-format mp3 <URL>   # extract audio only
python -m rinv_yt -o "%(title)s.%(ext)s" <URL>  # custom output filename
```

## License

Released under the [Unlicense](LICENSE), same as upstream yt-dlp. Some bundled components carry their own licenses — see [`THIRD_PARTY_LICENSES.txt`](THIRD_PARTY_LICENSES.txt).

## Credits

- [yt-dlp](https://github.com/yt-dlp/yt-dlp) contributors — the codebase this fork is built on
- [youtube-dl](https://github.com/ytdl-org/youtube-dl) — the project yt-dlp itself forked from
