57 lines
No EOL
2.3 KiB
C#
57 lines
No EOL
2.3 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Net;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
namespace HiddenUpdater
|
|
{
|
|
public class StoreLyrics
|
|
{
|
|
public static void Store()
|
|
{
|
|
do
|
|
{
|
|
Console.Write("One artist: ");
|
|
string artist = Console.ReadLine();
|
|
if (artist.Length == 0) break;
|
|
Console.Write("Title: ");
|
|
string title = Console.ReadLine();
|
|
if (artist.Length == 0) break;
|
|
var songs = JArray.Parse(File.ReadAllText("songs.json"));
|
|
foreach (var song in songs)
|
|
{
|
|
if (((string) song["sname"]).Contains(title))
|
|
{
|
|
Console.WriteLine("Title matches: " + song["artists"] + " - " + song["sname"]);
|
|
if (song["artists"].Any(a => ((string) a).Contains(artist)))
|
|
{
|
|
Console.WriteLine("Artist matches");
|
|
/*Console.WriteLine("Lyrics (type \"END\" when done):");
|
|
string lyrics = "";
|
|
do
|
|
{
|
|
var line = Console.ReadLine();
|
|
Console.WriteLine("Line: " + line);
|
|
if (line == "END") break;
|
|
lyrics += " " + line + "\n";
|
|
} while (true);*/
|
|
File.WriteAllText("lyrics.txt", "");
|
|
Console.WriteLine("Put the lyrics in lyrics.txt and press Enter");
|
|
Console.ReadLine();
|
|
|
|
string lyrics = "";
|
|
foreach(string line in File.ReadLines("lyrics.txt")) {
|
|
Console.WriteLine("Line: " + line);
|
|
lyrics += " " + line + "\n";
|
|
}
|
|
|
|
File.AppendAllText("songextra.yml", "- sid: " + song["sid"] + "\n lyrics: |\n" + lyrics);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
} while (true);
|
|
}
|
|
}
|
|
} |