个人 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.