diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-03-19 01:43:59 +0100 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2008-03-19 14:49:49 +0100 |
commit | 37b6e68426dbe8812b47ae5bcdadf0fb5df76e26 (patch) | |
tree | d4a696706b0cc97430cb4760d0e598b707d899e1 /data | |
parent | 7875312e3b5d7042efba931e8aa237be9c5b9313 (diff) |
imdb plugin: htmlinfo filter for names too
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 |