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)'],
24 return bless($self, $class);
33 my $p = videosite::HTMLHelper->new();
39 $metadata->{'URL'} = $url;
40 $metadata->{'ID'} = $2;
41 $metadata->{'TYPE'} = 'video';
42 $metadata->{'SOURCE'} = $self->{'NAME'};
43 $metadata->{'TITLE'} = undef;
44 $metadata->{'DLURL'} = undef;
46 unless(defined($content = $p->load($1))) {
47 $self->error('Could not download %s', $url);
51 $n = $p->findnodes('meta[@name="embed_video_title"]');
53 $metadata->{'TITLE'} = $n->{'content'};
56 $n = $p->findnodes('meta[@name="embed_video_thumb_url"]');
58 $metadata->{'DLURL'} = $n->{'content'};
59 $metadata->{'DLURL'} =~ s/\.jpg$/\.flv/;
62 unless(defined($metadata->{'DLURL'}) && defined($metadata->{'TITLE'})) {
63 $self->error('Could not determine download URL');