scrapenhl2是一个python包,用于抓取和操作从nhl网站提取的nhl数据。

项目详细描述

https://travis-ci.org/muneebalam/scrapenhl2.svg?branch=master https://coveralls.io/repos/github/muneebalam/scrapenhl2/badge.svg?branch=master Code Health https://badge.fury.io/py/scrapenhl2.svg Maintainability Documentation Status

简介

scrapenhl2是一个python包,用于抓取和操作从nhl网站提取的nhl数据。

安装

您需要python3和python科学堆栈(例如numpy、matplotlib、pandas等)。 最简单的方法是简单地使用Anaconda。 为了安全起见,请确保您有python 3.5+、matplotlib 2.0+和pandas 0.20+。

下一步,如果你在windows上,你需要得到python levenshtein。 You can find it here。下载相应的.whl 文件-将您的python版本连接到您看到的“cp”,如果您有amd,则使用带有“amd64”的cp 64位处理器–并在命令行中导航到下载文件夹。例如:

cd
cd muneebalam
cd Downloads

接下来,使用pip安装whl文件:

pip install [insert filename here].whl

现在,所有用户都可以打开终端或命令行并输入:

pip install scrapenhl2

(如果安装了多个版本的python,则可能需要稍微更改该命令。)

目前,安装应该很快,但将来可能需要一段时间 (取决于我把过去几年的文件作为包的一部分)。

就编码环境而言,我建议使用jupyter笔记本或 Pycharm Community。 有些人也喜欢eclipse中的pydev插件。后两个是全面的应用程序,而前一个是 在浏览器中启动。打开终端或命令行并运行:

jupyter notebook

然后导航到您的编码文件夹,启动一个新的python文件,您就可以开始了。

使用

请注意,由于这是pre-alpha/alpha格式,语法和用法可能有错误,可能会发生更改。

在启动时,当你有一个互联网连接,一些游戏已经进入决赛,因为你上次使用这个软件包, 打开您的python环境并更新:

from scrapenhl2.scrape import autoupdate
autoupdate.autoupdate()

自动更新应该定期更新进度;要有耐心。

要获得游戏h2h,请使用:

from scrapenhl2.plot import game_h2h
season = 2016
game = 30136
game_h2h.game_h2h(season, game)
_static/WSH-TOR_G6.png

要获取游戏时间表,请使用:

from scrapenhl2.plot import game_timeline
season = 2016
game = 30136
game_timeline.game_timeline(season, game)
_static/WSH-TOR_G6_timeline.png

要让玩家滚动cf%图表,请使用:

from scrapenhl2.plot import rolling_cf_gf
player = 'Ovechkin'
rolling_games = 25
start_year = 2015
end_year = 2017
rolling_cf_gf.rolling_player_cf(player, rolling_games, start_year, end_year)
_static/Ovechkin_rolling_cf.png

这个包是针对脚本使用的,因此我建议您熟悉python。 (这不是要取代科西嘉岛这样的网站。)

查看Read the Docs上的文档,然后 examples on Github。 也可以随时联系我提出问题或建议。

联系人

Twitter

协作

我很高兴与您合作进行开发工作-只需向我发送一条消息或提交一个请求。 如果你想测试我的代码,也请告诉我。

捐款

如果你想支持我的工作,请捐钱给你选择的慈善机构。许多大型慈善机构 世界各地的伟大作品(如无国界医生) 但别忘了,你的支持往往对当地/小型慈善机构更为重要。 还要考虑到,定期的小额捐款有时比一次大额捐款要好。

你可以用charity rating website来审查你要瞄准的慈善机构。

如果你真的捐款,让我高兴and leave a record here.. (匿名。)

更改日志

2018年1月13日:各种错误修复,添加了一些图表。

11/10/17:从烧瓶切换到仪表板,错误修复。

11/5/17:错误修复和方法添加到冰上球员的文件。更多重构。

2017年10月28日:重大重构。文档启动并运行。

2017年10月21日:增加了基本前端。2017年日志的早期版本。

2017年10月16日:增加了游戏时间线,玩家滚动Corsi和游戏H2H图表的初始版本。

2017年10月10日:在刮擦和团队日志上修复了错误。开始为玩家收集5v5游戏数据的方法。

2017年7月10日:提交代码,以刮擦2010年以后并创建团队日志;仍然有bug需要修复。

2017年9月24日:承诺的最小结构。

少校出局待命

  • 按播放方式播放旧内容并从HTML转换
  • 更多示例
  • 更多图表
  • Dash应用程序中的更多图表

最新Python第三方库