2010-09-28 35 views
6

互联网上有页面的URL。我需要得到这个页面的截图(不管在哪个浏览器中)。将URL转换为截图(脚本)

我需要一个接收URL(字符串)并在出口(文件gif,png,jpg)输出截图文件的脚本(PHP,Python(甚至是Django框架))。

UPD:

我需要动态地创建一个网页,相反URL将被放置截图页面使用相同的URL。

+0

php和python只是一个文本处理引擎,而不是图像渲染引擎。太遗憾了 – 2010-09-28 10:53:34

回答

7

为什么您需要脚本才能使用其他站点的服务?
检查我正在使用的示例:WebSnapr http://www.websnapr.com/
或者检查http://www.google.ro/search?ie=UTF-8&q=website+thumbnail如果其他内容符合您的请求。

+0

我需要动态地创建一个与URL相反的页面,它将放置在具有相同URL的页面的屏幕截图中。 – Kalinin 2010-09-28 10:39:52

+1

这些服务ussualy返回相应URL的缩略图。您可以在后台(或保存数据)请求这样的工作,并且可以将其存储在数据库中(以便后者重用)或仅显示它(我会选择第一个)。 – CristiC 2010-09-28 10:44:36

+0

这可以自动完成(我有大约1000个网站(url)) – Kalinin 2010-09-28 11:28:16

0

你可以用,像我一样,在shotbox API

它在法国,不过,很快:

  • 使用http://add.shotbot.net/k= 键/网址其中关键是你的API密钥和网址 ...你想作为截图
  • 使用http://static.shotbot.net/ md5url /格式 .jpg或HTTP页面: //cache.shotbot.net/s= 格式/ URL其中格式可以(80x60),(92x69),(ascreen 120x90),(160×120), (240×180),(320×240),(1024×768)

为了让您的API密钥:http://translate.google.fr/translate?hl=fr&sl=fr&tl=en&u=http%3A%2F%2Fwww.shotbot.net%2Fcreer-un-compte-webmaster.php

0

如果你是Python的家庭,你可以使用PyQt4。这个库支持从url获取屏幕截图。

0

PhantomJS是从URL生成屏幕截图的更好选择。 以下脚本演示了最简单的页面捕捉使用。它加载Github主页,然后将其保存为图像github.png。 代码

var page = require('webpage').create(); 
page.open('http://github.com/', function() { 
    page.render('github.png'); 
    phantom.exit(); 
}); 

要运行这个例子创建一个名为github.js新文件。将上面的代码复制并粘贴到github.js文件中。使用PhantomJS产生截图

phantomjs github.js 

有很多projects:在命令行,用PhantomJS运行这个新创建的脚本。 Pageres生成可靠的屏幕截图,并基于NodeJS和PhantomJS。

+0

对于linux使用相同但不起作用,您可以指定需要进行哪些更改才能使其在Linux服务器上运行。 – zulfi 2016-07-11 20:41:36

+0

@zulfi它应该在linux上工作。什么不起作用?尝试Pageres,这很简单。 – 2016-07-17 20:45:49