@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
+use MIME::Base64;
use HTML::Parser;
use Data::Dumper;
# Look for the title in the meta tags
foreach $e (@accum) {
- if ('meta' eq $e->[0]) {
+ if ('meta' eq $e->[0] and exists($e->[1]->{'name'})) {
if ('description' eq $e->[1]->{'name'}) {
$metadata->{'TITLE'} = $e->[1]->{'content'};
last;
}
# Look for the download URL
+ # This is obfuscated a little bit.
foreach $e (@text) {
- if ($e->[0] =~ m|\.setup\(.*file:\s*"([^\x22]+)"|) {
- $metadata->{'DLURL'} = $1;
+ if ($e->[0] =~ m|var googleCode = '([^\x27]+)'|) {
+ my $c = $1;
+
+ $self->debug("Found obfuscated code: %s", $c);
+ my $d = decode_base64($c);
+ $self->debug("Decoded to: %s", $d);
+
+ if ($d =~ m|\.addVariable\("file",\s*"([^\x22]+)"\)|) {
+ $metadata->{'DLURL'} = $1;
+ }
}
}