TVDBAPIv3的简单客户端。

client-for-tvdb的Python项目详细描述


tvdb客户端

CIcodecovPython versionsGitHub releaseGitHub tagPyPI version fury.ioGitHub license

用于Tvdb API v3的简单客户端。在

入门

这些说明将使您在 用于开发和测试的本地机器。有关说明,请参见部署 如何在活动系统上部署项目。在

先决条件

Tvdb账户

您将需要来自TVDb.com网站客户端访问。获得 键,请执行以下步骤:

Python安装(建议使用虚拟环境)

您还需要启动并运行python>;=3.6。如果您的操作系统没有 适当的python版本,您可以安装pyenv 并使用适当的python版本创建一个虚拟环境。你也会的 需要最新的pip安装(版本20.0.2或更高版本是我们的 建议)。所以一旦你安装了pyenv (见pyenv install instructions), 为项目创建一个虚拟环境(我们将使用python版本3.8):

pyenv virtualenv 3.8.1 client-for-tvdb

在我们最近创建的python环境中输入(client-for-tvdb):

^{pr2}$

升级pip包:

pip install --upgrade pip

安装poetry包:

pip install poetry

安装

安装必备组件后,可以继续安装 项目。项目使用pyproject.toml文件来管理安装 (PEP517)并且我们还将使用python包 poetry作为我们的build-system (PEP518)。因此,要进行安装,只需cd到 文件夹项目:

cd client-for-tvdb

并通过poetry命令运行依赖项的安装:

poetry install

运行API客户端

要初始化客户端API,必须首先使用此客户端API 适当的凭证:

fromclient_for_tvdbimportTvdbClienttvdb_client=TvdbClient(user_name="Your user name",user_key="Your user key",api_key="Your API key")

你也可以通过环境变量来设置你的凭证 在.env文件中,该文件应位于client_for_tvdb内 模块(或者您可以export它们):

TVDB_USER_NAME=<Your user name>
TVDB_USER_KEY=<Your user key>
TVDB_API_KEY=<Your API key>

您可以执行以下查询,假设您已经设置了 通过.env文件的凭据:

  • 要获取可能匹配的电视节目列表:

    fromclient_for_tvdbimportTvdbClienttvdb_client=TvdbClient()# get a list of dictionaries with tvshows from the TVDB APIsearch_result=tvdb_client.search("Game of Thrones")
  • 要只获得最接近匹配的电视节目:

    fromclient_for_tvdbimportTvdbClienttvdb_client=TvdbClient()# will return a dictionarysearch_result=tvdb_client.search_closest_matching("Game of Thrones")
  • 您还可以执行一个提供tvdb_id的查询

    fromclient_for_tvdbimportTvdbClienttvdb_client=TvdbClient()# will return a dictionarysearch_result=tvdb_client.get_serie_by_id(121361)

运行测试

要运行我们的项目测试,您可以使用pytest进行覆盖:

PYTHONPATH=. pytest tests/ --cov client_for_tvdb/

贡献

请阅读CONTRIBUTING.md了解有关我们的代码的详细信息 行为,以及向我们提交拉取请求的过程。在

版本控制

我们使用CalVer进行版本控制。对于可用版本, 参见tags on this repository。在

作者

  • Pol Canelles-初始工作-opacam

另请参见contributors列表 谁参与了这个项目。在

许可证

这个项目是在麻省理工学院许可下授权的-有关详细信息,请参阅LICENSE.md文件

致谢

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中从本地文件系统导入文件   spring boot如何在Java SpringBoot项目中集成Olingo(Odata)   java查找连续数组中缺少的第k个元素(超过时间限制)   java为什么在mySql中插入1/2行时会得到2/4行   java不能在静态上下文中使用它   File Observer方法的java My onEvent()部分不起作用   java Netty NioSocketChannel在多线程写入时收到中断消息   java将文件夹与父文件夹一起复制   java我的TictaToe代码出了什么问题?如何检查已采取的措施?   java Swing JTable更新   java如何将cordinates查找为int   如何使用selenium和java在firefox中打开新的空选项卡   java Gradle构建输出Jar未运行   java没有GET/WEBINF/jsp/login的映射。jsp