【发布时间】:2011-12-05 05:08:54
【问题描述】:
我有一个包含 2500 个网站的列表,需要获取它们的缩略图。我该怎么做?
我可以尝试使用 Perl 或 Python 解析网站,Mechanize 将是一件好事。但是我对 Perl 不是很有经验。
【问题讨论】:
-
您可以在 snap.com 上注册,然后使用 Perl 从他们那里获取快照图像 - 不过请先查看他们的服务条款
我有一个包含 2500 个网站的列表,需要获取它们的缩略图。我该怎么做?
我可以尝试使用 Perl 或 Python 解析网站,Mechanize 将是一件好事。但是我对 Perl 不是很有经验。
【问题讨论】:
这是 Perl 解决方案:
use WWW::Mechanize::Firefox;
my $mech = WWW::Mechanize::Firefox->new();
$mech->get('http://google.com');
my $png = $mech->content_as_png();
来自文档:
返回给定的选项卡或呈现为的当前页面 PNG 图像。
所有参数都是可选的。 $tab 默认为当前选项卡。如果 给定坐标,该矩形将被切掉。该坐标 应该是一个包含四个常用条目的哈希,left,top,width,height。
这是特定于 WWW::Mechanize::Firefox 的。
目前,Firefox 和 Perl 之间的数据传输已经完成 Base64 编码。找到必要的东西将是有益的 让 JSON 更优雅地处理二进制数据。
【讨论】:
perldoc -f open