Hacker Public Radio

HPR4266: What's the weather?


Listen Later

This show has been flagged as Clean by the host.

One web service that can find out the weather on the command line

is:

$ curl wttr.in

Inspired by this is the following script in PHP that uses data from

7timer.info

Available at https://gist.github.com/macsplit

"☀️ Hot Day",
'clearday' => "☀️ Clear Day",
'clearnight' => "🌙 Clear Night",
'pcloudyday' => "⛅ Partially Cloudy Day",
'pcloudynight' => "☁️ Partially Cloudy Night",
'mcloudyday' => "🌥️ Moderately Cloudy Day",
'mcloudynight' => "☁️ Moderately Cloudy Night",
'cloudyday' => "☁️ Cloudy Day",
'cloudynight' => "☁️ Cloudy Night",
'humidday' => "🌡️ Humid Day",
'humidnight' => "🌡️ Humid Night",
'lightrainday' => "🌧️ Lightly Rainy Day",
'lightrainnight' => "🌧️ Lightly Rainy Night",
'oshowerday' => "🌧️ Overcast Showery Day",
'oshowernight' => "🌧️ Overcast Showery Night",
'ishowerday' => "🌧️ Showery Day",
'ishowernight' => "🌧️ Showery Night",
'lightsnowday' => "❄️ Lightly Snowy Day",
'lightsnownight' => "❄️ Lightly Snowy Night",
'rainday' => "🌧️ Rainy Day",
'rainnight' => "🌧️ Rainy Night",
'snowday' => "❄️ Snowy Day",
'snownight' => "❄️ Snowy Night",
'rainsnowday' => "🌨️ Rainy and Snowy Day",
'rainsnownight' => "🌨️ Rainy and Snowy Night"
];
$json = file_get_contents($url);
if (!$json) exit();
$obj = json_decode($json);
$init = DateTime::createFromFormat('YmdH', $obj->init)->getTimestamp();
$series = $obj->dataseries;
$now = time();
foreach ($series as $k => $point) {
$timepoint = $point->timepoint;
$timestamp = $init + ($timepoint * 3600);
$diff = abs($timestamp - $now);
$data[$diff] = $point;
}
$key = min(array_keys($data));
$measure = $data[$key];
$temperature = $measure->{'temp2m'};
$weather_desc = $weathers[$measure->weather];
echo "$weather_desc $temperature"."°C\n";
?>

Editor's Note: Modified 2024-11-13 in line with comment #1

Provide feedback on this episode.

...more
View all episodesView all episodes
Download on the App Store

Hacker Public RadioBy Hacker Public Radio

  • 4.2
  • 4.2
  • 4.2
  • 4.2
  • 4.2

4.2

34 ratings


More shows like Hacker Public Radio

View all
Security Now (Audio) by TWiT

Security Now (Audio)

1,971 Listeners

Off The Hook by 2600 Enterprises

Off The Hook

117 Listeners

No Agenda Show by Adam Curry & John C. Dvorak

No Agenda Show

5,938 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

283 Listeners

LINUX Unplugged by Jupiter Broadcasting

LINUX Unplugged

265 Listeners

BSD Now by JT Pennington

BSD Now

89 Listeners

Open Source Security by Josh Bressers

Open Source Security

43 Listeners

Late Night Linux by The Late Night Linux Family

Late Night Linux

154 Listeners

The Linux Cast by The Linux Cast

The Linux Cast

35 Listeners

Darknet Diaries by Jack Rhysider

Darknet Diaries

7,864 Listeners

This Week in Linux by TuxDigital Network

This Week in Linux

36 Listeners

Linux Dev Time by The Late Night Linux Family

Linux Dev Time

21 Listeners

Hacking Humans by N2K Networks

Hacking Humans

314 Listeners

2.5 Admins by The Late Night Linux Family

2.5 Admins

92 Listeners

Linux Matters by Linux Matters

Linux Matters

20 Listeners