discover_films
Find films using filters for genre, release year, language, and sorting preferences to discover movies that match specific criteria.
Instructions
Discovers films from based on optional filters like genre, release year, language, and sorting preferences. For now, defaults to TMDB service.
Args: genre_id: Optional TMDB genre ID to filter by (use list_genres to find IDs) year: Optional release year to filter by (e.g., 2024) language: Optional ISO 639-1 language code (e.g., "en", "es", "fr") sort_by: Sort order - options: "popularity.desc", "popularity.asc", "vote_average.desc", "vote_average.asc", "date.desc", "date.asc" (None defaults to "popularity.desc") page: Page number for pagination, 1-indexed (default: 1) max_results: Maximum number of results to return (default: 20, max: 100)
Returns: Dictionary containing: { "results": [ { "id": str, "media_type": str, "title": str, "date": str (YYYY-MM-DD format, may be None), "rating": float (0-10 scale, may be None), "description": str (may be None), "genre_ids": List[int] } ], "total_results": int, "page": int, "total_pages": int, "provider": str }
Raises: ValueError: If invalid parameters provided RuntimeError: If service returns an error ConnectionError: If unable to connect to service
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| genre_id | No | ||
| year | No | ||
| language | No | ||
| sort_by | No | ||
| page | No | ||
| max_results | No |