]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - data/rbot/plugins/imdb.rb
rss plugin: parse feed on first retrieval; add some more debug
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / imdb.rb
index 6ee371a9812441dc5eafff995c31f10eb9868901..9946cd306e72c78508500e853a062f3d66907c00 100644 (file)
@@ -325,11 +325,11 @@ class Imdb
           extra = nil
           if txt.match(/^(.*)\s+\.\.\.\.\s+(.*)$/)
             role = $1
-            extra = "(#{$2})"
+            extra = "(#{$2.ircify_html})"
           else
             role = txt
           end
-          next if role_req and role.downcase != role_req.downcase
+          next if role_req and not role.match(/^#{role_req}/i)
           if comm
             extra ||= ""
             extra += comm.ircify_html if comm
@@ -437,6 +437,16 @@ class ImdbPlugin < Plugin
     who = params[:who].to_s
     years = params[:years]
     role = params[:role]
+    if role and role.downcase == 'anything'
+      role = nil
+    elsif not role
+      case params[:prefix].intern
+      when :with
+        role = /actor|actress/i
+      when :by
+        role = 'director'
+      end
+    end
 
     name_urls = i.search(who, :type => :name)
     unless name_urls