Получить / прочитать текстовый файл с URL-адреса — Javascript для After Effects

Я привык выбирать, открывать и читать текстовый файл (CSV, JSON) из моего локального каталога. Теперь у меня есть доступ к нашим каналам данных в Интернете, но я не знаю, как сделать то же самое с URL-адресом вместо локального файла.

Для локального файла я просто использую что-то вроде этого:

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

Есть ли способ сделать это с помощью канала с URL-адреса в javascript для AE?

Вот один из каналов: feeds.nfl.com/feeds-rs/schedules.json


person sbaden    schedule 09.10.2014    source источник


Ответы (2)


Не нужно сохранять файл, достаточно одной строчки =)

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

Я думаю, что в After Effects проще всего сделать системный вызов.
Socket объект из ExtendScript сложен. Посмотрите на GetURLs.jsx от Rorohiko.

Вам нужно разрешить вашему скрипту доступ к сети. См. этот 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);
person fabianmoronzirfas    schedule 11.10.2014
comment
Спасибо, fabiantheblind! В итоге я использовал GetURLs.jsx. Я внес в него некоторые правки, чтобы он работал с AE и работал отлично. - person sbaden; 21.10.2014