用于Yahoo Fantasy Sports公共API的Python API包装器。

yfp的Python项目详细描述


 __     ________ _______     __
 \ \   / /  ____|  __ \ \   / /
  \ \_/ /| |__  | |__) \ \_/ / 
   \   / |  __| |  ___/ \   /  
    | |  | |    | |      | |   
    |_|  |_|    |_|      |_|   

用于Yahoo Fantasy Sports公共API的Python API包装器

作者:Wren J.R.(uberfastman)

latest-release.png

Build StatusPyPIPyPIPyPIPyPI


你喜欢YFPY API包装吗?在GitHub上启动存储库,请考虑帮助支持它的开发:

使用PayPal或信用卡/借记卡捐款:

paypal

或使用加密货币捐赠:
CryptocurrencyDonation Link (Trust Wallet)Wallet Address
Bitcoin - BTCdonate-bitcoin^{}
Ethereum - ETHdonate-ethereum^{}
Nano Currency - NANOdonate-nano^{}

Yahoo Fantasy Sports API包装(YFPY)

目录


关于

YFPY是雅虎幻想体育API的一个综合包装。它可以方便地检索和分析几乎任何数据,你可能希望提取和使用任何雅虎幻想联盟,你的雅虎帐户可以访问(或公共联盟)。这个包装器的主要焦点是幻想足球(NFL),但它也支持使用幻想曲棍球(NHL)、幻想棒球(MLB)和幻想篮球(NBA)。在


用法

  • 在项目目录中,运行

    ^{pr2}$

    或者将yfpy添加到项目中requirements.txt。在

  • 按照下面Setup部分中的说明操作。在

  • 请参阅test/test.py,以获取查询测试中演示如何使用YFPY的完整功能代码片段。在

  • 请注意:假设您正确地遵循了安装说明,第一次使用YFPY时,将打开一个浏览器窗口,要求您允许您的应用程序访问您的Yahoo fantasy sports数据。您必须点击allow,然后将弹出的验证代码复制到命令行提示符中,此时它将请求验证,按enter键,OAuth2的三条腿握手应该完成,您的数据应该已经成功检索。在

  • YFPY现在应该已经在存储private.json凭据的同一目录中为您生成了一个token.json,并且对于您的应用程序的所有后续运行,您应该能够继续使用YFPY检索Yahoo fantasy sports数据,而无需重新验证,因为生成的刷新令牌现在只要您使用相同的token.json就应该更新文件以验证你的应用程序。在


Setup

  • Log in to a Yahoo account with access to whatever fantasy leagues from which you wish to retrieve data.
  • Go to https://developer.yahoo.com/apps/create/并创建一个应用程序(您必须如上所述登录到您的Yahoo帐户)。对于应用程序,请选择以下选项:
    • Application NameRequired):yfpy(你可以随意命名你的应用程序,但这只是一个例子)。在
    • Application TypeRequired):选择Installed Application单选按钮。在
    • Description可选):你可以写一个简短的应用程序功能描述。在
    • Home Page URL可选):如果你有一个与你的应用程序相关的网址,可以添加到这里。在
    • Redirect URI(s)Required):此字段必须包含有效的重定向地址,因此可以使用https://localhost:8080
    • API PermissionsRequired):选中Fantasy Sports复选框。您可以将Read选项保留为选中状态(选中后,它将出现在Fantasy Sports复选框下方的折叠展开图中)。在
    • 单击Create App按钮。在
    • 一旦创建了应用程序,它应该将您重定向到应用程序的一个页面,该页面将同时显示一个Client ID和一个Client Secret。在
    • 复制examples/EXAMPLE-private.json,将其重命名为private.json,并将Client ID和{}值复制到各自的字段中(确保字符串是用正则引号(""),而不是格式化的引号(“”))。需要此文件的路径将YFPY指向您的凭据。在
    • 现在,您应该准备好初始化YFPY您的Yahoo帐户之间的OAuth2连接。在

依赖性

YFPY只在ma上测试过cOS,但被写为平台无关。它只在Python3中运行,并且只在Python3.7中进行过测试。在

直接项目依赖项可以在requirements.txt中查看,所有依赖项,包括可传递依赖项,都可以在dev-requirements.txt中查看。在


故障排除

有时,当您使用Yahoo fantasy sports API时,另一端会出现挂起,导致数据无法传输,您可能会遇到类似以下错误:

Traceback (most recent call last):
  File "yfpy-app.py", line 114, in <module>
    var = app.run()
  File "/Users/your_username/PATH/T0/LOCAL/PROJECT/yfpy-app.py", line 429, in run
    for team in team_standings:
IndexError: list index out of range

通常,当发生上述错误(或类似错误)时,它只是意味着雅虎幻想体育API调用之一失败,因此没有检索到任何数据。这可以通过简单地重新运行数据查询来解决。在

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

推荐PyPI第三方库


热门话题
Java例外。Lang.Stringindexoutofboundsexception索引超出范围(0)   java Spring引导Freemarker从2.2.0升级失败   重构Java反模式名称?包含对象的对象包含。。。等   用java处理JDBC可能出现的死锁的最佳方法   java无法访问主线程上的数据库,因为它可能会在很长一段时间内锁定UI   java如何将固定大小的画布包装在边框窗格中的滚动窗格居中?   java解析xsd文件后得到空结果   在html页面中表示XML文件的java   socketjava对象流   sql Java越界异常数据库   JavaJBoss7.1.1不会在Mavericks上启动   Twincat ADS事件驱动读取在一段时间后停止工作(Java)   java MyBatis使用生成的ID插入所有   Mojave上缺少MacOS Java控制面板   JavaGuice:如果多次注入相同的依赖项,是否注入了该依赖项的相同实例?