<?xml version="1.0" encoding="windows-1252"?>
<node id="14522" title="Seti stats" created="2000-05-24 10:02:52" updated="2005-08-11 05:33:31">
<type id="1748">
sourcecode</type>
<author id="5712">
orthanc</author>
<data>
<field name="doctext">
&lt;code&gt;
#!/usr/bin/perl
      use LWP::Simple;

      $|              = 1;
      $url            = "http://setiathome.ssl.berkeley.edu/cgi-bin/cgi?cmd=user_stats&amp;email=";
      $email          = "INSERT DEFAULT EMAIL HERE";
      $res_okay       = 1;

      $email = $ARGV[0] if(defined $ARGV[0]);
      $email =~ s/@/%40/g;

      @html=get("$url$email");

      foreach (@html) {
              $_=~s/\cM//g;
              $_=~s/&lt;(br|p)&gt;/\n\n/ig;
              $_=~s/&lt;(?:[^&gt;'"]*|(['"]).*?\1)*&gt;//gs
      }

      foreach (@html) {
              chomp($_);
              m/(.*@.*)/;
              $user = "$1";
              m/returned: (.*)/;
              $received = "$1";
              m/this rank: (\d*)/;
              $peers = "$1";
              m/rank out of (\d*).*is: (\d*)/;
              $rank = "$2/$1";
              m/ (\d*)\n(\d* hr \d* min)\n(\d* hr \d* min \d*?\.\d*)/;
              $results = "$1";
              $cputime = "$2";
              $avgworktime = "$3";
              m/(\d*?\.\d*%)/;
              $morework = $1;
              $res_okay = 0 if(/No user with that name was found/);
              }

      if($res_okay) {
              print "Seti stats ($user)\n";
              print "      Results: $results\n";
              print " Tot CPU Time: $cputime\n";
              print "Avg Work Time: $avgworktime\n";
              print "  Last Result: $received\n";
              print "         Rank: $rank (Peers $peers)\n";
              print "   \% Position: $morework\n";
      } else {
              print "No details for : $email\n";
      }
&lt;/code&gt;</field>
<field name="codedescription">
An Anon Monk sent in something similar to SOPW so I modified the code a bit and here it is. Could do with a bit more error checking but it works.</field>
<field name="codecategory">
Utility / Web</field>
<field name="codeauthor">
Orthanc</field>
</data>
</node>
