package videosite::Base;
use strict;
+use LWP::UserAgent;
+use HTTP::Cookies;
use Data::Dumper;
sub new {
my $class = shift;
- my $self = {'_DEBUG' => 0, '_OUT' => sub {print shift}};
-
+ my $self = {'_DEBUG' => 0, '_OUT' => sub {printf(@_)}};
+
bless($self, $class);
$self->_prepare_parameters();
sub error {
my $self = shift;
- my $t;
+ my @data = @_;
+
+ $data[0] = "(" . ref($self) . ") " . $data[0];
- $self->{'_OUT'}(@_);
+ $self->{'_OUT'}(@data);
}
sub debug {
$self->{'_DEBUG'} = shift;
}
+sub ua {
+ my $self = shift;
+
+ return LWP::UserAgent->new('agent' => 'Mozilla/5.0', 'cookie_jar' => HTTP::Cookies->new);
+}
+
+sub decode_hexurl {
+ my $self = shift;
+ my $d = shift;
+
+ $d =~ s/%([[:xdigit:]]{2})/chr(hex($1))/ge;
+
+ return $d;
+}
+
1;