Hvordan poste en status (tut) til Mastodon med Stream Deck og IFTT

Jeg innser at dette er en post som nok de aller færreste har interesse av, men jeg syntes det var gøy å få til, så kanskje noen får inspirasjon til noe lignende.

Med Elgato Stream Deck er det lett å lage en funksjon som automatisk poster en tvitring på Twitter, en melding på Discord, eller starter en strømming på Twitch, men jeg hadde lyst til å se om jeg fikk til å lage en funksjon som postet noe på det åpne sosiale mediet Mastodon.

Her er hvordan jeg fikk det til ved bruk av IFTT tjenesten. Jeg bruker Snabelen.no som eksempel, men hvis du bruker en annen Mastodon-instans, så er det bare å bytte ut domenet i URL’ene.

IFTT står for IF This Then That og er en skytjeneste der du kan sette opp automatiske regler som gjør automatiserte oppgaver for deg. Stream Deck har en standard-funksjon som integrerer med IFTT.

StreamDeck IFTT Mastodon flytdiagram

Så tanken min her er å få Stream Deck til å sende en beskjed til IFTT som så snakker med Mastodon og poster ett innlegg på min profil der.

Master Key fra IFTT

Det aller første du må gjøre, er å hente ut din Master Key fra IFTT. Om du ikke har en konto hos IFTT må du lage det først. Så går du til https://ifttt.com/maker_webhooks og finner den der. Kopier denne nøkkelen.

Lage en Mastodon app

Det neste du må gjøre, er å lage en Mastodon App. Hva er det, spør du kanskje nå!? Det er i praksis bare at du setter opp tilgangsnøkler for en annen tjeneste som skal kunne gjøre ting med profilen din, som for eksempel å poste en tut på dine vegne.

Gi den ett valgfritt navn og i «Applikasjonsnettside» feltet skriver du inn :

https://maker.ifttt.com/use/[din_IFTT_master_key]

Det eneste mer du trenger å gjøre er å krysse av for før du lagrer er:

write:statuses

«Write» er krysset av fra før, bare legg til «write:statuses».

Etter å ha lagret, skriv så ned din «Hemmelighet» (Access Token). Den trenger du i neste sted.

Mastodon- Definere en App

NB: Du trenger ikke fylle inn «Omdirigerings-URI», det fyller Mastodon inn selv.

Lag selve IFTT applet’en

Nå må du tilbake til IFTT for å lage applet’en som skal poste en status til Mastodon.

Klikk på «If This», søk opp «Webhooks» og velg «Receive a web request». Gi den ett navn, for eksempel «Mastodon_Status».

Så velger du «Then That», søker igjen opp «Webhooks» og velger «Make a web request».

https://snabelen.no//api/v1/statuses?access_token=[din_Mastodon_Acccess_Token]

Så velger du «Post» som metode og «application/x-www-form-urlencoded» som Content Type.

Det eneste mer du trenger å fylle ut nå er hva du skal poste til Mastodon i «Body». Du kan desverre ikke poste bilder, kun tekst. Pass på å ha <<< foran og bak teksten >>>. Eksempel:

Eksempel på Body

Da er du ferdig med å lage en IFTT handling.

Sette opp Stream Deck

I Stream Deck lager du en «Custom» og «IFTT» handling:

IFTT handling i Stream Deck

I «Maker Key» limer du inn samme nøkkel som du fikk laget i første steg i denne guiden. I «Event Name» må du ha helt likt navn som det du valgte under «If This» steget.

Det er egentlig alt. Du kan legge til et kult ikon som passer deg. Når du trykker på knappen vil en tut alla dette dukke opp på Mastodon:

Mastodon post gjort fra Stream Deck

I IFTT kan du også sjekke aktivitetsloggen din for å se at handlingen har blitt utført:

IFTT Activity Log

Legg igjen en kommentar