def tmdb_movies_genres_by_year(genre_id, year, page_no): string = 'tmdb_movies_genres_by_year_%s_%s_%s' % (genre_id, year, page_no) url = 'https://api.themoviedb.org/3/discover/movie?api_key=%s&with_genres=%s&sort_by=popularity.desc&primary_release_year=%s&page=%s' % ( tmdb_api_key(), genre_id, year, page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_people_info(query): string = 'tmdb_people_info_%s' % query url = 'https://api.themoviedb.org/3/search/person?api_key=%s&language=en-US&query=%s' % ( tmdb_api_key(), query) return cache_object(get_tmdb, string, url, expiration=EXPIRY_4_HOURS)['results']
def trakt_trending_popular_lists(list_type): string = 'trakt_%s_user_lists' % list_type path = 'lists/%s/%s' % (list_type, '%s') url = {'path': path, 'params': {'limit': 100}} return cache_object(get_trakt, string, url, False)
def get_item_details(self, item_id): string = 'fen_pm_item_details_%s' % item_id url = 'item/details' data = {'id': item_id} args = [url, data] return cache_object(self._post, string, args, False, 24)
def tmdb_movies_in_theaters(page_no): string = 'tmdb_movies_in_theaters_%s' % page_no url = 'https://api.themoviedb.org/3/movie/now_playing?api_key=%s&language=en-US&page=%s' % ( tmdb_api_key(), page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_movies_latest_releases(page_no): current_date, previous_date = get_dates(31, reverse=True) string = 'tmdb_movies_latest_releases_%s' % page_no url = 'https://api.themoviedb.org/3/discover/movie?api_key=%s&language=en-US®ion=US&release_date.gte=%s&release_date.lte=%s&with_release_type=4|5&page=%s' \ % (tmdb_api_key(), previous_date, current_date, page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_media_images(db_type, tmdb_id): if db_type == 'movies': db_type = 'movie' string = 'tmdb_media_images_%s_%s' % (db_type, tmdb_id) url = 'https://api.themoviedb.org/3/%s/%s/images?api_key=%s' % ( db_type, tmdb_id, tmdb_api_key()) return cache_object(get_tmdb, string, url, expiration=EXPIRY_1_WEEK)
def tmdb_movies_popular(page_no): string = 'tmdb_movies_popular_%s' % page_no url = 'https://api.themoviedb.org/3/movie/popular?api_key=%s&language=en-US&page=%s' % ( tmdb_api_key(), page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_movies_reviews(tmdb_id): string = 'tmdb_movies_reviews_%s' % tmdb_id url = 'https://api.themoviedb.org/3/movie/%s/reviews?api_key=%s' % ( tmdb_id, tmdb_api_key()) return cache_object(get_tmdb, string, url, expiration=EXPIRY_4_HOURS)
def tmdb_tv_upcoming(page_no): current_date, future_date = get_dates(31, reverse=False) string = 'tmdb_tv_upcoming_%s' % page_no url = 'https://api.themoviedb.org/3/discover/tv?api_key=%s&language=en-US&sort_by=popularity.desc&first_air_date.gte=%s&first_air_date.lte=%s&page=%s' \ % (tmdb_api_key(), current_date, future_date, page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_movies_networks(network_id, page_no): string = 'tmdb_movies_networks_%s_%s' % (network_id, page_no) url = 'https://api.themoviedb.org/3/discover/movie?api_key=%s&language=en-US&sort_by=popularity.desc&certification_country=US&with_companies=%s&page=%s' \ % (tmdb_api_key(), network_id, page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_movies_year(year, page_no): string = 'tmdb_movies_year_%s_%s' % (year, page_no) url = 'https://api.themoviedb.org/3/discover/movie?api_key=%s&language=en-US&sort_by=popularity.desc&certification_country=US&primary_release_year=%s&page=%s' \ % (tmdb_api_key(), year, page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_movies_languages(language, page_no): string = 'tmdb_movies_languages_%s_%s' % (language, page_no) url = 'https://api.themoviedb.org/3/discover/movie?api_key=%s&language=en-US&sort_by=popularity.desc&with_original_language=%s&page=%s' % ( tmdb_api_key(), language, page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_movies_discover(query, page_no): string = query % page_no url = query % page_no return cache_object(get_tmdb, string, url)
def tmdb_tv_top_rated(page_no): string = 'tmdb_tv_top_rated_%s' % page_no url = 'https://api.themoviedb.org/3/tv/top_rated?api_key=%s&language=en-US&page=%s' % ( tmdb_api_key(), page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_movies_collection(collection_id): string = 'tmdb_movies_collection_%s' % collection_id url = 'https://api.themoviedb.org/3/collection/%s?api_key=%s&language=en-US' % ( collection_id, tmdb_api_key()) return cache_object(get_tmdb, string, url, expiration=EXPIRY_1_WEEK)
def tmdb_tv_airing_today(page_no): string = 'tmdb_tv_airing_today_%s' % page_no url = 'https://api.themoviedb.org/3/tv/airing_today?api_key=%s&timezone=America/Edmonton&language=en-US&page=%s' % ( tmdb_api_key(), page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_movies_blockbusters(page_no): string = 'tmdb_movies_blockbusters_%s' % page_no url = 'https://api.themoviedb.org/3/discover/movie?api_key=%s&language=en-US&sort_by=revenue.desc&page=%s' % ( tmdb_api_key(), page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_tv_genres_by_year(genre_id, year, page_no): string = 'tmdb_tv_genres_by_year_%s_%s_%s' % (genre_id, year, page_no) url = 'https://api.themoviedb.org/3/discover/tv?api_key=%s&with_genres=%s&first_air_date_year=%s&sort_by=popularity.desc&include_null_first_air_dates=false&page=%s' \ % (tmdb_api_key(), genre_id, year, page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def tmdb_keyword_id(query): string = 'tmdb_keyword_id_%s' % query url = 'https://api.themoviedb.org/3/search/keyword?api_key=%s&query=%s' % ( tmdb_api_key(), query) return cache_object(get_tmdb, string, url, expiration=EXPIRY_1_WEEK)
def tmdb_tv_networks(network_id, page_no): string = 'tmdb_tv_networks_%s_%s' % (network_id, page_no) url = 'https://api.themoviedb.org/3/discover/tv?api_key=%s&language=en-US&sort_by=popularity.desc&include_null_first_air_dates=false&with_networks=%s&page=%s' \ % (tmdb_api_key(), network_id, page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def trakt_movies_top10_boxoffice(page_no): string = 'trakt_movies_top10_boxoffice' url = {'path': 'movies/boxoffice/%s', 'pagination': False} return cache_object(get_trakt, string, url, json=False, expiration=48)
def tmdb_tv_recommendations(tmdb_id, page_no): string = 'tmdb_tv_recommendations_%s_%s' % (tmdb_id, page_no) url = 'https://api.themoviedb.org/3/tv/%s/recommendations?api_key=%s&language=en-US&page=%s' % ( tmdb_id, tmdb_api_key(), page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)
def user_cloud_all(self): string = 'fen_pm_user_cloud_all_files' url = 'item/listall' return cache_object(self._get, string, url, False, 0.5)
def tmdb_popular_people(page_no): string = 'tmdb_popular_people_%s' % page_no url = 'https://api.themoviedb.org/3/person/popular?api_key=%s&language=en-US&page=%s' % ( tmdb_api_key(), page_no) return cache_object(get_tmdb, string, url)
def imdb_reviews(imdb_id): url = base_url % reviews_url % imdb_id string = 'imdb_reviews_%s' % imdb_id params = {'url': url, 'action': 'imdb_reviews'} return cache_object(get_imdb, string, params, False, 168)[0]
def tmdb_movies_upcoming(page_no): current_date, future_date = get_dates(31, reverse=False) string = 'tmdb_movies_upcoming_%s' % page_no url = 'https://api.themoviedb.org/3/discover/movie?api_key=%s&language=en-US®ion=US&release_date.gte=%s&release_date.lte=%s&with_release_type=3|2|1&page=%s' \ % (tmdb_api_key(), current_date, future_date, page_no) return cache_object(get_tmdb, string, url, expiration=EXPIRY_2_DAYS)