my $getter;
my $conf;
my $conffile = File::Spec->catfile(Irssi::get_irssi_dir(), 'videosite.xml');
-my $plugindir = File::Spec->catfile(Irssi::get_irssi_dir(), 'scripts', 'videosite');
+my $scriptdir = File::Spec->catfile(Irssi::get_irssi_dir(), 'scripts');
+my $plugindir = File::Spec->catfile($scriptdir, 'videosite');
my $PARAMS = {
'getter' => '',
foreach $p (@list) {
write_debug(undef, "Trying to load $p:");
$p =~ s/\.pm$//;
- eval qq{ require $p; };
+ eval qq{ require videosite::$p; };
if ($@) {
write_irssi(undef, "Failed to load plugin: $@");
next;
}
- $g = eval $p.q{->new();};
+ $g = eval qq{ videosite::$p->new(); };
if ($@) {
write_irssi(undef, "Failed to instanciate: $@");
delete($INC{$p});
}
}
-unshift(@INC, $plugindir);
+unshift(@INC, $scriptdir);
init_videosite(1);
# in the background
#
-package AsyncFileGetter;
+package videosite::AsyncFileGetter;
-use FileGetter;
-@ISA = qw(FileGetter);
+use videosite::FileGetter;
+@ISA = qw(videosite::FileGetter);
use strict;
use LWP::Simple qw(!get);
# (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
# licensed under GNU GPL v2
-package Base;
+package videosite::Base;
use strict;
use Data::Dumper;
#
# Grabber for blip.tv
-package BlipTVGrabber;
+package videosite::BlipTVGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use LWP::UserAgent;
# (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
# licensed under GNU GPL v2
-package BreakGrabber;
+package videosite::BreakGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
-use HTMLHelper;
+use videosite::HTMLHelper;
use Data::Dumper;
use strict;
#
# Grabber for broadcaster.com
-package BroadcasterGrabber;
+package videosite::BroadcasterGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
-use HTMLHelper;
+use videosite::HTMLHelper;
use Data::Dumper;
use strict;
# (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
# licensed under GNU GPL v2
-package CollegeHumorGrabber;
+package videosite::CollegeHumorGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
-use HTMLHelper;
+use videosite::HTMLHelper;
use LWP::Simple qw(!get);
use XML::Simple;
use Data::Dumper;
# (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
# licensed under GNU GPL v2
-package DailyMotionGrabber;
+package videosite::DailyMotionGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use HTML::Parser;
# (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
# licensed under GNU GPL v2
-package DoubleVikingGrabber;
+package videosite::DoubleVikingGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use HTML::TokeParser;
# A getter which will download the media to a local file storage
#
-package FileGetter;
+package videosite::FileGetter;
-use GetterBase;
-@ISA = qw(GetterBase);
+use videosite::GetterBase;
+@ISA = qw(videosite::GetterBase);
use strict;
use LWP::Simple qw(!get);
# (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
# licensed under GNU GPL v2
-package GetterBase;
+package videosite::GetterBase;
-use Base;
-@ISA = qw(Base);
+use videosite::Base;
+@ISA = qw(videosite::Base);
use strict;
#
# Grabber for video.google.com
-package GoogleGrabber;
+package videosite::GoogleGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use HTML::TokeParser;
# (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
# licensed under GNU GPL v2
-package GrabberBase;
-use Base;
-@ISA = qw(Base);
+package videosite::GrabberBase;
+use videosite::Base;
+@ISA = qw(videosite::Base);
use strict;
# A helper class for getting values out of a HTML document
#
-package HTMLHelper;
+package videosite::HTMLHelper;
use HTML::TreeBuilder;
@ISA = qw(HTML::TreeBuilder);
# A getter which calls a remote URL in order to trigger a
# download.
-package HTTPRPCGetter;
+package videosite::HTTPRPCGetter;
-use GetterBase;
-@ISA = qw(GetterBase);
+use videosite::GetterBase;
+@ISA = qw(videosite::GetterBase);
use strict;
use LWP::Simple qw(!get);
#
# Grabber for liveleak.com
-package LiveLeakGrabber;
+package videosite::LiveLeakGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use HTML::TokeParser;
#
# Grabber for mncast.com
-package MNCastGrabber;
+package videosite::MNCastGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use XML::Simple;
#
# Grabber for metacafe.com
-package MetaCafeGrabber;
+package videosite::MetaCafeGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use HTML::Parser;
#
# Grabber for myvideo.de
-package MyVideoGrabber;
+package videosite::MyVideoGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use HTML::Parser;
#
# A getter which does not do anything useful.
-package NullGetter;
+package videosite::NullGetter;
-use GetterBase;
-@ISA = qw(GetterBase);
+use videosite::GetterBase;
+@ISA = qw(videosite::GetterBase);
use strict;
use LWP::Simple qw(!get);
# Algorithm for the file name hash reverse engineered by
# Maximilian Rehkopf <otakon at gmx dot net>
-package RedTubeGrabber;
+package videosite::RedTubeGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::UserAgent;
use HTTP::Cookies;
#
# Grabber for sevenload.com/de
-package SevenloadGrabber;
+package videosite::SevenloadGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use XML::Simple;
#
# Grabber for snotr.com
-package SnotrGrabber;
+package videosite::SnotrGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
-use HTMLHelper;
+use videosite::HTMLHelper;
use Data::Dumper;
use strict;
#
# Grabber for spikedhumor.com
-package SpikedHumorGrabber;
+package videosite::SpikedHumorGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use XML::Simple;
#
# Grabber for vimeo.com
-package VimeoGrabber;
+package videosite::VimeoGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use XML::Simple;
#
# Grabber for video.yahoo.com
-package YahooGrabber;
+package videosite::YahooGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use XML::Simple;
# download strategy revised using
# http://www.kde-apps.org/content/show.php?content=41456
-package YouTubeGrabber;
+package videosite::YouTubeGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::UserAgent;
use HTTP::Cookies;
#
# Grabber for www.escapistmagazine.com/articles/view/editorials/zeropunctuation
-package ZeroPunctuationGrabber;
+package videosite::ZeroPunctuationGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use videosite::GrabberBase;
+@ISA = qw(videosite::GrabberBase);
use LWP::Simple qw(!get);
use HTML::TokeParser;