Kapitel 13/Tutorial.md aktualisiert
This commit is contained in:
@@ -433,49 +433,42 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789`
|
|||||||
> Nextcloud-Verbindung einrichten (einmalig im Clipper-LXC)
|
> Nextcloud-Verbindung einrichten (einmalig im Clipper-LXC)
|
||||||
> Damit VODs nach dem Download nicht den lokalen Speicher füllen, verschieben wir sie direkt in die Nextcloud. Dazu nutzen wir **rclone**.
|
> Damit VODs nach dem Download nicht den lokalen Speicher füllen, verschieben wir sie direkt in die Nextcloud. Dazu nutzen wir **rclone**.
|
||||||
|
|
||||||
|
1) rclone installieren (als root)
|
||||||
|
```bash
|
||||||
|
apt update && apt install -y rclone
|
||||||
|
```
|
||||||
|
|
||||||
Schritt für Schritt:
|
2) Zum Benutzer *clipper* wechseln
|
||||||
- Öffne die Shell deines Clipper-LXC (z. B. über Proxmox oder per `ssh clipper@<CLIPPER-IP>`).
|
|
||||||
- Installiere rclone:
|
|
||||||
```bash
|
```bash
|
||||||
sudo apt update && sudo apt install -y rclone
|
su - clipper
|
||||||
```
|
```
|
||||||
- Erstelle den Konfigurationsordner:
|
|
||||||
```bash
|
|
||||||
mkdir -p /home/clipper/.config/rclone
|
|
||||||
```
|
|
||||||
- Öffne die Konfigurationsdatei:
|
|
||||||
```bash
|
|
||||||
nano /home/clipper/.config/rclone/rclone.conf
|
|
||||||
```
|
|
||||||
- Trage Folgendes ein (passe Werte an):
|
|
||||||
```
|
|
||||||
[nc]
|
|
||||||
type = webdav
|
|
||||||
url = https://DEINE_NEXTCLOUD_DOMAIN/remote.php/dav/files/DEIN_BENUTZERNAME/
|
|
||||||
vendor = nextcloud
|
|
||||||
user = DEIN_BENUTZERNAME
|
|
||||||
pass = DEIN_APP_PASSWORT_OBFUSCATED
|
|
||||||
```
|
|
||||||
- Rechte anpassen:
|
|
||||||
```bash
|
|
||||||
chown -R clipper:clipper /home/clipper/.config/rclone
|
|
||||||
chmod 600 /home/clipper/.config/rclone/rclone.conf
|
|
||||||
```
|
|
||||||
- Teste die Verbindung:
|
|
||||||
```bash
|
|
||||||
rclone ls nc:
|
|
||||||
```
|
|
||||||
Wenn Dateien angezeigt werden, ist alles korrekt.
|
|
||||||
|
|
||||||
|
3) Remote **nc** korrekt anlegen (Passwort wird automatisch obskuriert)
|
||||||
|
```bash
|
||||||
|
rclone config create nc webdav \
|
||||||
|
url=https://DEINE_DOMAIN/remote.php/dav/files/DEIN_BENUTZERNAME/ \
|
||||||
|
vendor=nextcloud \
|
||||||
|
user=DEIN_BENUTZERNAME \
|
||||||
|
pass=$(rclone obscure 'DEIN_APP_PASSWORT')
|
||||||
|
```
|
||||||
|
|
||||||
|
4) Verbindung testen (explizite Config-Pfadverwendung empfohlen)
|
||||||
|
```bash
|
||||||
|
rclone ls nc: --config /home/clipper/.config/rclone/rclone.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
**Arbeitsverzeichnis für die folgenden Schritte:**
|
||||||
|
- In n8n ist das Working Directory der SSH-Credentials auf **/srv/clipper** gesetzt.
|
||||||
|
- Für manuelle Tests:
|
||||||
|
```bash
|
||||||
|
cd /srv/clipper
|
||||||
|
```
|
||||||
|
|
||||||
> **Entscheidung & Begründung**
|
> **Entscheidung & Begründung**
|
||||||
> Wir nutzen rclone statt dauerhaften Mounts, weil es einfacher und robuster ist. rclone lädt Dateien hoch, kann Verbindungen wiederholen und löscht lokale Kopien automatisch.
|
> Wir nutzen rclone statt dauerhaften Mounts, weil es einfacher und robuster ist. rclone lädt Dateien hoch, kann Verbindungen wiederholen und löscht lokale Kopien automatisch.
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
Verkabelung (Switch-GO **und** Split-Daten zusammenführen):
|
Verkabelung (Switch-GO **und** Split-Daten zusammenführen):
|
||||||
- **HTTP Request: VODs abrufen** → **Split Out** (Field to Split Out: `data`) → (liefert N VOD-Items)
|
- **HTTP Request: VODs abrufen** → **Split Out** (Field to Split Out: `data`) → (liefert N VOD-Items)
|
||||||
- **Split Out** → **Merge (Combine → All Possible Combinations)** (Eingang 2)
|
- **Split Out** → **Merge (Combine → All Possible Combinations)** (Eingang 2)
|
||||||
@@ -526,7 +519,7 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789`
|
|||||||
> Passwort aus Nextcloud **App-Passwort** (haben wir bereits erstellt). `rclone config` kann das auch interaktiv einrichten.
|
> Passwort aus Nextcloud **App-Passwort** (haben wir bereits erstellt). `rclone config` kann das auch interaktiv einrichten.
|
||||||
|
|
||||||
|
|
||||||
SSH – VOD herunterladen nach temp und nach Nextcloud verschieben (yt-dlp + rclone):
|
SSH – VOD herunterladen nach temp und in Nextcloud verschieben (yt-dlp + rclone):
|
||||||
- Typ: SSH • Credentials: SSH Clipper • Operation: Execute Command • Command is an Expression: ON
|
- Typ: SSH • Credentials: SSH Clipper • Operation: Execute Command • Command is an Expression: ON
|
||||||
Command (Expression):
|
Command (Expression):
|
||||||
```
|
```
|
||||||
@@ -536,7 +529,9 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789`
|
|||||||
URL="${$json.url || ("https://www.twitch.tv/videos/" + $json.id)}"; \
|
URL="${$json.url || ("https://www.twitch.tv/videos/" + $json.id)}"; \
|
||||||
yt-dlp --no-progress --remux-video mp4 -o "$TMP/%(id)s.%(ext)s" "$URL"; \
|
yt-dlp --no-progress --remux-video mp4 -o "$TMP/%(id)s.%(ext)s" "$URL"; \
|
||||||
FILE="$TMP/${$json.id}.mp4"; \
|
FILE="$TMP/${$json.id}.mp4"; \
|
||||||
rclone move "$FILE" "nc:Clipper/VODs/${$json.id}/" --create-empty-src-dirs -v`}}
|
rclone move "$FILE" "nc:Clipper/VODs/${$json.id}/" \
|
||||||
|
--config /home/clipper/.config/rclone/rclone.conf \
|
||||||
|
--create-empty-src-dirs -v`}}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user