19#include <giomm/memoryinputstream.h>
20#include <gdkmm/pixbuf.h>
21#include <curlpp/Easy.hpp>
22#include <curlpp/Options.hpp>
23#include <curlpp/cURLpp.hpp>
24#include <json/value.h>
25#include <json/reader.h>
26#include <json/writer.h>
40 static constexpr const char*
BASE_URL =
"http://ws.audioscrobbler.com/2.0/";
54 std::vector<AlbumArt>
album_art(
const std::string& artist,
const std::string& title,
const int width,
const int height)
override;
67 static std::string
url(
const Method method,
const std::map<std::string, std::string>& params);
AlbumArtProvider()
AlbumArtProvider constructor.
std::vector< AlbumArt > album_art(const std::string &artist, const std::string &title, const int width, const int height) override
Retrieves all album art matching the artist and title.
static std::string method_name(const Method method)
Conversion method to convert a LastFM::Method to a string.
static std::string _api_key
last.fm API key.
Method
last.fm API methods.
void init() override
Retrieves the last.fm API key as an environment variable.
static constexpr const char * BASE_URL
The last.fm API base URL.
LastFM()
LastFM constructor.
static std::string url(const Method method, const std::map< std::string, std::string > ¶ms)
Calls url_with_params() after adding additional parameters in params. These additional parameters set...