#328 - Fotos y mucho más.

charlacon 27 de oct. de 2022

De nuevo con @bilito para charlar de nuestras cosas.

Canal de Telegram de Synology no oficial:

Vídeos de @bilito con tutoriales:

📷 Fotos - Synology y Hazel al rescate.


Esta parte sería en respuesta a Jordi B., que me escribió en su día indicándome que al descargar las fotos de iCloud para tener de una copia de seguridad local le ocurría que no se organizaban correctamente ya que la fecha de creación era la fecha de la descarga. Por este motivo me propuse intentar solucionar su problema.

A lo largo de los años he cambiado numerosas veces la manera de ir organizando mis fotos. Partiendo siempre de un enfoque lo más sencillo posible y sin la pretensión de buscar nada fuera de lo común, simplemente intento mantener las fotos ordenadas según estos criterios:

  • 1️⃣ Un único lugar para todas las fotos.
  • 📅 Ordenadas según Año > NúmMes - Mes
  • Cada foto quedará renombrada con el formato:

20220916_222440 (Ciudad/lugar, Comarca/Zona)

Los requisitos para poder seguir la guía son disponer de :

🚨 DISCLAIMER: A veces algunas fotos no tienen el lugar ocrrectamente identificado, de manera que quedan con la fecha-hora, pero no especifica el lugar.

1.  En primer lugar en la carpeta Photo de mi NAS hay que crear una carpeta llamada Uploads. Este será el lugar donde irán a parar todas las fotos descargadas de nuestros teléfonos para su posterior tratamiento.

2. En la aplicación móbil hay que configurar la copia de seguridad del siguiente modo:


3. Ahora hay que instalar algunas herramientas en nuestro Mac para que Hazel pueda trabajar correctamente:

 3.1 Instalamos  HomeBrew , una navaja suiza  indispensable en cualquiera de mis instalaciones de Mac. Tiene un montón de aplicaciones, de manera que con una simple instrucción de terminal podrás instalar un sinfín de herramientas.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 3.2 Instalar  Exiftool , una herramienta que permite extraer información exif de una foto vía comando de terminal.

Para comprobar que la instalación es correcta, simplemente escribe en terminal:

brew install exiftool

brew list

Te listará las apps instaladas vía Brew.

Otro modo de saber que todo va bien es escribir en la terminal:

exiftool

Te aparecerá algo como:

Es un editor de vim, para salir, pulsa q

 3.3 Instalar  Ruby Geocoder , esta herramienta permitirá recuperar a partir de coordenadas GPS, el lugar dónde se tomó la foto.
Desde terminal (esta vez no usamos Brew)

sudo gem install geocoder

Para comprobar que todo está ok:

geocode 59.3428694444444 17.8776916666667

y te debería devolver algo como:

4. Nos queda configurar las reglas para que Hazel aplique su magia.

 4.1 Añadimos la carpeta Uploads.

 4.2 Añadimos una Rule (regla): Renombrar la foto con formato YMd_Hms

/opt/homebrew/bin/exiftool -P -d '%Y%m%d_%H%M%S' \
	'-filename<${FileModifyDate;}.%e' \
    '-filename<${GPSDateTime;}.%e' \
    '-filename<${MediaCreateDate;}.%e' \
    '-filename<${ModifyDate;}.%e' \
    '-filename<${DateTimeOriginal;}.%e' \
    "$1"

4.3 Segunda Rule: Aplicar Geocoder para obtener lugar:

/bin/ksh

PATH=/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin


filename=$1


output1=$(exiftool -gpslatitude -n -c "%.8f" ${filename})
output2=$(exiftool -gpslongitude -n -c "%.8f" ${filename})
output1a=${output1:13}
output2a=${output2:13}
output1b=${output1a//:}
output2b=${output2a//:}

varGeo=$(Geocode $output1b $output2b)


IFSsave=$IFS
IFS=,
set $varGeo
typeset -i i
i=1
while [ i -lt $# ]; do
    eval varGeo$i=\$$(echo $i)
    eval echo varGeo$i=\$varGeo$i
    i=i+1
done
IFS=$IFSsav

Echo $varGeo4","$varGeo5

GpsName=" (${varGeo4:1}","$varGeo5)"

for fullpath in $filename
do
    filename="${fullpath##*/}"                      # Strip longest match of */ from start
    dir="${fullpath:0:${#fullpath} - ${#filename}}" # Substring from 0 thru pos of filename
    base="${filename%.[^.]*}"                       # Strip shortest match of . plus at least one non-dot char from end
    ext="${filename:${#base} + 1}"                  # Substring from len of base thru end
    if [[ -z "$base" && -n "$ext" ]]; then          # If we have an extension and no base, it's really the base
        base=".$ext"
        ext=""
    fi

    echo -e "$fullpath:\n\tdir  = \"$dir\"\n\tbase = \"$base\"\n\text  = \"$ext\""
done

mv $dir$base"."$ext $dir$base$GpsName"."$ext

4.4 Mover finalmente las fotos a la carpeta FOTOS, donde se guardarán con la estructura comentada al inicio.

Nótese que el formato de la carpetas donde se guardan las fotos es:

 FOTOS > 2022  > 12 - Diciembre

Y el formato de cada foto:

 20220406_090220 (Barcelona, Catalonia).HEIC

Las reglas de Hazel


🎁 Servicios y aplicaciones  comentados:

💾 BackUps

iMazing

iMazing | iPhone, iPad & iPod Manager for Mac & PC
iMazing lets you transfer music, files, messages, apps and more from any iPhone, iPad, or iPod to a computer, Mac or PC. Manage and backup your iOS device simply without iTunes. (was DiskAid)

Backup en Mac OS

🔑 Gestión de Contraseñas

⛓️ Sincronización de archivos

  • Syncthing: Gratuito privados
  • Resilio : Sinc Selectiva. Mi app desde hace ya unos años

💰 Planificación Financiera

🎧 Nuevo Gadget de David

Auriculares Sony WH1000xm4 (No afiliado)

AURICULARES SONY WH1000XM4 (AFILIADO)

📦 NAS / DOCKERS

Joplin website
Joplin, the open source note-taking application
Kavita
Lighting fast with a slick design, Kavita is a rocket fueled self-hosted digital library which supports a vast array of file formats. Install to start reading and share your server with your friends. book reader, self hosted, manga, comics, free, manhwa, e readers, electronic book readers, digital b…
  • Homarr
GitHub - ajnart/homarr: Customizable browser’s home page to interact with your homeserver’s Docker containers (e.g. Sonarr/Radarr)
Customizable browser&#39;s home page to interact with your homeserver&#39;s Docker containers (e.g. Sonarr/Radarr) - GitHub - ajnart/homarr: Customizable browser&#39;s home page to interact with yo...

Etiquetas