Lire des pouets Mastodon en Powershell ! (REDUX 2.0 REMASTERED 5 YEARS ANNIVERSARY ou presque)

En gros, l’article d’orgine, ça marche plus.

En 2017, en pleine hype mastodon, j’avais écrit cet article pour lire vite fait et salement des pouets mastodon en Powershell. Arrive 2022, et voilà que l’autre abruti d’Elon Musk rachète Twitter, vire tout le monde au passage, et que le Nouvel Exode vers Mastodon commence (je pourrais parler de la guerre en Ukraine mais c’est pas le sujet) (même si ça me titille d’en parler) (suis très joueur).

Bref, le bout de code que je vous avais donné alors marchait très bien, sauf que, patatras, il ne fonctionne plus dorénavant. Parce que le monde a changé, Mastodon aussi, moi aussi en passant, et parce que je voulais jouer avec ce soir, je l’ai essayé. Déception, cris, pleurs, rage, etc etc, c’est mort, mon bout de code est obsolète.

MAIS.

En fait il y a TROIS trucs à modifier là-dedans et c’est TOUT :

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::TLS12

$toots=Invoke-restmethod -URI "https://mastodon.local/users/bob.rss"
Add-Type -AssemblyName system.web

foreach($toot in $toots)
{
    $pub=[DateTime]::Parse($toot.pubDate)
    $pub=Get-Date -f "dd/MM/yyyy HH:mm:ss" $pub
    $content=$toot.description -replace '<[^>]+>',''
    $content=[System.Web.HttpUtility]::HtmlDecode($content)
    write-host "$pub -> $content `r`n"
}

Et voilà.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.