Import photos from various sources to Immich
Project description
Immichporter
Google photos to immich importer helper
[!WARNING] Still in a early stage. At the moment only exporting from google photos is supported.
Immichporter exports google photos information into a database which can be used to import the information back into immich.
[!IMPORTANT] This tool does not download any images from google photos. It only exports the information into a database.
Use google takeout to export your google photos data and the immich-go tool to import the data into immich. After this you can use immichporter to create all albums and add people to shared albums.
Installation
Using uv (recommended):
uv add immichporter
Or with pip:
pip install immichporter
Usage
# Show help
immichporter --help
# login is required the first time, the session is saved
immichporter gphotos login
# add all albums to the database
immichporter gphotos albums
# add all photos for each album to the database
immichporter gphotos photos
# multiple runs miht be needed until everything is correct!
# see the database with https://sqlitebrowser.org
sqlitebrowser immichporter.db
TODO:
- export albums with photos and people from gphotos (first version)
- import to immich
- improve documentation
- imporve gphotos export stability
Development
To set up the development environment:
# Clone the repository
git clone https://github.com/burgdev/immichporter.git
cd immichporter
# Install development dependencies
make
uv run invoke install # install 'dev' and 'test' dependencies per default, use --all to install all dependencies
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
License
MIT - See LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file immichporter-0.0.1.tar.gz.
File metadata
- Download URL: immichporter-0.0.1.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8421e55b8c85b8260dfbb85f15b1efab225dad20fa4fcc6198f766999dc469b
|
|
| MD5 |
3bc58227de772fd68fe92ee8a3ff28ad
|
|
| BLAKE2b-256 |
e07866f7d6f3ce5b587ebf1ce933f2433a29963843ab6df31d77d61a245863da
|
Provenance
The following attestation bundles were made for immichporter-0.0.1.tar.gz:
Publisher:
publish-pypi.yml on burgdev/immichporter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
immichporter-0.0.1.tar.gz -
Subject digest:
f8421e55b8c85b8260dfbb85f15b1efab225dad20fa4fcc6198f766999dc469b - Sigstore transparency entry: 583800760
- Sigstore integration time:
-
Permalink:
burgdev/immichporter@2585633792ae3d9e6bebf6f68df87b35f0e9e026 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/burgdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@2585633792ae3d9e6bebf6f68df87b35f0e9e026 -
Trigger Event:
repository_dispatch
-
Statement type:
File details
Details for the file immichporter-0.0.1-py3-none-any.whl.
File metadata
- Download URL: immichporter-0.0.1-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d94345934f90529aec9553d36fb13c45176f8d7e3efc1449195cb49eba5e609
|
|
| MD5 |
3939acfc9a3ea35cd96fcebd8a685658
|
|
| BLAKE2b-256 |
6a1587770ede742cc1e3137507e20c36bcfb562cf728c82c157882e5a81ce8a2
|
Provenance
The following attestation bundles were made for immichporter-0.0.1-py3-none-any.whl:
Publisher:
publish-pypi.yml on burgdev/immichporter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
immichporter-0.0.1-py3-none-any.whl -
Subject digest:
1d94345934f90529aec9553d36fb13c45176f8d7e3efc1449195cb49eba5e609 - Sigstore transparency entry: 583800775
- Sigstore integration time:
-
Permalink:
burgdev/immichporter@2585633792ae3d9e6bebf6f68df87b35f0e9e026 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/burgdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@2585633792ae3d9e6bebf6f68df87b35f0e9e026 -
Trigger Event:
repository_dispatch
-
Statement type: