Page 3 sur 7

Re: Horaires de marées

Publié : 25 oct. 2018, 22:21
par oredin
Bonjour,

"grep" filtre le contenu pour ne prendre que les lignes contenant ce qui lui est passé en paramètre ("Coeff" pour le premier, par ex.)

Pour "cut", il prend le caractère qui lui ait donné en délimiteur (-d), sépare la chaîne suivant ce caractère et prend le nième champ (-f).
Ex pour "cut -d '>' -f2 et la chaîne "<Coeff>3</Coeff>" : la commande "cut" retournera "3</Coeff"

Bon courage.

Re: Horaires de marées

Publié : 25 oct. 2018, 22:34
par EricP
Merci oredin,
C'est bien ce que je craignais! Je verrai demain si la motivation est toujours là ...

Re: Horaires de marées

Publié : 26 oct. 2018, 20:06
par Neutrino
Merci oredin, je n'aurais pas mieux expliqué :D

Re: Horaires de marées

Publié : 27 oct. 2018, 10:26
par EricP
Bonjour à tous,

J'ai l'impression de commencer à comprendre ... mais ça risque d'être long!
Exemple pris dans le script: la lecture de http://horloge.maree.frbateaux.net/122 fournit, entre autres, la ligne suivante:
<div id="Coeff">94</div>
Le grep Coeff de neutrinos servirait ainsi à sélectionner cette ligne
et cut -d \'>\' -f2 retiendrait 94</div>
Mais cut -d \'"\' -f1 m'angoisse et j'ai le cerveau qui patine.

print("coeff : "..coeff), C'est à mon niveau

Mais horaires = lectureOS('curl "http://horloge.maree.frbateaux.net/ws'. ... ?col=1&c=0" |grep PMBM | grep inner | cut -d \'"\' -f4'):gsub("<br>"," "):gsub("<b>",""):gsub("</b>","") m'achève à partir de grep PMBM ! Je ne trouve pas de ligne contenant PMBM ...

Quelqu'un aurait-il la patience de m'aider à comprendre?

Merci d'avance

Re: Horaires de marées

Publié : 28 oct. 2018, 15:16
par EricP
Bonjour,

J'avais fait comme si curl n’existait pas ... C'est réglé.

Mais je ne comprends toujours pas:
- à quoi sert le ws derrière .net (je constate que les horaires obtenus ne sont pas les mêmes selon qu'on met ws ou pas).
- le rôle des paramètres col=1&c=0 derrière js?
- la construction de la function lectureOS

Je continue de chercher, mais si neutrino passait par là, ça irait certainement beaucoup plus vite ...

Merci d'avance

Re: Horaires de marées

Publié : 28 oct. 2018, 16:14
par Neutrino
EricP a écrit : 28 oct. 2018, 15:16 - à quoi sert le ws derrière .net (je constate que les horaires obtenus ne sont pas les mêmes selon qu'on met ws ou pas).
- le rôle des paramètres col=1&c=0 derrière js?
Je m'étais basé sur ça http://horloge.maree.frbateaux.net/
Cela permet de récupérer un widget horloge de marée.
L'horloge ce base sur le fichier ws###.js pour s'alimenter. Chez moi, effectivement avec ou sans ws, j'ai les même valeurs.
Pour col=1&c=0 , le widget passait ces paramètres, je n'ai pas cherché plus loin... :oops:

Re: Horaires de marées

Publié : 28 oct. 2018, 18:16
par EricP
Il peut y avoir jusqu'à 2 BM et 2 PM par 24h (ex: aujourd’hui à Fromentine. Voir http://maree.info/122).
En jouant sur l’existence ou non du ws, on fait apparaître 3 des 4 marées de la journée. Mais pour la 4ème?

On doit pouvoir supprimer le 2ème paramètre (je ne le vois plus dans le widget).

Reste à comprendre comment est organisée la function lectureOS(). Pour l'instant, je sèche.

Encore merci.

Re: Horaires de marées

Publié : 28 oct. 2018, 18:24
par Neutrino
Pour palier au problème du nombre de marées par jour, le script est lancé toutes les 6H.
Concernant lectureOS, c'est une fonction qui lance une commande et récupère le résultat dans une chaîne.

Re: Horaires de marées

Publié : 28 oct. 2018, 19:02
par EricP
Merci!

Re: Horaires de marées

Publié : 23 mars 2020, 21:17
par fableo
Fonctionne nickel.
Merci.
:D