使用Node的open-uri模块,是否可以打开多个这样的页面?例如,用户的博客可能有10页。
红宝石
index = 1
downloads = []
page = open("http://#{user_name}.tumblr.com/page/#{index.to_s}") do |page|
page.each_line do |line|
downloads.push($&) if line =~ regex
end
end
答案 0 :(得分:0)
它看起来不那样。
其中open
的第一个参数在open-uri源代码here中得到验证,它使用addressable验证URI,parse
方法看起来只发现它每个字符串一个URI。
传统的方法是使用一个好的老式循环。
答案 1 :(得分:0)
实际上,在完成我刚刚编写的机器人之后,我使用了递归解决方案。 Check out this post!