1 # Grabber for break.com
3 # (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
4 # licensed under GNU GPL v2
6 package videosite::BreakGrabber;
8 use videosite::GrabberBase;
9 @ISA = qw(videosite::GrabberBase);
11 use videosite::HTMLHelper;
18 my $self = $class->SUPER::new(
20 PATTERNS => ['(http://(?:[-a-zA-Z0-9_.]+\.)*break.com/index/([-a-zA-Z0-9_]+?)\.html)'],
23 return bless($self, $class);
32 my $p = videosite::HTMLHelper->new();
38 $metadata->{'URL'} = $url;
39 $metadata->{'ID'} = $2;
40 $metadata->{'TYPE'} = 'video';
41 $metadata->{'SOURCE'} = $self->{'NAME'};
42 $metadata->{'TITLE'} = undef;
43 $metadata->{'DLURL'} = undef;
45 unless(defined($content = $p->load($1))) {
46 $self->error('Could not download %s', $url);
50 $n = $p->findnodes('meta[@name="embed_video_title"]');
52 $metadata->{'TITLE'} = $n->{'content'};
55 $n = $p->findnodes('meta[@name="embed_video_thumb_url"]');
57 $metadata->{'DLURL'} = $n->{'content'};
58 $metadata->{'DLURL'} =~ s/\.jpg$/\.flv/;
61 unless(defined($metadata->{'DLURL'}) && defined($metadata->{'TITLE'})) {
62 $self->error('Could not determine download URL');