Skip to content
Snippets Groups Projects
funkwhale_startup.py 1.24 KiB
Newer Older
Agate's avatar
Agate committed
from config import plugins

PLUGIN = plugins.get_plugin_config(
    name="scrobbler",
    label="Scrobbler",
    description=(
        "A plugin that enables scrobbling to ListenBrainz and Last.fm. "
        "It must be configured on the server if you use Last.fm."
    ),
    homepage="https://dev.funkwhale.audio/funkwhale/funkwhale/-/blob/develop/api/funkwhale_api/contrib/scrobbler/README.rst",  # noqa
Agate's avatar
Agate committed
    version="0.1",
    user=True,
    conf=[
        {
            "name": "url",
            "type": "url",
            "allow_null": True,
            "allow_blank": True,
            "required": False,
            "label": "URL of the scrobbler service",
            "help": (
                "Suggested choices:\n\n"
                "- LastFM (default if left empty): http://post.audioscrobbler.com\n"
                "- ListenBrainz: http://proxy.listenbrainz.org/\n"
                "- Libre.fm: http://turtle.libre.fm/"
            ),
        },
        {"name": "username", "type": "text", "label": "Your scrobbler username"},
        {"name": "password", "type": "password", "label": "Your scrobbler password"},
    ],
    settings=[
        {"name": "lastfm_api_key", "type": "text"},
        {"name": "lastfm_api_secret", "type": "text"},
    ],
Agate's avatar
Agate committed
)