Skip to content

Conversation

@7x11x13
Copy link
Member

@7x11x13 7x11x13 commented Mar 14, 2025

This PR turns scdl into a yt-dlp wrapper so it is easier to maintain in the long run (and probably also fixes a lot of the current bugs). I tried to provide as much backward-compatibility as possible by patching yt-dlp and submitting PRs upstream. Feedback is welcome.

Added

  • --yt-dlp-args <argstring> to allow passing of yt-dlp args as a string (using yt-dlp CLI format)

Fixed

  • Make --sync method work as intended

Changed

  • Use yt-dlp to download and process tracks
  • Store description in "comment" tag instead of "description" tag for Ogg/FLAC files
  • Change default track format string to include track artist and ID
  • Drop termcolor, requests, tqdm, pathvalidate, filelock dependencies
  • Switch to pyproject.toml instead of setup.py
  • Breaking: Change --sync file format to include downloaded filenames

Removed

  • Breaking: Remove --remove
  • Breaking: Remove -n
  • Breaking: Drop support for Python 3.7 and 3.8
  • Breaking: When writing to stdout, files no longer contain metadata

@7x11x13 7x11x13 marked this pull request as ready for review August 9, 2025 17:17
@7x11x13 7x11x13 merged commit e4dec65 into master Aug 9, 2025
3 checks passed
@adithayyil
Copy link
Contributor

W

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants