HTMLUNIT java javascript ajax
HTMLUNIT java javascript ajax
我正在尝试解析一个视频资源cinemaonline.kg,以获取视频文件的链接。起初我试着把打开的那一页保存在记事本上。我看了看,发现:
[a id="onlineplayer" onmouseover="jQuery('a#onlineplayer').fancybox({'width' :
'8', 'height' : 430, 'autoScale' : true, 'transitionIn' :
'none', 'transitionOut' : 'none', 'type' : 'iframe' ,
'closeClick' : 'false' , 'hideOnOverlayClick':false,
'hideOnContentClick':false});" onclick="window.ui.hitMovie(74);window.ui.setFileDownloaded(74);" class="minibutton" href="http://cinemaonline.kg/pl.php?player=ftp&uid=1953&movieid=74&fileid=74&v=6b576ed87c32f85f9252e80591ca1228">[span]Смотреть[/span][/a]
<>-这个字符被这个字符-[]更改了,因为它们没有显示。
所以我试着用jsoup来抢。但它给我返回了nullpointer异常。我看了看返回的页面字符串,没有标签[aid="onlineplayer"…]。我想,也许页面总是由一个脚本生成:
[a id='"onlineplayer'" onmouseover='"jQuery(''a#onlineplayer'').fancybox({''width'' : ''8'',
''height'' : 430, ''autoScale'' : true, ''transitionIn'' : ''none'', ''transitionOut'' : ''none'',
''type'' : ''iframe'' , ''closeClick'' : ''false'' , ''hideOnOverlayClick'':false,
''hideOnContentClick'':false});'" onclick='"window.ui.hitMovie(${movie.movie_id});window.ui.setFileDownloaded(${file.file_id});'" class='"minibutton'"
href='"${file.links.license|escape}'"][span]Смотреть[/span][/a]
比我试图用HtmlUnit:解析它
String url = "http://cinemaonline.kg/#/movie/id/74";
WebClient webClient = new WebClient();
webClient.setJavaScriptEnabled(true);
HtmlPage page = null;
webClient.setThrowExceptionOnFailingStatusCode(false);
webClient.setThrowExceptionOnScriptError(false);
try {
page = webClient.getPage(url);
} catch (FailingHttpStatusCodeException e1) {
e1.printStackTrace();
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
webClient.waitForBackgroundJavaScript(10000);
webClient.closeAllWindows();
System.out.println(page.asXml());
但它返回给我的文本与jsoup返回的文本相同。我知道这个页面使用javascript和ajax(?),但我真的不知道它是如何工作的。如何返回生成的文本?请帮助
勾选此问题获取图片链接Jsoup:如何获取图片';s的绝对url?
类似地,您可以获取视频元素,并使用其上的yourvideoelement.attr("href")来获取返回的链接
- 如何使用httpwebrequest在c#中获得网页(使用ajax/javascript的php)的最终响应
- ajax javascript 500 error
- 无法使用ajax/javascript将文件上传到perl脚本
- Ajax Javascript Get JSON value
- 使用ajax/javascript调用php函数
- AJAX - Javascript array to php
- 使用ajax/javascript选择项目并将其添加回mysql
- 我可以使用ajax/javascript/jquery执行curl命令吗
- 通知Ajax/Javascript后台PHP已经完成
- AJAX (JavaScript / PHP), FormData not sending
- AJAX/javascript:解析包含数组的JSON
- AJAX/JavaScript搜索性能优于Java/Oracle
- 使用ajax/javascript和setTimeout重新加载页面2次
- JQuery+Ajax:JavaScript运行时错误:需要函数
- Ajax/Javascript用户状态更新
- 在AJAX javascript中从ASHX获取数据
- 使用 json ajax javascript jquery 和 java 的自动完成搜索栏(无 PHP)
- Ajax JavaScript 复选框更改不起作用
- 如何将值从 AJAX Javascript 传递到 PHP 文件
- 使用 AngularJS/AJAX/JavaScript 调用 PHP