Download original quality images from Tinybeans photo journals
Project description
tinybeans-sync
Downloads original quality images from Tinybeans photo journals.
Quickstart
From PyPI:
pip install tinybeans-sync
Or from source:
git clone https://github.com/brege/tinybeans-sync.git
cd tinybeans-sync
pip install .
Test it out:
tinybeans-sync --help
After copying config.yaml.example to ~/.config/tinybeans-sync/config.yaml, fill in your
- password
- tinybeans_id (you can get this from journal URLs)
You should also configure the download path for all of photos.
download:
output_dir: downloads # relative to this project dir, or absolute path
Automated syncing with systemd
To run tinybeans-sync automatically every 12 hours, use the provided systemd timer:
bash <(curl https://raw.githubusercontent.com/brege/tinybeans-sync/refs/heads/main/systemd/install.sh)
This will
- Download and install the systemd service and timer files
- Replace placeholders with your username and group
- Enable the timer to check every 12 hours, relative to boot time
This install script can be found in GitHub.
Timer status:
systemctl status tinybeans-sync.timer
systemctl list-timers
journalctl -u tinybeans-sync.service
Usage
Options:
tinybeans-sync --help
Download images from last successful run date onwards:
tinybeans-sync --from-last-date
Download a date range:
tinybeans-sync --after 2025-06-01 --before 2025-08-31
Catch up from a specific day through today:
tinybeans-sync --after 2025-10-27
Force re-download (ignores history file):
tinybeans-sync --after 2025-06-01 --force
History
Downloaded files are tracked in ~/.config/tinybeans-sync/tinybeans_history.json (or your --data directory) to avoid re-downloading deleted images.
Delete that history file to start fresh, or rerun with --after <date> to start from a specific date. Use --force to restore image files from a date range or over a date range via --before and --after.
Roadmap
- support video downloads
License
Project details
Release history Release notifications | RSS feed
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 tinybeans_sync-0.3.tar.gz.
File metadata
- Download URL: tinybeans_sync-0.3.tar.gz
- Upload date:
- Size: 21.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 |
4c0021dd3bb095ce7b5c748e01c5dfb010490b4925e2af1645c5c49d34bcbff8
|
|
| MD5 |
12ae3f91352fa64020b50e01a190e6cd
|
|
| BLAKE2b-256 |
20820d4957b935422cce3a0ced0772357d414670c177a0db873b7c3246cdf4da
|
Provenance
The following attestation bundles were made for tinybeans_sync-0.3.tar.gz:
Publisher:
publish.yml on brege/tinybeans-sync
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tinybeans_sync-0.3.tar.gz -
Subject digest:
4c0021dd3bb095ce7b5c748e01c5dfb010490b4925e2af1645c5c49d34bcbff8 - Sigstore transparency entry: 976094531
- Sigstore integration time:
-
Permalink:
brege/tinybeans-sync@4b96a6aa6e259988fb8b1bdf99914492a5903fbd -
Branch / Tag:
refs/tags/v0.3 - Owner: https://github.com/brege
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4b96a6aa6e259988fb8b1bdf99914492a5903fbd -
Trigger Event:
release
-
Statement type:
File details
Details for the file tinybeans_sync-0.3-py3-none-any.whl.
File metadata
- Download URL: tinybeans_sync-0.3-py3-none-any.whl
- Upload date:
- Size: 22.6 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 |
c0b4bf698e823d68fe4fe11a6d1bd5a247294a843748332bf04f5736316216a4
|
|
| MD5 |
c153d057ac3e0e0d6845a1a635689fe6
|
|
| BLAKE2b-256 |
db04ac4a95bf9b062d987f8acc2c12f4f3e24ef0a731834fd5e7f5b025498dec
|
Provenance
The following attestation bundles were made for tinybeans_sync-0.3-py3-none-any.whl:
Publisher:
publish.yml on brege/tinybeans-sync
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tinybeans_sync-0.3-py3-none-any.whl -
Subject digest:
c0b4bf698e823d68fe4fe11a6d1bd5a247294a843748332bf04f5736316216a4 - Sigstore transparency entry: 976094537
- Sigstore integration time:
-
Permalink:
brege/tinybeans-sync@4b96a6aa6e259988fb8b1bdf99914492a5903fbd -
Branch / Tag:
refs/tags/v0.3 - Owner: https://github.com/brege
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4b96a6aa6e259988fb8b1bdf99914492a5903fbd -
Trigger Event:
release
-
Statement type: