https://github.com/patillacode/yipy
Yify API python lib
https://github.com/patillacode/yipy
api python python3 yify
Last synced: 5 months ago
JSON representation
Yify API python lib
- Host: GitHub
- URL: https://github.com/patillacode/yipy
- Owner: patillacode
- License: mit
- Created: 2019-05-04T12:03:09.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-05-17T09:44:23.000Z (about 5 years ago)
- Last Synced: 2025-12-29T02:42:53.303Z (6 months ago)
- Topics: api, python, python3, yify
- Language: Python
- Homepage: https://pypi.org/project/yipy/
- Size: 11.7 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# YiPy
A Python wrapper for [Yify API](https://yts.am/api)
_Only public methods are implemented, no authorization required._
## Install
Plug & Play:
$ pip install yipy
If you want to play around with the code I'd recommend creating a virtual environment first (with python3):
$ mkvirtualenv --python=/usr/local/bin/python3 yipy
And then:
$ git clone https://github.com/patillacode/yipy.git
$ cd yipy
$ pip install -r requirements.txt
$ python setup.py develop
## Examples
```python
from yipy.api import Yipy
api = Yipy()
# Get movies list
movie_list = api.list()
# Get movie details
movie_details = api.movie_details(movie_id=5496)
# Get movie suggestions
movie_suggestions = api.movie_suggestions(movie_id=5496)
# Get movie comments
movie_comments = api.movie_comments(movie_id=5496)
# Get movie reviews
movie_reviews = api.movie_reviews(movie_id=5496)
# Get movie parental guides
movie_parental_guides = api.movie_parental_guides(movie_id=5496)
# Get list upcoming movies
list_upcoming_movies = api.list_upcoming_movies()
# Get user details
user_details = api.user_details(user_id=16)
```
## Available methods
#### list ####
>Used to list and search through out all the available movies.
>Can sort, filter, search and order the results.
Parameters:
- `limit` _(int, optional)_: between 1 - 50 (inclusive)
- The limit of results per page that has been set
- `page` _(int, optional)_: Used to see the next page of movies
- eg: limit=15 and page=2 will show you movies 15-30
- `quality` _(str, optional)_: Used to filter by quality.
- `720p`
- `1080p`
- `3D`
- `minimum_rating` _(int, optional)_: between 0 - 9 (inclusive)
- Used to filter movie by a given minimum IMDb rating
- `query_term` _(str, optional)_: Used for movie search, matching on:
- Movie Title/IMDb Code
- Actor Name/IMDb Code
- Director Name/IMDb Code
- `genre` _(str, optional)_: Used to filter by a given genre
- See [here](http://www.imdb.com/genre/) for full list
- `sort_by` _(str, optional)_: Sorts the results by choosen value:
- `title`
- `year`
- `rating`
- `peers`
- `seeds`
- `download_count`
- `like_count`
- `date_added`
- `order_by` _(str, optional)_: `asc` or `desc`
Orders the results by either Ascending or Descending order
- `with_rt_ratings` _(bool, optional)_:
- Returns the list with the Rotten Tomatoes rating included
---------------------------
#### movie_details ####
>Returns the information about a specific movie.
Parameters:
- `movie_id` _(int)_: The ID of the movie
- `with_images` _(bool, optional)_: When set the data returned will
include the added image URLs
- `with_cast` _(bool, optional)_: When set the data returned will
include the added information about the cast
---------------------------
#### movie_suggestions ####
>Returns 4 related movies as suggestions for the user.
Parameters:
- `movie_id` _(int)_: The ID of the movie
---------------------------
#### movie_comments ####
>Returns all the comments for the specified movie.
Parameters:
- `movie_id` _(int)_: The ID of the movie
---------------------------
#### movie_reviews ####
>Returns all the IMDb movie reviews for the specified movie.
Parameters:
- `movie_id` _(int)_: The ID of the movie
---------------------------
#### movie_parental_guides ####
>Returns all the parental guide ratings for the specified movie.
Parameters:
- `movie_id` _(int)_: The ID of the movie
---------------------------
#### list_upcoming_movies ####
>Returns the 4 latest upcoming movies.
---------------------------
#### user_details ####
>Get a user's details.
Parameters:
- `user_id` _(int)_: The ID of the user
- `with_recently_downloaded` _(bool, optional)_:
If set it will add the most recent downloads by the given user