From ef7c1605a027b52bbff1b01ea693b60f53fa3a71 Mon Sep 17 00:00:00 2001 From: yuzu-eva Date: Thu, 8 May 2025 14:01:37 +0200 Subject: initial commit --- tag-tracks | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 tag-tracks (limited to 'tag-tracks') 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 -- cgit v1.2.3