iNaturalist to Ankivalenz
A Python CLI tool to export iNaturalist observations to Ankivalenz-formatted Markdown for creating flashcards.
Features
- Fetch user's observations from iNaturalist API
- Download observation images to a local directory
- Generate Ankivalenz-compatible Markdown flashcards
- Support for multiple observations
- Preserve observation metadata
Installation
pip install inaturalist-to-ankivalenz
Usage
Export observations for any iNaturalist user:
inaturalist-to-ankivalenz --username <username> [--limit <number>] [--output-dir <directory>] [--common-name-lang <language>]
Options:
--username: iNaturalist username (required)--limit: Maximum number of observations to fetch (default: 100)--output-dir: Output directory for images and markdown (default: current directory)--common-name-lang: Language for common names (e.g., 'en', 'da', 'sv') (default: 'en')
Output
The tool will:
- Create an
iNaturalist/directory to store downloaded images - Generate an
iNaturalist.mdfile with Ankivalenz-formatted flashcards
Example output format:
# iNaturalist
- ![iNaturalist/observation-1.jpg] ?:: Monarch Butterfly (Danaus plexippus)
- ![iNaturalist/observation-2.jpg] ?:: California Poppy (Eschscholzia californica)
Development
To set up the development environment:
# Clone the repository
git clone https://github.com/yourusername/inaturalist-to-ankivalenz.git
cd inaturalist-to-ankivalenz
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install in development mode
pip install -e .
# Run tests
pytest
License
MIT License
Release files for inaturalist-to-ankivalenz 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| inaturalist_to_ankivalenz-0.3.0.tar.gz | 7.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| inaturalist_to_ankivalenz-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:12.1 kB
Release files / inaturalist_to_ankivalenz-0.3.0.tar.gz
| Download URL | inaturalist_to_ankivalenz-0.3.0.tar.gz |
|---|---|
| Size | 7.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9ff84ca3704a4ceb64671555effc62ce3bf96940af812aa1035afc3936dad425
|
|
BLAKE2b-256 checksum How to use checksums |
caca7513cbfa8f827d1383501fe434c02660f0947864c9101a39495a1809aa13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / inaturalist_to_ankivalenz-0.3.0-py3-none-any.whl
| Download URL | inaturalist_to_ankivalenz-0.3.0-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cb363924f85b3237b1ef42aca85402510e46c428e3c4f1a24466a98f1c887b76
|
|
BLAKE2b-256 checksum How to use checksums |
5a38a1318c8ca0e7c2459c623c09c0df7f82aa6f678aa11630cc1ce0ed154bb7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|