SDK python pour acceder MovieLens API (Data Analysts/Data scientists friendly)
Project description
🎬 Movielens SDK — filmsapisdk
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
- API Render : https://datatech.onrender.com
- PypI : https://pypi.org/project/filmsapisdk/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b2f22a93b2a8d9f9e9de51bdca58da042c2d2edad627c4ea8c4fd36aae196b6
|
|
| MD5 |
d5e546760317cf6abac7b67a06fb8587
|
|
| BLAKE2b-256 |
f1b40a358d49ef0902eff672aec6adc385756c3773995d823e36189c2461b380
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7e60ff4bb4d48ef0385816fd4677bd1048c1119753e9e953aee091033fc477e
|
|
| MD5 |
66e69f5c25670863bd00bb4b53abf351
|
|
| BLAKE2b-256 |
2530cb60833f3ea5e42a22d74e8df9568a6d83e2ef054c5c4c6d1749e0c5ddf7
|