如保批量下载图片

如保批量下载图片

比如说我要下载www.yahoo.cn页面下的所有图片,我该如何操作?

使用以下的方法,只能下载一张图片,我如何解析出有多张图片?请给个例子,谢谢!!
require "open-uri"
imageUrl="http://bbs.php?name=rails" onclick="tagshow(event)" class="t_tag">railschina.com/images/default/logo.gif"
data=open(imageUrl){|f|f.read}
open("logo.gif","wb"){|f|f.write(data)}
hpricot去parse dom. 获取img src.
正则取到所有图片地址,然后下载。
我以前写过一个hpricot的小应用,稍改一下,可以解决好楼主的问题:

[Copy to clipboard] [ - ]
学习 学习 刻苦学习下
require 'iconv'
require 'charguess'
这两个库没找到 有啥用 哪里下?
iconv是标准库,可以直接引用,它的功能是转换编码,charguess是检测一个文本字串的编码,跟iconv配合使用的,安装说明请看这里http://www.ruby-lang.org.cn/forums/viewthread.php?tid=601 ,但这个charguess猜测的结果有时并不准确,我也没有找到解决办法。

[ 本帖最后由 youwater 于 2007-9-25 10:30 编辑 ]
这种下载通常是有目的性的,所以直接指定编码类型好了。
LS的高手可以把那个简单下不?
还是看不明白 而且那两个包也搞不定。。。