2015-01-08 4 views
3

Я пытаюсь захватить некоторые веб-сайты, содержащие элементы Adobe Flash с cutycapt, не повезло.CutyCapt не работает со вспышкой

Мой PHP скрипт:

$url=escapeshellarg($url); 
$filename=escapeshellarg($filenamebase); 
$format=escapeshellarg($format); 
$useragent=escapeshellarg($useragent); 

$cmd = "xvfb-run --server-args=\"-screen 0, ".$width."x".$height."x24\" CutyCapt --url=$url --out=$filename --out-format=$format --user-agent=$useragent --plugins=\"on\" --delay=5000 --javascript=$js"; 

exec($cmd); 

Для exampe, если я хочу захватить http://flashhry.cz/h/kingdom-rush мой скрипт работает эта ЦМД в оболочке:

xvfb-run --server-args="-screen 0, 1024x5000x24" CutyCapt --url='http://sk.search.etargetnet.com/cookie.php?eURL=http%3A%2F%2Fflashhry.cz%2Fh%2Fkingdom-rush' --out='./screens/http_flashhry.cz_h_kingdom-rush.png' --out-format='png' --user-agent='Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0' --plugins="on" --delay=5000 --javascript=on 

выход (http://prntscr.com/5pxc7e) без вспышки

командами stdout был:

Xlib: extension "RANDR" missing on display ":99". 

нет ошибки выход.

Мне нужно, чтобы он работал на сервере CentOS 6, но мой рабочий стол Ubuntu имеет схожие результаты.

+0

Я попросил автора CutyCapt о захвате Flash-контента, и он подтвердил, что текущая версия, по крайней мере, не поддерживает это. – akmozo

+0

Любые альтернативы? Кроме webkit2png - я не мог заставить его работать. –

+0

Для некоторых альтернатив, посмотрите [здесь] (http://www.binarytides.com/take-webpage-screenshot-from-command-line-in-ubuntu-linux/), я не тестировал его. – akmozo

ответ

-1

Попробуйте для эталонной реализации:

https://github.com/jaequery/php-site-screenshot

Примечание сценария установки, а также для Ubuntu. Это может дать вам представление о зависимостях для CentOS.

https://github.com/jaequery/cutycapt-installer-script-on-ubuntu/blob/master/install

Если он по-прежнему не удается, я бы предположил, что CentOS 6 может быть слишком стар, чтобы соответствовать требованиям.

+0

Для этого требуется cutycapt, который не может делать вспышки. Это просто простой php-скрипт, который делает то же самое, что и мой собственный php-скрипт (хотя мой более сложный) –

+0

Cutycapt, по крайней мере в один момент, отлично работал с Flash. Если автор подтвердил это, я не в состоянии спорить, но он работал ранее. – roktechie

+0

В соответствии с этим: http://stackoverflow.com/questions/10990535/debugging-cutycapt-flash Я думаю, что он может как-то работать со вспышкой. Мне просто очень жаль, что я не могу заставить его работать. –

Смежные вопросы