From e40d840f625d428b9976e72783d3ef976b8bac57 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 12 Apr 2017 18:44:16 -0500 Subject: [PATCH] updated for htmldecode Signed-off-by: Matt Bruce --- BillboardPlaylistUpdater/Program.cs | 7 ++-- SongCrawler/Program.cs | 50 ++--------------------------- 2 files changed, 6 insertions(+), 51 deletions(-) diff --git a/BillboardPlaylistUpdater/Program.cs b/BillboardPlaylistUpdater/Program.cs index d332240..78ba6e9 100644 --- a/BillboardPlaylistUpdater/Program.cs +++ b/BillboardPlaylistUpdater/Program.cs @@ -11,6 +11,7 @@ using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; +using System.Net; namespace BillboardPlaylistUpdater { @@ -25,7 +26,7 @@ namespace BillboardPlaylistUpdater BasePath = ConfigurationManager.AppSettings["Firebase.Path"] }; FireSharp.FirebaseClient client = new FireSharp.FirebaseClient(config); - string firepath = "SongList"; + string firepath = "songList"; Console.WriteLine("Loading current library"); List songList = client.Get(firepath).ResultAs>(); if (songList != null) @@ -114,8 +115,8 @@ namespace BillboardPlaylistUpdater if(title != null && artist != null && position != null) { SongListSong song = new SongListSong(); - song.Artist = artist.InnerHtml.Trim().Replace("\n",""); - song.Title = title.InnerHtml.Trim().Replace("\n",""); + song.Artist = WebUtility.HtmlDecode(artist.InnerHtml.Trim().Replace("\n","")); + song.Title = WebUtility.HtmlDecode(title.InnerHtml.Trim().Replace("\n","")); song.Position = Int32.Parse(position.InnerHtml.Trim()); songs.Add(song); } else diff --git a/SongCrawler/Program.cs b/SongCrawler/Program.cs index 16bff0a..33e19b0 100644 --- a/SongCrawler/Program.cs +++ b/SongCrawler/Program.cs @@ -20,53 +20,8 @@ namespace SongCrawler static void Main(string[] args) { //FindDuplicates(args); - if (args.Last() == "-sl") - { - UploadSongList(args); - } - else - { - CrawlSongs(args); - } - } + CrawlSongs(args); - private static void UploadSongList(string[] args) - { - string songlistpath = args[0]; - if (args.Length != 2) - { - Console.WriteLine("usage: songcrawler jsonpath"); - return; - } - IFirebaseConfig config = new FirebaseConfig - { - AuthSecret = ConfigurationManager.AppSettings["Firebase.Secret"], - BasePath = ConfigurationManager.AppSettings["Firebase.Path"] - }; - FireSharp.FirebaseClient client = new FireSharp.FirebaseClient(config); - string firepath = "SongList"; - Console.WriteLine("Loading current library"); - List songList = client.Get(firepath).ResultAs>(); - if (songList != null) - Console.WriteLine(string.Format("{0} songList loaded", songList.Count)); - else - songList = new List(); - - List localSongList = JsonConvert.DeserializeObject>(File.ReadAllText(songlistpath)); - - foreach (SongList sl in localSongList) - { - try - { - Console.WriteLine(string.Format("Checking for {0}", sl.Title)); - if (!songList.Any(s => s.Title.ToLower() == sl.Title.ToLower())) songList.Add(sl); - } - catch (Exception ex) - { - Console.WriteLine(ex.Message); - } - } - client.Set(firepath, songList); } private static void CrawlSongs(string[] args) @@ -86,8 +41,7 @@ namespace SongCrawler FireSharp.FirebaseClient client = new FireSharp.FirebaseClient(config); string firepath = string.Format("controllers/{0}/songs", controller); Console.WriteLine("Loading current library"); - Dictionary dict = client.Get(firepath).ResultAs>(); - List songs = dict.Values.ToList(); + List songs = client.Get(firepath).ResultAs>(); if (songs != null) Console.WriteLine(string.Format("{0} songs loaded", songs.Count)); else