Skip to main content

SDK python pour acceder MovieLens API (Data Analysts/Data scientists friendly)

Project description

🎬 Movielens SDK — filmsapisdk

PyPI version Python version License

Un SDK Python simple et typé pour interagir avec l’API REST Movielens.
Conçu pour les Data Analysts et Data Scientists, il permet d’accéder facilement aux films, notes, tags et statistiques analytiques.

Le SDK fournit :

  • une interface Python claire et cohérente
  • des modèles Pydantic (v2) pour la validation des données
  • des sorties Pandas DataFrame prêtes pour l’analyse
  • gestion simple des appels HTTP

PyPI

Package officiel :
https://pypi.org/project/filmsapisdk/


Installation

pip install filmsapisdk

Configuration

from filmsapisdk import MovieClient, MovieConfig

# Configuration avec l'url de l'API (Render)
config = MovieConfig(movie_base_url="https://datatech.onrender.com")
client = MovieClient(config=config)

Tester le SDK

1. Health check pour vérifier que l'API est joignable

health = client.health_check()
print("Health check :", health)

2 Récupérer un film détaillé

movie = client.get_movie(movie_id=1)
print("Film détaillé :", movie)

3 Lister les 5 premiers films (format Pydantic)

movies_list = client.list_movies(limit=5, output_format="pydantic")
print("Liste des films (Pydantic) :", movies_list)

4 Lister les 5 premiers films (format Pandas DataFrame)

movies_df = client.list_movies(limit=5, output_format="pandas")
print("Liste des films (DataFrame) :")
print(movies_df.head())

Récupérer une note

rating = client.get_rating(user_id=1, movie_id=1)
print("Note :", rating)

Lister les notes en DataFrame

ratings_df = client.list_ratings(limit=10, output_format="pandas")
print("Notes DataFrame :")
print(ratings_df.head())

Récupérer un tag

tag = client.get_tag(user_id=1, movie_id=1, tag_text="classic")
print("Tag :", tag)

Lister les tags (Pydantic)

tags_list = client.list_tags(limit=5, output_format="pydantic")
print("Tags :", tags_list)

Récupérer un lien

link = client.get_link(movie_id=1)
print("Lien :", link)

Lister les liens en DataFrame

links_df = client.list_links(limit=5, output_format="pandas")
print("Liens DataFrame :")
print(links_df.head())

Analytics

analytics = client.get_analytics()
print("Analytics :", analytics)

Tester en local

Vous pouvez aussi tester l'API en local:

config = MovieConfig(movie_base_url="http://localhost:8000")
client = MovieClient(config=config)

Public cible

  • Data Analysts
  • Data Scientists
  • Étudiants et Curieux en Data

Liens utiles

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

filmsapisdk-0.0.2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

filmsapisdk-0.0.2-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file filmsapisdk-0.0.2.tar.gz.

File metadata

  • Download URL: filmsapisdk-0.0.2.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for filmsapisdk-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4b2f22a93b2a8d9f9e9de51bdca58da042c2d2edad627c4ea8c4fd36aae196b6
MD5 d5e546760317cf6abac7b67a06fb8587
BLAKE2b-256 f1b40a358d49ef0902eff672aec6adc385756c3773995d823e36189c2461b380

See more details on using hashes here.

File details

Details for the file filmsapisdk-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: filmsapisdk-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for filmsapisdk-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a7e60ff4bb4d48ef0385816fd4677bd1048c1119753e9e953aee091033fc477e
MD5 66e69f5c25670863bd00bb4b53abf351
BLAKE2b-256 2530cb60833f3ea5e42a22d74e8df9568a6d83e2ef054c5c4c6d1749e0c5ddf7

See more details on using hashes here.

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