假如你看到某些网页有很多漂亮的图片,又不想使用Safari将该网页存储为Webarchive,一张张地下载又很慢,那么可以试试用Automator来完成这个任务。这一任务的基本工序流程是:
从Safari上找到图片的url->下载这些url。
如果我们考虑的再周全点,就会想到,下载应该下到一个专有的文件夹。另外,如果这个文件夹里面有文件,应该想办法避免文件重名。假设,我们现在直接在硬盘下设立一个空白文件夹叫Download,专门处理类似的下载,那么我们的Workflow就可以进一步修改为:
到Safari当前的网页去->找到该网页的所有图片url->下载这些图片至Download文件夹->将下载的图片用归档,归档文件名要独特->将下载的图片的原件删除。
这最后一步为下次下载图片做好了准备,因为此时Download文件夹里只有zip文件,而其余的文件都挪到废纸篓里了。根据上述分析,我们可以检查所需要的操作(Actions)。
1。从Safari得到当前网页。应用: Safari。操作:从Safari中获得当前网页(Get current webpage from Safari)。结果:当前网页的URL.
2。从网页上找到所有图片URL。应用: Safari。操作:从网页获得图像URL(Get image URLs from webpage)。输入:当前网页的URL。结果: 图片URL.
3。下载这些图片。应用: Safari。操作:下载URL(Download URLs)。输入:图片URL。结果:图片。
4。创建这些图片的归档。应用:Finder。操作: 创建归档(Create Archive)。输入: 图片文件。结果: 装有图片的zip文件。注意如果你设定的文件名,前面加了个”.”,该zip文件则变为隐含文件。可以参见如何显示隐含文件一文,将其显示出来。当然,也可以再做一个Automator来处理隐含文件,知道该怎么做么?
5。更改zip文件。应用: Finder。操作: 更改Finder项的名称(Rename Find Items)。输入:zip文件。结果: zip文件。
6。找到文件夹里不是zip格式的文件。应用:Finder。操作: 查找Finder项(Find Finder Items)。输入:无。结果: 非zip文件。
7。将非zip文件挪到废纸篓。 应用: Finder。操作: 移至废纸篓(Move to Trash)。输入: 所有非zip文件。结果: Download文件夹里只有zip文件。
用Automator建立好工序流程并经过试运行后,从菜单里选择“存储成插件”(Save As Plug-in)。从”插件用于”下拉菜单里,可以选择“脚本菜单”。在屏幕的又上角将出现AppleScript的图标,点击该图标,将出现菜单,而这个插件就在菜单里。使用时,用Safari浏览时,从”脚本菜单”下启动这个Automator插件就可以了。
Workflow文件:grabweb.zip
No comments:
Post a Comment