aboutsummaryrefslogtreecommitdiff
path: root/wolfram.js
blob: 35c239837de885b0a16e1023aef0a0bd46a8b562 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(async () => {
    try {
        const translatte = require('translatte');
        const axios = require('axios');
        const fs = require('fs');

        let input = Buffer.from(process.argv[2], 'base64').toString();
        let w_in = (await translatte(input, {from: 'fr', to: 'en'})).text;
        let key = fs.readFileSync("./wolframkey").toString();
        let response = (await axios.get(`https://api.wolframalpha.com/v1/result?appid=${key}&i=${encodeURI(w_in)}&units=metric&timeout=10`)).data
        let w_out = (await translatte(response, {from: 'en', to: 'fr'})).text;

        console.log(w_out.replace(/([0-9]+)\.([0-9]+)/gm, "$1,$2"));
        process.exit();
    } catch (e) {
        if (e.message === "Request failed with status code 501") {
            process.exit(5);
        } else {
            console.log("Désolé, je ne parviens pas à accéder à Internet en ce moment. Vérifiez que votre appareil dispose d'une connexion Internet stable et réessayez.");
            process.exit();
        }
    }
})()