废话天才歌词

时间:2020-05-28 17:26:32

标签: javascript genius-api

所以我必须为学校做一个项目,我需要创建一个使用API​​的简单网站。我想使用Genius API收集歌词,但是由于版权原因,您不能这样做。我只能使用API​​查找有关歌曲的某些信息,例如创作者,封面的网址{image}或歌曲链接(天才)。因此,如果我想获取歌词,则需要抓取歌曲的链接。我在抓取时遇到了一些问题,因为它通常是通过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>

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

2 个答案:

答案 0 :(得分:2)

您遇到的问题实际上是编程中的常见问题。在开始实施之前,很容易低估系统的复杂性,或者发现平台无法处理您需要的任务。在这些情况下,您需要能够执行以下两项操作之一,要么重新定义要构建的系统,要么扩展要构建的框架。

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

抓取网页应该是最后的选择。

答案 1 :(得分:1)

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

var myLyrics = $('.lyrics')​.find('div:first')​.find(​'p:first')​​​.html();
alert(myLyrics);