【发布时间】:2014-01-16 03:23:44
【问题描述】:
我目前正在尝试将任务作为应用程序自动执行,但在“保存 URL”步骤时遇到困难,需要自定义 AppleScript 来替换它。
为您介绍我的项目的背景: 我买了一张东芝 FlashAir SD WIFI 卡,用于无线网络照片拍摄。 我想用 SD WIFI 卡(安装在我的相机中)从我的相机实时下载所有文件到我的 Mac 电脑。 Toshiba FlashAir 运行您连接的自己的网络,您可以通过网络浏览器浏览 SD 内容(没有 ftp,没有 webdav...,所以只有 http 连接)。 我准备了一个使用 FlashAir API 上传到 SD 的 html/Jquery 页面,这样当你点击页面 http : // flashair 时,你会得到一个页面,其中所有图片链接每秒都会刷新一次。它几乎是实时的,并在浏览器中显示新拍摄的图像。
我想将这些图片下载到我的计算机上,以便 iPhoto 或任何其他照片应用程序可以像在联机模式下一样“观看”目录,并在需要时即时处理。
在我的电脑端,使用 AUTOMATOR:
- 我“获取特定 URL”> http : // flashair(到达 SD 卡微服务器)。
- 然后从这个特定的 URL 和相关的 URL 中“获取所有图像 URL”
- 然后只下载我电脑上还没有的图片(这是我缺乏applescript知识的地方)
- 然后循环 240 分钟...(观察远程页面并一次又一次地仅下载新文件。)
所以一切都很完美,但是当我启动自动化工作流程时,相同的图片会以文件名后缀 -01、-02、... .这意味着我有与循环实例相同数量的重复图片。
如果我只想将新的或修改过的文件从远程下载到本地,自动化进程“下载 URL”不允许我精确。
有没有人可以帮助我完成这个“applescript”步骤,以便我可以用特定的 Applescript 步骤替换自动机“下载 URL”,该步骤查看文件是否已经存在,然后如果不下载它们每个循环实例?
非常感谢您的宝贵回答,我坚持这一点,一切都完美无缺,但是重复文件的问题。
达米安
【问题讨论】:
-
我终于找到了一种使用可选 WGET 命令的方法。但是我需要在许多 Mac 计算机上轻松安装此过程,并安装 xcode (2Go),然后是 HomeBrew,然后是 WGET 太长了。一行脚本安装 45 分钟是不行的。任何人都可以通过预装的 applescript cURL 命令帮助我实现这一目标?
标签: macos applescript automator autosave flashair