66 lines
1.7 KiB
Markdown
66 lines
1.7 KiB
Markdown
---
|
||
title: music-social-api
|
||
description:
|
||
published: true
|
||
date: 2026-06-28T14:30:38.823Z
|
||
tags:
|
||
editor: markdown
|
||
dateCreated: 2026-06-28T14:30:36.580Z
|
||
---
|
||
|
||
# Music Social API – Spotify/Music Proxy
|
||
|
||
**Zusammenfassung**: Node.js-Express-API, die als Proxy für die Spotify-API dient. Ermöglicht OAuth2-Flow mit Spotify, Playlist-Verwaltung und Music-Social-Features.
|
||
**Quellen**: 🔌 SSH (`systemctl status music_social_api.service`, `cat app.js`)
|
||
**Zuletzt aktualisiert**: 2026-06-28
|
||
|
||
---
|
||
|
||
## Status
|
||
|
||
| Metrik | Wert |
|
||
|---|---|
|
||
| **Dienst** | `music_social_api.service` |
|
||
| **Aktiv seit** | 4. Juni 2026, 01:28 Uhr |
|
||
| **Port** | 3010 (HTTP) |
|
||
| **PID** | 506 |
|
||
| **Runtime** | 24 Tage (seit 4. Juni) |
|
||
|
||
## Konfiguration
|
||
|
||
- **Service-Definition**: `/etc/systemd/system/music_social_api.service`
|
||
```ini
|
||
[Unit]
|
||
Description=Music Social API
|
||
After=network.target
|
||
|
||
[Service]
|
||
User=hoobs
|
||
WorkingDirectory=/home/hoobs/node_proxies/music_social_api/src
|
||
ExecStart=/usr/bin/node /home/hoobs/node_proxies/music_social_api/src/app.js
|
||
Restart=always
|
||
|
||
[Install]
|
||
WantedBy=multi-user.target
|
||
```
|
||
- **Quellcode**: `/home/hoobs/node_proxies/music_social_api/src/app.js`
|
||
- **Dependencies**: Express 5.x, node-fetch 3.x, cors, dotenv
|
||
- **Redirect URI**: `http://127.0.0.1:3010/callback`
|
||
- **Scope**: Umfangreiche Spotify-Berechtigungen (Playlist Read/Write, Playback, User-Follow, etc.)
|
||
|
||
## Umgebungsvariablen
|
||
|
||
Erwartet in `.env`:
|
||
- `SPOTIFY_CLIENT_ID`
|
||
- `SPOTIFY_CLIENT_SECRET`
|
||
- `SPOTIFY_REDIRECT_URI`
|
||
|
||
## Sicherheitshinweis
|
||
|
||
Die Spotify-Zugangsdaten liegen als Klartext-Umgebungsvariablen im Home-Verzeichnis von `hoobs`.
|
||
|
||
## Verwandte Seiten
|
||
|
||
- [wiim-proxy](./wiim-proxy.md)
|
||
- [sicherheit](../../Allgemein/sicherheit.md)
|