lib/onebox/engine/wechat_mp_onebox.rb in onebox-1.8.22 vs lib/onebox/engine/wechat_mp_onebox.rb in onebox-1.8.23
- old
+ new
@@ -20,22 +20,22 @@
end
private
def extract_script_value(var_name)
- if (script_elem = raw.css("script").select{|script| script.inner_text.include? "var #{var_name} = "}) && script_elem.any?
+ if (script_elem = raw.css("script").select { |script| script.inner_text.include? "var #{var_name} = " }) && script_elem.any?
e = Nokogiri::HTML(script_elem[0].inner_text.match(/var\s+#{Regexp.quote(var_name)}\s+=\s+"(.*?)";/)[1])
- return CGI::unescapeHTML(e.text.scan(/(?:\\x([a-f0-9]{2}))|(.)/i).map { |x| x[0] ? [x[0].to_i(16)].pack('U'): x[1] }.join)
+ return CGI::unescapeHTML(e.text.scan(/(?:\\x([a-f0-9]{2}))|(.)/i).map { |x| x[0] ? [x[0].to_i(16)].pack('U') : x[1] }.join)
end
end
-
+
# TODO need to handle hotlink protection from wechat
def image
if banner_image = extract_script_value("msg_cdn_url")
return banner_image
end
- if (main_image = raw.css("img").select{|img| not img['class']}) && main_image.any?
+ if (main_image = raw.css("img").select { |img| not img['class'] }) && main_image.any?
attributes = main_image.first.attributes
return attributes["data-src"].to_s if attributes["data-src"]
end
end