Выключите GZIP сжатие страниц добавив в настройки:
Код
gzip_debug = 0
gzip_scrape = 0
Парсер статистики на perl-е (сиды, пиры, торренты):
CODE
#!/usr/bin/perl
if (! eval "require LWP::UserAgent;")
{
$ret = "LWP::UserAgent not found";
}
if ( exists $ARGV[0]) {
if ($ret)
{
print "no ($ret)\n";
exit 1;
}
my $ua = LWP::UserAgent->new(timeout => 5);
my $response = $ua->request(HTTP::Request->new('GET',$ARGV[0]));
my $content = $response->content;
my $seeders = -1;
my $peers = -1;
my $torrents = -1;
if ($content =~ m/seeders<td[^>].*?>(\d+)<tr><td>peers<td[^>].*?>(\d+)<tr><td>torrents<td[^>].*?>(\d+)/i) {
$seeders = $1;
$peers = $2;
$torrents = $3;
}
print "seeders:$seeders peers:$peers torrents:$torrents";
print "\n";
}
Парсер личеров:
CODE
#!/usr/bin/perl
if (! eval "require LWP::UserAgent;")
{
$ret = "LWP::UserAgent not found";
}
if ( exists $ARGV[0]) {
if ($ret)
{
print "no ($ret)\n";
exit 1;
}
my $ua = LWP::UserAgent->new(timeout => 5);
my $response = $ua->request(HTTP::Request->new('GET',$ARGV[0]));
my $content = $response->content;
my $leechers = -1;
if ($content =~ m/leechers<td[^>].*?>(\d+)<tr>/i) {
$leechers = $1;
}
print "leechers:$leechers";
print "\n";
}
Это можно было объединить но мне для графиков нужна была именно раздельная стата...
Для PHP юзабельны будут регулярки.