#!/usr/bin/perl # browse.pl use strict; use warnings; use CGI ':standard'; use LWP::UserAgent; use HTML::Form; use Data::Dumper; my $browser = LWP::UserAgent->new; my $browse_url = 'http://browseusers.myspace.com/Browse/Browse.aspx'; my $response = $browser->get($browse_url); my @forms = HTML::Form->parse($response); # Pull ACTION out of JavaScript function, replace in FORM element my $content = $response->content; $content =~ m{document\.frmBrowse\.action = "(.*?)"}; my $action_url = "http://browseusers.myspace.com/Browse/" . "$1"; $forms[1]->action($action_url); my $action = $forms[1]->action; # Get Form Elements my $zipRadius = $forms[1]->find_input("zipRadius", "option"); my $zipCode = $forms[1]->find_input("zipCode", "text"); my $Scope = $forms[1]->find_input("Scope", "radio"); # Get Hidden Elements my $__EVENTTARGET = $forms[1]->find_input("__EVENTTARGET"); my $Page = $forms[1]->find_input("Page"); # Assign Values $zipRadius->value("5"); $zipCode->value("92630"); #$Scope->value("scopeMyFriends"); #Populate Hidden Elements (WARNINGS OK) $__EVENTTARGET->value("update"); $Page->value("1"); # Update Form $forms[1]->click("update"); # Get Response from Server $content = $response->content; print $content; # Dump Form (For Testing Only) #print $forms[1]->dump;