大学生网络党校助手
网络课程不能快进,于是使用selenium自动录屏,以便学习。
-
python packages
seleniumpyvirtualdisplay(optional 录屏虚拟桌面)
-
pactlinlibpulse设置虚拟声卡 -
chromedriverinchromium -
录屏软件
simplescreenrecorder(optional)
usage: uucps-auto-recording.py [-h] [-o SAVE_RECORDING_PATH] [-v VIRTUAL_DISPLAY_WINDOW_SIZE] [-c SSR_CONFIG]
大学生网络党校课程自动录屏
optional arguments:
-h, --help show this help message and exit
-o SAVE_RECORDING_PATH, --save-recording-path SAVE_RECORDING_PATH
录屏,录屏文件夹位置,缺省则在不录屏,后台运行,静音
-v VIRTUAL_DISPLAY_WINDOW_SIZE, --virtual-display-window-size VIRTUAL_DISPLAY_WINDOW_SIZE
若要录屏,虚拟桌面尺寸<WIDTH>x<HEIGHT>,默认1024x768
-c SSR_CONFIG, --ssr-config SSR_CONFIG
simplescreenrecorder 配置模板文件,缺省默认~/.ssr/settings.conf
-
./login.conf中修改<username>和<password>内容,不要有多余的空行,密码结尾不能是空格。 -
静音是用
pactl load-module module-virtual-sink sink_name=VTS2模拟,如果ssr没有录到声音,手动修改一下./uucps-auto-recording.py中的line='audio_pulseaudio_source=VTS2.monitor'+'\n'那行。
- 后台运行,不录屏(chrome option
--headless) - 后台运行录屏(
pyvirtualdisplay包)
- 如果运行错误,
pyvirtualdisplay未能正确关闭:killall Xvfb ./remove_virtual_sink.sh清除由./audio.sh建立的virtual sink。