Scriptable/Today's xkcd Comic.js
2024-09-18 14:27:22 +01:00

26 lines
No EOL
987 B
JavaScript

// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: gray; icon-glyph: image;
// Loads the latest XKCD comic from
// xkcd.com and shows it. Works well
// when run from a Siri Shortcut.
// The comic will be shown inline and
// Siri will read out the text that
// supplements the comic.
let url = "https://xkcd.com/info.0.json"
let req = new Request(url)
let json = await req.loadJSON()
let imgURL = json["img"]
alt = json["alt"]
req = new Request(imgURL)
let img = await req.loadImage()
// QuickLook is a powerful API that
// finds the best way to present a
// value. It works both in the app
// and with Siri.
QuickLook.present(img)
if (config.runsWithSiri) {
Speech.speak(alt)
}
// It is good practice to call Script.complete() at the end of a script, especially when the script is used with Siri or in the Shortcuts app. This lets Scriptable report the results faster. Please see the documentation for details.
Script.complete()