Parcourir cette discussion : 1 Utilisateurs non enregistré en ligne
Anonyme  

Abonnés SFR, vous avez un nouveau message #1
Pour les linuxiens dont je ne doute pas qu'ils soient nombreux ici (!!!) voici un petit script qui envoie les prévisions des 3 prochains jours pour 1) Siouville 2) Wissant 3) Saint-Aubin, à  9h, 14h et 20h par MMS (le MMS doit être configuré sur votre portable) au format: Jour Heure Vitesse Orientation
a lancer de cette manière:
./<nom_du_fichier> <n°_de_tel_SFR> <n°_du_spot>

Attention, lorsqu'on ferme la console, ca arrête le script et donc, plus de messages

Ce truc utilise curl et awk qui doivent être installés.

Citation :

#!/bin/bash
#getwindguru expéditeur destinataire spot
#spot: 1 Siouville
#Spot: 2 Wissant
#Spot: 3 Saint AUbin

#Heures d'envoi de message
HR[1]=09
HR[2]=16
HR[3]=19
FILE='page'
URL='http://www.windguru.cz/int/index.php?go=1&lang=eng&wj=knots&tj=c&odh=0&doh=24&fhours=72&vs=1&sc='
FILE='page1'
BASE='http://sfr.annyway.net/mms?req=SFR.viewCreateMMSForm'
COOKIE='cookies.txt'

LAST=0
CUR=$(date|awk -F' ' '{print $4}'|awk -F':' '{print $1}')

A=0
B=1

case "$2" in
1)
echo 'Récupération des informations sur Siouville'
SPOTNAME='Siouville'
SPOT='186'
;;
2)
echo 'Récupération des informations sur Wisssant'
SPOTNAME='Wissant'
SPOT='110'
;;
3)
echo 'Récupération des informations sur Saint-Aubin'
SPOTNAME='Saint-Aubin'
SPOT='3627'
;;
*)
echo Erreur de numéro de spot
exit 1
;;
esac

until [ $A -eq $B ] ; do
GO=0
for I in `seq 1 3` ; do
if [ $LAST -lt ${HR[$I]} ] && [ $CUR -ge ${HR[$I]} ] ; then
GO=1
fi
done

CUR=$(date|awk -F' ' '{print $4}'|awk -F':' '{print $1}')
if [ $CUR -lt $LAST ] ; then
$LAST=0
fi
if [ $GO -eq 1 ] ; then
LAST=$CUR
#Récupération de la page WG
curl -s $URL$SPOT>$FILE
INIT=$(cat $FILE|egrep 'wg_INFO'|egrep 'GFS'|gawk -F"|" '{print $3}'|gawk -F"'" '{print $1}')
echo "envoi des données de $INIT heures à  $CUR heures"

for NUM in `seq 1 24` ; do
DAY[$NUM]=$(cat $FILE|egrep 'wg_DAY'|awk 'NR == 1 {print NR" : " $0 }'|awk -F"'" '{print $2 }'|awk -F";" '{print $'$NUM'}'|awk -F"," '{print $1}')
HOUR[$NUM]=$(cat $FILE|egrep 'wg_HR'|awk 'NR == 1 {print NR" : " $0 }'|awk -F"'" '{print $2 }'|awk -F";" '{print $'$NUM'}'|awk -F"," '{print $1}')
WIND[$NUM]=$(cat $FILE|egrep 'wg_WINDSPD'|awk 'NR == 1 {print NR" : " $0 }'|awk -F"'" '{print $2 }'|awk -F";" '{print $'$NUM'}'|awk -F"." '{print $1}')
ORIENT[$NUM]=$(cat $FILE|egrep 'wg_SMER'|awk 'NR == 1 {print NR" : " $0 }'|awk -F"'" '{print $2 }'|awk -F";" '{print $'$NUM'}')
done

TEXT='Donnees+de+'$INIT'h+pour+'$SPOTNAME':+'${DAY[1]}${HOUR[1]}'+'${WIND[1]}'+'${ORIENT[1]}
for NUM in `seq 2 24` ; do
TEXT=$TEXT'+-+'${DAY[$NUM]}'+'${HOUR[$NUM]}'+'${WIND[$NUM]}'+'${ORIENT[$NUM]}
done


#ENVOI DU MSS



rm -f $COOKIE

#Examen de la page initiale pour récupération des identifiants
curl -s -b $COOKIE -A 'Mozilla/3.04 (Win95; U)' -c $COOKIE $BASE>$FILE

