Znalazłem dzisiaj coś bardzo ciekawego: Cherri 🍒 to język programowania (oraz transpilator), w którym można pisać Skróty iOS. Skróty iOS to takie skrypty, które można sobie można wyklikać w aplikacji Skróty, a które automatyzują różne rzeczy. Dostępna jest cała paleta czynności, takich jak sterowanie muzyką, obróbka tekstu, wyciąganie pojedynczych informacji ze stron internetowych na podstawie adresu. Dane można przekazywać z jednej czynności do drugiej, i dzięki temu tworzyć całkiem przydatne narzędzia.
Teraz nie trzeba już karkołomnie wyklikiwać kolejnych kroków skryptu - wystarczy napisać prosty kod, i jedną komendą:
cherri NAZWA_PLIKU.cherri --open
można go dodać do swojej biblioteki Skrótów. Jest nawet piaskownica do eksperymentowania.
Na rozgrzewkę wrzucam dwa Skróty
- YouTube bez reklam z działającym OwO (Obraz w Obrazie) i odtwarzaniem w tle. Właściwie to wszystko, co obsługuje yt-dlp. Do działania wymagana jest instalacja aplikacji a-Shell mini (jest w AppStore).
#include 'actions/web'
#define glyph fish
#define color darkblue
#define name Blub
#define from sharesheet
#define inputs url
#define noinput stopwith "Udostępnij mi link"
const command = "pip install --quiet yt-dlp \
yt-dlp --get-url --format best --no-warnings '{ShortcutInput}'"
const result = rawAction("AsheKube.app.a-Shell-mini.ExecuteCommandIntent", {
"ShowWhenRun": false,
"command": "{command}",
"openWindow": "close"
})
openURL(result)
- Przekierowanie do alternatywnych wersji stron - w tym przypadku z Reddita na RedLib oraz z Twittera na Nitter, ale dodanie nowych możliwości jest banalnie proste.
#include 'actions/text'
#include 'actions/web'
#include 'actions/scripting'
#define color red
#define glyph horse
#define name Redi
#define from sharesheet
#define inputs url
#define noinput stopwith "Udostępnij mi link"
const host = getURLDetail(ShortcutInput, "Host")
const options = {
"reddit.com": "farside.link/redlib",
"www.reddit.com": "farside.link/redlib",
"x.com": "farside.link/nitter",
"www.x.com": "farside.link/nitter",
}
const alter = getValue(options, host)
const redir = replaceText(host, alter, ShortcutInput)
openURL(redir)
Dzięki Wszechświatowi za ludzi cywilizujących technologię, którą giganci technologiczni... wiecie co robią.