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à.