我正在寻找任何(相关的?)开源项目,渲染网页在服务器端,并作为图像提供给客户端(手机?)。就像Opera Mini和SkyFire一样。到目前为止,谷歌没有给我一个线索,因为我不知道该用哪个词。你们能给我点提示吗?
谢谢
发布于 2011-06-25 04:00:13
CutyCapt似乎就是你要找的东西。它使用WebKit并以不同的格式保存渲染的页面。例如:./CutyCapt --url=http://www.example.org --out=example.png
发布于 2011-06-25 04:26:07
Opera Mini服务器在将网站发送到手机之前不会将其处理为图像,而是将其处理为to OBML。
发布于 2015-01-27 23:28:19
好的,这个问题仍然没有回答,我也对这样的解决方案感兴趣。既然在网上找不到有用的东西,我就试一试。请将此答案理解为一个概念,而不是一个现成的解决方案。
想象一下一个没有用户交互的简单工作流。用户打开一个网站,你的服务器加载网站,渲染图像,并将图像提供给你的手机。
为了确保你的图像是最新的,你也需要在javascript的dom操作中更新你的图像。这是一个棘手的问题,因为没有像"domChanged“这样的javascript事件。那么你能做什么呢?
我曾尝试构建一个非常小的javascript,并将其与phantomjs一起使用
var page = require('webpage').create();
var i = 0;
page.onResourceReceived = function(response) {
page.render('stocktwits.' + (i++) + '.png');
};
page.open("http://stocktwits.com/home#people-and-stocks");我假设所请求的资源可能会与dom发生冲突。但这并不包括任何纯javascript、setInterval或setTimout函数。
一旦你得到了所有的“被动”的东西,你就可以尝试提取任何超链接,表单元素和所有带有"cursor: pointer;“样式的元素。这就是我现在被卡住的地方。由于这更多的是一个“爱好项目”,我将在这里放弃:-)但如果有人在这方面走得更远,请让我知道。
https://stackoverflow.com/questions/6427480
复制相似问题