Android webscrape - 当网站使用javascript下载功能时,如何从网站下载文件

时间:2015-02-10 15:37:27

标签: android web-scraping download jsoup

我在我的应用程序中使用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>

2 个答案:

答案 0 :(得分:0)

希望我能正确理解你的问题,如果没有,请详细说明。

我会尝试右键单击下载链接并在新选项卡中打开它。您需要在刮刀中模拟新链接。

我对网络抓取的经验非常有限,但我非常乐意帮助您找到解决方案。 :)

答案 1 :(得分:0)

看起来我能实现这一目标的唯一方法是使用webview。 http://android-er.blogspot.com/2011/10/call-javascript-inside-webview-from.html?m=1。我会试着看看它是否有效。

相关问题