App-get_flash_videos
view release on metacpan or search on metacpan
get_flash_videos view on Meta::CPAN
|| die "Unable to copy plugin to '$filename': $!\n";
info "Plugin installed.";
return 0;
} else {
my $browser = FlashVideo::Mechanize->new;
return !install_plugin($browser, $plugin_url, $filename);
}
}
sub update {
my %update_types = (
'cpan-cpan' => [1, "cpan " . __PACKAGE__],
'cpan-cpanp' => [1, "cpanp i " . __PACKAGE__],
'cpan-cpanm' => [1, "cpanm " . __PACKAGE__],
'cpan-manual' => [0, "Manual install"],
);
# SCRIPT_NAME is some magic set by combine-perl or via MakeMaker
if($::SCRIPT_NAME) {
my $browser = FlashVideo::Mechanize->new;
get_flash_videos view on Meta::CPAN
}
} else {
info "Development version, not updated";
}
update_plugins();
return 0; # exit code
}
sub update_script {
my($browser, $url, $info) = @_;
info "Downloading new version...";
die "Cannot update -- unable to write to $0\n" unless -w $0;
my $new_file = $0 . ".new";
$browser->mirror($url, $new_file);
if($browser->response->is_success && -f $new_file) {
rename $0, "$0.old" or die "Unable to rename $0 to $0.old: $!";
get_flash_videos view on Meta::CPAN
chmod 0755, $0;
info "New version installed as $0";
info "(previous version backed up to $0.old).";
info $info;
} else {
die "Download failed: " . $browser->response->status_line;
}
}
sub update_plugins {
my $browser = FlashVideo::Mechanize->new;
foreach my $plugin(get_installed_plugins()) {
debug "Seeing if there is an update for $plugin..";
my $file = get_plugin_dir() . "/$plugin";
require $file;
my $package = "FlashVideo::Site::" . ($plugin =~ /(.*)\.pm$/)[0];
lib/FlashVideo/Mechanize.pm view on Meta::CPAN
my $text = join " ", $self->response->code,
$self->response->header("Content-type"), "(" . length($self->content) . ")";
$text .= ": " . DBI::data_string_desc($self->content) if eval { require DBI };
print STDERR "<- $text\n";
}
return $r;
}
sub update_html {
my($self, $html) = @_;
my $charset = _parse_charset($self->response->header("Content-type"));
# If we have no character set in the header (therefore it is worth looking
# for a http-equiv in the body) or the content hasn't been decoded (older
# versions of Mech).
if($LWP::UserAgent::VERSION < 5.827
&& (!$charset || !Encode::is_utf8($html))) {
( run in 0.243 second using v1.01-cache-2.11-cpan-95122f20152 )