Answers:
命名行工具命名 webarchiver 将下载URL并将其保存到 .webarchive
格式。您可以通过安装此工具 MacPorts的 (唉,不是自制软件!)或者用XCode编译它。我是一个XCode假人,但成功找到了指令 这里 。
如何操作:
webarchiver 0.5
Usage: webarchiver -url URL -output FILE
Example: webarchiver -url http://www.google.com -output google.webarchive
-url http:// or path to local file
-output File to write webarchive to
这个lenghty one-liner for terminal允许您配置所需的URL并下载YYYY-MM-DD前缀的webarchive文件:
URL="www.nytimes.com"; ./webarchiver -url "http://$URL" -output "/Users/<your username>/Desktop/$(date +"%Y-%m-%d-$URL.webarchive")"
这会将webarchive保存到您的桌面:
2014-02-10-www.nytimes.com.webarchive
如果你不确定是什么 <your username>
是,进入 whoami
在Terminal.app中(当然按回车)。
我宁愿用 launchd
,作为“ 不建议在OS X上使用cron “。有一个很棒的启动编辑器 Lingon 。玩得开心!
brew info webarchiver
)!
是的,这是一个简单的答案。
我在我的iPad上。但是你可以使用unix命令 卷曲 下载网页并将其传递给unix命令 textutil 可以将其输出到webarchive文件。
如果我有机会,我会发一个例子。
这是我想到的一个小例子(快速)。写在Applescript中运行do shell脚本命令。
property agent : "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3"
property outPutFormat : "rtf"
property saveDIR : "/Users/USERNAME/Desktop/"
property fileName : "test2"
set theData to do shell script "curl " & " -A" & space & quoted form of agent & space & "http://weather.yahoo.com/france/auvergne/france-29332634/" as string
do shell script "echo " & quoted form of theData & "|textutil -format html -convert" & space & outPutFormat & space & "-stdin -output " & space & saveDIR & fileName & "." & outPutFormat
虽然这有效。我对结果不满意。这是由于curl和textutil只处理html代码而不是资源。
所以我正在开发其他能够以更好的方式保存webArchive的东西。那里90%,但我需要更长的时间来写