用于Yahoo Fantasy Sports公共API的Python API包装器。
yfp的Python项目详细描述
__ ________ _______ __
\ \ / / ____| __ \ \ / /
\ \_/ /| |__ | |__) \ \_/ /
\ / | __| | ___/ \ /
| | | | | | | |
|_| |_| |_| |_|
用于Yahoo Fantasy Sports公共API的Python API包装器
作者:Wren J.R.(uberfastman)
你喜欢YFPY API包装吗?在GitHub上启动存储库,请考虑帮助支持它的开发:
使用PayPal或信用卡/借记卡捐款:
或使用加密货币捐赠:
Cryptocurrency | Donation Link (Trust Wallet) | Wallet Address |
---|---|---|
Bitcoin - BTC | ^{ | |
Ethereum - ETH | ^{ | |
Nano Currency - 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 Name
(Required):yfpy
(你可以随意命名你的应用程序,但这只是一个例子)。在Application Type
(Required):选择Installed Application
单选按钮。在Description
(可选):你可以写一个简短的应用程序功能描述。在Home Page URL
(可选):如果你有一个与你的应用程序相关的网址,可以添加到这里。在Redirect URI(s)
(Required):此字段必须包含有效的重定向地址,因此可以使用https://localhost:8080
API Permissions
(Required):选中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调用之一失败,因此没有检索到任何数据。这可以通过简单地重新运行数据查询来解决。在
- 项目
标签: