2012-03-12 83 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示例。

如果網站沒有提供用於獲取其數據的界面,您仍然可以找到方法來做你想做的事情,但我不會推薦這個技術爲合法的原因。

相關問題