#
# License:: MIT license
-require 'uri/common'
-
class Imdb
IMDB = "http://us.imdb.com"
TITLE_OR_NAME_MATCH = /<a href="(\/(?:title|name)\/(?:tt|nm)[0-9]+\/?)[^"]*"(?:[^>]*)>([^<]*)<\/a>/
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
end
end
if info.length == 1
- m.reply Utils.decode_html_entities info.first.join("\n")
+ m.reply Utils.decode_html_entities(info.first.join("\n"))
else
m.reply info.map { |si|
Utils.decode_html_entities si.join(" | ")
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