1

所以我必须为学校做一个项目,我需要创建一个使用 API 的简单网站。我想用天才的API来收集歌词,但因为版权问题你不能。我只能使用 API 来查找有关歌曲的某些信息,例如创作者、封面 {image} 的 url 或歌曲链接(天才)。所以如果我想得到歌词,我需要刮掉歌曲的链接。我在抓取时遇到了一些问题,因为它通常是用 node.js 完成的,我不能使用 node.js,因为它在项目中是不允许的。

有人知道如何仅使用纯 javascript 抓取此链接以查找歌词(我也可以使用 jQuery):https ://genius.com/Lil-peep-white-tee-lyrics

我知道html页面包含一个标签,所有的歌词都在这里。

例子 :

<div class="lyrics">
   <p> This is the lyrics</p>
</div>

如果有人有想法,那将非常有帮助。谢谢

4

2 回答 2

2

您遇到的问题实际上是编程中相当普遍的问题。在开始实施之前很容易低估系统的复杂性,或者发现平台无法处理您需要的任务。在这些情况下,您需要能够做两件事之一,或者重新定义您正在构建的系统,或者扩展您正在构建它的框架。

您说这是针对目标是使用 api 的学校作业。我的第一步是与您的讲师交谈,看看是否可以重新定义项目目标以仅包含通过 api 提供的信息。如果需要获取歌词,下一个尝试应该是找到一个可以像这样提供它们的 api。https://developer.musixmatch.com/plans

抓取网页应该是最后的手段。

于 2020-05-28T17:54:41.143 回答
1

通过使用 jQuery 尝试学习如何通过标签、类或 id 选择特定的 html 部分。

var myLyrics = $('.lyrics')​.find('div:first')​.find(​'p:first')​​​.html();
alert(myLyrics);
于 2020-05-28T17:59:11.463 回答