1 votos

Mover medios de la biblioteca de Apple Photos descargada a Synology Photos con una pérdida mínima de metadatos.

Problema: Tengo una biblioteca de Apple Photos de casi 2TB ya descargada en un disco externo. Quería migrar esta biblioteca a Synology Photos sin tener que volver a descargarla de internet. Exportar originales desde Apple Photos era demasiado lento y poco práctico. Después de investigar, descubrí que el archivo .photoslibrary es esencialmente una carpeta regular que contiene una base de datos SQLite y las imágenes y videos originales. Así que moví este archivo a mi NAS de Synology.

Resultado esperado: Quería mover los archivos multimedia desde el directorio .photoslibrary/originals hacia home/Photos en mi NAS, organizados en una jerarquía de directorios %Y/%m/%d. Idealmente me gustaría mantener la mayor cantidad posible de metadatos de Apple Photos.

Solución: Creé un programa que:

  1. Recorre de forma recursiva todos los archivos dentro del directorio originals.
  2. Consulta un archivo CSV (exportado de la tabla ZASSET en la base de datos SQLite de Apple Photos). El CSV contiene dos columnas: ZFILENAME y ZDATECREATED.
  3. Convierte ZDATECREATED al formato %Y/%m/%d y crea/selecciona la carpeta apropiada dentro de home/Photos.
  4. Mueve el archivo a ese directorio.

Limitaciones: Un número significativo de archivos en el directorio originals tienen sufijos _2, _3 antes de la extensión, y la base de datos no tiene registros de ZASSET para estos archivos. ¿Cómo debo manejar esto?

En general, me gustaría escuchar sugerencias de cualquier persona que haya hecho una migración similar de su biblioteca de Apple Photos a Synology Photos. ¿Cuál es el mejor método con la menor pérdida de metadatos?

¡Gracias!

0voto

Steve Evans Puntos 155

Se han recopilado detalles técnicos sobre la estructura de la base de datos de Fotos en https://github.com/RhetTbull/osxphotos/wiki

¡Bienvenido al wiki de osxphotos! El propósito de este wiki es proporcionar detalles adicionales sobre la implementación de osxphotos para desarrolladores que deseen comprender cómo funciona el código. También documenta detalles sobre la estructura de los archivos de la base de datos de Fotos para aquellos que deseen ampliar osxphotos o crear otros proyectos que utilicen la base de datos de Fotos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X