Skip to content

Disk2ISO/disk2iso-bluray

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

disk2iso Blu-ray Module

License: MIT Version

Blu-ray Ripping Plugin für disk2iso - ermöglicht das Kopieren von Blu-ray Discs mit ddrescue oder dd.

🚀 Features

  • VerschlĂĽsselte Blu-ray Kopien - ISO-Images bleiben verschlĂĽsselt
  • Robustes Kopieren - ddrescue mit automatischer Fehlerbehandlung
  • Fallback-Methode - dd als Alternative verfĂĽgbar
  • GroĂźe Datenmengen - UnterstĂĽtzung bis 50GB
  • TMDB Integration - Automatische Metadaten-Abfrage (optional)
  • Fortschritts-Tracking - Echtzeit-Prozentanzeige

đź“‹ Voraussetzungen

  • disk2iso >= v1.2.0 (Installation)
  • ddrescue (empfohlen, fĂĽr robustes Kopieren)
  • dd (Fallback, immer verfĂĽgbar)
  • Optional: TMDB Modul fĂĽr Metadaten

📦 Installation

Automatisch (empfohlen)

# Download neueste Version
curl -L https://github.com/DirkGoetze/disk2iso-bluray/releases/latest/download/bluray-module.zip -o /tmp/bluray.zip

# Entpacken nach disk2iso
cd /opt/disk2iso
sudo unzip /tmp/bluray.zip

# Service neu starten
sudo systemctl restart disk2iso

Manuell

  1. Download neueste Release
  2. Entpacke nach /opt/disk2iso/
  3. Setze Berechtigungen: sudo chown -R root:root /opt/disk2iso/
  4. Restart Service: sudo systemctl restart disk2iso

Via Web-UI (ab v1.3.0)

  1. Ă–ffne disk2iso Web-UI
  2. Gehe zu Einstellungen → Module
  3. Klicke auf Blu-ray → Installieren

⚙️ Konfiguration

Manifest-Datei

Das Modul wird ĂĽber conf/libbluray.ini konfiguriert:

[module]
name=bluray
version=1.2.0
enabled=true

[dependencies]
# Kritische externe Tools
external=

# Optionale Tools
optional=ddrescue

[folders]
# Ausgabe-Ordner (unterhalb von OUTPUT_DIR)
output=bd

Modul aktivieren/deaktivieren

# Deaktivieren (im Manifest)
sudo nano /opt/disk2iso/conf/libbluray.ini
# Setze: enabled=false

# Service neu starten
sudo systemctl restart disk2iso

đź”§ Verwendung

Automatisch

Lege eine Blu-ray Disc ein - disk2iso erkennt automatisch den Typ und startet das Kopieren:

# Status prĂĽfen
sudo systemctl status disk2iso

# Logs ansehen
sudo journalctl -u disk2iso -f

Manuell (Skript)

# Direkter Aufruf (fĂĽr Tests)
sudo /opt/disk2iso/lib/libbluray.sh

Via Web-UI

  1. Ă–ffne http://your-server:5000
  2. Lege Blu-ray ein
  3. Klicke auf Kopieren starten
  4. Verfolge Fortschritt in Echtzeit

📊 Ausgabe-Struktur

/media/iso/bd/
├── Movie_Title_2024.iso              # ISO-Image (verschlüsselt)
├── Movie_Title_2024.iso.log          # Kopiervorgang-Log
└── .temp/
    └── Movie_Title_2024.iso.mapfile  # ddrescue Map-Datei

🛠️ Kopiermethoden

Methode 1: ddrescue (empfohlen)

  • Robust - Automatisches Retry bei Lesefehlern
  • Schnell - Optimierte Block-Größen
  • Status - Map-Datei fĂĽr Fortsetzung
  • VerschlĂĽsselt - ISO bleibt kopiergeschĂĽtzt
# Wird automatisch verwendet wenn ddrescue installiert ist
sudo apt-get install gddrescue

Methode 2: dd (Fallback)

  • Einfach - Keine Extra-Tools nötig
  • Langsam - Keine Fehlerbehandlung
  • VerschlĂĽsselt - ISO bleibt kopiergeschĂĽtzt
# Immer verfĂĽgbar (Teil von coreutils)

🔌 API-Endpunkte

Keine zusätzlichen API-Endpunkte - das Modul integriert sich in die Haupt-API:

# Status-Abfrage
curl http://localhost:5000/api/status

# Ausgabe bei Blu-ray Kopiervorgang:
{
  "status": "copying",
  "disc_type": "bd-video",
  "progress": 45,
  "method": "ddrescue"
}

đź§Ş Entwicklung

Struktur

disk2iso-bluray/
├── conf/
│   └── libbluray.ini           # Modul-Manifest
├── lang/
│   ├── libbluray.de            # Deutsche Übersetzung
│   ├── libbluray.en            # Englische Übersetzung
│   ├── libbluray.es            # Spanische Übersetzung
│   └── libbluray.fr            # Französische Übersetzung
└── lib/
    └── libbluray.sh            # Haupt-Bibliothek

Lokale Tests

# In disk2iso-Umgebung testen
cd /opt/disk2iso
source lib/libcommon.sh
source lib/libbluray.sh

# Abhängigkeiten prüfen
bluray_check_dependencies

# Testlauf mit Blu-ray
copy_bluray_disk

📝 Changelog

Siehe CHANGELOG.md für alle Änderungen.

🤝 Beitragen

  1. Fork das Repository
  2. Erstelle einen Feature Branch (git checkout -b feature/amazing-feature)
  3. Commit deine Änderungen (git commit -m 'Add amazing feature')
  4. Push zum Branch (git push origin feature/amazing-feature)
  5. Ă–ffne einen Pull Request

📜 Lizenz

MIT License - siehe LICENSE fĂĽr Details.

đź”— Links

đź’¬ Support

About

🔌 Plugin for disk2iso - Blu-ray Ripping with ddrescue/dd support for encrypted BD discs

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors