跳转到主要内容

使用IMDB JSON网络服务(为iOS应用程序提供)的Python IMDB客户端。

项目描述

注意:如果您在GitHub.com上阅读此内容,请注意这是一个位于https://code.richard.do/richardARPANET/imdb-pie的初级远程镜像。请将问题和拉取请求直接提交到那里。

ImdbPie

PyPI Python Versions Build Status

Python IMDB客户端,使用IMDB JSON网络服务,为iOS应用程序提供。

API术语

  • 标题 这可以是一部电影、电视剧、视频、纪录片等。

  • 名称 这可以是信用、演员、任何一般人员。

安装

要安装imdbpie,只需

pip install imdbpie

如何使用

选择一个选项

  1. ImdbPie Facade使用示例(简单的方式,返回对象)。

  2. 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_personsearch_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 (14.9 kB 查看哈希值)

上传时间:

构建分布

imdbpie-5.6.5-py2.py3-none-any.whl (13.3 kB 查看哈希值)

上传时间: Python 2 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面