Module: TwitterVine

Defined in:
lib/twitter-vine.rb,
lib/twitter-vine/client.rb,
lib/twitter-vine/version.rb

Defined Under Namespace

Modules: Client

Constant Summary collapse

DEBUG =
false
VERSION =
"0.1.7"

Class Method Summary collapse

Class Method Details

.parse(vine_url) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/twitter-vine.rb', line 8

def self.parse(vine_url)
  vine_url.gsub!("http://", "https://")
  vine_url.gsub!("/embed/simple", "")
  puts "Got vine_url [#{vine_url}]" if DEBUG
  doc = Nokogiri::HTML(open(vine_url))
  {
      vine_id: vine_url.match(/.*\/(.*)/)[1],
      vine_url: vine_url,
      vine_thumbnail: doc.xpath("//meta[@property='og:image']").first[:content],
      vine_author_thumbnail: doc.css(".avatar-container img").first[:src],
      vine_author: doc.css("p.username").text,
      vine_description: doc.css("p.description").text.gsub(/\s+/," ").strip,
      vine_src: doc.css("video source").first[:src],
      vine_type: doc.css("video source").first[:type]
  }
end