我在我的应用程序中使用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>
答案 0 :(得分:0)
希望我能正确理解你的问题,如果没有,请详细说明。
我会尝试右键单击下载链接并在新选项卡中打开它。您需要在刮刀中模拟新链接。
我对网络抓取的经验非常有限,但我非常乐意帮助您找到解决方案。 :)
答案 1 :(得分:0)
看起来我能实现这一目标的唯一方法是使用webview。 http://android-er.blogspot.com/2011/10/call-javascript-inside-webview-from.html?m=1。我会试着看看它是否有效。