From 308c2be2f6401bc12e976ead6a1e21871abf7d6a Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Wed, 16 Nov 2016 06:20:05 +0100 Subject: [PATCH] lyrics fetcher: add support for genius.com --- NEWS | 1 + src/lyrics_fetcher.cpp | 1 + src/lyrics_fetcher.h | 8 ++++++++ 3 files changed, 10 insertions(+) diff --git a/NEWS b/NEWS index e64ffbc..823b3bc 100644 --- a/NEWS +++ b/NEWS @@ -4,6 +4,7 @@ ncmpcpp-0.8 (????-??-??) * Support for filtering of lists was brought back from the dead. * Require C++14 compatible compiler during compilation. * Lyrics from files containing DOS line endings now load properly on Linux. +* Added support for fetching lyrics from genius.com. ncmpcpp-0.7.7 (2016-10-31) * Fixed compilation on 32bit platforms. diff --git a/src/lyrics_fetcher.cpp b/src/lyrics_fetcher.cpp index 6e65779..4f0702d 100644 --- a/src/lyrics_fetcher.cpp +++ b/src/lyrics_fetcher.cpp @@ -39,6 +39,7 @@ LyricsFetcher *lyricsPlugins[] = { new LyricwikiFetcher(), + new GeniusLyricsFetcher(), new AzLyricsFetcher(), new Sing365Fetcher(), new LyricsmaniaFetcher(), diff --git a/src/lyrics_fetcher.h b/src/lyrics_fetcher.h index 109ccea..9286b42 100644 --- a/src/lyrics_fetcher.h +++ b/src/lyrics_fetcher.h @@ -116,6 +116,14 @@ protected: virtual const char *regex() const override { return "
.*?.*
(.*?)
"; } }; +struct GeniusLyricsFetcher : public GoogleLyricsFetcher +{ + virtual const char *name() const override { return "genius.com"; } + +protected: + virtual const char *regex() const override { return "(.*?)"; } +}; + struct InternetLyricsFetcher : public GoogleLyricsFetcher { virtual const char *name() const override { return "the Internet"; } -- 2.11.4.GIT