Opera Mini как программное обеспечение с открытым исходным кодом - PullRequest
8 голосов
/ 21 июня 2011

Я ищу любой (связанный?) Проект с открытым исходным кодом, который рендерит веб-страницы на стороне сервера и доставляет их в виде изображений на клиент (мобильные телефоны?).Так же, как Opera Mini и SkyFire.Пока что Google не дает мне подсказку, так как я не могу понять, какой термин использовать.Не могли бы вы, ребята, дать мне подсказку?

Спасибо

Ответы [ 4 ]

2 голосов
/ 25 июня 2011

CutyCapt , кажется, то, что вы ищете. Он использует WebKit и сохраняет отображаемые страницы в разных форматах. Например: ./CutyCapt --url=http://www.example.org --out=example.png

1 голос
/ 25 июня 2011

Серверы Opera Mini не обрабатывают веб-сайты для изображений перед отправкой их на телефоны, но в OBML .

0 голосов
/ 26 марта 2019

Существует аналогичный проект с открытым исходным кодом Browsh , который отображает веб-страницы в Терминале с использованием блоков истинного цвета для изображений. Это значительно уменьшает использование данных. Существует даже размещенная версия по адресу html.brow.sh , хотя версия терминала имеет больше возможностей.

0 голосов
/ 27 января 2015

Хорошо, этот вопрос до сих пор остается без ответа, и я тоже заинтересован в таком решении. Поскольку в Интернете нет ничего полезного, я попробую. Пожалуйста, поймите этот ответ скорее как концепцию, чем как готовое решение.

Представьте себе простой рабочий процесс без вмешательства пользователя. Пользователь открывает веб-сайт, ваш сервер загружает веб-сайт, отображает изображение и передает изображение на ваш мобильный телефон.

Чтобы быть уверенным, что ваше изображение устарело, вам нужно будет обновить изображение при любых манипуляциях с dom из javascript. Это сложно, потому что нет события javascript, такого как "domChanged". Так что вы можете сделать?

Я пытался создать очень маленький 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");

Я предполагаю, что запрашиваемые ресурсы могут испортить дом. Но это не касается какой-либо чисто JavaScript-функции setInterval или setTimout.

Как только вы получили все «пассивные» вещи, вы можете попытаться извлечь любую гиперссылку, элементы формы и все элементы, стилизованные с помощью «курсора: указатель;». Это та точка, в которой я застрял прямо сейчас ... и, поскольку это скорее "хобби-проект", я собираюсь здесь отказаться :-) Но дайте мне знать, если кто-нибудь пойдет дальше.

...