technofrog has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl -w use LWP::Simple; use strict; my $times = 1; my $oldday = 0; my $oldmin = 0; my $oldmon = 0; my $pagesource; my @pagesource; my $index; open(OUT, ">/Documents/Applesauce/Scripts/cumulative.csv") || die; while ($times != 0){ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localti +me time; if ($min >= $oldmin+5 || $oldmin-$min >= 54){ if ($mday != $oldday){ print "Day over!\n"; close DAY; open(DAY, ">/Documents/Applesauce/Scripts/$mday.csv") || die; $oldday = $mday; } if ($mon != $oldmon){ print "Month over!\n"; close MONTH; open(MONTH, ">/Documents/Applesauce/Scripts/$mon.csv") || die; $oldmon = $mon; } $pagesource = get('http://fxtrade.oanda.com') || die; print "Got website!\n"; @pagesource = split(/\n/, $pagesource); $index=0; while ($index < @pagesource){ if ($pagesource[$index] =~ /EUR\/USD/)} print OUT "EUR\/USD," || die; print DAY "EUR\/USD," || die; print MONTH "EUR\/USD," || die; print OUT "$mon:$mday:$year:$hour:min," || die; print DAY "$mday:$hour:$min," || die; print MONTH "$mday:$hour:$min," || die; $pagesource[$index+1] =~ /color=\#666666>(.+)<\/font>/; print "$1\n" || die; print OUT "$1," || die; print DAY "$1," || die; print MONTH "$1," || die; $pagesource[$index+2] =~ /color=\#666666>(.+)<\/font>/; print "$1\n" || die; print OUT "$1\n" || die; print DAY "$1\n" || die; print MONTH "$1\n" || die; } $index++; } print "$hour:$min\n"; $oldmin = $min; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: printing to filehandles
by davido (Cardinal) on Sep 02, 2005 at 07:18 UTC | |
by technofrog (Initiate) on Sep 02, 2005 at 08:00 UTC | |
by rvosa (Curate) on Sep 02, 2005 at 09:53 UTC | |
by rvosa (Curate) on Sep 02, 2005 at 09:56 UTC | |
|
Re: printing to filehandles
by Roger (Parson) on Sep 02, 2005 at 10:54 UTC | |
|
Re: printing to filehandles
by graff (Chancellor) on Sep 02, 2005 at 20:07 UTC | |
|
Re: printing to filehandles
by monkey_boy (Priest) on Sep 02, 2005 at 08:48 UTC |