Я пытаюсь разобрать 3 аргумента (это работает) и запросить файл, в котором есть куча txt и URL-адресов. Я пытаюсь поместить каждый URL в массив, который я попробовал с некоторым регулярным выражением без везения, а также с 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
т.д.
Вы рассматривали клиент API, такой как HTTParty, который будет анализировать JSON для вас? –
Я сделал это, но потом я, хотя я просто должен был отключить URL-адреса, может быть, мне это не понадобится .. и я понятия не имею о json .. как вы это сделаете? – cfernandezlinux