chneukirchen (owner)

Revisions

  • 9d8c89 chneuki... Tue Aug 26 09:37:58 -0700 2008
  • f51b4a Tue Aug 26 09:08:50 -0700 2008
  • b0d383 Tue Aug 26 07:15:48 -0700 2008
  • 2e30f3 Tue Aug 26 07:13:24 -0700 2008
  • 84d92c Tue Aug 26 07:08:43 -0700 2008
  • 0ad11e Tue Aug 26 07:06:19 -0700 2008
  • baa382 Tue Aug 26 07:02:39 -0700 2008
gist: 7263 Download_button fork
public
Description:
Command line tools for google
Public Clone URL: git://gist.github.com/7263.git
Embed All Files: show embed
gcalc #
1
2
3
4
5
6
7
8
9
#!/usr/bin/env ruby
# gcalc <google calculator string> / 26aug2008 chneukirchen / public domain
require 'open-uri'
q = ARGV.join(" ").gsub(/./m) { "%%%02X" % $&[0] }
html = open("http://www.google.com/search?q=#{q}").read
puts (html[%r{<font size=\+1><b>(.*?)</b></h2>}, 1] || 'not a calculation').
gsub(%r{\240|<font size=-2> </font>}, "").gsub("×", "x").
gsub(%r{<sup>(.*?)</sup>}, '^\\1 ')
 
goog #
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env ruby -s
# goog [-q] [num] <string> / 26aug2008 chneukirchen / public domain
require 'open-uri'
n = ARGV[0] =~ /^\d+$/ ? ARGV.shift : 5
q = ARGV.join(" ").gsub(/./m) { "%%%02X" % $&[0] }
open("http://www.google.com/search?ie=utf-8&oe=utf-8&q=#{q}&num=#{n}").read.
scan(%r{<h3 class=r><a href="(.*?)" class=l>(.*?)</a>}) { |url, desc|
  puts url
  puts " " + desc[0..70].gsub(%r{</?em>}, '') unless $q
}