Récupérations valeurs sur page web

Exacte ! Mon script est un simple exemple de scrapping en python donc il faut juste l’adapté à l’usage sous jeedom :wink:

Créer un fichier un .py puis l’appeler depuis le plugin script comme tu l’as noté (en shell ou en PHP par exemple).

L’autre solution serait de l’intégrer dans un plugin, mais là on passe à un autre level :slight_smile:

Oui autre level et pas franchement d’intérêt !

Wow,

franchement merci les gars, super taf. Je suis malheureusement largué, c’est déjà un autre level pour moi @olive :sweat_smile:
Je vais essayer de trouver des tuto pour :

-Créer un fichier un .py puis l’appeler depuis le plugin script comme tu l’as noté (en shell ou en PHP par exemple). (Merci @Sh0n)

:ok_hand: :v:

Re,

j’ai réussi à mettre la main sur le .csv qui regroupe les horaires de l’année sur 12 fichiers (mois).
Est-ce que vous savez s’il existe un moyen de récupérer ces horaires via un script en fonction du jour?

ça se présente comme ça :

Merci

Le CSV étant avant tout du texte, tu peux faire un script pour parser ton fichier assez facilement, comme pour la page web, tu peux le faire en bash directement ou alors en PHP ou encore Python.

Par exemple pour Python la doc est assez simple : csv — Lecture et écriture de fichiers CSV — Documentation Python 3.10.5

Ou en bash, tu trouvera également des exemples assez facilement comme celui-ci : https://mikael-flora.fr/Parse-a-csv-file-in-bash.html

Salut @Sh0n,

j’ai suivi ton conseil pour créer le fichier en .py
Je l’ai importé dans le répertoire /var/www/html/plugins/script/core/ressources

Je bute sur l’utilisation :

Tu vois la/ma bêtise?

Merci

D’après le message d’erreur, tu as un problème de dépendance : « No module named ‹ bs4 › ».

Il faudrait que tu installes manuellement ce package python (BeautifulSoup) avant d’utiliser ton script avec la commande suivante :

pip install BeautifulSoup4

J’ai fait ce que tu m’as dit :
Capture d’écran 2020-05-04 à 13.44.12

Mais j’ai toujours le même message d’erreur :

Voici le contenu du .py :

import requests
from bs4 import BeautifulSoup
res = requests.get("https://mawaqit.net/fr/essalam-gaillon")
soupe=BeautifulSoup(res.content, "html.parser")
time_list = soupe.find_all("script")
times = time_list[2].text.split("times")[1].split("],\"iqama")[0][3:].replace("\"", "").replace(":","h").split(",")
names=["Fajr", "Dhuhr", "`Asr", "Maghrib", "`Isha"]
for i in range(0, len(names)) :
    print(names[i] + " : " + times[i])

c’est une librarie python 3

pip3 install BeautifulSoup4

comme le plugin script n’execute que du python 2

il te faut faire 2 fichier script
un monfichier.py
dans ce premier tu met le fichier python
avec en 1er ligne

#! /usr/bin/env python3

l’autre monfichier.sh

#!/bin/sh
python3 /var/www/html/........./monfichier.py

A toi de remplacer la … par le chemin

ensuite dans ton plugin script du doit appeler le .sh qui lui appelera le .py

Ta requette doit donc resembler a ca :

/var/www/html/core/php/../../plugins/script/core/ressources/monfichier.sh

et pas du script de dans comme tu l’a fait …

1 « J'aime »

Désolé mais si j’ai bien compris je dois lancer (je débute vraiment)

pip3 install BeautifulSoup4

J’ai ça en retour :

root@raspberrypi:/home/pi# pip3 install BeautifulSoup4
bash: pip3 : commande introuvable
root@raspberrypi:/home/pi# 

Merci pour ta compréhension

alors il te faut installer PIP3

sudo apt-get install python3-pip

essai comme ca dans une console

Re @olive,

j’ai bien créer les 2 fichiers script, et placer la requête /var/www/html/… (cette partie c’est good :sweat_smile:)

par contre je suis toujours bloqué avec BeautifulSoup4
Capture d’écran 2020-05-04 à 16.58.21

Et si j’essaye de lancer quand même le script :

:face_with_head_bandage:

En console Va dans ton dossier ou tu a fichier.py
lance python3 fichier.py
et dit moi si tu a des erreurs

Capture d’écran 2020-05-04 à 17.31.37

c’est clair c’est ta librairie qui n’est pas installé dans le python3
On recommence

en console :

sudo apt update
sudo apt install python3-pip
pip3 --version

copie d’écran aprés on fait la suite si ca c’est bien passé

tu devrait avoir un truc comme ça :

pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

J’ai fait comme tu as dit :
Capture d’écran 2020-05-04 à 17.49.07

Mais j’ai peut-être une piste… :grimacing: :grimacing: je suis encore sous Jessie :dizzy_face:

Je suis en train d’upgrade sur Stretch

Et quand tu tape python3 en console ca répond quoi ?

Tant qu’a upgrader tu pouvait faire un raspian 10 buster

C’est en cours vers Stretch mais je vais suivre ton conseil. Dès que c’est terminé, je passe sur Buster.
Je te dis dès que c’est terminé

Merci encore

Salut @olive

Merci infiniment, j’ai disparu quelques heures parce que je suis passé sous Raspbian Buster. Le temps de tout remettre en place et c’est good. J’ai bien les horaires qui remontent. Terrible :heart_eyes:

merci pour ta patience :v:

Il ne me reste plus qu’à trouver comment séparer les 5 résultat en 5 fichier .py avec le résulta sous format hhmm.

Si tu as une idée ou @Sh0n

:raising_hand_man: :raising_hand_man: