Was macht claude-skills?
Claude Code Fähigkeiten, veröffentlicht — Massen-Download von Google Docs/Slides/Drive-Dateien aus einer Liste von Links, auch auf eingeschränkten Workspace-Konten.
Funktionen
- Massen-Download: Geben Sie eine Liste von Google Docs/Slides/Drive-Links an, und der Skill lädt alle Dateien automatisch herunter.
- Workspace-Kompatibilität: Funktioniert auch auf Konten mit restriktiven Freigabeeinstellungen.
- Formatunterstützung: Konvertiert Google-Dokumente in gängige Formate wie DOCX, PPTX, PDF usw.
- Einfach zu bedienen: Keine komplexe Konfiguration erforderlich; geben Sie einfach die Links an.
Voraussetzungen
- Google Cloud Projekt mit aktivierter Google Drive API.
- OAuth 2.0 Client-Anmeldedaten (Client-ID und Client-Secret).
- Python 3.7+ mit installierten Abhängigkeiten.
Installation
-
Klonen Sie das Repository:
git clone https://github.com/MattModeCode/claude-skills.git cd claude-skills -
Installieren Sie die Abhängigkeiten:
pip install -r requirements.txt -
Richten Sie Ihre Google API-Anmeldedaten ein:
- Erstellen Sie ein Projekt in der Google Cloud Console.
- Aktivieren Sie die Google Drive API.
- Erstellen Sie eine OAuth 2.0-Client-ID und laden Sie die JSON-Datei herunter.
- Benennen Sie die Datei in
credentials.jsonum und legen Sie sie im Stammverzeichnis des Skills ab.
Verwendung
-
Erstellen Sie eine Textdatei (z. B.
links.txt) mit einer Liste von Google Drive-Links (ein Link pro Zeile). -
Führen Sie den Skill aus:
python download_files.py --links links.txt --output ./downloads -
Der Skill authentifiziert sich mit Ihrem Google-Konto und lädt jede Datei in das angegebene Ausgabeverzeichnis herunter.
Optionen
--links: Pfad zur Datei mit der Link-Liste (erforderlich).--output: Ausgabeverzeichnis für heruntergeladene Dateien (Standard:./downloads).--format: Bevorzugtes Ausgabeformat (z. B.docx,pptx,pdf). Standardmäßig wird das Format basierend auf dem Dateityp erkannt.--verbose: Ausführliche Ausgabe aktivieren (optional).
Funktionsweise
Der Skill verwendet die Google Drive API, um jede Datei anhand ihrer ID aus dem Link zu identifizieren. Falls die Datei nicht direkt freigegeben ist, nutzt er die Berechtigungen des authentifizierten Benutzers, um dennoch darauf zuzugreifen (vorausgesetzt, der Benutzer hat Lesezugriff). Anschließend exportiert er Google Docs/Slides/Sheets in das angeforderte Format und lädt native Dateien (z. B. PDFs, Bilder) unverändert herunter. Der gesamte Prozess ist parallelisiert, um die Geschwindigkeit bei großen Dateilisten zu erhöhen.
Fehlerbehebung
- Authentifizierungsfehler: Stellen Sie sicher, dass Ihre
credentials.jsongültig ist und dass Sie den OAuth-Zustimmungsbildschirm in der Google Cloud Console konfiguriert haben. - Zugriffsverweigerung: Überprüfen Sie, ob Ihr Konto Lesezugriff auf die angegebenen Dateien hat.
- Rate-Limiting: Bei vielen Dateien kann die Google API kurzzeitig drosseln; der Skill wiederholt fehlgeschlagene Anfragen automatisch mit exponentiellem Backoff.
Lizenz
MIT