Added support for adding lyrics easily
This commit is contained in:
parent
fb6246d563
commit
ae18eea463
3 changed files with 64 additions and 0 deletions
|
@ -61,6 +61,7 @@
|
|||
<ItemGroup>
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="StoreLyrics.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="packages.config" />
|
||||
|
|
|
@ -15,6 +15,12 @@ namespace HiddenUpdater
|
|||
|
||||
public static async Task Main(string[] args)
|
||||
{
|
||||
Console.Write("Download (1) or lyrics (2): ");
|
||||
if (int.Parse(Console.ReadLine()) != 1)
|
||||
{
|
||||
StoreLyrics.Store();
|
||||
return;
|
||||
}
|
||||
var auth = new CredentialsAuth("ce11c54b88cf41149e528de5ec73aa69", File.ReadAllText("secret.txt"));
|
||||
var token = await auth.GetToken();
|
||||
var spotify = new SpotifyWebAPI
|
||||
|
|
57
HiddenUpdater/StoreLyrics.cs
Normal file
57
HiddenUpdater/StoreLyrics.cs
Normal file
|
@ -0,0 +1,57 @@
|
|||
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);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue