【问题标题】:Get Image URL/Address from webpage selection using Applescript/Javascript使用 Applescript/Javascript 从网页选择中获取图像 URL/地址
【发布时间】:2015-11-27 13:20:56
【问题描述】:

我需要一种快速获取图像 URL 的方法,就像我右键单击图像并选择“复制图像 URL”一样。我在想 Applescript,尽管其他人提到了 Javascript。

这需要与 Automator 工作流程兼容,并且至少需要与 Google Chrome、Chromium 和 Safari 兼容。

更多细节:

  1. 我已经有一个 Automator 工作流程,它将被添加到其中。
  2. 工作流程从我使用鼠标在网页上选择的文本和图像开始。
  3. 文本处理工作正常。
  4. 我只需要一个 Applescript 或 Javascript 或 Shell 脚本(我认为这是唯一可以添加到 Automator 工作流程的外部代码),它将获取步骤 2 中选择的页面部分中的任何和所有图像 URL。
  5. 不下载图像。只需要图片网址。

基本逻辑是这样的:

Does selected input contain images?
    If yes, 
    get URL of image(s) 
    pass to the next step
else continue

任何帮助或想法表示赞赏!

【问题讨论】:

    标签: javascript url applescript automator imageurl


    【解决方案1】:

    OS X 服务将是您的最佳选择。这些适用于文本选择,并且在大多数应用程序中都受支持(例如,请参阅 Safari>Services 子菜单)。您还可以为他们分配键盘快捷键,这对于重复性任务非常方便。

    基本上,您希望将选择作为 Web 内容(即 HTML 数据,而不是纯文本),然后从中提取 URL。您可以在 Automator 中创建服务,其中包括处理 Web 内容的各种操作,因此我建议从那里开始。

    【讨论】:

    • 好的,如果我没看错(我可能没看错),你建议这可以在 Automator 中完成。我知道您可以在 Automator 中处理所有图像 URL(只要您不同时处理文本)。我尝试在获取文本的同时获取 Automator 中的所有图像 URL,但没有成功。这就是为什么我特别要求另一种解决方案。另外,在这种情况下,仅 Safari 的解决方案将不起作用,因为我已经拥有的工作流程适用于 Safari、Chrome 和 Chromium。
    • 我是说可以使用服务来完成。您可以在 Automator 中编写服务(假设您可以找到合适的操作),或者您可以在 Xcode 中编写它们(假设您了解 ObjC)。 Automator 构建的服务可以获取多种格式的选定文本,包括“网络格式”。我不能告诉你的是,如果有一个动作将“网络格式”作为输入并将 HTML 标记作为字符串输出(这可能是你的 URL 提取代码所采用的),所以你必须找到那个自己出去。
    • 回复。 Chrome/Chromium,我不在 Mac 上使用它,但如果它也不支持服务,我会感到惊讶 - 大多数应用程序都支持(例如 Firefox 支持)。
    猜你喜欢
    • 2021-04-26
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多