private static string Song() { string temp = Spotify.GetSong().Replace("'", "-"); char[] replaceThis = new char[] { ' ', '.', ',', '_', '+', '(', ')', '[', ']', '*', '&', '$', '=', '#', '|', '<', '>', '~', '/' }; foreach (char item in replaceThis) { temp = temp.Replace(item, '-'); } string song = ""; for (int i = 0; i < temp.Length; i++) { try { if (!(temp[i] == '-' && temp[i + 1] == '-')) { song += temp[i]; } } catch (IndexOutOfRangeException) { song += temp[i]; } } song = song.TrimEnd('-').TrimStart('-'); return(song); }
private static void tryfindlyrics() { Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\r\n\r\n" + Spotify.GetTrackInfo() + "\r\n"); Console.ForegroundColor = ConsoleColor.White; #if debugURL Console.WriteLine(UrlBuilder.Musicmatch()); Console.WriteLine("Artist: " + Spotify.GetArtist()); Console.WriteLine("Song: " + Spotify.GetSong()); #endif var html = UrlBuilder.Musicmatch(); HtmlWeb web = new HtmlWeb(); var htmlDoc = web.Load(html); // Loop for finding correct coresponding XML-Path to Lyrics-URL try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[1]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[1]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[1]/p[1]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[2]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[2]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode(" //*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[2]/div[3]/p[1]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[2]/div[2]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[2]/div[2]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[1]/p[3]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[2]/div[1]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[2]/div[1]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[2]/p[1]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[3]/div[1]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[3]/div[1]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[3]/p[1]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[2]/div/div/div/div[1]/div[1]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[2]/div/div/div/div[1]/div[1]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[2]/div[1]/p[1]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[3]/div/div/div/div[1]/div[1]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[3]/div/div/div/div[1]/div[1]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[3]/div[1]/p[1]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[3]/div/div/div/div[2]/div[1]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[3]/div/div/div/div[2]/div[1]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[3]/div/div/div/div[2]/div[1]/p[1]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[2]/div/div/div/div[2]/div[1]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[2]/div/div/div/div[2]/div[1]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[2]/div[2]/p[1]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node1 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[3]/span/p"); var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[3]/span/div/p/span"); Console.WriteLine(node1.InnerText); Console.WriteLine(node2.InnerText); } catch (Exception) { try { var node2 = htmlDoc.DocumentNode.SelectSingleNode("//*[@id='site']/div/div[1]/div/main/div/div/div[3]/div[1]/div/div/div/div[1]/div[1]/p[2]/span"); Console.WriteLine(node2.InnerText); } catch (Exception) { Console.WriteLine("Couldn't find lyrics :C"); } } } } } } } } } } } } } } } } } } } } Console.SetCursorPosition(1, 1); }