Skip to main content

Téléchargeurs de photos pour plateformes scolaires françaises (toutemonannee.com, fr.klass.ly).

Project description

school-photo-dl

Téléchargeurs de photos en ligne de commande pour deux plateformes scolaires françaises :

Pilote Chrome via Selenium, s'authentifie avec vos identifiants, parcourt les albums/classes et enregistre les images HD localement, organisées par album/classe et date.

Installation

pip install school-photo-dl

Python 3.10 ou supérieur. Chrome doit être installé sur la machine. Le pilote ChromeDriver est récupéré automatiquement par webdriver-manager.

Configuration

Les identifiants et le dossier de téléchargement sont lus depuis les variables d'environnement (chargées depuis un fichier .env du dossier courant si présent). Voir .env.example.

Partagé

DOWNLOAD_DIR="/chemin/vers/dossier"
HEADLESS="true"   # "false" pour voir le navigateur

toutemonannee.com

TMA_USERNAME="email@example.com"
TMA_PASSWORD="motdepasse"

fr.klass.ly

KLASSLY_USERNAME="+33600000000"
KLASSLY_PASSWORD="motdepasse"

Utilisation

Une seule commande, deux sous-commandes :

school-photo-dl tma        # télécharge depuis toutemonannee.com
school-photo-dl klassly    # télécharge depuis fr.klass.ly
school-photo-dl --version

Sans sous-commande, la CLI lit .env et lance en séquence toutes les plateformes pour lesquelles les identifiants sont renseignés :

school-photo-dl            # auto : TMA puis Klassly si les deux sont configurés

Arborescence de sortie

  • TMA : {DOWNLOAD_DIR}/{nom_espace}/{date} - {titre}/*.jpg
  • Klassly : {DOWNLOAD_DIR}/{nom_classe}/{YYYY-MM-DD} - {texte_post}/*.jpg

Développement

git clone https://github.com/werdeil/school-photo-dl
cd school-photo-dl
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest

Publication sur PyPI : pousser un tag vX.Y.Z déclenche .github/workflows/publish.yml (Trusted Publisher PyPI, aucun token à gérer).

git tag v0.1.0 && git push --tags

Pour un build local (test du paquet avant tag) :

python -m build
twine check dist/*

Licence

GPL-3.0-or-later. Voir LICENSE.

Soutenez les plateformes

toutemonannee.com et Klassly sont des services qui facilitent le lien entre les familles et l'école au quotidien. Leur fonctionnement repose sur des équipes qui développent et maintiennent ces outils.

Si vous appréciez le service rendu, pensez à souscrire aux offres payantes proposées par ces plateformes (albums photo imprimés, abonnements premium, etc.). C'est le meilleur moyen de les soutenir et de garantir leur pérennité.

Cet outil n'a pas vocation à se substituer à ces offres mais simplement à vous permettre de conserver une copie locale de vos photos.

Avertissement

Cet outil est destiné à récupérer vos propres photos auxquelles vous avez légalement accès via votre compte. L'utilisateur est responsable du respect des conditions d'utilisation des plateformes concernées et des droits à l'image.

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

school_photo_dl-0.1.0.tar.gz (39.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

school_photo_dl-0.1.0-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

Details for the file school_photo_dl-0.1.0.tar.gz.

File metadata

  • Download URL: school_photo_dl-0.1.0.tar.gz
  • Upload date:
  • Size: 39.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for school_photo_dl-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b48e3617116d6746afe267e0e86da26777f654837f1755714bd8ecbcda3a037a
MD5 47ec22bfa2c318a36c2151623511f00e
BLAKE2b-256 a9210cdde2a21f9cf75e2cf9c85176af1a32437b182dca4a380a12ce2c2bed08

See more details on using hashes here.

Provenance

The following attestation bundles were made for school_photo_dl-0.1.0.tar.gz:

Publisher: publish.yml on werdeil/school-photo-dl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file school_photo_dl-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: school_photo_dl-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for school_photo_dl-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 31cd75201ee5b155cbed6c031a7fa63e7706b1c4a711ed967183f19e479fba2b
MD5 630438533cc8c524bd9ed4d3c815f6e1
BLAKE2b-256 73a2868147d981207462390bc8df96b9243ae85545d595ae4c7db8e10996248f

See more details on using hashes here.

Provenance

The following attestation bundles were made for school_photo_dl-0.1.0-py3-none-any.whl:

Publisher: publish.yml on werdeil/school-photo-dl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page