# Offer the message to all Grabbers in turn
foreach $g (@grabbers) {
if (defined($m = $g->get($message))) {
- write_irssi($witem, '%%R>>> %%NSaving %%Y%s%%N %%G%s', $m->{'TYPE'}, $m->{'TITLE'});
+ write_irssi($witem, '%%R>>> %%NSaving %%Y%s%%N %%G%s', $m->{'SOURCE'}, $m->{'TITLE'});
unless($getter->get($m)) {
write_irssi($witem, '%%R>>> FAILED');
}
$metadata->{'URL'} = $url;
$metadata->{'ID'} = $2;
- $metadata->{'TYPE'} = 'collegehumor';
+ $metadata->{'TYPE'} = 'video';
+ $metadata->{'SOURCE'} = 'collegehumor';
$metadata->{'TITLE'} = undef;
$metadata->{'DLURL'} = undef;
+#
+# A getter which will download the media to a local file storage
+#
package FileGetter;
use GetterBase;
my $dirname;
$dlfile = sprintf($self->_getval('FILEPATTERN'),
- $self->_encode($video->{'TYPE'}),
+ $self->_encode($video->{'SOURCE'}),
$self->_encode($video->{'ID'}),
$self->_encode($video->{'TITLE'}),
$self->_encode($video->{'DLURL'}),
+#
+# A getter which calls a remote URL in order to trigger a
+# download.
+#
package HTTPRPCGetter;
use GetterBase;
my $callurl;
$callurl = sprintf($self->_getval('URL'),
- $self->_encode($video->{'TYPE'}),
+ $self->_encode($video->{'SOURCE'}),
$self->_encode($video->{'ID'}),
$self->_encode($video->{'TITLE'}),
$self->_encode($video->{'DLURL'}),
+#
+# A getter which dows not do anything useful.
+#
package NullGetter;
use GetterBase;
$metadata->{'URL'} = $url;
$metadata->{'ID'} = $2;
- $metadata->{'TYPE'} = 'sevenload';
+ $metadata->{'TYPE'} = 'video';
+ $metadata->{'SOURCE'} = 'sevenload';
$metadata->{'TITLE'} = undef;
$metadata->{'DLURL'} = undef;
$metadata->{'URL'} = $url;
$metadata->{'ID'} = $2;
- $metadata->{'TYPE'} = 'youtube';
+ $metadata->{'TYPE'} = 'video';
+ $metadata->{'SOURCE'} = 'youtube';
$metadata->{'TITLE'} = undef;
$metadata->{'DLURL'} = undef;