5 votes

Comment obtenir la météo via cmd dans Windows 8.1 en utilisant cURL?

Comment obtenir des résultats météorologiques en utilisant cURL, en lui attribuant une variable pour une utilisation ultérieure ? Quelque chose comme :

# Ce code ne fonctionne pas et sert uniquement de référence pour ce que je veux faire :

  set mytemperature= curl www.yahoo.com/(mycity)/weather.temperature  
  echo %mytemperature%

5voto

iTwasnTme Points 5586

entrer la description de l'image ici


Pour enregistrer les descriptions et la température dans une variable à partir de votre fichier .bat, en supprimant également les caractères (hex : [0xB0 et 0xC2) de la sortie de wttr.in London: +13C et en récupérant le signe de degré [º] :

  • @echo off

    cd /d "%~dp0" && setlocal EnableDelayedExpansion
    
    >nul chcp 437 && set /p "_city=Veuillez entrer un lieu, une ville, une attraction : " 
    for /f "delims= " %%d in ('forFiles /p "." /m "%~nx0" /c "cmd /c echo(0xF8"')do set "_o=%%~d"
    
    for /f tokens^=* %%i in ('^

    `Outputs: **London: +13°C`**

    rem :: char       hex code
    rem ::      ==   0xB0   // removed in loop
    rem ::      ==   0xC2   // removed in loop
    rem ::  °    ==   0xF8   // set _description_temperature=!_dt::=: !!_o!`` 

``------

Ancien :

  • PowerShell : vous pouvez utiliser la solution de @igor_chubin

    (curl http://wttr.in/riodejaneiro -UserAgent "curl" ).Content

    ou

    powershell -nop -c "(curl http://wttr.in/riodejaneiro -UserAgent "curl" ).Content"
  • Fichier batch : lorsque vous utilisez l'effacement blanc, fournissez un emplacement [curl http://wttr.in], sinon votre emplacement actuel sera supposé pour afficher les données :

    @echo off && title 

`* Cmd :

    set _temp=cmd /a /v /c "curl wttr.in/RioDeJaneiro?format=^%t --silent"

    %_temp%` 

`------

Définir les sorties :

  • $ curl wttr.in/London?format=%l:+%t\n London: +13°C

    • Pour spécifier votre propre format de sortie personnalisé, utilisez la %-notation spéciale :

      c    Condition météorologique,
      C    Nom textuel de la condition météorologique,
      h    Humidité,
      t    Température (réelle),
      f    Température (ressentie),
      w    Vent,
      l    Lieu,
      m    Phase lunaire,
      M    Jour lunaire,
      p    précipitation (mm),
      P    pression (hPa),
      D    Aube*,
      S    Lever du soleil*,
      z    Zénith*,
      s    Coucher du soleil*,
      d    Crépuscule*.
      
        (*les heures sont affichées dans le fuseau horaire local)
      
      $ curl wttr.in/London?format=3
        London:  +7C
      
      $ curl wttr.in/London?format="%l:+%c+%t\n"
        London:  +7C
  • Si vous voulez connaître le nom de l'un des endroits les plus froids en permanence habités sur la planète et obtenir la météo là-bas :

    curl wttr.in/*` ``

5voto

Ricardo Bohner Points 2927

Obtenez la température dans une variable :

@echo off
chcp 1252 > nul
::Mettez votre ville ici :
set City=Rio de Janeiro

set City_=%City: =-%
for /f "Delims=" %%a in ('curl --silent wttr.in/%City_%?format^=%%t') do set "CTemperature=%%a"
set CTemperature=%CTemperature:+=%
set CTemperature=%CTemperature:~0,-3%
echo La température actuelle à %City% est de %CTemperature% º Celcios
echo.
pause

Obtenez la température et la description de la météo dans des variables :

@echo off
chcp 1252 > nul
::Mettez votre ville ici :
set City=Rio de Janeiro

set City_=%City: =-%
for /f "Delims=" %%a in ('curl --silent wttr.in/%City_%?format^=%%t') do set "CTemperature=%%a"
set CTemperature=%CTemperature:+=%
set CTemperature=%CTemperature:~0,-3%
for /f "skip=1 tokens=4*" %%a in ('curl --silent wttr.in/%City_%?0') do set "Description=%%a %%b"& goto :Next
:Next
echo.
echo La température actuelle à %City% est de %CTemperature% º Celcios "%Description%"
echo.
pause

1voto

Tarun Points 11

curl wttr.in/Mumbai

pour connaître la température pour quelques jours

il suffit d'utiliser la commande curl et le nom de votre ville pour obtenir le rapport météo

il s'agit du bulletin météo pour la ville de MUMBAI :
Image of cmd for weather of Mumbai

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X