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 $self->{'NAME'} = 'break';
21 $self->{'PATTERNS'} = ['(http://(?:[-a-zA-Z0-9_.]+\.)*break.com/index/([-a-zA-Z0-9_]+?)\.html)'];
25 $self->_prepare_parameters();
36 my $p = videosite::HTMLHelper->new();
42 $metadata->{'URL'} = $url;
43 $metadata->{'ID'} = $2;
44 $metadata->{'TYPE'} = 'video';
45 $metadata->{'SOURCE'} = $self->{'NAME'};
46 $metadata->{'TITLE'} = undef;
47 $metadata->{'DLURL'} = undef;
49 unless(defined($content = $p->load($1))) {
50 $self->error('Could not download %s', $url);
54 $n = $p->findnodes('meta[@name="embed_video_title"]');
56 $metadata->{'TITLE'} = $n->{'content'};
59 $n = $p->findnodes('meta[@name="embed_video_thumb_url"]');
61 $metadata->{'DLURL'} = $n->{'content'};
62 $metadata->{'DLURL'} =~ s/\.jpg$/\.flv/;
65 unless(defined($metadata->{'DLURL'}) && defined($metadata->{'TITLE'})) {
66 $self->error('Could not determine download URL');