Thread Problem mit WWW::Mechanize: oder was anderem ;)
(18 answers)
Opened by FlorianL at 2007-06-30 21:35
Hallo :)
Ich will per WWW::Mechanize bei einem Foren-Spiel meine aktuelle Hp abfragen ums in ne Gildenpage einzubauen... Ich bekomme aber immer den prozentwert 0 zurück und weiss nicht wieso, das regex sollte eigendlich matchen die zugangsdaten stimmen so, ist nurn testacc für das script, bitte pass nich ändern ;) Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #!/usr/bin/perl use warnings; use strict; use WWW::Mechanize; use HTML::TokeParser; use HTTP::Cookies; use Term::ANSIColor; my $url = "usb.unitedsb.de"; my $username = "hasskopf"; my $password = "v6cpak"; my $agent = WWW::Mechanize->new(); $agent->cookie_jar(HTTP::Cookies->new); sub logmein { print("Logging in...\n"); $agent->get("http://$url/"); $agent->follow_link( text => "Anmelden", n => 1); $agent->form_name('LOGIN'); $agent->field('UserName',$username); $agent->field('PassWord',$password); $agent->submit(); } sub getprozent { $agent->get("http://$url/index.php?act=atkshop&do=target"); # HTML-Code auf den ich matchen will: <strong>Hp: </strong> 62/62 $agent->content =~ m/.+Hp: <\/strong> (\d+)\/(\d+)/; my $hp = $1; my $maxhp = $2; my $prozent; $prozent = ($hp * 100 / $maxhp); return $prozent; } logmein(); print ("Prozent: "); print getprozent; danke und schönes wochenende noch :)\n\n <!--EDIT|FlorianL|1183225074--> |