Comment voir la météo dans le terminal avec Open Weather

couverture-ouverte-temps

Dans cet article, nous voulons vous montrer comment nous pouvons voir la météo actuelle dans le terminal d'une manière très cool. Pour cela, nous utiliserons Météo ouverte et son API pour afficher la météo via notre terminal.

C'est une procédure un peu longue, ou du moins pas aussi simple que cela puisse paraître, car nous devons clonar votre référentiel GitHub, puis ajoutez-en un Clé API et enfin exécutez le programme. De plus, pour les plus curieux, cette application fonctionne avec NSurses, una librería «gráfica» para la terminal, que obviamente también tendremos que instalar, con la que podemos implementar gráficos basados en caracteres de texto.  Por ello en Ubunlog te lo enseñamos paso a paso para que puedas realizarlo de la forma más sencilla posible. Empezamos.

Inscrivez-vous et obtenez la clé API

La première étape consiste à vous inscrire sur votre Site officiel pour pouvoir plus tard obtenir une clé API (clé APi). Pour ce faire, il suffit de saisir un nom d'utilisateur, notre email et un mot de passe que nous devrons écrire deux fois, comme toujours, tel qu'il apparaît dans l'image suivante.

Capture d'écran du 2016-05-10 15:18:42

Le système procédera alors à nous fournir une clé API, comme nous le voyons dans l'image suivante. Comme vous pouvez le voir, nous pouvons indiquer le nom de notre société (ou l'endroit où nous allons utiliser ce widget) et ensuite, comme vous le verrez également, la clé API nous sera déjà fournie. Eh bien, notez le mot de passe dans un endroit sûr, ou ne fermez tout simplement pas le navigateur, car nous en aurons besoin plus tard.

api-key-openweather

Installer l'appli

Maintenant que nous avons une clé API, nous pouvons passer à installer l'appli. Comme nous l'avons dit au début de l'article, pour l'installer, nous devons cloner son référentiel GitHub dans le répertoire que nous voulons.

Pour utiliser cette application, vous devrez disposer d'une série de programmes déjà installés: NSurses (bibliothèque graphique pour Terminal), jet (pour gérer le référentiel), bc (Calculatrice GNU), boucle (pour obtenir des fichiers à partir d'un web) et enfin grep (pour filtrer les sorties de commande). Pour ce faire, nous exécutons la commande suivante:

sudo apt-get upgrade
sudo apt-get install ncurses-bin git bc curl grep

Une fois tous les programmes nécessaires installés, nous pouvons maintenant installer l'application. Pour cela, nous nous allons dans notre dossier personnel y nous clonons le référentiel GitHub de l'application pour l'obtenir sur nos PC. Autrement dit, nous exécutons les deux commandes suivantes:

cd ~

clone git https://github.com/szantaii/bash-weather.git

Si vous regardez de plus près, vous verrez qu'un répertoire appelé / bash-weather / Il contient tous les scripts Bash de l'application. Eh bien maintenant, la prochaine étape pourrait être déplacer du contenu de ce répertoire vers un répertoire caché appelé, par exemple, .bash-weather (comme vous le savez déjà, le ./ indique qu'il s'agit d'un répertoire caché). Pour effectuer cette étape, exécutez simplement:

mv bash-weather / .bash-weather /

Enfin, nous allons dans le répertoire créé:

cd ~ / .bash-weather /

En ce moment, c'est quand nous avons besoin dire à l'application quelle est notre clé API. Pour ce faire, nous ouvrons le fichier ouvrirweathermap.key et à l'intérieur, nous copions notre mot de passe. Comme suit:

save-api-key

La dernière étape consiste à donner le script principal autorisations d'exécutionÀ travers chmod :

chmod + x bash-weather.sh

Enfin, nous pouvons maintenant exécuter le programme simplement avec:

bash bash-meteo.sh

Ou bien:

./bash-meteo.sh

Ça devrait ressembler a quelque chose comme ca:

Capture d'écran du 2016-05-10 15:50:12

De plus, le programme que nous avons exécuté a une série de paramètres de configuration, qui sont les suivants:

  • -k  Permet de spécifier le clé API depuis la ligne de commande, si nous ne l'avions pas inclus dans le fichier ouvrirweathermap.key
  • -h  Nos affiche un écran d'aide.
  • -t "nom de la ville"  Configurez manuellement la ville à rechercher.
  • -c code_pays  Configurez manuellement le pays en fonction du code à deux lettres (l'Argentine est AR).
  • -c code_pays  Configurez manuellement le pays en fonction du code à deux lettres (l'Argentine est AR).

Donc, si vous exécutez par exemple:

./bash-weather.sh -t "Brésil" -f

Cela nous montrerait le climat du Brésil (par le paramètre -t «Brésil») et il nous montrerait également la météo avec des couleurs (par le paramètre -f).

Exécution du programme à partir de n'importe quel répertoire

La vérité est que cela semble un peu ennuyeux de devoir aller au répertoire à chaque fois .bash-météo dans notre dossier personnel, puis exécutez le script. La question est donc: Est-il possible d'exécuter le programme à partir de n'importe quel répertoire et via une simple commande?

La réponse est évidemment oui. Comme vous le savez bien, Linux a un répertoire nommé / poubelle / Il contient une grande variété de programmes ou de scripts que nous pouvons exécuter directement depuis le terminal. Eh bien, l'idée est écrire un petit script en bash que nous exécuter Open Weather, puis enregistrez ce script dans / bin /.

Comme nous le savons bien, le script que nous exécutons pour démarrer l'application, appelé météo-bash.sh, est en ~ / .bash-weather / (répertoire caché dans notre dossier personnel, que nous pouvons voir en cliquant Ctrl + H). Ensuite, nous devons juste créer un script qui est aller dans ce répertoire, et après Cours météo-bash.sh. De plus, comme nous l'avons dit, il est providentiel que ce scénario se trouve dans le répertoire / binSinon, nous ne pouvons l'exécuter à partir d'aucun répertoire du terminal.

Pour cela, nous devons créer un fichier vide appelé, par exemple, mon_climat. Je vais le créer sur le bureau. Nous exécutons:

cd ~ / Bureau

touche mon_climat

Ensuite, nous ouvrons le fichier mon_climat y nous copions le contenu suivant:

#! / Bin / sh

cd ~ / .bash-weather /

./bash-meteo.sh

Nous pouvons aussi copier du contenu via le terminal:

echo -e '#! / bin / sh \ n \ n cd ~ / .bash-weather / \ n \ n ./bash-weather.sh\n' | sudo tee ~ / Bureau / my_climate

Puis nous déplaçons le fichier mon_climat dans le dossier / bin. Pour cela, nous devons disposer des autorisations de superutilisateur, afin que nous puissions exécuter ce qui suit:

sudo mv ~ / Bureau / mon_climat / bin

Il nous demandera notre mot de passe et le fichier sera finalement copié dans / bin.

À partir de maintenant, chaque fois que nous écrivons mon_climat dans le terminalDepuis n'importe quel répertoire, Open Weather sera exécuté et nous verrons parfaitement la météo en question. Facile non?

Esperamos que este pequeño tutorial os haya servido. Si tenéis alguna duda o algún problema dejadlo en la sección de comentarios y en Ubunlog estaremos encantados de ayudaros 🙂


Un commentaire, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Antonio dit

    Bonjour, merci beaucoup pour ce super post, pour un débutant comme moi c'est très intéressant. Au fait, quelle application avez-vous pour afficher toutes les informations que vous voyez à droite, dans la capture d'écran? Il met les processeurs, la mémoire, la batterie, les réseaux, etc. Encore, merci beaucoup!