2015-02-10 45 views
0

我在我的应用程序中使用Jsoup从网站上抓取数据。一切都很好,直到我遇到了应用程序的“下载”部分。Android webscrape - 当网站使用javascript下载功能时,如何从网站下载文件

这是链接到文件:

<a href="javascript:download(11848,'d915f46123');">Ai Ai Ai ni Utarete Bye Bye Bye</a>

如果下载链接是在href值,但该网站使用的是JavaScript函数

这里的网站是如何奠定了它会很容易

下面是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

Yeap。已经尝试过,但它只给我的函数调用不是链接:'javascript:download(11848,'d915f46123');' – 2015-02-10 15:49:23

+0

你能分享有问题的网站吗?我会尝试一起破解一些东西。 – Sipty 2015-02-10 15:53:16

+0

当然。尽管您需要创建一个帐户才能生成href值,否则它只会生成一个链接到登录/注册页面。该网站是gendou.com/amusic/ – 2015-02-10 15:54:55