summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2008-03-19 01:43:59 +0100
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2008-03-19 14:49:49 +0100
commit37b6e68426dbe8812b47ae5bcdadf0fb5df76e26 (patch)
treed4a696706b0cc97430cb4760d0e598b707d899e1
parent7875312e3b5d7042efba931e8aa237be9c5b9313 (diff)
imdb plugin: htmlinfo filter for names too
-rw-r--r--data/rbot/plugins/imdb.rb19
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