diff options
Diffstat (limited to 'data')
-rw-r--r-- | data/rbot/plugins/imdb.rb | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/data/rbot/plugins/imdb.rb b/data/rbot/plugins/imdb.rb index 94e4e571..5ed5a66f 100644 --- a/data/rbot/plugins/imdb.rb +++ b/data/rbot/plugins/imdb.rb @@ -205,7 +205,8 @@ class Imdb return nil if !m name = m[1] - info << "#{name} : http://us.imdb.com#{sr}" + info << "#{name}" + info << " : http://us.imdb.com#{sr}" unless opts[:nourl] return info if opts[:name_only] @@ -406,11 +407,12 @@ class ImdbPlugin < Plugin attr_reader :i TITLE_URL = %r{^http://(?:[^.]+\.)?imdb.com(/title/tt\d+/)} + NAME_URL = %r{^http://(?:[^.]+\.)?imdb.com(/name/nm\d+/)} def imdb_filter(s) loc = Utils.check_location(s, TITLE_URL) if loc sr = loc.first.match(TITLE_URL)[1] - extra = $2 + extra = $2 # nothign for the time being, could be fullcredits or whatever res = i.info_title(sr, :nourl => true, :characters => (extra == 'fullcredits')) debug res if res @@ -419,6 +421,19 @@ class ImdbPlugin < Plugin return nil end end + loc = Utils.check_location(s, NAME_URL) + if loc + sr = loc.first.match(NAME_URL)[1] + extra = $2 # nothing for the time being, could be filmoyear or whatever + res = i.info_name(sr, :nourl => true, :movies_by_year => (extra == 'filmoyear')) + debug res + if res + name = res.shift + return {:title => name, :content => res.join(". ")} + else + return nil + end + end return nil end |