SiteShoter是一款多功能网页界面截图工具,可让用户将任何网页的屏幕快照保存到文件中,它会自动创建Internet Explorer的隐藏窗口,加载所需的网页,将网页的整个内容保存到图像文件中,用户也可以使用SiteShoter将本地驱动器上的.html文件转换为图像文件;可以在用户界面模式下使用SiteShoter,或者可以在命令行模式下运行SiteShoter,而不显示任何用户界面;内置的FastResolver是一个小型实用程序,可将多个主机名解析为IP地址,反之亦然;用户可以简单地键入要解析的IP地址或主机名的列表,或者可以指定要扫描的IP地址范围,对于本地网络,该程序还允许您获取扫描的所有IP地址的MAC地址,此工具是一个多线程应用程序,因此它可以在几秒钟内解析数十个地址!
SiteShoter软件功能
添加了/start命令行选项,该选项允许您使用用户界面运行SiteShoter
并自动按“开始”按钮启动网站捕获过程。
多个L模式的新功能-您现在可以在单独的SiteShoter子进程中执行每个L。
添加了拖放支持。拖动.html文件时,它将被设置为源文件以捕获为屏幕截图。
拖动gif / png / jpg文件时,会将其设置为要保存的图像文件。
现在,从命令行使用SiteShoter时,如果导航过程中出现错误,它现在将返回错误代码
添加了对%name%变量的支持,使其仅采用域名称。
例如,从http://www.google.com,您将获得“ google”字符串。
现在,SiteShoter将图像保存为新方法,因此,所有Java小程序和其他三方组件都已正确保存。
在L字段中添加了浏览…按钮,以便轻松选择将其转换为图像的html文件。
修复了错误:当卡中的内存不足时,SiteShoter无法创建非常大的网页的屏幕截图
现在,SiteShoter使用计算机内存而不是卡内存。
添加了新选项:“保存配置”和“加载配置”
添加了新的命令行选项:/LoadConfig-使用指定的配置文件启动SiteShoter。
添加了新的命令行选项:/RunConfig-根据指定的配置文件获取屏幕截图,而不显示任何UI。
添加了%count%变量。
例如:如果将文件名设置为nirsoft%count%.png
则创建的文件名将为nirsoft1.png,nirsoft2.png,nirsoft3.png等。
添加了新选项:“每隔此时间对该网页进行截图…”
修复了对话框大小调整的错误。
添加了%host%变量。
现在,主对话框可调整大小。
当裁切宽度/高度为负数时,裁切宽度/高度值将从页面的总宽度/高度中减去。
如果您想减少网页的页脚,则此功能很有用。
例如,如果网页页脚中的像素数为100,则在“剪切高度”字段中输入-100。
增加了对处理保存在文本文件中的L序列的支持。(网址应以CRLF分隔)
添加了对自动将L保存为文件名(%url%)的支持
为文件名字段添加了自动完成功能。
在保存文件名中增加了对当前期/时间格式的支持。
添加了新选项:在指定位置剪切网页。
添加了对L文本框的自动完成支持。
SiteShoter软件特色
添加了“复制为主机文件”选项。(Ctrl + H)
添加了“ MAC地址格式”选项(XX-XX-XX-XX-XX-XX,XX:XX:XX:XX:XX:XX或
修复以使用最新版本的oui.txt
修复了错误:地址列表文本框的大小限制为32 KB。
添加了对键入IP范围的支持,例如192.168.0.1-192.168.0.10
添加了根据MAC地址确定的“公司名称”列(要求下载外部文件-参见下文)
修正错误:用户切换到另一个应用程序返回到FastResolver时,主窗口失去了焦点。
添加了对从命令行启动IP地址扫描的支持
添加了对保存到以逗号分隔(.csv)文件的支持。
修复了模式选择单选按钮中的错误
添加了对扫描MAC地址的支持(仅适用于本地网络)。
添加了新选项:解析没有域的主机。
现在将配置保存到文件,而不是注册表。
SiteShoter使用教程
使用SiteShoter
SiteShoter不需要任何安装过程或其他DLL文件。为了开始使用它,只需运行可执行文件(SiteShoter.exe),
在运行它之后,键入要捕获的网页的L,选择要保存的图像文件名。
您还可以修改其他选项,例如浏览器的宽度/高度,禁用Flash等。
单击“开始”按钮,等待几秒钟,直到网站被加载并保存到文件中。
(默认超时值为10秒,您可以根据需要进行更改)
根据网页自动扩展浏览器大小
从1.05版开始,SiteShoter允许您根据网页的大小扩展Web浏览器的大小,因此将捕获整个网页。
但是,请注意,此功能不适用于具有多个框架的网页。
另外,启用此功能后,您可以使用“最大宽度”和“最大高度”字段来限制允许的最大浏览器大小。
在保存的文件名中使用L
如果要使用网站的L作为保存的文件名,只需在文件名字段中使用%url%变量。
您还可以使用%host%变量仅获取主机名,而不获取L的其他部分或%name%
仅获取域内的名称(www.yahoo.com的%name%为’yahoo ‘)。
例如:c: temp %url%.png
用当前期/时间格式化保存文件名
从1.09版开始,您可以使用以下特殊SiteShoter变量根据当前期或时间来格式化文件名:
%时间格式]%
%期格式]%
时间格式字符串可能包含以下元素:(格式字符串区分大小写!)H小时,前几位不加零 12小时制。
h以零开头的小时为个位数小时;12小时制。
H不以零开头的小时数,为个位数小时;24小时制。
H以零开头的小时为个位数小时;24小时制。
米分钟,单位分钟内无前导零。
毫米以零开头的分钟为个位数分钟。
s单位秒内无前导零的秒。
ss秒,前导零,个位数秒。
Ť一个字符的时间标记字符串,例如A或P。
tt多字符时间标记字符串,例如AM或PM。
期格式字符串可能包含以下元素:(格式字符串区分大小写!)d以数字表示的月份中的某一天
在单个数字的期中不带前导零。
dd以数字开头的月中某天,以一位数字的天开头。
ddd星期几为三字母的缩写。
dddd以星期几为全名。
中号以数字表示的月份,以个位数表示的月份没有前导零。
MM以数字表示的月份,以个位数开头的前导零。
MMM月为三个字母的缩写。
MMMM月为全名。
ÿ年份作为最后两位数字,但在小于10的年份中没有前导零。
y年份作为最后两位数字,但小于10的年份前导零。
yyyy用四位全数字表示的年份。
这是期/时间格式的文件名字符串的一些示例:
c: temp %date:MMddyyyyy% g%time:HHmmss%.png
c: temp mysite%time:HHmm%.jpg
c: temp site %date:MMyyyy% nirsoft.png
请注意,如果不存在使用期/时间格式化的文件夹,SiteShoter将自动为您创建该文件夹。
从命令行使用SiteShoter
为了从命令行获取网页的屏幕快照,可以使用以下命令行参数中的一个或多个。
您在命令行中未指定的任何参数都会自动从SiteShoter的配置文件(SiteShoter.cfg)中加载。
/ LoadConfig <配置文件名>使用指定的配置文件启动SiteShoter。
/ RunConfig <配置文件名>根据指定的配置文件截屏,但不显示任何UI。
如果您还指定其他配置参数(如/ L或/ Filename),它们将覆盖存储在配置文件中的值。
/开始只需使用用户界面运行SiteShoter,自动按开始按钮,即可自动启动网站捕获过程。
/ L 指定本地驱动器上的网页或HTML文件的地址。
/文件名<文件名>指定要保存的文件名
/ BwserWidth <以像素为单位的宽度>指定浏览器窗口的宽度,以像素为单位。
/ BwserHeight <以像素为单位的高度>指定浏览器窗口的高度,以像素为单位。
/ BwserAutoSize <0 | 1>根据网页的大小自动扩展Web浏览器的大小。指定1启用此功能,0禁用
/ MaxBwserWidth <以像素为单位的宽度>指定浏览器窗口允许的最大宽度,以像素为单位。仅在启用BwserAutoSize时相关。
/ MaxBwserHeight <以像素为单位的高度>指定浏览器窗口允许的最大高度,以像素为单位。仅在启用BwserAutoSize时相关。
/ BwserTimeout <超时(以毫秒为单位)>指定等待网页加载的毫秒数。
/ JpegQuality 指定Jpeg文件的质量。100-最好的质量。保存为.jpg文件时,此选项与之相关。
/ ImageSizePerCent <图像大小(以%为单位)>指定已保存图像的大小,以浏览器窗口的百分比表示。例如:如果您指定浏览器窗口为0x480,并且图像百分比值为50%,则保存的图像将为320×240
/ DisableScllBars <0 | 1>指定是否要禁用主浏览器窗口的动条。指定1禁用或0启用。
/ DisableJavaScpt <0 | 1>指定是否要禁用Web浏览器的JavaScpt组件。
/ DisableFlash <0 | 1>指定是否要禁用Flash组件出现在网页上。
/ OpenImageAfterSave <0 | 1>指定是否要使用默认图像查看器打开保存的图像文件。
/ CutWebPage <0 | 1>指定是否要在CutLeft,CutTop,CutWidth和CutHeight参数中指定的位置剪切网页。
/ CutLeft <以像素为单位>
/ CutTop <以像素为单位>
/ CutWidth <以像素为单位>
/ CutHeight <以像素为单位>
指定要剪切网页的位置。(仅当CutWebPage = 1时)
/ LMode <1 | 2>指定L模式。
1 =单个L,该L来自/ L参数。2 =多个L。L列表取自/ LsFilename中指定的文本文件
/ LsFilename / LsFilename
在LMode = 2时指定L文件名。
下面是一些示例:
SiteShoter.exe / L http://www.nirsoft.net /文件名“ c: temp nirsoft.png” / DisableScllBars 1 / BwserWidth 800 / BwserHeight 2000 / ImageSizePerCent 50
SiteShoter.exe / L http:/ /www.micsoft.com/ /文件名“ c: temp micsoft.png” / DisableScllBars 1 /浏览器宽度1024 /浏览器高度1500 / ImageSizePerCent 100 / DisableJavaScpt 1
SiteShoter.exe / L https://img.tongyixiazai.com/collect/2021/12/27/ weather.tiff” / DisableScllBars 1 /浏览器宽度1024 /浏览器高度2000 / ImageSizePerCent 100 / DisableFlash 1
SiteShoter.exe / L ” / DisableScllBars 1 / BwserAutoSize 1
SiteShoter.exe / L“ c: temp mypage.html”“ c: temp mypage.png“
SiteShoter.exe / RunConfig” c: temp site1.cfg“
SiteShoter.exe / RunConfig” c: temp site1.cfg“ / L http://www.cnet.com
在“命令提示符”窗口中使用SiteShoter命令行
请注意,如果您在“命令提示符”窗口中从命令行使用SiteShoter,则必须指定两个%字符而不是一个(例如:c: temp mysite %% time:HHmm %%。jpg),这是因为“命令提示符”窗口在将其传递给SiteShoter之前,将用%括起来的所有内容解析为系统变量…
错误代码
从命令行使用SiteShoter时,将返回以下错误代码。如果没有错误,则返回值为0。
状态码字符串十六进制值整数值描述
INET_E_INVALID_L(0x800C0002L)-2,146,697,214L字符串无效。
INET_E_NO_SESSION(0x800C0003L)-2,146,697,213找不到会话。
INET_E_CANNOT_CONNECT(0x800C0004L)-2,146,697,212无法连接到。
INET_E_RESOCE_NOT_FOUND(0x800C0005L)-2,146,697,211找不到请求的资源。
INET_E_OBJECT_NOT_FOUND(0x800C0006L)-2,146,697,210找不到请求的对象。
INET_E_DATA_NOT_AILABLE(0x800C0007L)-2,146,697,209请求的数据不可用。
INET_E_DOWNLOAD_FAILE(0x800C0008L)-2,146,697,208下载期间发生故障。
INET_E_AUTHENTICATION_REQUIRED(0x800C0009L)-2,146,697,207请求的导航需要身份验证。
INET_E_NO_VALID_MEDIA(0x800C000AL)-2,146,697,206所需的媒体不可用或无效。
INET_E_CONNECTION_TIMEOUT(0x800C000BL)-2,146,697,205连接超时。
INET_E_INVALID_REQUEST(0x800C000CL)-2,146,697,204请求无效。
INET_E_UNKNOWN_PROTOCOL(0x800C000DL)-2,146,697,203无法识别协议。
INET_E_SECITY_PROBLEM(0x800C000EL)-2,146,697,202导航请求遇到安全问题。
INET_E_CANNOT_LOAD_DATA(0x800C000FL)-2,146,697,201无法从加载数据。
INET_E_CANNOT_INSTANTIATE_OBJECT(0x800C0010L)-2,146,697,200无法创建对象的实例。
INET_E_REDIRECT_FAILED(0x800C0014L)-2,146,697,1尝试重定向导航失败。
INET_E_REDIRECT_TO_DIR(0x800C0015L)-2,146,697,195导航重定向到目录。
INET_E_CANNOT_LOCK_REQUEST(0x800C0016L)-2,146,697,194无法锁定请求。
INET_E_USE_EXTEND_NDING(0x800C0017L)-2,146,697,193重新发出带有扩展绑定的请求。
INET_E_TERMINATED_ND(0x800C0018L)-2,146,697,192绑定终止。
INET_E_CODE_DOWNLOAD_DECLINED(0x800C0100L)-2,146,697,0下载权限被拒绝。
INET_E_RESULT_DISPATCHED(0x800C0200L)-2,146,6,704结果已分派。
INET_E_CANNOT_REPLACE_SFP_FILE(0x800C0300L)-2,146,6,448无法替换受保护的系统文件保护(SFP)文件。