10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'app/jobs/account_website_job.rb', line 10
def perform(account)
return if account.website.blank?
uri = URI.parse(account.website)
uri = URI.parse("http://#{account.website}") unless uri.scheme
response = Net::HTTP.get_response(uri)
return unless response.is_a?(Net::HTTPSuccess)
doc = Nokogiri::HTML(response.body)
json_ld_scripts = doc.css('script[type="application/ld+json"]')
json_ld_scripts.each do |script|
process_json_ld(account, script.content)
end
end
|