[PS] Utiliser l’API Free Mobile en Powershell

Fin août … peu d’activité au travail il me fallait un petit truc pour m’occuper !

Disposant d’un forfait Free Mobile je me suis mis en tête de réaliser un petit script en Powershell pour utiliser l’API de Free Mobile, par exemple si un collègue se connecte sur ma machine professionnelle je recevrais donc un SMS me donnant son Identifiant/Nom/Prénom ! 😀

Je ne reviendrais pas sur comment activer l’API de Free Mobile car d’autres sites le font très bien (http://blogmotion.fr/systeme/sms-free-mobile-11568 par exemple !).


 

Le script est pour l’instant basique et ne gère pas les erreurs, cela viendra donc dans une prochaine version :

 

Copier/Coller ces lignes dans un fichier nommé « Free-Mobile.ps1 » puis ensuite exécutez le script de cette façon :

PS_FreeMobile1

 

 

Et le résultat :

PS_FreeMobile2

 

 

 

 

 

Voilà si jamais cela peut servir à quelqu’un 🙂


EDIT du 17/12/2014 : NikoWoot m’indique avoir réalisé un script en bash pour linux dont les sources se trouvent sur https://github.com/NikoWoot/Api-SmsFree

Merci à lui 🙂

Vous aimerez aussi...

5 réponses

  1. xhark dit :

    Merci pour le bout de code, je pense que ça me sera utile 🙂
    Si jamais tu as un NAS Synology, voici la procédure http://blogmotion.fr/systeme/sms-free-mobile-11568

  2. NikoWoot dit :

    Salut, ayant trouvé ton idée super, j’ai refais le projet en Bash pour Linux.
    Dépot GITHUB : https://github.com/NikoWoot/Api-SmsFree
    Si jamais cela t’intéresse ou même tes lecteurs.
    Bonne soirée;

  3. Zefi dit :

    Merci xhark ! Mon NAS m’envoie déjà des jolies notifications par SMS grâce à ta procédure 🙂

    Merci également NikoWoot, je l’indique dans l’article 😉

  4. Deneuve dit :

    Salut !

    Juste pour info en powershell tu as aussi la cmdlet « New-WebServiceProxy » $FullMSG qui t’evite toutes les lignes que tu as mis ici :
    $SendMSG = New-Object -com internetexplorer.application
    While ($SendMSG.Busy) { Start-Sleep -Milliseconds 50 }
    $SendMSG.navigate2(« $FullMSG »)
    While ($SendMSG.Busy) { Start-Sleep -Milliseconds 50 }
    $SendMSG.quit()

    Tu remplace par la fonction « Native » :
    $FullMSG = $API + « sendmsg?user= » + $UserID + « &pass= » + $API_Key + « &msg= » + $MSG
    New-WebServiceProxy $FullMSG

    Teste, tu verra que ca va bien plus vite !

  5. Zefi dit :

    @Deneuve : Merci pour cette information 🙂
    De mémoire à l’époque j’avais utilisé cette méthode mais le fait que ma machine pro avait une légère tendance à ramer j’avais préféré rajouter une petite temporisation permettant de s’assurer que IE était bien ouvert en arrière plan.
    Aujourd’hui j’ai changé de machine et ta méthode convient bien ! Encore merci 🙂

Laisser un commentaire

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