#Récupération de la prochaine URL et des variables
NEWURL=$(cat $FILE|egrep action |egrep counter|egrep form|gawk -F'"' '{print $2}')
NEWURL=$(echo 'http://sfr.annyway.net'$NEWURL)
REQ=$(cat $FILE|egrep hidden|egrep req|gawk -F'"' '{print $6}')
PAGEID=$(cat $FILE|egrep hidden|egrep pageId|gawk -F'"' '{print $6}')
FOREGROUND=$(cat $FILE|egrep hidden|egrep foregroundColor|gawk -F'"' '{print $6}')
BACKGROUND=$(cat $FILE|egrep hidden|egrep backgroundColor|gawk -F'"' '{print $6}')
VIEWPAGENO=$(cat $FILE|egrep hidden|egrep viewPageNo|gawk -F'"' '{print $6}')
IMAGEID=$(cat $FILE|egrep hidden|egrep imageId|gawk -F'"' '{print $6}')
CATID=$(cat $FILE|egrep hidden|egrep catId|gawk -F'"' '{print $6}')
SESSIONID=$(cat $FILE|egrep hidden|egrep session_id|gawk -F'"' '{print $6}')
FROM=$1
FROM1=""
TO=$1
#Traitement des caractères spéciaux
FILENAME=""

#Envoi de la requette d'envoi de MMS
curl -s -L -b $COOKIE -c $COOKIE -A 'Mozilla/3.04 (Win95; U)' -d "req=$REQ&actionId=8&pageId=$PAGEID&foregroundColor=$FOREGROUND&backgroundColor=$BACKGROUND&viewPageNo=$VIEWPAGENO&to=$TO&imageId=$IMAGEID&catId=$CATID&from=$FROM&session_id=$SESSIONID&from1=$FROM1&filename=$FILENAME&text=$TEXT" $NEWURL>$FILE
rm -f $COOKIE
rm -f $FILE
else
sleep 60
fi

done
exit 0
Anonyme  

Re:... #2
Salut à  tous !

Ceci est ma première intervention sur ce forum. C'est Olivier "The Love Fist" qui m'en a "venté" les mérites ;)

Les prévisions de Windguru sont également accessibles sur le WAP aux adresses suivantes :
http://wap.windguru.cz/
http://wap2.windguru.cz/

Toujours sur le WAP, les bulletins côtiers de Météo France (par votre serviteur) :
http://planche.a.voile.free.fr/wap/
et l'annuaire des marées :
http://maree.frbateaux.net/


A+

Thierry
Anonyme  

Re:... #3
./<nom_du_fichier> <n°_de_tel_SFR> <n°_du_spot>
#spot: 1 Siouville
#Spot: 2 Wissant
#Spot: 3 Saint AUbin
Anonyme  

Re:... #4
il doit y avoir moyen de le faire tourner sur le serveur de free avec une petite interface web.

Si ca intéresse quelqu'un, je peux me pencher sur la question.
Anonyme  

Re:... #5
Citation :
Merci, mais où se trouve le mode d'emploi?

Si ta question concerne le WAP, la réponse est... dans le mode d'emploi de ton téléphone portable (si il est compatible WAP bien sûr).

Pour ceux qui ne connaissent pas le WAP, et pour faire court, c'est au téléphone portable ce que le Web est à  l'ordinateur.
Anonyme  

Re:... #6
Cyril, avec ton système tu envoies des MMS via le site de SFR sans que ça te soit facturé ?!
Anonyme  

Re:... #7
exactement. Par le site sfr.annyway.net tu peux envoyer 3MMS par jour gratuitement vers SFR... C'est ce que mon petit script fait (sauf qu'il est pas limité à  3 MMS)
Anonyme  

Re:... #8
Intéressant ! Et tu sais faire la même chose avec des SMS ?
sailpower sailpower
  • Sans_Peur
  • Sans_Peur
  • Joint: 18/07/2004 14:32
  • De arpajon
  • Groupe : Kiffers
  • Messages: 7920
  • hors ligne
  • Date de publication : 07/11/2005 14:50

Re:... #9
kai avait fait ca il y a un an, un an et demi pour nous ca marchait sur tout les operateurs et c'etait bien utile pendant les trips notamment au maroc.
Anonyme  

Re:... #10
nop, SFR n'a plus de page d'envoi de SMS
Anonyme  

Re:... #11
Citation :
kai avait fait ca il y a un an, un an et demi pour nous ca marchait sur tout les operateurs et c'etait bien utile pendant les trips notamment au maroc.


en fait, c'était pas tout à  fait le même système mais maintenant, la récupération de mails est payante chez SFR.
sailpower sailpower
  • Sans_Peur
  • Sans_Peur
  • Joint: 18/07/2004 14:32
  • De arpajon
  • Groupe : Kiffers
  • Messages: 7920
  • hors ligne
  • Date de publication : 07/11/2005 16:07

Re:... #12
il ne s'agissait pas de recep des mails c'etait une autre astuce ;)
Anonyme  

Re:... #13
Citation :
il ne s'agissait pas de recep des mails c'etait une autre astuce ;)


Tu chipotes
En fait, c'est devenu payant (depuis fin septembre je crois). Maintenant, y'a un abonnement et tout, c'est pénible.