用于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如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal