Сделать скриншот определенного сайта в данный момент - PullRequest
1 голос
/ 11 февраля 2012

Я хочу сделать снимок экрана с моего сайта другого сайта или предпочтительно 1 его часть (тег объекта).

Я хочу, чтобы это работало следующим образом: я нажимаю кнопку, которая отправит запрос на скриншот страницы в данный момент. Несколько идей - вставить страницу внутри флеш-объекта и сделать скриншот. Или открыв браузер на сервере, и когда я нажимаю кнопку, отправляю запрос с помощью AJAX, чтобы сообщить серверу снимок экрана с этим браузером.

Как мне это сделать, потому что у меня сейчас что-то не получается с Flash Idea. Страница, на которой я пытаюсь сделать снимок экрана, - это живая камера, которая использует объект .wvx. Но я даже не могу сделать это с объектом .swf.

Спасибо!

1 Ответ

1 голос
/ 11 февраля 2012

Вы можете попробовать phantomjs . У них есть несколько примеров вывода страницы . поддерживает плагины, такие как flash .

render() всегда отображает всю страницу. Чтобы просто визуализировать один тег <object>, я думаю, вы можете сделать одно из:

  • создать страницу, содержащую только этот тег <object>.
  • используйте javascript для удаления всего остального.
  • обрезать окончательный снимок экрана на основе <object> координат страницы.

Чтобы использовать фантомы из php, попробуйте php-PhantomjsRunner .

Редактировать 1: Если вы хотите визуализировать только флэш-файл, который на самом деле не зависит от веб-страницы, на которой он находится, вы можете попробовать Gnash согласно сообщению в блоге "Сервер- боковой PNG-рендеринг SWF-изображений с использованием Gnash »Валентина Бичковского .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...