1 # -*- coding: ascii -*-
2 ###########################################################################
3 # clive, command line video extraction utility.
5 # Copyright 2009 Toni Gundogdu.
7 # This file is part of clive.
9 # clive is free software: you can redistribute it and/or modify it under
10 # the terms of the GNU General Public License as published by the Free
11 # Software Foundation, either version 3 of the License, or (at your option)
14 # clive is distributed in the hope that it will be useful, but WITHOUT ANY
15 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16 # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
19 # You should have received a copy of the GNU General Public License along
20 # with this program. If not, see <http://www.gnu.org/licenses/>.
21 ###########################################################################
22 package clive
::Host
::Ehrensenf
;
27 use clive
::Error
qw(CLIVE_MARKEDBROKEN);
30 return bless( {}, shift );
33 use constant MARKEDBROKEN_ERRMSG
=>
34 "support marked as 'broken'. consider whipping up a patch to earn fame
35 error: and other users' undying gratitude.";
38 my ( $self, $content, $props ) = @_;
42 clive
::Log
->instance->err( CLIVE_MARKEDBROKEN
, MARKEDBROKEN_ERRMSG
);
45 $$props->video_host("ehrensenf");
47 my %re = ( data
=> qr
|<h2
class="gradient">(.*?
)</h2
>| );
50 if ( clive
::Util
::matchRegExps
( \
%re, \
$tmp, $content ) == 0 ) {
51 if ( $tmp->{data
} =~ /(\d\d).(\d\d).(\d\d\d\d)/ ) {
54 my $xurl = "http://www.ehrensenf.de/misc/load-balancing/lb.php?"
57 $$props->video_id($id);
58 $$props->video_link($xurl);
63 clive
::Log
->instance->errn("could not match date string");
71 # All along the watchtower.