2016-11-08 27 views
-2

我在过去4个月里一直在慢慢地学习Java。我开始学习,我最喜欢的科目之一是编程。我们已经介绍了多态和泛型数据类型(并且通过练习我试图获得它的诀窍)。和我的背景一样。从互联网下载带特定标签的歌词

我现在的问题是:如何从Genius.com下载歌词?我想开发一款Android应用程序,可以在我连接到互联网后立即自动下载新的歌词。否则它应该离线工作。当然,我可以手工将我喜欢的歌曲的歌词一个接一个地复制出来,但我想开发一个离线歌词数据库,它将标注为Rap的歌曲文件导入(我知道这会浪费大量空间,但它是用于学习目的)。我发现了大量的教程解释如何创建一个Android应用程序,但没有特别的信息涵盖我的问题(最接近的将是How to download and save a file from Internet using Java?

编辑:也许我有点太仓促:继其他类似的问题,我会有使用数据类型URL,对吗?但我怎样才能限制下载到只有说唱歌词?我怎么能得到一个名单,其中包含说唱歌词的所有确切的商店地址?

回答

0

忘掉它吧。 :) 下载文件不是问题,但是Genius.com上的歌词不仅仅是包含文本的文件。他们是HTML页面。 在浏览器中按F12或选择“查看源代码”,看看你可以在Java中得到什么...有没有歌词? :) 我什至没有谈论的可能性,有URL重定向,Java脚本,Ajax请求等,所以...

+0

好的。我已经做了F12的一部分,但由于我不熟悉HTML它有点混乱......就像你说我没有发现任何有关歌词。你可以想出一个实现我的想法的另一种方式,而不需要手动复制它们吗? :) –

+0

当然。从理论上讲,可以解析HTML,遵循HTML中的所有参考,找到歌词的实际链接,或在那里找到确切的文本,下载它或将文本输出... – Vadim

+0

但是...这是大量的工作并且如果Genius.com在某个时候被更改(并且相信我),所有代码都必须重新写入。偶尔我在一个网站上做了类似的事情,只是为了我的需要。它工作了几个月,然后网站被改变,都变得毫无用处。但那时我不再需要它了。我很幸运:) – Vadim