我想要一个简单的浏览器自动化,它会增加URL中的一个数字并从该位置下载信息。例如,如果地址如下所示:
www.test.com/something/part1_0.jpg
如何增加“1”并从每个连续的网页下载文件?
由于
P.S。我正在使用OS X 10.9
答案 0 :(得分:0)
这是使用open-uri
的红宝石解决方案require 'open-uri'
(1..100).each do |num|
File.open("part#{num}_0.jpg", 'wb') do |f|
f.write open("www.test.com/something/part#{num}_0.jpg").read
end
end
这个片段A)创建了一系列数字; B)迭代数字范围; C)以二进制模式打开图像文件,并将当前数字插入文件名;和D)从URL读取图像并写入。
但最简单的方法可能是使用命令行中的curl:
curl -O www.test.com/something/part[1-100]_0.jpg
根据您需要访问的网页数量,相应地修改括号中的数字。