diff options
| author | yuzu-eva <cafebabe@disroot.org> | 2025-05-08 14:01:37 +0200 |
|---|---|---|
| committer | yuzu-eva <cafebabe@disroot.org> | 2025-05-08 14:01:37 +0200 |
| commit | ef7c1605a027b52bbff1b01ea693b60f53fa3a71 (patch) | |
| tree | 1089334258aefbd459d18cf6968e78f1194739b0 /tag-tracks | |
initial commit
Diffstat (limited to 'tag-tracks')
| -rwxr-xr-x | tag-tracks | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tag-tracks b/tag-tracks new file mode 100755 index 0000000..72dfcdb --- /dev/null +++ b/tag-tracks @@ -0,0 +1,21 @@ +#!/usr/bin/env ruby + +require 'taglib' +require 'fileutils' + +Dir.chdir("/media/hdd/music/Youtube Downloads") + +mp3_files = Dir.glob("*").sort_by { |x| File.basename(x).downcase } + +track_num = 1 + +mp3_files.each do |song| + song_name = File.basename(song, File.extname(song)) + TagLib::MPEG::File.open(song) do |file| + tag = file.id3v2_tag + tag.track = track_num + tag.title = "#{song_name}" + file.save + track_num += 1 + end +end |
