八個開源免費網頁截圖/錄制工具
在PPT匯報、學術研究、網頁設計、歸檔、數(shù)據提取等場景中,我們常常需要對一些網頁元素或者內容截圖,作為我們的素材。網頁截圖軟件便于捕獲、記錄網站的視覺內容,是收集素材的寶貴工具。
下面的列表收集了一些優(yōu)秀的開源免費網頁截圖工具。
1.EyeWitness
源碼:https://github.com/RedSiege/EyeWitness
EyeWitness的設計目的是通過提供服務器頭信息,并在可能的情況下識別默認憑據,從而截取網站的屏幕。
2.GoWitness
源碼:https://github.com/sensepost/gowitness
GoWitness是一個用Golang編寫的網站截圖程序。它使用Chrome Headless,通過命令行生成Web界面的截圖,并使用報告查看器處理結果。支持Linux、macOS、Windows。
3.TimeCat
源碼:https://github.com/oct16/TimeCat
官網:https://timecatjs.com/
TimeCat 是一個完全開源的網頁錄制工具,生成的文件不是真正的視頻,但可以像真正的視頻一樣進行播放,完美的還原用戶在瀏覽器中的操作行為。
TimeCat 項目主要分為 Recorder 和 Player 兩個主要的模塊,分別負責記錄動作數(shù)據,與對動作數(shù)據進行還原
支持的瀏覽器包括:
Chrome 插件下載地址:https://chrome.google.com/webstore/detail/timecat-chrome/jgnkkambbdmhfdbdbkljlenddlbplhal
4.Capture Website
https://github.com/sindresorhus/capture-website
capture-website是一個可以在后臺調用Chrome捕獲網站截圖的工具。它提供了捕獲屏幕截圖并將其保存到文件或保存到緩存的API功能。
5.Website Shot
https://github.com/Flowko/website-shot
Website Shot是一個開源的跨平臺截圖應用程序,基于nodejs和nuxtjs使用JS/Vue框架開發(fā)。它可以捕獲網頁的截圖,但不能對需要身份認證的網站進行截圖,例如:個人銀行頁面、電子郵件收件箱或其他需要您登錄才能查看的頁面,可能需要使用自定義js來paypass。
該應用程序可以使用Docker輕松安裝。
docker pull flowko1/website-shotdocker run -it -d -p 3000:3000 flowko1/website-shot# to enable password protection | to disabled it set PASSWORD_PROTECT to 0# default password is admin# you'll notice a password field on the homepage, make sure to add the password there as welldocker run -it -d -p 3000:3000 -e PASSWORD_PROTECT=1 -e PASSWORD=yourpassword flowko1/website-shot
br
6.Firescreen (Firefox插件)
下載地址:https://sourceforge.net/projects/firescreen/
Firescreen是一個Firefox插件,允許即時安裝,支持完整的網頁截圖,提供即時下載和設置文件名等功能。
7.Pageres
源碼:https://github.com/sindresorhus/pageres
下載地址:https://sourceforge.net/projects/pageres.mirror/
Pageres是一個支持以各種分辨率捕獲網站屏幕截圖的工具,可以輕松確保網站的響應能力。它速度很快,可以在一分鐘內從10個不同的網站生成100個截圖。
它還可以渲染SVG圖像。Linux用戶可能需要啟用系統(tǒng)沙箱以避免出現(xiàn)“沒有可用的沙箱!”的錯誤。
Pageres提供了延遲屏幕截圖、應用自定義CSS或JavaScript以及設置透明背景色等選項。它也可以使用w3counter的流行分辨率。
關鍵特征:
- 延遲捕獲屏幕截圖
- 裁剪到設定的高度
- 將自定義CSS應用到網頁
- 指定一些CSS或CSS文件的路徑
- 將自定義JavaScript應用于網頁
- 捕獲與CSS選擇器匹配的特定DOM元素
- 模擬深色方案的偏好
8.WebScreenshot
https://github.com/maaaaz/webscreenshot
WebScreenshot是一個簡單的開源腳本,它使用“url-to-image”腳本來捕獲網站列表的屏幕截圖。
關鍵特征:
- 為ajax請求資源使用圖像的“延遲渲染”
- 在Windows和Linux系統(tǒng)上功能齊全
- Cookie和自定義HTTP標頭定義支持PhantomJS渲染器
- 在用戶可定義的超時后,終止未響應的進程
- 接受多種格式作為輸入目標
- 自定義屏幕截圖大小(寬度,高度),格式和質量
- 設置PhantomJS的選項,例如:忽略ssl錯誤、定義代理、代理身份驗證、HTTP基本身份驗證等
- 支持多個渲染器
- 在圖像中嵌入截圖URL(需要ImageMagick)