Thread Problem mit WWW::Mechanize: oder was anderem ;) (18 answers)
Opened by FlorianL at 2007-06-30 21:35

FlorianL
 2007-06-30 21:35
#37581 #37581
User since
2007-05-18
142 Artikel
BenutzerIn
[default_avatar]
Hallo :)

Ich will per CPAN: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-->

View full thread Problem mit WWW::Mechanize: oder was anderem ;)