Skip to content

ytID3AutoTag

A GUI wrapper for yt-dlp that downloads YouTube videos to MP3 and automatically adds ID3 tags based on uploader name, title, and thumbnail. The GUI should be fairly self explanatory.

The code itself uses a pretty old taging library so there's a weird hack in there with converting file names to ASCII first and then back to the original UTF-8 (in cases of non-ASCII chars)

Manual

If you don't want to use the built-in GUI builder to create a "task file", you can write it manually in your file of choice

Each line will be treated as a download job (video), you may use either the full youtube.com or shortened youtu.be link

URL,START_TIME-END_TIME     (HH:MM:SS  Timestamp Format)

ex: https://www.youtube.com/watch?v=qvj_QSqOrBw,00:01:10-00:01:40

  • Download video https://www.youtube.com/watch?v=qvj_QSqOrBw from 1 min 10s to 1 min 40s (30s total)

Requirements

The packages/programs below must be accessible from any path. (If you are on Windows these will need to be in your PATH environment variable)

  • ffmpeg
  • yt-dlp
  • Java

image

image

image

image

Binaries

Pre-built binaries are also available. You can download it from the Releases section (you need to install Java first)

You can either run it like an application or for a debug log run it as java -jar ytID3AutoTag.jar from the terminal