36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
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://docs.funkwhale.audio/users/builtinplugins.html#scrobbler-plugin",  # noqa
 | 
						|
    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"},
 | 
						|
    ],
 | 
						|
)
 |