├── .DS_Store ├── .github ├── auto_assign.yml ├── dependabot.yml └── workflows │ ├── auto-release.yml │ ├── ci-dev.yml │ └── ci-prod.yml ├── .gitignore ├── CLAUDE.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE.md ├── README.md ├── SECURITY.md ├── sonar-project.properties └── src ├── .DS_Store ├── cache ├── backend │ ├── memory.rs │ ├── mod.rs │ └── sqlite.rs ├── files.rs ├── mod.rs ├── playlist.rs └── video.rs ├── client ├── builder.rs ├── config.rs ├── deps │ ├── ffmpeg.rs │ ├── mod.rs │ └── youtube.rs ├── download_builder.rs ├── mod.rs ├── proxy.rs └── streams.rs ├── download ├── fetcher.rs ├── manager.rs ├── mod.rs ├── partial.rs ├── postprocess.rs ├── progress.rs ├── segment.rs └── speed_profile.rs ├── error.rs ├── executor ├── mod.rs └── process.rs ├── lib.rs ├── macros.rs ├── metadata ├── api.rs ├── base.rs ├── chapters.rs ├── ffmpeg.rs ├── mod.rs ├── mp3.rs ├── mp4.rs └── postprocess.rs ├── model ├── caption.rs ├── chapter.rs ├── format.rs ├── heatmap.rs ├── mod.rs ├── playlist.rs ├── selector.rs ├── thumbnail.rs ├── utils │ ├── mod.rs │ └── serde.rs └── video.rs ├── prelude.rs └── utils ├── fs.rs ├── http.rs ├── mod.rs ├── platform.rs ├── retry.rs ├── subtitle ├── mod.rs ├── subtitle_converter.rs └── subtitle_validator.rs ├── url_expiry.rs └── validation.rs /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/.DS_Store -------------------------------------------------------------------------------- /.github/auto_assign.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/.github/auto_assign.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/auto-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/.github/workflows/auto-release.yml -------------------------------------------------------------------------------- /.github/workflows/ci-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/.github/workflows/ci-dev.yml -------------------------------------------------------------------------------- /.github/workflows/ci-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/.github/workflows/ci-prod.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/.gitignore -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/SECURITY.md -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/cache/backend/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/cache/backend/memory.rs -------------------------------------------------------------------------------- /src/cache/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/cache/backend/mod.rs -------------------------------------------------------------------------------- /src/cache/backend/sqlite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/cache/backend/sqlite.rs -------------------------------------------------------------------------------- /src/cache/files.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/cache/files.rs -------------------------------------------------------------------------------- /src/cache/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/cache/mod.rs -------------------------------------------------------------------------------- /src/cache/playlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/cache/playlist.rs -------------------------------------------------------------------------------- /src/cache/video.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/cache/video.rs -------------------------------------------------------------------------------- /src/client/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/client/builder.rs -------------------------------------------------------------------------------- /src/client/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/client/config.rs -------------------------------------------------------------------------------- /src/client/deps/ffmpeg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/client/deps/ffmpeg.rs -------------------------------------------------------------------------------- /src/client/deps/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/client/deps/mod.rs -------------------------------------------------------------------------------- /src/client/deps/youtube.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/client/deps/youtube.rs -------------------------------------------------------------------------------- /src/client/download_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/client/download_builder.rs -------------------------------------------------------------------------------- /src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/client/mod.rs -------------------------------------------------------------------------------- /src/client/proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/client/proxy.rs -------------------------------------------------------------------------------- /src/client/streams.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/client/streams.rs -------------------------------------------------------------------------------- /src/download/fetcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/download/fetcher.rs -------------------------------------------------------------------------------- /src/download/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/download/manager.rs -------------------------------------------------------------------------------- /src/download/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/download/mod.rs -------------------------------------------------------------------------------- /src/download/partial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/download/partial.rs -------------------------------------------------------------------------------- /src/download/postprocess.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/download/postprocess.rs -------------------------------------------------------------------------------- /src/download/progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/download/progress.rs -------------------------------------------------------------------------------- /src/download/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/download/segment.rs -------------------------------------------------------------------------------- /src/download/speed_profile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/download/speed_profile.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/executor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/executor/mod.rs -------------------------------------------------------------------------------- /src/executor/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/executor/process.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/metadata/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/metadata/api.rs -------------------------------------------------------------------------------- /src/metadata/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/metadata/base.rs -------------------------------------------------------------------------------- /src/metadata/chapters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/metadata/chapters.rs -------------------------------------------------------------------------------- /src/metadata/ffmpeg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/metadata/ffmpeg.rs -------------------------------------------------------------------------------- /src/metadata/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/metadata/mod.rs -------------------------------------------------------------------------------- /src/metadata/mp3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/metadata/mp3.rs -------------------------------------------------------------------------------- /src/metadata/mp4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/metadata/mp4.rs -------------------------------------------------------------------------------- /src/metadata/postprocess.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/metadata/postprocess.rs -------------------------------------------------------------------------------- /src/model/caption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/caption.rs -------------------------------------------------------------------------------- /src/model/chapter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/chapter.rs -------------------------------------------------------------------------------- /src/model/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/format.rs -------------------------------------------------------------------------------- /src/model/heatmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/heatmap.rs -------------------------------------------------------------------------------- /src/model/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/mod.rs -------------------------------------------------------------------------------- /src/model/playlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/playlist.rs -------------------------------------------------------------------------------- /src/model/selector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/selector.rs -------------------------------------------------------------------------------- /src/model/thumbnail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/thumbnail.rs -------------------------------------------------------------------------------- /src/model/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/utils/mod.rs -------------------------------------------------------------------------------- /src/model/utils/serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/utils/serde.rs -------------------------------------------------------------------------------- /src/model/video.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/model/video.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/utils/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/fs.rs -------------------------------------------------------------------------------- /src/utils/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/http.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/platform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/platform.rs -------------------------------------------------------------------------------- /src/utils/retry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/retry.rs -------------------------------------------------------------------------------- /src/utils/subtitle/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/subtitle/mod.rs -------------------------------------------------------------------------------- /src/utils/subtitle/subtitle_converter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/subtitle/subtitle_converter.rs -------------------------------------------------------------------------------- /src/utils/subtitle/subtitle_validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/subtitle/subtitle_validator.rs -------------------------------------------------------------------------------- /src/utils/url_expiry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/url_expiry.rs -------------------------------------------------------------------------------- /src/utils/validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boul2gom/yt-dlp/HEAD/src/utils/validation.rs --------------------------------------------------------------------------------