An open API service indexing awesome lists of open source software.

https://github.com/simulot/getphotos

Command-line utility to place photos from your smartphone in your photo library, by date.
https://github.com/simulot/getphotos

Last synced: about 1 month ago
JSON representation

Command-line utility to place photos from your smartphone in your photo library, by date.

Awesome Lists containing this project

README

          

This module aims to download photos from your smartphone into your photo library in folders based on photo's time.

It uses the `gio` command for accessing to attached devices and perform file operations. (see `man gio`)

# usage
```
Usage of getphotos:
-device value
device mount point. leave empty to search all devices mounted
-exclude value
exclude files containing the string. Can be repeated. (default .trashed,screenshoot)
-library value
photo libray path. (default /home/$user/Pictures)
-move
move files instead of copy them.
-subfolder value
Photo destination sub folder based on exposure date, accepts %Y,%m,%d for year month day, %H,%M,%S for hours minutes secondes (default Photos/%Y/%Y.%m/%Y.%m.%d)
```

# device option
By default, `getphotos` scans all attached devices having a `DCIM` folder.
It has been tested on a linux mint box with:
- iPhone 6s and +
- Android 12

The `-device` option indicates the path where photos are stored. When it's given, scan for attached device is skipped.

# move option
When the `-move` is given, the photos are removed from the device after a successful copy into the library.

# Photos library

The photo library is placed by default in your's Picture directory. The default location is /home/$user/Pictures. This can be changed with the option `-library`

Photos are placed in the library in a directory determined by the date of the photo. The default directory for a photo taken on 01/06/2022 is `/home/$user/Photos/2022/2022.06/2022.06.01`.

This can be changed using the `-subfolder` option. Following placeholder can be used:
- %Y for the year (ex. 2022)
- %m for the month (ex. 06)
- %d for the day (ex. 01)
- %H for the hour (ex. 16)
- %M for the minute (ex. 02)
- %S for de seconde (ex. 45)