2012-03-12 45 views
0

我在这里有一个问题。我试图操纵一个使用jQuery的网页。我想我可以更好地解释它,如果我给你举个例子:如何使用jQuery来操作页面

我有我的网页,但我需要从另一个网页的一些信息。这就像...当你创建一个网络播放列表,但我想从另一个网站的歌词一起显示,而音乐播放。

我的网页 - >得到(www.LyricsWebSite.com)信息 - >回歌词。

这可能吗?我该怎么做?我想操纵一些特定的字段(id)来获取这些信息。任何人都可以帮助我吗?

回答

2

每当你从一个网站不是你在自己的网页想要的信息,这将成为一个粗略的调查令:

  1. 搜索,如果该网站有一个“REST” API。 (基于jsonp,如果你想在JavaScript中完成逻辑)。如果API存在并且有您需要的信息,请使用它。
  2. 如果网站没有可以消耗的API,那么你必须以某种方式有服务器端代码进行实际的请求到第三方网站提取它的信息,而JavaScript需要知道问你的服务器'答案'。这样做的原因设计要求是,它是不可能使用 javascript来调用网站在不同的领域比你(谷歌跨域获取更多信息的JavaScript,如果不熟悉这个限制。)

我听说过有关Yahoo Pipes的好消息。这是解决#2路径的一种非常特殊的方式。

而且,每当你从其他网站使用两种机制中提取数据,一定要检查他们的许可/协议。你可能会发现他们主动拒绝这种事情。

+0

谢谢!它的工作(第二条路)。 – Pablo 2012-03-14 12:33:11

+0

所以我听说雅虎管道还有更多好东西!感谢分享它如何去。 – sethcall 2012-03-14 12:45:18

0

我想你会想找到一个包含歌词API的数据库。您可以使用jQuery根据艺术家,歌曲来查询该数据库,并将歌词返回到您的应用程序。

您所描述的“屏幕抓取”的方法也许是不可能的,它可能是一个很大的难度。

1

这情况可能是您要使用的服务提供,您可以使用检索数据的API。 Flickr有一个例子:http://api.jquery.com/jQuery.getJSON/ - 请参阅cat示例。

如果网站没有提供用于获取其数据的界面,您仍然可以找到方法来做你想做的事情,但我不会推荐这个技术为合法的原因。

相关问题