Scrobbler
My own AudioScrobbler server implementation, v3.
Install / Use
npx skills add hatarist/scrobblerInstalls into whichever agent you are using.
README
scrobbler
This is a third version of my personal AudioScrobbler server implementation.
Written using Python 3.4+.
Preview


Installation
pip install -r requirements.txt
cp scrobbler/config.py.example scrobbler/config.py
patch scrobbler/config.py <<EOF
@@ -5,2 +5,2 @@
-SECRET_KEY = 'ChangeMe'
+SECRET_KEY = '$(echo $RANDOM | openssl sha256 | cut -c10-)'
-SIGNUP_ENABLED = False
+SIGNUP_ENABLED = True
EOF
# maybe edit SQLALCHEMY_DATABASE_URI
${EDITOR-nano} scrobbler/config.py
sudo -u postgres createuser -P scrobbler
sudo -u postgres createdb -O scrobbler scrobbler
python manage.py initdb
python manage.py runserver
Client configuration
Make sure that the application server works on the 80 port.
Add the corresponding entries to the /etc/hosts file on the client machines you wish to scrobble from.
Example:
{
cat <<'EOF'
# scrobbler server redirects
127.0.0.1 ws.audioscrobbler.com
127.0.0.1 post.audioscrobbler.com
127.0.0.1 post2.audioscrobbler.com
EOF
} | sudo tee -a /etc/hosts
Related Skills
node-connect
385.6kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.7kCommit, push, and open a PR
