Scrape Genius 歌词

Scrape Genius Lyrics

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

有没有人知道如何抓取这个 link 来找到纯 javascript 的歌词(我也可以使用 jQuery):https://genius.com/Lil-peep-white-tee-lyrics

我知道html页面有标签,所有歌词都在这里

示例:

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

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

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

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

Scraping 网页应该是最后的手段。

通过使用 jQuery 尝试学习如何 select 通过标签、class 或 ID html 特定的部分。

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