一个可以在雅虎中充当经理的机器人!幻想联盟

yahoo-fantasy-bot的Python项目详细描述


一个可以在雅虎中充当经理的机器人!幻想联盟

A$你在雅虎!和不活跃的经理一起幻想联盟?你面对的是那些在国际米兰首发球员的球队吗?或者你需要更多的球队加入你的联盟吗?这个程序有助于消除痛苦的智能管理雅虎!幻想团队。它可以优化阵容,考虑到自由球员池中的可用球员。调整红外和板凳位置,以考虑到明星球员有点紧张。批准或拒绝对团队进行的交易。这一切都是通过与雅虎直接对话来实现的!无需手动输入交易记录。您只需在需要设置配置列表时运行该程序,只需运行几分钟。在

生成状态

https://travis-ci.com/spilchen/yahoo_fantasy_bot.svg?branch=master

限制

这个程序将只优化阵容的团队在雅虎!正面交锋联盟。它只适用于mlb或nhl联盟的球队。在

安装

首先需要通过安装应用程序来设置环境。您可以从github获取最新版本

git clone https://github.com/spilchen/yahoo_fantasy_bot.git
cd yahoo_fantasy_bot
virtualenv --python=python3.7 env
source env/bin/activate
pip install -r requirements.txt

或者您可以简单地从pip安装包。在

^{pr2}$

安装应用程序后,您需要设置配置文件。配置文件是传递给bot的文件。它包括关于什么雅虎!运行bot所针对的联盟、保存OAuth凭据的文件的位置、联盟类型。有一个安装向导,你可以运行,将为你的联盟工作配置文件。在

在运行安装向导之前,您首先需要从Yahoo!请求一个API密钥!发件人:https://developer.yahoo.com/apps/create。这个过程很快。您将需要请求读写访问权限,因为我们需要写访问权限才能更改您的花名册。完成后,您将获得一个使用者密钥和一个与安装向导一起使用的使用者密钥。在

使用密钥和密钥,按如下方式运行向导:

ybot_setup -k <consumer key> -s <consumer secret> oauth2.json my.cfg

oauth2.json用于存储访问团队的凭据。使用密钥和密码,它将弹出一个网页,确认您想授予对应用程序的访问权限。它将为您提供一个代码,然后将其粘贴回运行安装向导的窗口中。然后,它生成的承载令牌保存在oauth2.json中,以供所有后续访问使用。在

按照安装向导中的其余提示进行操作。完成后,它将写出一个配置文件–我的.cfg在上面的例子中。在

执行

安装并创建配置文件后,可以通过以下命令运行程序:

ybot <cfg_file>

默认值是在自动模式下运行。这将优化下一个得分阶段的阵容。您可以在试运行中执行此操作,这意味着通过指定–dry run选项,不会对Yahoo进行任何更改。还有一种交互模式,在这种模式下,您可以使用–interactive选项运行各种配置列表优化命令。在

要获取完整的帮助文本,请使用–help选项。在

示例

这是一个运行示例。在本次运行中,它将优化配置列表,打印出配置列表,然后列出花名册更改。它将管理两名球员在红外和替代一名球员在阵容中从自由球员池。在

$> ybot hockey.cfg
Evaluating trades
Adjusting lineup for player status
Optimizing open lineup spots using available free agents
100%|################################################################################################################|
Optimizing lineup using players available from bench
100%|################################################################################################################|
Optimized lineup
B   :                        WK_G G/A/PPP/SOG/PIM
C   : Aleksander Barkov         3 38.0/63.0/32.0/241.0/10.0
C   : Brayden Point             3 38.0/55.0/38.0/223.0/26.0
LW  : Andrei Svechnikov         3 30.0/25.0/12.0/261.0/72.0
LW  : Evander Kane              4 31.0/26.0/12.0/279.0/132.0
RW  : David Pastrnak            3 44.0/53.0/39.0/281.0/40.0
RW  : Alexander Radulov         3 28.0/45.0/24.0/212.0/64.0
D   : Tyson Barrie              3 13.0/44.0/24.0/191.0/30.0
D   : Thomas Chabot             3 15.0/43.0/15.0/197.0/36.0
D   : P.K. Subban               4 12.0/40.0/16.0/174.0/70.0
D   : Aaron Ekblad              3 14.0/25.0/11.0/186.0/55.0

G   :                        WK_G W/SV%
G   : Ben Bishop                3 31.0/0.922
G   : Connor Hellebuyck         3 36.0/0.916

Bench
Jeff Skinner
Patrice Bergeron

Injury Reserve
Sidney Crosby
Mitchell Marner

Computing roster moves to apply
Move Sidney Crosby to IR
Move Mitchell Marner to IR
Add Brayden Point and drop Anthony Mantha
Move David Pastrnak to RW
Move Aleksander Barkov to C
Move Ben Bishop to G
Move Connor Hellebuyck to G
Move Brayden Point to C
Move Andrei Svechnikov to LW
Move Evander Kane to LW
Move Alexander Radulov to RW
Move Tyson Barrie to D
Move Thomas Chabot to D
Move P.K. Subban to D
Move Aaron Ekblad to D
Move Jeff Skinner to BN
Move Patrice Bergeron to BN

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

推荐PyPI第三方库


热门话题
java如何在没有代码气味的情况下编写遵循Liskov替代和其他可靠原则的不可变映射?   java最新jre上的压缩字符串对旧编译代码有好处吗?   java是否可以在javascript中取消PrimeFaces menuitem onclick函数   mysql从SQL数据库中访问java中xml名称空间标记的值   从java程序打开excel文件   java在方法中使用“var”是否会使执行(并发)线程不安全?   java使搜索视图以一种关于AndroidManifest的通用方式可用。xml   java对如何准确使用正则表达式感到困惑?   mule如何访问java文件中的记录变量   java在从2D数组引发异常后继续   枚举当前设置为的java值   java当listview只有几个项目时,如何使alert对话框显示listview的所有项目?   java getTableRow()返回大于项大小的索引   c用java传输二进制文件(数据)   java更改多选列表项复选框颜色