Android Jsoup-如何绕过一些发出AJAX请求并使用cookie的JavaScript?

Android Jsoup-如何绕过一些发出AJAX请求并使用cookie的JavaScript?,android,jsoup,Android,Jsoup,我一直在使用Jsoup来解析它,在引入“加载器”之前它一直工作得很好,所以现在我得到了以下答案: <html> <head> <style>.loader-walk{width: 100px; height: 40px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%

我一直在使用Jsoup来解析它,在引入“加载器”之前它一直工作得很好,所以现在我得到了以下答案:

<html>
   <head>
      <style>.loader-walk{width: 100px; height: 40px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}.loader-walk > div{content: ""; width: 20px; height: 20px; background: #2196F3; border-radius: 100%; position: absolute; -webkit-animation: animate 2s linear infinite; animation: animate 2s linear infinite;}.loader-walk > div:nth-of-type(1){-webkit-animation-delay: -.4s; animation-delay: -.4s;}.loader-walk > div:nth-of-type(2){-webkit-animation-delay: -.8s; animation-delay: -.8s;}.loader-walk > div:nth-of-type(3){-webkit-animation-delay: -1.2s; animation-delay: -1.2s;}.loader-walk > div:nth-of-type(4){-webkit-animation-delay: -1.6s; animation-delay: -1.6s;}@-webkit-keyframes animate{0%{left: 100px; top: 0;}80%{left: 0; top: 0;}85%{left: 0; top: -20px; width: 20px; height: 20px;}90%{width: 40px; height: 15px;}95%{left: 100px; top: -20px; width: 20px; height: 20px;}100%{left: 100px; top: 0;}}@keyframes animate{0%{left: 100px; top: 0;}80%{left: 0; top: 0;}85%{left: 0; top: -20px; width: 20px; height: 20px;}90%{width: 40px; height: 15px;}95%{left: 100px; top: -20px; width: 20px; height: 20px;}100%{left: 100px; top: 0;}}</style>
      <title>Loading</title>
   </head>
   <body>
      <script type="text/javascript" src="/aes.min.js" ></script><script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var a=toNumbers("a0623cecb54e0306f536ee8964960ca0"),b=toNumbers("d4e9cfdbae6dc103d3b28027ee549f5a"),c=toNumbers("dababf3e77151157fd19e2165cb9e367");document.cookie="BPC="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/";document.location.href="http://curaj.tv/";</script>
      <div class="loader-walk">
         <div></div>
         <div></div>
         <div></div>
         <div></div>
         <div></div>
      </div>
   </body>
</html>

.loader walk{width:100px;height:40px;position:absolute;top:50%;left:50%;-webkit transform:translate(-50%,-50%);-ms transform:translate(-50%,-50%);transform:translate(-50%,-50%);}。loader walk>div{content:“;宽度:20px;高度:20px;背景:2196F3;边界半径:100%;位置:绝对;-webkit动画:动画2s线性无限;动画:动画2s线性无限;}。加载程序漫游>div:n类型(1){-webkit动画延迟:-.4s;动画延迟:-.4s;}。加载程序漫游>div:n类型(2){-webkit动画延迟:-.8s;动画延迟:-.8s;}.loader walk>div:n类型(3){-webkit动画延迟:-1.2s;动画延迟:-1.2s;}.loader walk>div:n类型(4){-webkit动画延迟:-1.6s;动画延迟:-1.6s;}@-webkit关键帧动画{0%{left:100px;top:0;}80%{left:0;top:0;}85%{left:0;top:-20px;width:20px;height:20px;}90%{width:40px;height:15px;}95%{left:100px;top:-20px;width:20px;}100%{left:100px;top:0;}80%{left:0;top:0;}85%{left:0;top:-20px;width:20px;}高度:40px;}{左:100px;顶部:-20px;宽度:20px;高度:20px;}100%{左:100px;顶部:0;}
加载
函数toNumbers(d){var e=[];d.replace(/(..)/g,函数(d){e.push(parseInt(d,16));将e}函数返回hex(){for(var d=[],d=1==参数。长度和参数[0]。构造函数==数组?参数[0]:参数,e=“”,f=0;fd[f]?“0:”)+d[f]。toString(16);返回e.toLowerCase()}变量a=toNumbers(“A0623CECB54E0306F536EE899600”)=toNumbers(“d4e9cfdbae6dc103d3b28027ee549f5a”),c=toNumbers(“dababf3e77151157fd19e2165cb9e367”);document.cookie=“BPC=“+toHex(slowAES.decrypt(c,2,a,b))+“expires=Thu,31-Dec-37 23:55:55 GMT;path=/”;document.location.href=”http://curaj.tv/";
我已经玩了好几个星期了,不能越过这堵墙

我可以在后台webView中加载页面并从那里解析它,但不是这样

那么,我如何通过这个“动画”屏幕呢


另外,我是Jsoup的新手,所以请不要仇恨。

JonasCz给出的有趣提示:


在桌面浏览器中加载页面,打开开发工具的“网络”选项卡,查看加载内容和从何处加载-很可能加载了一些JSON或其他内容。然后,只需用代码点击相同的URL,获取返回的数据,并找出如何处理它。您还可以查看他们的脚本,可能是y您可以对其进行反向工程,并了解其工作原理。@Zack,WebView在这方面的速度非常慢,在后台使用时效果不佳


您可能还需要从页面中提取一些数据-在第二个脚本标记中,您可能需要将一些数据与您的请求一起发送到服务器以获取所需的数据。使用正则表达式或其他方法提取这些数据。本质上,您必须模拟JavaScript在代码中的作用


用webview在后台加载有什么问题?加载速度非常慢在桌面浏览器中加载页面,打开开发工具的“网络”选项卡,查看加载的内容和位置-很可能加载了一些JSON或其他内容。然后只需用代码点击相同的URL,获取返回的数据,然后弄清楚如何处理它。你也可以检查他们的脚本,也许你可以对它进行反向工程,并弄清楚它是如何工作的。@Zack,WebView在这类事情上非常慢,在后台使用时效果不好。你可能还必须从页面中提取一些数据-在第二个脚本标记中有一些数据ta,您可能需要将其与您的请求一起发送到服务器以获得所需的内容。使用正则表达式或其他方法提取它。本质上,您必须模拟JavaScript在代码中的作用。