/yipy

Yify API python lib

Primary LanguagePythonMIT LicenseMIT

YiPy

A Python wrapper for Yify 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

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 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