#!/usr/bin/perl -w =head1 parse the "Private Message XML Ticker" with C and C For real. Probably won't work if the "DTD" changes (not bloody likely). =cut use strict; use LWP::Simple; # private message xml ticker 15848 my $user = shift or die "please supply username"; my $pass = shift or die "please supply password"; my $html = get('http://perlmonks.org/index.pl?node_id=15848;op=login;ticker=yes;user=' .$user.';passwd='.$pass); die unless $html; warn $html; my $fh = [split "\n", $html]; while(@{$fh}) { parse_private_messages(shift @{$fh}, $fh); } exit; sub fmat_timestamp { my $s = shift; #yyyymmddhhmmss my $y = substr($s,0,4,''); my $m = substr($s,0,2,''); my $d = substr($s,0,2,''); my $h = substr($s,0,2,''); my $mm = substr($s,0,2,''); my $ss = substr($s,0,2,''); #yyyy-mm-dd hh:mm:ss return "$y-$m-$d $h:$mm:$ss"; } sub parse_private_messages { my $s = shift; my $fh = shift; # my $sX = index($s,' # 10 print substr($s,0, -10); print "\n\n"; } } __END__ Rendered by the Private Message XML Ticker heh, [podmaster] is Cheesy WebRing Member #69 ;-) Re pseudorandom: Touche. (1)(24)(40)(56)(79) (active)(83485)(blakem)(539766685)(2001-11-30 00:14:41) heh, [podmaster] is Cheesy WebRing Member #69 ;-) (1)(24)(40)(59)(82) (active)(78006)(no_slogan)(539897350)(2002-03-14 04:36:23) Re pseudorandom: Touche.