gist: 1865 Download_button fork
public
Public Clone URL: git://gist.github.com/1865.git
Text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env ruby
# Non-Copyright (c) 2008 Joao Paulo Camargo <github@jotape.org>
#
# moourl.rb - is a small module to get contracted urls using http://moourl.com
#
# Usage:
# MooUrl::milk('http://code.jotape.org')
# > http://moourl.com/foxvd
# MooUrl::moo('foxvd')
# > http://code.jotape.org
# MooUrl::personalize('foxvd', 'codejotape')
# > http://moourl.com/codejotape
 
require 'rubygems'
require 'mechanize'
require 'hpricot'
 
module MooUrl
  def milk(url)
    doc = self.get("http://moourl.com/create/?source=#{url}")
    milked_url = (doc/"#milked_url").innerHTML
  end
  
  def moo(code)
    doc = self.get("http://moourl.com/woot/?moo=#{code}")
    original_url = (doc/"#original_url").innerHTML
  end
  
  def personalize(code, alias)
   doc = self.get("http://moourl.com/personalize/?moourl=#{code}&alias=#{alias}")
    milked_url => (doc/"#milked_url").innerHTML
  end
  
  def self.get(url)
   agent = WWW::Mechanize.new
    response = agent.get(url)
    Hpricot::XML(response.body)
  end
end
 

Owner

jao

Revisions