本文整理汇总了Python中resources.lib.TheMovieDB.multi_search方法的典型用法代码示例。如果您正苦于以下问题:Python TheMovieDB.multi_search方法的具体用法?Python TheMovieDB.multi_search怎么用?Python TheMovieDB.multi_search使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resources.lib.TheMovieDB
的用法示例。
在下文中一共展示了TheMovieDB.multi_search方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: fetch_data
# 需要导入模块: from resources.lib import TheMovieDB [as 别名]
# 或者: from resources.lib.TheMovieDB import multi_search [as 别名]
def fetch_data(self, force=False): # TODO: rewrite
sort_by = self.sort + "." + self.order
temp = "tv" if self.type == "tv" else "movies"
if self.mode == "search":
self.filter_label = addon.LANG(32146) % self.search_str if self.search_str else ""
return tmdb.multi_search(search_str=self.search_str,
page=self.page,
cache_days=0 if force else 2)
elif self.mode == "list":
return tmdb.get_list_movies(list_id=self.list_id,
force=force)
elif self.mode == "favorites":
self.filter_label = addon.LANG(32144) if self.type == "tv" else addon.LANG(32134)
return tmdb.get_fav_items(media_type=temp,
sort_by=sort_by,
page=self.page)
elif self.mode == "rating":
self.filter_label = addon.LANG(32145) if self.type == "tv" else addon.LANG(32135)
return tmdb.get_rated_media_items(media_type=temp,
sort_by=sort_by,
page=self.page,
cache_days=0)
else:
self.set_filter_label()
params = {"sort_by": sort_by,
"language": addon.setting("LanguageID"),
"page": self.page,
"include_adult": include_adult}
filters = {item["type"]: item["id"] for item in self.filters}
response = tmdb.get_data(url="discover/%s" % (self.type),
params=utils.merge_dicts(params, filters),
cache_days=0 if force else 2)
if not response["results"]:
utils.notify(addon.LANG(284))
return None
if self.type == "movie":
itemlist = tmdb.handle_movies(results=response["results"],
local_first=False,
sortkey=None)
else:
itemlist = tmdb.handle_tvshows(results=response["results"],
local_first=False,
sortkey=None)
itemlist.set_totals(response["total_results"])
itemlist.set_total_pages(response["total_pages"])
return itemlist