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

Ouh le vilain covid

On va faire simple et sans explication. En gros, on va chercher un JSON sur le site vitemadose.gitlab.io en fonction du département, on le parse, et on affiche un truc moche. Comme il y a plein d’informations à récupérer, vous pouvez les visualiser directement dans votre navigateur en accédant à l’URL, avec Firefox par exemple c’est très joli…

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 #pas besoin mais ça ne fait pas de mal

$departement="95" #indiquez ici votre département (2A/2B pour la Corse, gaffe à la majuscule sinon 404 pan sur les doigts)
$result=invoke-webrequest("https://vitemadose.gitlab.io/vitemadose/$($departement).json") | ConvertFrom-Json

foreach($centre in $result.centres_disponibles)
{
    Write-Host "*** $($centre.nom) ***"
    $centre.metadata.address

    if($centre.metadata.phone_number)
    {
        $phone=$centre.metadata.phone_number -replace '^\+33',''
        $phone="{0:0# ## ## ## ##}" -f [int]$phone
        Write-Host "Tel : $phone"
    }

    Write-Host "GPS : https://www.google.com/maps/search/?api=1&query=$($centre.location.latitude),$($centre.location.longitude)"
    Write-Host "URL prise de rdv : $($centre.url)"
    Write-Host "Vaccins disponibles :"
    foreach($vaccin in $centre.vaccine_type)
    {
        Write-Host "- $vaccin"
    }

    Write-Host "Nb rdv demain : $($centre.appointment_schedules.'1_days')"

    $date = [DateTime]::Parse($centre.prochain_rdv).ToString('dddd dd/MM/yyyy à HH:mm')
    Write-Host "Prochain rendez-vous dispo : $date"
    if($centre.metadata.business_hours)
    {
        Write-Host "Horaires d'ouverture :"
        foreach($jour in $centre.metadata.business_hours.psobject.properties.name)
        {
            Write-host "$jour : $($centre.metadata.business_hours.$($jour))"
        }
    }

    Write-Host
}

C’est bien d’avoir les observations d’une station météo à un instant donné, mais quand on regarde Evelyne Dhéliat, ce n’est pas pour savoir le temps qu’il fait (il suffit de regarder par la fenêtre ou d’exécuter le script du premier article !) mais pour savoir le temps qu’il fera plus tard ! Et ça tombe bien, wunderground nous fournit des prévisions ! Voyons tout cela…

Lire la suite de

C’est probablement le sujet de conversation universel par excellence, de par son importance sociale et économique : la météo. De nos jours, il n’est plus nécessaire de mettre le nez dehors pour savoir le temps qu’il fait ou qu’il fera : il suffit d’une connexion à Internet, car toutes les données sont disponibles en ligne ! Et plutôt que d’aller sur un site web, pourquoi ne pas écrire nous-même une petite application en Powershell pour ça ?

Lire la suite de

Euh non, on ne va pas jouer avec John McAfee lui-même (range cette arme, John), mais plutôt avec l’antivirus qui l’a rendu célèbre – et qu’il a qualifié de « pire logiciel du monde » soit dit en passant (si ça peut te rassurer John, j’en connais d’autre des bien pires !). Bref, vous vous en doutez, cet article s’adresse principalement à ceux qui, comme moi au boulot, ont McAfee Viruscan pour les protéger contre les vilains virus et autres malwares…

Lire la suite de

Une des plus vieilles blagues du monde en matière d’informatique, et au delà, en matière d’électronique, est la soi-disante impossibilité pour une machine de faire le café… Aujourd’hui, nous n’allons pas en faire non plus, mais plutôt faire infuser un délicieux thé grâce à Powershell ! Préparez une tasse, un sachet de thé et une bouilloire, car c’est parti !

Lire la suite de

Vous avez pu passer le réveillon de Noël à vous goinfrer tout en écoutant de la musique avec DédéAmp, et ça vous a bien plu (parce que vous étiez bourré) ? Mais peut-être avez-vous regretté que les morceaux de la playlist s’enchaînent dans l’ordre, et pas de manière aléatoire… Et bien nous allons corriger tout ça, en ajoutant cette fonctionnalité à votre lecteur de MP3 favori !

Lire la suite de

Disponible depuis 2005, Powershell est installé et activé sur TOUTES les machines Windows. Ce langage de script très puissant, s’il peut être utilisé pour automatiser certaines tâches d’administration ou même pour s’amuser un peu, est aussi hélas de plus en plus un vecteur d’attaque pour les méchants virus d’Internet. Comment faire pour se protéger un peu ?

Lire la suite de