Weather::Google

| 1 комментарий

На спане есть прикольный модуль Weather::Google, который умеет обращаться к API Гугла за погодой.

В документации описано много вариантов использования, но самый простой — указать населенный пункт и перечислить, какие параметры вам нужны.

use Weather::Google;
use v5.10;
use strict;
use open qw(:utf8 :std);

my $weather =
    new Weather::Google('Moscow, Russia', {language => 'ru'});

my @data = $weather->current qw(
    temp_c humidity wind_condition
);
say for @data;

Эта программа печатает текстовые строки с запрошенными параметрами (температура в градусах Цельсия, влажность, данные о ветре):

-3
Влажность: 89 %
Ветер: ЮВ, 1 м/с

Адрес, по которому отправляются запросы, виден в коде: www.google.com/ig/api?weather=. В принципе, ничего не мешает самостоятельно разобрать XML в ответе на прямой запрос типа http://www.google.com/ig/api?weather=Moscow, Russia.

 

1 комментарий

О! &hl=en тоже работает.

Комментировать

Страницы

  • img

Об этой записи

Сообщение опубликовано 09.12.2009 23:34. Автор — ash.

Предыдущая запись — Второй болгарский Perl-воркшоп

Следующая запись — Weather::Com

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.