Javascript 刮天才歌词

Javascript 刮天才歌词,javascript,genius-api,Javascript,Genius Api,所以我必须为学校做一个项目,我需要创建一个使用API的简单网站。我想用genius API来收集歌词,但因为版权问题,你不能。我只能使用API来查找有关类似歌曲的创建者、封面{image}的url或歌曲链接genius的某些信息。因此,如果我想得到歌词,我需要刮的歌曲链接。我在刮片方面有一些问题,因为刮片通常是通过node.js完成的,我不能使用node.js,因为项目中不允许刮片 有人知道如何使用纯javascript刮取此链接以查找歌词吗?我也可以使用jQuery: 我知道html页面包含一

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

有人知道如何使用纯javascript刮取此链接以查找歌词吗?我也可以使用jQuery:

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

例如:

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

如果有人有主意,那会很有帮助。谢谢

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

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


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

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

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


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

使用jQuery尝试学习如何通过标记、类或id选择特定的html节

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

通过使用jQuery,尝试学习如何通过标记、类或id选择特定的html节

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

这回答了你的问题吗?这回答了你的问题吗?我知道如何使用jQuery,但我的问题是我需要在另一个页面www.genius.com上执行此操作,我如何在远程页面上使用jQuery选择器,我需要卸载页面然后在其中进行选择,还是可以通过其他方式执行?是的。你必须加载你想废弃的网页的html。谢谢,伙计,但是如何简单地加载一个遥远的页面并在其上使用jQuerry选择器呢?这在某种程度上有点棘手。我可以推荐你。但它有一些复杂性。如果远程服务器不允许CORS,则无法从浏览器解析网页。你可以试试。我知道如何使用jQuery,但我的问题是,我需要在另一个页面www.genius.com上使用jQuery选择器,我如何在远程页面上使用jQuery选择器,我需要下载页面然后在其中选择,还是我可以通过其他方式进行选择?是的。你必须加载你想废弃的网页的html。谢谢,伙计,但是如何简单地加载一个遥远的页面并在其上使用jQuerry选择器呢?这在某种程度上有点棘手。我可以推荐你。但它有一些复杂性。如果远程服务器不允许CORS,则无法从浏览器解析网页。你可以试试。