- Introduce a proper namespace for videosite modules.
authorRalf Ertzinger <sun@ryoko-darknet.camperquake.de>
Mon, 8 Dec 2008 14:05:22 +0000 (15:05 +0100)
committerRalf Ertzinger <sun@ryoko-darknet.camperquake.de>
Mon, 8 Dec 2008 14:05:22 +0000 (15:05 +0100)
  This change will break all external modules

28 files changed:
videosite.pl
videosite/AsyncFileGetter.pm
videosite/Base.pm
videosite/BlipTVGrabber.pm
videosite/BreakGrabber.pm
videosite/BroadcasterGrabber.pm
videosite/CollegeHumorGrabber.pm
videosite/DailyMotionGrabber.pm
videosite/DoubleVikingGrabber.pm
videosite/FileGetter.pm
videosite/GetterBase.pm
videosite/GoogleGrabber.pm
videosite/GrabberBase.pm
videosite/HTMLHelper.pm
videosite/HTTPRPCGetter.pm
videosite/LiveLeakGrabber.pm
videosite/MNCastGrabber.pm
videosite/MetaCafeGrabber.pm
videosite/MyVideoGrabber.pm
videosite/NullGetter.pm
videosite/RedTubeGrabber.pm
videosite/SevenloadGrabber.pm
videosite/SnotrGrabber.pm
videosite/SpikedHumorGrabber.pm
videosite/VimeoGrabber.pm
videosite/YahooGrabber.pm
videosite/YouTubeGrabber.pm
videosite/ZeroPunctuationGrabber.pm

index bf14b95..d4d50c7 100644 (file)
@@ -19,7 +19,8 @@ my @getters;
 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' => '',
@@ -346,13 +347,13 @@ sub ploader {
     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});
@@ -492,5 +493,5 @@ sub cmdhandler {
     }
 }
 
-unshift(@INC, $plugindir);
+unshift(@INC, $scriptdir);
 init_videosite(1);
index 3610584..679f280 100644 (file)
@@ -7,10 +7,10 @@
 # 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);
index f0fa439..5d796d8 100644 (file)
@@ -1,7 +1,7 @@
 # (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
 # licensed under GNU GPL v2
 
-package Base;
+package videosite::Base;
 
 use strict;
 use Data::Dumper;
index 64be252..5a53d2c 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index 0619da5..2c44d90 100644 (file)
@@ -3,12 +3,12 @@
 # (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;
index 52d893d..51f3685 100644 (file)
@@ -3,12 +3,12 @@
 #
 # 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;
index 4388a31..192ece5 100644 (file)
@@ -3,12 +3,12 @@
 # (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;
index 5e4f10e..903c610 100644 (file)
@@ -3,10 +3,10 @@
 # (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;
index 89e181e..322e75e 100644 (file)
@@ -3,10 +3,10 @@
 # (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;
index b3c2660..66f5f0d 100644 (file)
@@ -4,10 +4,10 @@
 # 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);
index a8130db..c7d56de 100644 (file)
@@ -1,10 +1,10 @@
 # (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;
 
index 0bcb71f..a33f027 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index 6a1c70a..b0bf480 100644 (file)
@@ -1,9 +1,9 @@
 # (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;
 
index e86b193..5546976 100644 (file)
@@ -2,7 +2,7 @@
 # A helper class for getting values out of a HTML document
 #
 
-package HTMLHelper;
+package videosite::HTMLHelper;
 
 use HTML::TreeBuilder;
 @ISA = qw(HTML::TreeBuilder);
index 2b92406..16ef726 100644 (file)
@@ -4,10 +4,10 @@
 # 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);
index 4e49d44..d640e68 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index 55c5e2c..563d9c7 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index fe68855..5f14049 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index bd0282b..4b41387 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index 4cd56d8..28e62f5 100644 (file)
@@ -4,10 +4,10 @@
 #
 # 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);
index 2dda60c..d461c45 100644 (file)
@@ -6,10 +6,10 @@
 # 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;
index 0aa54db..59e113b 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index 3e40ff6..1f56838 100644 (file)
@@ -3,12 +3,12 @@
 #
 # 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;
index 9925a30..7e763ca 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index 951e014..4b06bfe 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index ee91109..c209351 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;
index ce326ea..174f76d 100644 (file)
@@ -6,10 +6,10 @@
 # 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;
index 2a93840..fbad1fd 100644 (file)
@@ -3,10 +3,10 @@
 #
 # 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;