README.md aktualisiert
This commit is contained in:
parent
1760afdf39
commit
d9d355f1fb
160
README.md
160
README.md
@ -30,162 +30,4 @@ Ein rekursives CLI-Tool zum Umbenennen von Dateien mit Suffix und automatischer
|
||||
1. **Repository klonen**:
|
||||
```bash
|
||||
git clone https://git.viper.ipv64.net/M_Viper/file-renamer-cli.git
|
||||
cd file-renamer-cli
|
||||
|
||||
Hier ist eine passende GitHub README-Datei im Markdown-Format für dein Projekt "File Renamer CLI". Sie ist klar strukturiert, enthält alle wichtigen Informationen und folgt den Best Practices für eine professionelle README.
|
||||
|
||||
markdown
|
||||
|
||||
Kopieren
|
||||
# File Renamer CLI
|
||||
|
||||

|
||||

|
||||

|
||||
|
||||
Ein rekursives CLI-Tool zum Umbenennen von Dateien mit Suffix und automatischer TMDb-Titelerkennung. Ideal für die Organisation von Film- und Serien-Dateien.
|
||||
|
||||
## Features
|
||||
|
||||
- **Rekursives Umbenennen**: Verarbeitet Dateien in Ordnern und Unterordnern.
|
||||
- **TMDb-Integration**: Erkennt Film- und Serientitel automatisch über die TMDb-API.
|
||||
- **Konfigurierbare Suffixe**: Fügt benutzerdefinierte Suffixe zu Dateinamen hinzu.
|
||||
- **Flexible Modi**:
|
||||
- Vorschau-Modus: Zeigt Änderungen ohne sie anzuwenden.
|
||||
- Vorschau mit Bestätigung: Änderungen werden nach Bestätigung durchgeführt.
|
||||
- Direkter Modus: Sofortiges Umbenennen ohne Vorschau.
|
||||
- **Caching**: Speichert TMDb-Abfragen für schnellere Verarbeitung.
|
||||
- **Konfigurationsmanagement**: Speichert Einstellungen in einer JSON-Datei.
|
||||
- **Versionsprüfung**: Prüft automatisch auf Updates über Gitea.
|
||||
|
||||
## Voraussetzungen
|
||||
|
||||
- **Node.js**: Version >= 14.0.0
|
||||
- **TMDb API-Token**: Erforderlich für die Titelabfrage. [Hier anmelden](https://www.themoviedb.org/documentation/api).
|
||||
- Optional: `dotenv` für die Verwaltung von Umgebungsvariablen.
|
||||
|
||||
## Installation
|
||||
|
||||
1. **Repository klonen**:
|
||||
```bash
|
||||
git clone https://git.viper.ipv64.net/M_Viper/file-renamer-cli.git
|
||||
cd file-renamer-cli
|
||||
Abhängigkeiten installieren:
|
||||
bash
|
||||
|
||||
Kopieren
|
||||
npm install
|
||||
TMDb API-Token konfigurieren: Erstelle eine .env-Datei im Projektverzeichnis und füge deinen TMDb API-Token hinzu:
|
||||
env
|
||||
|
||||
Kopieren
|
||||
TMDB_API_BEARER_TOKEN=dein_tmdb_token
|
||||
Ersteinrichtung: Starte das Tool mit:
|
||||
bash
|
||||
|
||||
Kopieren
|
||||
node index.js --setup
|
||||
Folge den Anweisungen, um den Ordner, Suffix und Umbenennungsmodus zu konfigurieren.
|
||||
Verwendung
|
||||
bash
|
||||
|
||||
Kopieren
|
||||
node index.js
|
||||
Ersteinrichtung: Wird automatisch gestartet, wenn keine gültige Konfiguration vorhanden ist oder --setup angegeben wird.
|
||||
Ordnerauswahl: Wähle zwischen einem Standardordner (z. B. Desktop/Filme) oder einem benutzerdefinierten Pfad.
|
||||
Suffix: Definiere einen Suffix, der an Dateinamen angehängt wird (z. B. @MyCollection).
|
||||
Modi:
|
||||
preview: Zeigt nur die geplanten Änderungen.
|
||||
preview-confirm: Zeigt Änderungen und fragt nach Bestätigung.
|
||||
direct: Benennt Dateien direkt um.
|
||||
Beispielausgabe:
|
||||
|
||||
text
|
||||
|
||||
Kopieren
|
||||
███████╗██╗██╗ ███████╗███╗ ██╗ █████╗ ███╗ ███╗███████╗ ██████╗██╗ ██╗
|
||||
██╔════╝██║██║ ██╔════╝████╗ ██║██╔══██╗████╗ ████║██╔════╝ ██╔════╝██║ ██║
|
||||
█████╗ ██║██║ █████╗ ██╔██╗ ██║███████║██╔████╔██║█████╗ ██║ ██║ ██║
|
||||
██╔══╝ ██║██║ ██╔══╝ ██║╚██╗██║██╔══██║██║╚██╔╝██║██╔══╝ ██║ ██║ ██║
|
||||
██║ ██║███████╗███████╗██║ ╚████║██║ ██║██║ ╚═╝ ██║███████╗ ╚██████╗███████╗██║
|
||||
╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚═════╝╚══════╝╚═╝
|
||||
|
||||
╔══════════════════════════════════════╗
|
||||
║ Version 1.2 ║
|
||||
║ Script by ║
|
||||
║ @M_Viper ║
|
||||
║______________________________________║
|
||||
║ ║
|
||||
║ Gitea: https://git.viper.ipv64.net/M_Viper/file-renamer-cli ║
|
||||
╚══════════════════════════════════════╝
|
||||
|
||||
Starte Umbenennung im Ordner: /home/user/Desktop/Filme
|
||||
Suffix: @MyCollection
|
||||
Umbenennungsmodus: preview
|
||||
|
||||
Vorschau der Änderungen (2):
|
||||
Inception 2010.mp4 → Inception (2010) @MyCollection.mp4
|
||||
Breaking Bad S01E01.mp4 → Breaking Bad S01E01 @MyCollection.mp4
|
||||
Konfiguration
|
||||
Die Konfigurationsdatei wird automatisch unter ~/Documents/config.json (oder relativ zur ausführbaren Datei in Produktion) gespeichert. Beispiel:
|
||||
|
||||
json
|
||||
|
||||
Kopieren
|
||||
{
|
||||
"folderPath": "/home/user/Desktop/Filme",
|
||||
"suffix": "@MyCollection",
|
||||
"renameMode": "preview-confirm"
|
||||
}
|
||||
Abhängigkeiten
|
||||
fs, path, os, readline, https (Node.js Standardbibliotheken)
|
||||
dotenv (optional, für Umgebungsvariablen)
|
||||
Lizenz
|
||||
Dieses Projekt steht unter der MIT-Lizenz.
|
||||
|
||||
Autor
|
||||
M_Viper
|
||||
Webseite: m-viper.de
|
||||
Gitea: git.viper.ipv64.net/M_Viper/file-renamer-cli
|
||||
Beitrag
|
||||
Beiträge sind willkommen! Bitte erstelle einen Fork, implementiere deine Änderungen und sende einen Pull Request.
|
||||
|
||||
Fork das Repository.
|
||||
Erstelle einen Branch: git checkout -b feature/dein-feature.
|
||||
Commit deine Änderungen: git commit -m 'Add: dein Feature'.
|
||||
Push zum Branch: git push origin feature/dein-feature.
|
||||
Erstelle einen Pull Request.
|
||||
Bekannte Probleme
|
||||
Bei hoher Anzahl an TMDb-Abfragen kann das Rate-Limit erreicht werden. Das Tool wartet automatisch und setzt die Abfrage fort.
|
||||
Ungültige Ordnerpfade führen zur erneuten Aufforderung zur Konfiguration.
|
||||
Roadmap
|
||||
Unterstützung für weitere APIs (z. B. TVDB für Serien).
|
||||
Batch-Verarbeitung für schnellere Umbenennung.
|
||||
GUI-Option für einfachere Bedienung.
|
||||
Kontakt
|
||||
Für Fragen oder Vorschläge, kontaktiere mich über Gitea oder m-viper.de.
|
||||
|
||||
⭐ Star das Repository, wenn dir das Tool gefällt! ⭐
|
||||
|
||||
text
|
||||
|
||||
Kopieren
|
||||
|
||||
### Erklärung
|
||||
|
||||
- **Übersichtlichkeit**: Die README ist klar gegliedert mit Abschnitten wie Features, Installation, Verwendung, Konfiguration, etc.
|
||||
- **ASCII-Art**: Das ASCII-Logo aus deinem Code ist integriert, um die Ästhetik beizubehalten.
|
||||
- **Badges**: Version, Lizenz und Node.js-Version werden als Shields.io-Badges angezeigt.
|
||||
- **Beispiele**: Enthält eine Beispielausgabe, die den Stil deines Banners widerspiegelt.
|
||||
- **Links**: Verweist auf deine Gitea-Repository-URL und Webseite.
|
||||
- **Best Practices**: Enthält Abschnitte für Beiträge, bekannte Probleme und eine Roadmap, um das Projekt professionell zu präsentieren.
|
||||
- **Markdown-Syntax**: Nutzt Markdown für eine saubere Darstellung auf GitHub/Gitea.
|
||||
|
||||
Falls du Anpassungen wünschst (z. B. zusätzliche Abschnitte oder spezifische Formatierungen), lass es mich wissen!
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1,8 s
|
||||
cd file-renamer-cli
|
Loading…
x
Reference in New Issue
Block a user