跳转到主要内容

抓取器:定期抓取您的屏幕截图

项目描述

定期抓取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 的路径。

电影放在与抓取相同的目录中,命名为 grab.mp4

如果您想每天制作一部电影,可以使用提供的启动文件 launchd/com.yajogo.grabber.movie.plist。安装此文件(软链接到 /Library/LaunchDaemons 并执行 launchctl load -w)将在午夜过后每天启动抓取器,为前一天制作电影。

实用工具

脚本提供了几个实用工具...

  • 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 for time 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 选项更改字体。我建议您使用等宽字体,这样时间戳就不会随时间而放大或缩小。

安装

脚本需要以 root 身份运行。因此,在安装之前请先成为 root。

脚本需要 Pillow 来为屏幕截图添加时间戳,因此您最好先创建一个虚拟环境,然后使用 pip 安装。

建议的安装步骤如下

  1. 创建虚拟环境

  2. 在新的虚拟环境中执行 pip install grabbber

  3. 编辑启动文件 launchd/com.yajogo.grabber.plist 以适应

  4. 运行 bin/install.py。这将创建 com.yajogo.grabber.plist 的符号链接到 /Library/LaunchDaemons 并将其加载到启动管理器中。

卸载

以 root 身份。

或者

  • 运行 bin/uninstall.py 脚本。

或者

  • 手动从启动管理器卸载并删除 /Library/LaunchDaemons 中的符号链接。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

grabber-0.1.0.tar.gz (69.2 kB 查看哈希)

上传日期

构建分布

grabber-0.1.0-py2.py3-none-any.whl (9.2 kB 查看哈希)

上传日期 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面