使用IMDB JSON网络服务(为iOS应用程序提供)的Python IMDB客户端。
项目描述
注意:如果您在GitHub.com上阅读此内容,请注意这是一个位于https://code.richard.do/richardARPANET/imdb-pie的初级远程镜像。请将问题和拉取请求直接提交到那里。
ImdbPie
Python IMDB客户端,使用IMDB JSON网络服务,为iOS应用程序提供。
API术语
标题 这可以是一部电影、电视剧、视频、纪录片等。
名称 这可以是信用、演员、任何一般人员。
安装
要安装imdbpie,只需
pip install imdbpie
如何使用
选择一个选项
ImdbPie Facade使用示例(简单的方式,返回对象)。
ImdbPie客户端使用示例(更底层的客户端API,返回原始字典)。
要求
1. Python 2 or 3 2. See requirements.txt
运行测试
pip install -r test_requirements.txt
py.test src/tests
发布历史
5.6.5 (2023-04-18)
包装修复。
5.6.4 (2023-04-18)
修复从API解析JSON的问题。
修复title_exists方法引发403错误的问题。
5.6.3 (2018-10-13)
修复处理搜索方法中国家字符的问题。
5.6.2 (2018-07-09)
修复ImdbFacade.get_title中的问题,如果标题没有任何类型,将引发TypeError。
5.6.1 (2018-06-17)
修复ImdbFacade.get_title中的问题,如果标题还没有信用信息,将引发KeyError。
5.6.0 (2018-06-09)
为 ImdbFacade 添加了 runtime 属性。
5.5.0 (2018-05-27)
客户端添加了 get_title_auxiliary 方法。
为 API 添加了 ImdbFacade 门面。
5.4.5 (2018-04-29)
打包文档更新。
5.4.4 (2018-04-17)
修复了 Python 2.x setup.py 的错误。
修复了 title_exists 方法返回 None 的错误。
修复了 get_title 在处理重定向标题时引发错误的问题。
5.4.3 (2018-04-05)
更新了许可证。
5.4.2 (2018-04-05)
修复了缺少 setuptools 依赖导致 PyPI 显示 markdown 格式文件的问题。
5.4.1 (2018-04-05)
打包文档修复。
5.4.0 (2018-03-18)
修复了在客户端类调用未定义的属性时显示不正确的 AttributeError 信息。
添加了 get_title_top_crew 方法。
5.3.0 (2018-02-27)
添加了 get_title_plot_taglines 方法。
添加了 get_title_news 方法。
添加了 get_title_trivia 方法。
添加了 get_title_soundtracks 方法。
添加了 get_title_goofs 方法。
添加了 get_title_technical 方法。
添加了 get_title_companies 方法。
添加了 get_title_episodes_detailed 方法。
5.2.0 (2018-01-11)
更新了 get_title,现在调用 “/auxiliary” 作为 “/fulldetails” 端点,因为它现在返回错误。
添加了 get_title_quotes 方法。
添加了 get_title_ratings 方法。
添加了 get_title_connections 方法。
添加了 get_title_awards 方法。
添加了 get_title_plot_synopsis 方法。
添加了 get_title_versions 方法。
添加了 get_title_releases 方法。
添加了 get_title_similarities 方法。
添加了 get_title_videos 方法。
添加了 get_name_videos 方法。
添加了 get_name_filmography 方法。
在 ImdbAPIError 异常信息中添加了响应状态码。
5.1.0 (2018-01-10)
添加了 get_title_genres 方法。
5.0.0 (2018-01-10)
修复了客户端以配合新 API 工作。
重命名了 Imdb 类上的大部分方法。
将 Imdb 上的所有方法更改为返回原始 JSON 资源字典而不是 Python 对象。
从 Imdb 的 __init__ 方法中删除了参数(user_agent, proxy_uri, verify_ssl, api_key, cache, anonymize)。
为 Imdb 类添加了 clear_cached_credentials 方法。
4.4.2 (2018-01-03)
修复了使用非字母数字字符搜索时的错误,第二次尝试。
4.4.1 (2017-12-27)
修复了使用非字母数字字符搜索时的错误。
4.4.0 (2017-12-24)
修复了由于客户端使用的 XML API 已删除而损坏的 search_for_person 和 search_for_title 方法,现在已迁移到使用网站自身使用的搜索建议 API。
客户端初始化方法中添加了可选的 session 参数,用于指定 requests.Session。
如果提供了无效的 imdb_id 参数,所有客户端方法都将引发 ValueError。
4.3.0 (2017-08-10)
添加了
添加了 Imdb.popular_movies 以检索当前流行电影。
4.2.0 (2016-09-29)
添加了
Person.photo_url 已添加。它返回一个字符串(URL)或 None。
4.1.0 (2016-07-26)
将 Title 和其他对象更改为使用更少的内存。
添加了有关在 5.0.0 版本中弃用缓存的说明。
添加了 Imdb.get_episodes 以检索标题剧集信息。
4.0.2 (2015-08-08)
添加了 - 将 cache_expiry 参数添加到 Imdb 类,以指定以秒为单位的缓存过期时间。
更改
内部缓存已更改,您现在使用第三方包 cachecontrol。
删除了
Imdb类不再接受cache_dir参数。
3.0.0 (2015-06-12)
更改
Imdb上的所有方法如果API或资源请求失败(“错误绝不应默默通过”)将抛出imdbpie.exceptions.HTTPError异常。
Imdb.get_title_reviews现在有参数max_results来限制返回的评论数量。
2.1.0 (2015-05-03)
新增 - 在Imdb对象中新增了verify_ssl关键字参数选项。允许控制所有请求中的SSL证书验证。
2.0.1 (2015-03-30)
添加了
Title.plot_outline已被添加。它返回一个字符串。
2.0.0 (2015-03-12)
添加了
Imdb.search_for_person已被添加。它返回一个字典列表。
Imdb.get_title_plots已被添加。它返回一个字符串列表。
Title.trailer_image_urls返回一个预告片URL列表(字符串)。
Imdb.get_person_by_id已被添加。它返回一个Person对象。
更改
Title.plots返回一个包含完整剧情的列表。
Title.trailers返回一个字典列表(键:“url”,“格式”)。
Title.runtime现在返回秒数的运行时间,而不是小时。
Person.role现在是Person.roles,并返回一个列表而不是字符串。
Imdb.person_images已被重命名为Imdb.get_person_images。
Imdb.title_reviews已被重命名为Imdb.get_title_reviews,并且参数limit也已移除。
Imdb.title_images已被重命名为Imdb.get_title_images。
Imdb.find_by_title已被重命名为Imdb.search_for_title。
Imdb.find_movie_by_id已被重命名为Imdb.get_title_by_id,并且参数json也已移除。
Imdb.movie_exists已被重命名为Imdb.title_exists。
删除了
Imdb.validate_id已被移除。
Title.plot_outline已被移除。
Title.trailer_img_url已被移除。
1.5.6 (2014-12-07)
无备注,发布日期早于变更日志开始。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
imdbpie-5.6.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9f554fd2b8a833100db02e8d97e96c10eacd35d545750470c98c8cecdea4b699 |
|
MD5 | 1d0adf1b498857dbc4e8d9910d2a234d |
|
BLAKE2b-256 | 7948147cae51299d00c305d366329c0768539c41db888189e86021c71b8520a8 |
imdbpie-5.6.5-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6e923778204754c8444dbd891c940a396c05ec8bbeefd8701b48ad8ea38f9d38 |
|
MD5 | f29e024d9129fc6171d16000ebe64c14 |
|
BLAKE2b-256 | fafe37b4790adcc569c2ed5cbd6900376b1519416f02f533e8762bd5cac78843 |