Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Yet Another Scratchpad Downloader

by pfaut (Priest)
on Apr 26, 2003 at 15:42 UTC ( #253374=snippet: print w/replies, xml ) Need Help??

This little program grabs a user's homenode using the XML displaytype, extracts the scratchpad contents, and displays it on STDOUT. The user's name is taken from the command line. Redirection can be used to save to a file.

Other similar programs I found with super search:

Uses URI, LWP::Simple, and XML::Simple.

#!/usr/bin/perl -w
# author: [pfaut]
# download code from a perlmonks user's scratchpad
# Usage: perl username
# extracts the scratchpad contents from the xml representation of
# the user's homenode and writes it to STDOUT

use strict;
use URI;
use LWP::Simple;
use XML::Simple;

my $user = shift;
if (!$user) {
    print "Usage: $0 <username>\n";
my $uri = URI->new("");
my $xml = get($uri)
    or die "Unable to access page";
my $parsed = XMLin($xml);
die "$user is not a user\n"
    unless $parsed->{type}{content} =~ /\buser\b/;
my $pad = $parsed;
for (qw(data field scratchpad content)) {
    die "${user}'s scratchpad unavailable\n"
    unless exists $pad->{$_};
    $pad = $pad->{$_};
$pad =~ s/^\r?\n//;
print $pad;
Log In?

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

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (5)
As of 2021-03-04 19:50 GMT
Find Nodes?
    Voting Booth?
    My favorite kind of desktop background is:

    Results (107 votes). Check out past polls.