mirror of
https://github.com/jayfunc/BetterLyrics.git
synced 2026-01-12 10:54:55 +08:00
plugin
This commit is contained in:
59
BetterLyrics.Plugins.Demo/DemoLyricsProvider.cs
Normal file
59
BetterLyrics.Plugins.Demo/DemoLyricsProvider.cs
Normal file
@@ -0,0 +1,59 @@
|
||||
using BetterLyrics.Core.Interfaces;
|
||||
using BetterLyrics.Core.Models;
|
||||
|
||||
namespace BetterLyrics.Plugins.Demo
|
||||
{
|
||||
public class DemoLyricsProvider : ILyricsProvider
|
||||
{
|
||||
public string Id => "f7acc86b-6e3d-42c3-a9a9-8c05c5339412";
|
||||
public string Name => "Demo Plugin";
|
||||
public string Author => "jayfunc";
|
||||
|
||||
public async Task<LyricsSearchResult> GetLyricsAsync(string title, string artist, string album, double duration)
|
||||
{
|
||||
await Task.Delay(300);
|
||||
|
||||
string searchedTitle = "Demo Song";
|
||||
string searchedArtist = "Demo Artist";
|
||||
string searchedAlbum = "Demo Album";
|
||||
double searchedDuration = 25.0;
|
||||
|
||||
string searchedRaw =
|
||||
$"[00:00.00]Welcome to use Demo Plugin\n" +
|
||||
$"[00:05.00]Playing: {title} now\n" +
|
||||
$"[00:10.00]Artist: {artist}\n" +
|
||||
$"[00:15.00]Album: {album}\n" +
|
||||
$"[00:20.00]Duration: {duration}\n" +
|
||||
$"[00:25.00]This is a test lyrics source...";
|
||||
|
||||
string searchedTranslation =
|
||||
$"[00:00.00]欢迎使用演示插件\n" +
|
||||
$"[00:05.00]当前正在播放:{title}\n" +
|
||||
$"[00:10.00]歌手:{artist}\n" +
|
||||
$"[00:15.00]专辑:{album}\n" +
|
||||
$"[00:20.00]时长:{duration}\n" +
|
||||
$"[00:25.00]这是一个测试歌词源...";
|
||||
|
||||
string searchedTransliteration =
|
||||
$"[00:00.00]ˈwɛlkəm tuː juːz ˈdɛmoʊ ˈplʌgɪn\n" +
|
||||
$"[00:05.00]ˈpleɪɪŋ: {title} naʊ\n" +
|
||||
$"[00:10.00]ˈɑːrtɪst: {artist}\n" +
|
||||
$"[00:15.00]ˈælbəm: {album}\n" +
|
||||
$"[00:20.00]dʊˈreɪʃən: {duration}\n" +
|
||||
$"[00:25.00]ðɪs ɪz ə tɛst ˈlɪrɪks sɔːrs...";
|
||||
|
||||
string searchedReference = "https://path.to.lyrics/if.the.lyrics.was.originally.fetched.from.web";
|
||||
|
||||
return new LyricsSearchResult(
|
||||
searchedTitle,
|
||||
searchedArtist,
|
||||
searchedAlbum,
|
||||
searchedDuration,
|
||||
searchedRaw,
|
||||
searchedTranslation,
|
||||
searchedTransliteration,
|
||||
searchedReference);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user