Skip to main content

Allociné

PyPI License

Cinéma

Description

Avec cet outil, vous récupérez les horaires des séances ciné directement dans le terminal.

Prérequis

  • Python 3.11 ou une version ultérieure
  • uv

Installation

uv tool install --upgrade allocine

Utilisation en ligne de commande

Commencez par rechercher l’identifiant de votre cinéma sur allocine.fr.

Recherchez votre cinéma et relevez son identifiant dans l’URL. Dans cet exemple, il s’agit de P0645.

Identifiant du cinéma

Capture terminal

Aide

seances --help
Usage: seances [OPTIONS] ID_CINEMA

  Les séances de votre cinéma dans le terminal, avec ID_CINEMA : identifiant
  du cinéma sur Allociné, ex: C0159 pour l’UGC Ciné Cité Les Halles. Se
  trouve dans l’url :
  http://allocine.fr/seance/salle_gen_csalle=<ID_CINEMA>.html

Options:
  -j, --jour TEXT    jour des séances souhaitées (au format DD/MM/YYYY ou +1
                     pour demain), par défaut : aujourd’hui
  -s, --semaine      affiche les séance pour les 7 prochains jours
  -e, --entrelignes  ajoute une ligne entre chaque film pour améliorer la
                     lisibilité
  --help             Show this message and exit.

Utilisation simple

seances P2235

27/12/2018
┌──────────────────────────────────────────────────────────┬──────┬───────┬───────┬───────┬───────┐
│ Astérix - Le Secret de la Potion Magique... (VF) - 01h25 │ 4.1* │ 10:15 │       │       │       │
│ L’Empereur de Paris (VF) - 01h50                         │ 3.4* │       │       │ 17:15 │       │
│ Ma mère est folle (VF) - 01h35                           │ 3.0* │       │ 14:15 │       │       │
│ Marche ou crève (VF) - 01h25                             │ 3.6* │       │       │       │ 20:15 │
└──────────────────────────────────────────────────────────┴──────┴───────┴───────┴───────┴───────┘

Pour demain, avec des interlignes

seances P2235 -j+1 --entrelignes

28/12/2018
┌────────────────────────────────────────────────────┬──────┬───────┬───────┬───────┐
│ Casse-noisette et les quatre royaumes (VF) - 01h39 │ 3.1* │       │       │ 20:15 │
├────────────────────────────────────────────────────┼──────┼───────┼───────┼───────┤
│ Ma mère est folle (VF) - 01h35                     │ 3.0* │       │ 17:15 │       │
├────────────────────────────────────────────────────┼──────┼───────┼───────┼───────┤
│ Marche ou crève (VF) - 01h25                       │ 3.6* │ 14:15 │       │       │
└────────────────────────────────────────────────────┴──────┴───────┴───────┴───────┘

Pour une date précise

seances P2235 --jour 29/12/2018

Pour toute la semaine

seances P2235 --semaine

Utilisation de la bibliothèque

from allocine import Allocine

with Allocine() as allocine:
    showtimes = allocine.get_showtimes("P2235")

for showtime in showtimes:
    print(showtime)

Exemple de sortie :

27/12/2018 10:15 : Astérix - Le Secret de la Potion Magique [244560] (VF) (01h25)
27/12/2018 14:15 : Ma mère est folle [260370] (VF) (01h35)
27/12/2018 17:15 : L’Empereur de Paris [258914] (VF) (01h50)
27/12/2018 20:15 : Marche ou crève [258052] (VF) (01h25)
28/12/2018 14:15 : Marche ou crève [258052] (VF) (01h25)
28/12/2018 17:15 : Ma mère est folle [260370] (VF) (01h35)
28/12/2018 20:15 : Casse-noisette et les quatre royaumes [245656] (VF) (01h39)
29/12/2018 14:15 : Astérix - Le Secret de la Potion Magique [244560] (VF) (01h25)
[...]

Le cache est activé par défaut. Les réponses sont enregistrées dans le répertoire de cache utilisateur du système :

  • macOS: ~/Library/Caches/allocine
  • Linux: ${XDG_CACHE_HOME:-~/.cache}/allocine
  • Windows: %LOCALAPPDATA%\\allocine\\Cache

Videz le cache en ligne de commande (aucun identifiant de cinéma n’est nécessaire) :

seances --clear-cache

Développement

Créez l’environnement virtuel et installez le paquet avec ses dépendances de développement :

uv sync --extra dev

Installez les hooks pre-commit une première fois, puis utilisez make check pour analyser, formater et vérifier les types de l’ensemble du code :

uv run pre-commit install
make check

Exécutez chaque vérification sans modifier les fichiers :

uv run ruff check .
uv run ruff format --check .
uv run ty check

Exécutez manuellement tous les hooks pre-commit avec :

uv run pre-commit run --all-files

Les utilisateurs de VS Code doivent accepter les recommandations d’extensions de l’espace de travail afin d’activer les diagnostics Ruff et ty en temps réel, ainsi que le formatage Ruff à l’enregistrement.

Publication

Le workflow de publication publie sur PyPI les tags de version tels que 0.0.13 grâce à Trusted Publishing, sans stocker de jeton d’API. Avant la première publication :

  1. Créez un environnement GitHub nommé pypi. Il est recommandé d’exiger une approbation avant tout déploiement.
  2. Dans les paramètres de publication PyPI du projet allocine, ajoutez un Trusted Publisher GitHub avec le propriétaire tducret, le dépôt allocine-python, le workflow release.yml et l’environnement pypi.

Le tag Git définit la version du paquet ; aucun fichier de version ne doit être mis à jour. Ajoutez le tag au commit à publier. Le workflow rejette les distributions dont la version ne correspond pas au tag et effectue un test rapide du wheel et de la distribution source avant leur publication :

VERSION=0.0.13
git tag -a ${VERSION} -m ${VERSION}
git push origin ${VERSION}

Metadata

Release files for allocine 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for allocine 0.1.6
File Size Uploaded
allocine-0.1.6.tar.gz 1.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for allocine 0.1.6
File Interpreter ABI Platform
allocine-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 1.7 MB

Release files / allocine-0.1.6.tar.gz

Download URL allocine-0.1.6.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
37263ef2eaba9cef5814044204ac907a64367e4eb4695856158be5e5ddae6b2f
BLAKE2b-256 checksum
How to use checksums
38ac28cfcd254d475d004caee8aa61c4721c1734d4d676728d91ca81e8a23108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / allocine-0.1.6-py3-none-any.whl

Download URL allocine-0.1.6-py3-none-any.whl
Size 25.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
33284b568be5413a9eed9bedc2d30cd7ef6a4492b58c9e67775320ce622d5a20
BLAKE2b-256 checksum
How to use checksums
f2ac9b623aa9b9e8a9fb0eb66f764500ab4fb0c72884bfc087615f0f6a811a4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.13

1 release file

0.0.12

1 release file

0.0.11

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page