plugin qualite de l'air exterieur
Page 1 sur 1
plugin qualite de l'air exterieur
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;
}
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- Messages : 93
Date d'inscription : 19/11/2022
Sujets similaires
» Plugin JoyeuxAnniverssaire
» plugin jarvis2
» Plugin la marseillaise
» porter un plugin
» plugin AlloCine
» plugin jarvis2
» Plugin la marseillaise
» porter un plugin
» plugin AlloCine
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|