我可以使用 Basil.js 从 URL 获取图像吗?

Can I use Basil.js to get images from a URL?

我是 ExtendScript 的新手,Basil.js & Javascript。

看过项目后 http://basiljs.ch/gallery/ending-the-depression-through-amazon/ 我想知道是否可以简单地获取 Basil.js 脚本/ Extendscript/Indesign 从网页抓取图像并将其直接插入到 indesign 文档中.

我是初学者,所以如果有人有一个完整的脚本,从目录、函数...例如 url、导入、保存、放置...?

这是希望我可以简单地在脚本中输入一个地址,它会收集网页上的所有图像并将它们放入 indesign 文档中?

我试过他们的例子http://basiljs.ch/tutorials/getting-images-from-urls/ 但是当我复制它并在扩展脚本中 运行 它只是在搜索我的计算机时...

更新*

#includepath "~/Documents/;%USERPROFILE%Documents";
#include "basil/basil.js";

function draw() {
  var url = "https://raw.github.com/basiljs/basil.js/master/lib/basil.png";

  // download the url to a default location, filename according to url:
  // -> "the project folder" + data/download/basil.png
  //b.download(url);

  // download url to a specific location in the project folder:
  // -> "the project folder" + data/download_images_files/basil_logo.png
 // b.download(url, "download_images_files/basil_logo.png");

  // download url to a specific location e.g. to your desktop
  // -> ~/Desktop/basil_logo.png
  var newFile = new File("~/Desktop/basil_logo.png");
  b.download(url, newFile);
}

b.go();

... 它在 Basil 的 Core.js @

中发现错误
var runDrawOnce = function() {
  app.doScript(function() {
    if (typeof glob.draw === 'function') {
      glob.draw();
    }
  }, ScriptLanguage.javascript, undef, UndoModes.ENTIRE_SCRIPT);
};

控制台说... 使用 basil.js 1.08 ... sh ~/Documents/basiljs/bundle/lib/download.sh /Users/jamestk/Desktop (地址在这里,我在堆栈溢出上没有足够的声誉)

Basil.js 错误 -> b.shellExecute(): 错误: sh: /Users/jamestk/Documents/basiljs/bundle/lib/download.sh: 没有那个文件或目录

对我们来说,最简单的方法可能是 b.shellExecute(cmd) 命令 运行 一个 shell 下载图像的脚本。

您可以使用 shell 中的 wget 从 url 下载所有图像,请参阅此问题:How do I use Wget to download all Images into a single Folder

您应该确保将图像保存在文档数据目录中。之后,您可以使用 Folder 对象的 getFiles() 方法获取所有图像:

var myImagesArray = Folder('~/path/to/my/folder').getFiles();

最后,您可以在循环中使用该数组将所有图像放入您的文档中。