1 # (c) 2008 by Ralf Ertzinger <ralf@camperquake.de>
2 # licensed under GNU GPL v2
4 # Grabber for motherless.com
6 # written by Maximilian Rehkopf <otakon at gmx dot net>
8 package videosite::MotherlessGrabber;
10 use videosite::GrabberBase;
11 @ISA = qw(videosite::GrabberBase);
20 my $self = $class->SUPER::new();
22 $self->{'NAME'} = 'motherless';
23 $self->{_SELFTESTURL} = 'http://motherless.com/4976432';
24 $self->{_SELFTESTTITLE} = 'Teen masturbation in shower';
25 $self->{'PATTERNS'} = ['(http://(?:[-a-zA-Z0-9_.]+\.)*motherless.com/([a-zA-Z0-9]+))'];
28 $self->_prepare_parameters();
49 $metadata->{'URL'} = $url;
50 $metadata->{'ID'} = $2;
51 $metadata->{'TYPE'} = 'video';
52 $metadata->{'SOURCE'} = $self->{'NAME'};
53 $metadata->{'TITLE'} = undef;
54 $metadata->{'DLURL'} = undef;
56 unless(defined($content = $self->simple_get(sprintf("http://motherless.com/%s", $2), $ua))) {
57 $self->error('Could not download page');
61 $p = HTML::TokeParser->new(\$content);
64 while ($tag = $p->get_tag('title', 'script')) {
65 if ('title' eq $tag->[0]) {
66 my $t = $p->get_text();
67 $metadata->{'TITLE'} = $t;
68 $metadata->{'TITLE'} =~ s/.* : *//;
69 } elsif ('script' eq $tag->[0]) {
70 my $t = $p->get_text();
72 if ($t =~ m|__fileurl = '(.*)';|) {
73 $self->debug("Found fileurl: %s", $1);
74 $metadata->{'DLURL'} = $1;
79 unless(defined($metadata->{'DLURL'}) && defined($metadata->{'TITLE'})) {
80 $self->error('Could not extract download URL and title');