Getting data from an API

Community Beginner ,
Nov 25, 2020

Copy link to clipboard

Copied

Hello,

I realise this is somewhat bleeding edge use case but in theory, would it be possible to call an external API from an Illustrator script?

For example getting holiday data from this library https://github.com/commenthol/date-holidays

If possible, how would you go about it? Is there a similar example somewhere I could study?

Many thanks.

TOPICS
Scripting

Views

64

Likes

Translate

Translate

Report

Report
Reply
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

1 Correct Answer

Adobe Community Professional , Nov 25, 2020
Silly-V Adobe Community Professional , Nov 25, 2020

Likes

Translate

Translate
Jump to answer Jump to answer
Adobe Community Professional ,
Nov 25, 2020

Copy link to clipboard

Copied

Yea, there were many solutions to this rare but not uncommon question. You could have used super-easy-to-use Bridge code and Adobe Bridge running to perform a nice synchronous web call all within extendscript. But, then one year Bridge 2016 had a bug in its scripting to where this feature quit working. And it quit for one of my customers so they were in a bind as that's how they were performing their web calls to produce their wares daily, otherwise they would have to go copy stuff from the browser for hours. So, they were able to quickly work around this by reverting back to the previous Bridge until Adobe ended up fixing the bug. Which lasted about a good 2 years and then the same thing happens. Or something is changed and this basically doesn't work for web calls anymore.

So, I just changed over to using OS scripts such as AppleScript or VBS for Windows to send web calls and also pass those results to the JSX scripts. Some of us have used a method of executing an os script from a jsx script and waiting with .sleep() intervals for a certain duration while monitoring some location where the results of the web call would be written down in a text file. I write my jsx scripts as functions which can be runnable from external os scripts so that this process is chained, but that process still uses a text file to write down the url and also if there was a UI dialog in Illustrator, it disappears and then comes back populated with web-call results but this lets the user move their mouse around and do stuff in the document for a few moments.

So, yea there's ways to do web calls but it's not out-of-the-box.

Likes

Translate

Translate

Report

Report
Reply
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Adobe Community Professional ,
Nov 25, 2020

Copy link to clipboard

Copied

Likes

Translate

Translate

Report

Report
Reply
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
PrintHouse AUTHOR LATEST
Community Beginner ,
Nov 26, 2020

Copy link to clipboard

Copied

Thanks for the pointers. Will have a look.

Likes

Translate

Translate

Report

Report
Reply
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more