AVATAR Forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -39%
Ordinateur portable ASUS Chromebook Vibe CX34 Flip
Voir le deal
399 €

plugin qualite de l'air exterieur

Aller en bas

plugin qualite de l'air exterieur Empty plugin qualite de l'air exterieur

Message par halim Mer 3 Mai - 9:49

bonjour la communauté j 'ai refait le plugin qui donne la qualité de l'air exterieur de votre ville sans clé api il suffit de renseigner votre ville sur le fichier js a la ligne :  let ville = "noisy-le-grand";
le premier plugin que j'ai developper avec l'api du site il faut changer la clé api apres chaque 360 jours c'est un peux ennuyant

ici la qualité de l'air pour ile de france, je vais essayer de le faire avec gps la lattitude et la longitude pour toute les departements et villes de france


exports.action = function(data, callback){


let client = setClient(data);
info("QualiteAirExterieur from:", data.client, "To:", client);
airExterieur (data, client);
callback();
}



function airExterieur (data, client) {

let ville = "noisy-le-grand";

let url = 'https://www.iqair.com/fr/france/ile-de-france/' + ville;
let request = require('request');
request({ 'uri' : url }, function (err, response, body){
if(err || response.statusCode != 200) {
Avatar.speak("je n'arrive pas acceder au site", data.client, () => {
Avatar.Speech.end(data.client);
});
return;
}
else if(response) {
let $ = require('cheerio').load(body, { xmlMode: true, ignoreWhitespace: false, lowerCaseTags: false });
let villeair = $('#content-wrapper > app-routes-resolver > div > app-city > div.container.desktop-header__block > div.top-nav > div > app-page-title > h1').text();
let indice = $('p.aqi-value__value').text();
let pollution = $('span.aqi-status__text').text();
Avatar.speak(villeair + ".Indice de pollution de l’air est de." + indice + ".Niveau de pollution de l’air est." + pollution, data.client, () => {
Avatar.Speech.end(data.client);
});
}
});
return;
}

function setClient (data) {
let client = data.client;
if (data.action.room)
client = (data.action.room != 'current') ? data.action.room : (Avatar.currentRoom) ? Avatar.currentRoom : Config.default.client;
if (data.action.setRoom)
client = data.action.setRoom;
return client;
}
halim
halim

Messages : 93
Date d'inscription : 19/11/2022

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum