从URL获取/读取文本文件 - 用于After Effects的Javascript

时间:2014-10-09 18:06:56

标签: javascript after-effects

我习惯于从我的本地目录中选择,打开和读取文本文件(CSV,JSON)。我现在可以在线访问我们的数据源,但不知道如何使用URL而不是本地文件执行相同操作。

对于本地文件,我只使用这样的东西:

 var myFile = File.openDialog();
 myFile.open();
 myFile.read();

有没有办法使用javascript for Aj中的网址提供广告?

以下是其中一个Feed:feeds.nfl.com/feeds-rs/schedules.json

2 个答案:

答案 0 :(得分:1)

我认为在After Effects中最简单的方法是进行系统调用 ExtendScript中的Socket object很复杂。请看Rorohiko的GetURLs.jsx

您需要允许脚本访问网络。见stackoverflow

# Mac Osx
var curlcmd = "curl feeds.nfl.com/feeds-rs/schedules.json > ~/Desktop/test/schedules.json";
var stdout = system.callSystem(curlcmd);
$.writeln(stdout);
var file = File("~/Desktop/test/schedules.json");
file.open();
var content = file.read();
file.close();
$.writeln(content);

答案 1 :(得分:1)

无需保存文件,只需一行即可完成 =)

data = JSON.parse(system.callSystem('curl -s "https://path_to_json"'));