Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Fetch weather by zip code

by stretchpants (Novice)
on Mar 28, 2002 at 13:29 UTC ( #154954=snippet: print w/ replies, xml ) Need Help??

Description: I bought an account with so I don't feel guilty making requests through an agent... my $weather = weather (95017); print "$weather\n";

sub weather
  my $zip = shift;
  my $url = shift;

  $url = $url || "

  my $out = &www_slurp ($url);

  $out =~ s/\r//g;
  $out =~ s/\n//g;

  my ($temp) = $out =~ /<td>Temperature<\/td><td><b>(\d+)/m;
  my ($cond) = $out =~ /<td>Conditions<\/td><td><b>([^<]+)</m;
  my ($sunrise, $t) = $out =~ /<td>Sunrise<\/td><td><b> (\d+:\d+) (AM|
  my ($sunset, $tt) = $out =~ /<td>Sunset<\/td><td><b> (\d+:\d+) (AM|P
  my ($location) = $out =~ /<title>Weather Underground: ([^<]+)</m;
  $location =~ s/ Forecast$//;
  my ($gay, $tonight) = $out =~ /<b>(Monday|Tuesday|Wednesday|Thursday

  $tonight =~ s/&&//g;
  $tonight =~ s/\s+$//;

  return "" if (! $temp);

  my $now = time;
  my @now = split //, $now;

  my $str = "$location: $cond, $temp" .
    "F, $tonight" .
    ($sunrise && $t ? " sunrise at $sunrise $t" : "") .
    ($sunset && $tt ? ", sunset at $sunset $tt." : "");

  $str =~ s/\s+/ /g;
  return $str;
Comment on Fetch weather by zip code
Download Code
Replies are listed 'Best First'.
•Re: Fetch weather by zip code
by merlyn (Sage) on Mar 28, 2002 at 14:49 UTC
      Guess you have nothing better to do than complain about people not doing things the way you would do them.
Re: Fetch weather by zip code
by particle (Vicar) on Mar 28, 2002 at 14:01 UTC
    &www_slurp is where?

    and $gay (perhaps you mean $day) is only used once. use undef if it's not used.

    perhaps testing $temp's existence would be better directly after it's assignment. it would save unneccessary cycles.

    ~Particle ;̃

Back to Snippets Section

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: snippet [id://154954]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (7)
As of 2015-10-07 22:18 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (202 votes), past polls