From a90f23f7042ea3adb0d3936b9369d44459167ee8 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Tue, 8 Dec 2020 10:58:10 -0600 Subject: [PATCH] updated Signed-off-by: Matt Bruce --- SongCrawler/Program.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/SongCrawler/Program.cs b/SongCrawler/Program.cs index 09381a7..62942c7 100644 --- a/SongCrawler/Program.cs +++ b/SongCrawler/Program.cs @@ -31,6 +31,8 @@ namespace SongCrawler private static void CrawlSongs(string[] args) { + //string [] test = { "mbrucedogs", "z:\\" }; + //args = test; if (args.Length != 2) { Console.WriteLine("usage: songcrawler partyid songspath"); @@ -65,7 +67,7 @@ namespace SongCrawler try { song = MakeSong(filepath); - Console.WriteLine(string.Format("{0:000000}/{1} - {2}", i, files.Count, song.Title)); + Console.WriteLine(string.Format("{0:000000}/{1} - {2} - {3}", i, files.Count, song.Artist, song.Title)); if (!songs.Any(s => s.Path.ToLower() == song.Path.ToLower())) songs.Add(song); } catch (Exception ex) @@ -329,8 +331,13 @@ namespace SongCrawler tagFile = TagLib.File.Create(path); song.Title = tagFile.Tag.Title.Trim(); song.Artist = tagFile.Tag.FirstPerformer.Trim(); - song.Genre = tagFile.Tag.FirstGenre.Trim(); - song.Year = (int)tagFile.Tag.Year; + if (tagFile.Tag.FirstGenre != null) { + song.Genre = tagFile.Tag.FirstGenre.Trim(); + } + if (tagFile.Tag.Year > 0) + { + song.Year = (int)tagFile.Tag.Year; + } } catch {