Sha256: 730ae368bd74385c85865c6db9a67aaa5c1057a7defbfa26253032fb4ab5ef9d
Contents?: true
Size: 891 Bytes
Versions: 3
Compression:
Stored size: 891 Bytes
Contents
require 'htmlentities' module Onebox module Engine class InstagramOnebox include Engine include StandardEmbed include LayoutSupport matches_regexp(/^https?:\/\/(?:www\.)?(?:instagram\.com|instagr\.am)\/?(?:.*)\/p\//) always_https def data og = get_opengraph title = og.title.split(":")[0].strip.gsub(" on Instagram", "") json_data = html_doc.xpath('//script[contains(text(),"window._sharedData")]').text.to_s title = "[Album] #{title}" if json_data =~ /"edge_sidecar_to_children"/ result = { link: og.url, title: Onebox::Helpers.truncate(title, 80), description: og.description(250) } result[:image] = og.image if !og.image.nil? result[:video_link] = og.url if !og.video_secure_url.nil? result end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
onebox-1.8.89 | lib/onebox/engine/instagram_onebox.rb |
onebox-1.8.88 | lib/onebox/engine/instagram_onebox.rb |
onebox-1.8.87 | lib/onebox/engine/instagram_onebox.rb |