summaryrefslogtreecommitdiff
path: root/tag-tracks
diff options
context:
space:
mode:
Diffstat (limited to 'tag-tracks')
-rwxr-xr-xtag-tracks21
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