抓取器:定期抓取屏幕的图片

grabber的Python项目详细描述


定期抓取Mac电脑屏幕的图片,并有选择地制作 抓斗电影。

默认情况下,每5分钟运行一次Mac的screencapture实用程序,然后 将抓取保存到/var/root/grabs/YYYY-MM-DD/grabNNNN.png

制作电影

脚本使用ffmpeg制作电影。指定到的路径 ffmpeg对脚本使用–ffmpeg选项。

要制作前一天抓拍的影片,请运行:

$ grabber [your-normal-grabber-options] --movie

要制作一部特定一天抓拍的电影,请运行:

$ grabber [your-normal-grabber-options] --movie-day YYYY-MM-DD

当使用与创建 抓取。只需在选项末尾添加–movie。这就是剧本 知道抓斗的存放地点。注意:您可能需要指定 路径ffmpeg

电影与grabs放在同一个目录中,名为 grab.mp4

如果您希望每天制作一部电影,可以使用提供的launchd 文件launchd/com.yajogo.grabber.movie.plist。安装这个 (指向/Library/LaunchDaemonslaunchctl load -w的符号链接)将 每天午夜后启动Grabber为 前一天。

实用程序

脚本提供了几个实用程序…

  • enc.sh是一个可以在目录中运行的shell脚本 包含抓取的png文件以生成抓取的电影。
  • seq.py将按升序统一重新命名文件,合适的 为了拍电影。这只对发展有用。

用法

usage: grabber [options]

grabber: periodically grabs a copy of the screen

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --dry-run             Do nothing but print what would be done. Default:
                        False.
  --log-file LOG_FILE   File to write logs to. Default:
                        /var/root/logs/grabber.log.
  -b BASE, --base BASE  Base file name. Default: grab.
  -d OUTDIR, --directory OUTDIR
                        Parent directory to store grabs to. Default:
                        /var/root/grabs.
  --fontpath FONTPATH   Path to font to use fortime stamps. Default:
                        /Users/simonb/src/grabber/fonts/SourceCodePro-
                        Regular.otf.
  -r REPEAT, --repeat REPEAT
                        Repeat in minutes. Default: 5.
  -f FRMTM, --from FRMTM
                        From time. 24-hour format with a leading zero if
                        needed. Default: 08:30.
  -t TOTM, --to TOTM    To time. 24-hour format with a leading zero if needed.
                        Default: 20:00.
  --once                Run once. Default: False.
  --movie               Make the movie for the previous day. Default: False.
  --movie-day YYYY-MM-DD
                        Make the movie for a specified day. Specified as YYYY-
                        MM-DD.
  --ffmpeg FFMPEG       Path to the ffmpeg command.

字体

默认情况下,脚本使用adobe提供的Source Code Pro字体 在屏幕抓取器上写上时间戳。您可以使用 –fontpath选项。我建议你用一个单倍行距的字体 邮票不会随着时间的推移而生长和收缩。

安装

脚本需要作为根运行。所以,在你安装成为根。

剧本需要枕头在屏幕抓取的时间戳上,所以你可以 首先创建一个virtualenv,然后安装pip。

建议的安装步骤如下:

  1. 创建一个virtualenv
  2. pip install grabbber在新的virtualenv中
  3. 编辑launchd文件launchd/com.yajogo.grabber.plist以适合
  4. 运行bin/install.py。这将符号链接 com.yajogo.grabber.plist输入到/Library/LaunchDaemons和 将文件加载到launchd。

卸载

作为根。

或者:

  • 运行bin/uninstall.py脚本。

或:

  • launchd手动卸载并删除中的符号链接 /Library/LaunchDaemons

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

推荐PyPI第三方库


热门话题
来自偏移量的java JavaPairInputStream流   gzip Java TarInputStream读取tar的文件名。包含另一个tar的gz文件。gz文件   如何在Linux shell脚本中确定和使用实际的java路径   java请求太多FirebaseError   java错误json解析   java在localserver上发送安卓应用程序的输出   JavaSpring:启动和停止webapplication时更新DBtable条目   java如何使用JavaFX在矩形处设置文本?   java SQL查询在Hibernate中出现异常   java我无法使用javamail代码通过outlook(hotmail帐户)配置发送邮件,但在gmail中工作正常   java是不同的持久性。测试运行/JPA装置的xml属性   无头Eclipse的java导出战   使用ContentVersionStrategy的java Spring引导缓存禁止使用gzip进行资源压缩   java如何获取计算机的设备令牌?   图像文件的java ImageInfo不包含有效值   继承强制在Java中使用基类方法