我想解析3個參數(這個工程),並請求一個文件,它有一堆txt和URLs。我試圖把每個網址放入一個數組中,我嘗試了一些正則表達式,但沒有運氣,並且使用scan(URI.regexp)
et.c也無法看到我在做錯什麼。試圖解析所有的URL從一個文件或在這種情況下,一個遠程URL
#!/usr/bin/env ruby
require 'uri'
require 'open-uri'
HOST=ARGV[0]
ID=ARGV[1]
VERSION=ARGV[2]
MYLINKS = Array.new
file = open("http://#{HOST}/v1/dc/manifest/#{ID}/#{VERSION}").read
file.each_line do |line|
#puts "doing #{line}" # this works..
MYLINKS << URI.extract(line, ['http', 'https'])
end
PS:該文件是JSON文件。這一切都在Bash腳本上工作,但我正在將它遷移到Ruby。在Bash腳本中,我將文件下載到/tmp
,然後我用awk
/tr
解析它。
你有沒有考慮過像HTTParty這樣的API客戶端,它會爲你解析JSON? – 2012-03-20 02:23:24
我做了,但後來我雖然因爲我只需要刪除urls的我可能不需要它..我不知道json ..你會怎麼做呢? – cfernandezlinux 2012-03-20 17:39:18