Skip to main content

Téléchargeur 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.1.tar.gz (40.0 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.1-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: school_photo_dl-0.1.1.tar.gz
  • Upload date:
  • Size: 40.0 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.1.tar.gz
Algorithm Hash digest
SHA256 a7fbc2c7f2b5a5ecdf372fb53caf9ff8559bdb6f17dd21bef715ccf8392d22a8
MD5 d2cb593d1c89452eed993bad074dd5f9
BLAKE2b-256 3128ade6908c3d6fdb878f29b1d82632d1d21db651df4ecd839ed9e04e3960c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for school_photo_dl-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: school_photo_dl-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 80b17d36169fc40a738ccf01eff7993d058b565ee0794b503d62e32918d7db24
MD5 731ff7003e0823f1cb422677e7128027
BLAKE2b-256 c2bc609a29e7380c51a8a6257b6a6a9500f6adeaf0b4d095fecbe357e671c2fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for school_photo_dl-0.1.1-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