【问题标题】:How do I grab a thumbnail screenshot of many websites?如何获取许多网站的缩略图截图?
【发布时间】:2011-12-05 05:08:54
【问题描述】:

我有一个包含 2500 个网站的列表,需要获取它们的缩略图。我该怎么做?

我可以尝试使用 Perl 或 Python 解析网站,Mechanize 将是一件好事。但是我对 Perl 不是很有经验。

【问题讨论】:

  • 您可以在 snap.com 上注册,然后使用 Perl 从他们那里获取快照图像 - 不过请先查看他们的服务条款

标签: python perl mechanize


【解决方案1】:

这是 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 更优雅地处理二进制数据。

【讨论】:

  • 好吧 - 如何添加不同的 url .. 如果我从文件中读取它们。换句话说,我将网址存储在一个文件中......然后我将结果放在另一个目录中。你怎么看?
  • 我可以在 Perl 文档中快速找到此信息:perldoc -f open
猜你喜欢
  • 2011-06-02
  • 2014-06-18
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
  • 2016-04-06
相关资源
最近更新 更多