【问题标题】:Download Lyrics With Specific Tag From The Internet从 Internet 下载带有特定标签的歌词
【发布时间】:2016-11-08 23:19:52
【问题描述】:

在过去的 4 个月里,我一直在慢慢学习 Java。我开始了我的学习,我最喜欢的科目之一是编程。我们已经介绍了多态性和泛型数据类型(通过练习,我试图掌握它)。和我的背景一样多。

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

编辑:也许我有点太草率了:在其他类似问题之后,我将不得不使用数据类型 URL,对吗?但是我怎样才能将下载限制为只有说唱歌词?我怎样才能得到一个包含所有说唱歌词确切存储地址的列表?

【问题讨论】:

    标签: java android database download


    【解决方案1】:

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

    【讨论】:

    • 好的。我已经完成了 F12 部分,但由于我不熟悉 HTML,它有点令人困惑......就像你说的那样,我在那里没有发现任何关于歌词的信息。你能想出另一种方法来实现我的想法,而无需手动复制它们吗? :)
    • 当然。从理论上讲,可以解析 HTML,跟踪 HTML 中的所有引用,找到歌词的实际链接或在那里找到确切的文本,下载或取出文本......
    • 但是...这是大量的工作,如果 Genius.com 在某个时间被更改(相信我,它会更改)所有代码都必须重新重写。偶尔我会针对一个站点做类似的事情,只是为了我的需要。它工作了几个月,然后网站被更改,一切都变得毫无用处。但那时我不再需要它了。我很幸运:)
    • 好的,谢谢。我想我会放弃它 :) 或者等我更有经验后再重新开始。
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 2021-07-06
    相关资源
    最近更新 更多