скрининг экрана JavaScript - PullRequest
       29

скрининг экрана JavaScript

0 голосов
/ 04 ноября 2011

, поэтому я убираю javascript с сайта, и он возвращает приведенный ниже код, но если конечно, это не будет показывать флэш-видео или рендеринг javscript, поскольку я просто использую простые парсеры php dom для возврата HTML.Есть ли способ запустить этот JavaScript, чтобы вернуть встроенный объект, который он выводит?

<script type="text/javascript">
    var attributes = {};
    attributes.id = "flashMovie";
    var flashvars = {};
    flashvars.startjs = "playerLoaded";
    flashvars.activeColor = "83A7D2";
    flashvars.themeColor = "FFFFFF";
    flashvars.config = escape("http://example/0a1cee42025e9e49d25d.fid?key=c3e868caa037531d0d709e238d93013a&VID=189988&catID=1,26,43,50&rollover=1&startThumb=19&embed=&utm_source=&multiview=0&premium=1&country=&user=0&vip=0&heightHD=480p&cd=u&ref=browse");
    //flashvars.config = escape("http://example.com/0a1cee42025e9e49d25d.fid?key=c3e868caa037531d0d709e238d93013a&VID=189988&catID=1,26,43,50&rollover=1&startThumb=19&premium=1&country=&user=0&vip=0&cd=u&ref=browse");
    flashvars.config2 = escape("http://www.example.com/player_feed_local.php?vid=189988&CHIDS=1,26,43,50&link=http%253A%252F%252Fwww.example.com%252Fjump%252FTesting-Video%252Fvideo189988%253Fref%253Dbrowse");
    var params = {};
    params.startjs = "playerLoaded";
    params.loop = "false";
    params.quality = "best";
    params.bgcolor = "#000000";
    params.allowfullscreen = "true";
    params.allowscriptaccess = "always";
    params.wmode= "opaque";
    swfobject.embedSWF("http://www.example.com/Player_v1.11.9.7.swf?v=1.0", "flashMovie", "100%", "500", "9", "expressInstall.swf", flashvars, params, attributes);
</script>

Ответы [ 2 ]

4 голосов
/ 04 ноября 2011

Вы можете запускать Javascript как браузер (с реальным DOM и всем этим) и извлекать данные, используя такие инструменты, как PhantomJS или Лом .

0 голосов
/ 05 ноября 2011

Используйте механизм рендеринга браузера, такой как webkit, для выполнения JavaScript, а затем вы можете извлечь полученный html.

Вот пример кода: http://webscraping.com/blog/Scraping-JavaScript-webpages-with-webkit/

...