Flickr Photo Restore Script
Ich habe ein Flickr Photo Restore Script geschrieben um Fotos die man von Flickr sichert mit den korrekten Metadaten wiederherstellen kann. In diesem Artikel zeige ich was ich gemacht habe und wie man das Script nutzt.
Flickr Photo Restore Script
Den Source Code für das Projekt findet man auf GitHub. Eine genaue Beschreibung wofür man das Script benötigt und wie man es bedient folgt in den nächsten Absätzen…
Daten
Ich habe Flickr einige Jahre für meine persönlichen Fotos genutzt. Dort haben sich Familienfotos von zig Gigabyte gesammelt. Nach dem Auslaufen meines Vertrags konnte ich den gesamten Datensatz in *.zip Archiven herunterladen. Das Problem: die Fotos haben nun eine interne Flickr Nummer als Dateiname und das Erstellungsdatum der Datei ist falsch. Zusätzlich zu den Bilddaten liefert der Flickr Datendownload pro Bild auch ein *.json mit Metadaten.
Der Screenshot zeigt den Datensatz von Flickr. Die ersten beiden *.zip Dateien beinhalten meine Metadaten (lauter *.json Dateien), die anderen Archive die Fotos und Videos.
Funktion
Ich habe ein .NET Programm geschrieben, dieses kopiert alle Fotos und setzt dessen Metadaten neu. Neben dem Dateinamen mit dem Timestamp wird auch die korrekte Erstellungsdatum aus den Metadaten wiederhergestellt. Damit ist sichergestellt, dass die Fotos im Ordner wieder korrekt sortiert werden. Das Programm ist dabei nicht destruktiv, bei der Verwendung werden keine Daten gelöscht, nur an einen anderen Ort kopiert und konvertiert.
Der Screenshot zeigt den Inhalt eines Archivs mit Bildern. Dieses kopiere ich in den Ordner source, der im selben Ordner wie mein Programm liegt. Ein zweiter Ordner target wird für die kopierten Bilder verwendet. Die Metadaten werden ebenfalls im Ordner source abgelegt.
Verwendung
Das Programm führt man über die Kommandozeile aus und übergibt als Parameter einen Ordnernamen für die Quelldaten, einen zweiten Ordnernamen für das Ziel und als dritten Parameter den Datentyp der kopiert werden soll. Üblicherweise ist das JPG, alternativ kann man auch Videodaten konvertieren (MP4) sofern man diese auf Flickr gespeichert hatte. In meinem Fall sieht der Aufruf in der Powershell wie folgt aus:
FlickrRestore.exe source target jpg
Das Programm gibt auf der Kommandozeile hilfreiche Fehlermeldungen aus. Sofern alles funktioniert liefert es eine Statistik über die gefundenen Bilder, die gefundenen Metadaten und darüber was es macht.
In meinemFall wurden 17671 Bilder mit Hilfe der Metadaten neu erstellt. Sollte es Bilder geben, zu denen keine Metadaten gefunden werden, dann werden diese ebenfalls unverändert kopiert. Nachdem das Script fertig ist findet man unter target/restored alle verarbeiteten Bilder mit korrigierten Metadaten und im Ordner target/copied alle nur kopierten Dateien. Man kann nun den source Ordner bedenkenlos löschen, im target Ordner findet man nun den besseren kompletten Datensatz.
Fazit
Mit dem Programm kann man die Sicherung von Flickr mit den externen Metadaten als *.json anreichern und das Bildarchiv nun auf einer anderen Plattform neu sichern. Ich bin von Flickr auf OneDrive umgezogen, da ich um einen ähnlichen jährlichen Preis zusätzlich zu dem Online Speicher auch noch Office und im Familienpaket das für die ganze Familie bekomme.