個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Bilderkatalog für OneDrive und lokale Ordner (Windows): Bilder und Videos nach Datum, Ort und Kamera ordnen, Alben, Favoriten, Duplikate, ZIP-Export – offline, ohne Anmeldung
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Ein lokales Programm, das deine Bilder und Videos in OneDrive über ihre Metadaten kennt, ohne sie zu verschieben, umzubenennen oder zu kopieren. Es funktioniert ohne Anmeldung und ohne Azure-Registrierung direkt mit deinem OneDrive-Ordner auf dem PC.
Deine Bilder werden nicht verändert. Alben, Gruppen, Favoriten und Korrekturen existieren nur in einer lokalen SQLite-Datenbank. Das Programm liest Dateien nur. Für „Nur online“-Dateien setzt es höchstens den Status „Speicherplatz freigeben“ zurück, und den hatten sie vorher ohnehin. Einzige Ausnahme: Löschen – nur auf ausdrücklichen Wunsch mit eigener Bestätigung, nur für lokal erfasste Ordner und immer in den Papierkorb.
Webseite: https://mbruver-source.github.io/bilderkatalog/ · Handbuch: docs/HANDBUCH.md · Download: Releases
English summary: A local photo catalogue for your OneDrive folder that needs no Azure app registration. It indexes metadata (date, GPS, camera), resolves places offline, and lets you filter, group into virtual albums and export ZIPs. Files are never modified. Optional read-only Microsoft Graph access. UI language: German.
Browser (localhost) ─► Python-Server (FastAPI) ─► SQLite-Datenbank (lokal)
│
├─► OneDrive-Ordner auf dem PC (lesen; Löschen nur nach Bestätigung, in den Papierkorb)
├─► Offline-Ortsauflösung (GeoNames-Datensatz, keine Online-Abfrage)
└─► optional: Microsoft Graph API (nur lesend)
Mit „Dateien bei Bedarf“ liegen viele Bilder nur als Platzhalter auf dem PC. Das Programm behandelt sie so:
Statt alles auf einmal kannst du auch gezielt nachladen:
Bilder, die schon lokal vorhanden sind, werden direkt vollständig gelesen.
IMG-20190312-WA0001.jpg) und erst danach aus der Änderungszeit der Datei. Die Quelle wird jeweils angezeigt.reverse_geocoder), mit deutschen Namen („München“, „Lissabon“, „Bayern“).Bilderkatalog-Setup-X.Y.Z.exe herunterladen.Für ein Update die neue Setup-Datei einfach über die alte Version installieren. Katalog, Alben und Vorschaubilder bleiben erhalten. Ob es eine neue Version gibt, zeigt im Programm der Knopf mit der Versionsnummer oben rechts → Nach Updates suchen.
Voraussetzung: Python 3.10 oder neuer. Unter macOS/Linux funktionieren normale Ordner, die OneDrive-Platzhalter-Funktionen gibt es nur unter Windows.
git clone https://github.com/mbruver-source/bilderkatalog.git
cd bilderkatalog
python -m venv .venv
# Windows: .venv\Scripts\activate
# macOS/Linux: source .venv/bin/activate
pip install -e ".[dev]"
# optional für HEIC-Fotos (iPhone):
pip install ".[heic]"
Wie der Windows-Installer gebaut und ein Release veröffentlicht wird, steht in README_INSTALLER.md.
bilderkatalog
Das Programm öffnet sich in einem eigenen Fenster. Unter Windows nutzt es dafür den eingebauten Edge-WebView2. Schließt du das Fenster, wird das Programm beendet. Unter Windows startet bilderkatalog-app dasselbe Fenster ohne Konsolenfenster, das eignet sich gut für eine Desktop-Verknüpfung.
Danach:
Weitere Befehle:
| Befehl | Wirkung |
|---|---|
bilderkatalog serve | Im Browser statt im eigenen Fenster (http://127.0.0.1:8765/?t=…, die vollständige Adresse mit Sitzungsschlüssel steht beim Start in der Konsole) |
bilderkatalog serve --port 9000 --no-browser | Server auf anderem Port, ohne Browser |
bilderkatalog sync | Gewählte Ordner einlesen, ohne Oberfläche |
bilderkatalog enrich | Details der Nur-online-Bilder nachladen, ohne Oberfläche |
bilderkatalog info | Zeigt das Datenverzeichnis |
Unter macOS/Linux braucht das eigene Fenster pip install ".[fenster]" sowie Qt oder GTK. Ohne diese Pakete öffnet sich automatisch der Browser.
Die App ist nur auf dem eigenen Rechner erreichbar (127.0.0.1), nicht im Netzwerk.
Nicht nötig. Ein Vorteil bleibt aber: Graph liefert GPS, Kamera und Vorschaubilder ohne Download. Dafür brauchst du eine eigene, kostenlose App-Registrierung bei Microsoft. Je nach Konto verlangt Microsoft dafür ein (kostenloses) Azure-Konto.
http://localhostFiles.Read (keine Schreibrechte).env, siehe .env.example), dann anmelden.Danach kannst du unter „Ordner wählen“ auch Online-Ordner hinzufügen. Erfasse dieselben Bilder nicht lokal und online zugleich, sonst erscheinen sie doppelt. Im Online-Modus fordert das Programm nur Files.Read an, und der Graph-Client kennt ausschließlich GET-Anfragen.
Alle Daten liegen nur lokal in deinem Benutzer-Datenverzeichnis, nicht im Programmordner:
%LOCALAPPDATA%\bilderkatalog\~/Library/Application Support/bilderkatalog/~/.local/share/bilderkatalog/Dort liegen die Datenbank (katalog.db), die Vorschaubilder (thumbs/, etwa 20 KB pro Bild) und beim Online-Zugang der Anmelde-Token. Mit der Umgebungsvariable BILDERKATALOG_DATA_DIR lässt sich der Ort ändern.
Der Server lauscht nur auf 127.0.0.1 und lehnt Anfragen von fremden Webseiten ab. Bei jedem Start erzeugt er einen zufälligen Sitzungsschlüssel, den nur das eigene Programmfenster kennt. Ohne ihn antwortet die API nicht, auch nicht anderen Programmen oder Benutzern auf demselben PC.
GPS-Koordinaten werden nicht an externe Dienste geschickt.
Zum Zurücksetzen löschst du einfach das Datenverzeichnis.
Demo-Bilder zum Ausprobieren (erfundene Landschaften mit EXIF-Datum, GPS und Kamera, keine echten Fotos):
python tools/demo_bilder.py %USERPROFILE%\Bilderkatalog-Demo
Die Webseite liegt in docs/ (GitHub Pages, Quelle: Branch main, Ordner /docs). Das Handbuch docs/HANDBUCH.md ist die einzige Quelle; docs/handbuch.html zeigt es im Browser an.
pip install -e ".[dev]"
pytest
Die Tests verwenden ausschließlich erzeugte Testbilder und erfundene Graph-Antworten. Ein Test stellt sicher, dass der Code keine schreibenden HTTP-Methoden gegen Graph verwendet.
MIT. Mitgelieferte Bibliotheken stehen unter ihren eigenen Lizenzen (überwiegend MIT/BSD, reverse_geocoder unter LGPL 2.1). Beim Build entsteht daraus automatisch THIRD_PARTY_LICENSES.txt; der Installer legt sie in den Programmordner, im Programm steht sie unter Version → Lizenzen der mitgelieferten Software. Erzeugen von Hand: python -m bilderkatalog.lizenzen.
Ortsdaten © GeoNames.org, CC BY 4.0. Die deutschen Orts- und Regionsnamen in bilderkatalog/data/ortsnamen_de.tsv.gz sind daraus mit tools/ortsnamen.py zusammengestellt.
OneDrive und Microsoft sind Marken der Microsoft Corporation. Dieses Projekt ist ein unabhängiges Open-Source-Projekt und steht in keiner Verbindung zu Microsoft. Es wird von Microsoft weder unterstützt noch geprüft.
OneDrive and Microsoft are trademarks of Microsoft Corporation. This is an independent open-source project and is not affiliated with, endorsed or sponsored by Microsoft.