我在我的应用程序中使用Jsoup从一个网站抓取数据。一切都很好,直到我遇到了应用程序的“下载”部分。如果下载链接在href值中,这将很容易,但此站点使用javascript函数
以下是该网站的布局:
这是该文件的链接:
<a href="javascript:download(11848,'d915f46123');">Ai Ai Ai ni Utarete Bye Bye Bye</a>
下面是javascript下载函数。它接受一个songid和一个键,使用传递的参数构建一个字符串,并将其设置为表单的action属性,然后调用表单的提交方法:
function download(songId, key) {
var form = document.getElementById('dlForm'); form.action = '/download/zephzeph/' + key + '/' + songId + '.mp3';
form.submit();
}
表格如下:
<form id="dlForm" action="/amusic/download.php" method="POST"></form>
发布于 2015-02-10 23:44:37
希望我能正确理解您的问题,如果不是,请详细说明。
我会尝试用鼠标右键点击下载链接,并在新的标签页中打开它。新的链接是您需要在您的刮板中模拟的。
我的网络抓取经验非常有限,但我非常乐意帮助您找到解决方案。:)
发布于 2015-02-13 08:49:12
看起来我唯一能做到这一点的方法就是使用webview。http://android-er.blogspot.com/2011/10/call-javascript-inside-webview-from.html?m=1。我试试看能不能行得通。
https://stackoverflow.com/questions/28435628
复制相似问题