抓取器:定期抓取您的屏幕截图
项目描述
定期抓取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 安装。
建议的安装步骤如下
创建虚拟环境
在新的虚拟环境中执行 pip install grabbber
编辑启动文件 launchd/com.yajogo.grabber.plist 以适应
运行 bin/install.py。这将创建 com.yajogo.grabber.plist 的符号链接到 /Library/LaunchDaemons 并将其加载到启动管理器中。
卸载
以 root 身份。
或者
运行 bin/uninstall.py 脚本。
或者
手动从启动管理器卸载并删除 /Library/LaunchDaemons 中的符号链接。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
grabber-0.1.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c47a89fc942f1f5cd9ec085a1d350cbd1695a95255d0df4c7ed3921e70a7e5bd |
|
MD5 | e0335fae1fbe9749986a915ed810871f |
|
BLAKE2b-256 | cf61d3b2aab34ed230eeb363e833e2cccfbb57b8fce0953ce29c97d66d68a514 |
grabber-0.1.0-py2.py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f887077d2ebe21e640b8edb1b1930da41e4c91f1b09a731b207584b4b4cb671 |
|
MD5 | 5b45e187bfab6e4e97896df5f2c761f3 |
|
BLAKE2b-256 | 70bd46b7a6251a145f6b598652a38f6c18792f9b0652ce2ee57a20a872467257 |