Code: Select all
#!/usr/bin/env ruby
# dictcc WORD - simple dict.cc interface
require 'open-uri'
require 'cgi'
html = open("http://www.dict.cc/?s=#{CGI.escape ARGV.join(" ")}").read
c1, c2 = html.scan(/var c[12]Arr = new Array(.*?);/).map { |c|
c[0].scan(/"(.*?)"/).flatten.map { |s| s.delete("\\") }
}
exit 1 unless c1 && c2
c1.zip(c2).each { |en, de| puts "#{en} :: #{de}" unless en == "" || de == "" }