我正在寻找任何(相关的?)开源项目,它在服务器端呈现网页并作为图像传递给客户端(手机?)。就像Opera Mini和SkyFire一样。到目前为止,谷歌并没有给我一个线索,因为我无法弄清楚使用哪个术语。你们能给我一个线索吗?
由于
答案 0 :(得分:2)
CutyCapt似乎就是你要找的东西。它使用WebKit并以不同的格式保存呈现的页面。例如:./CutyCapt --url=http://www.example.org --out=example.png
答案 1 :(得分:1)
Opera Mini服务器在将图像发送到手机之前不会处理图像,而是to OBML。
答案 2 :(得分:0)
好的,这个问题仍然没有答案,我也对这样的解决方案感兴趣。由于网上没有什么有用的东西,我会试一试。请理解这个答案,而不是现成的解决方案。
想象一下简单的工作流程,没有用户交互。用户打开一个网站,您的服务器加载网站,呈现图像并将图像提供给您的手机。
为了确保您的图片处于2个日期,您需要在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;"样式化的元素。这就是我现在被困住的地方......因为这更像是一个"业余爱好项目"我要放弃这里:-)但是,如果有人在这方面做进一步的话,请告诉我。
答案 3 :(得分:0)
有一个类似的开源项目Browsh,该项目在终端中显示网页,并使用图像的真彩色块。这大大减少了数据使用量。尽管终端版本具有更多功能,但html.brow.sh甚至还有一个托管版本。