2016-11-08 46 views
-2

我在過去4個月裏一直在慢慢地學習Java。我開始學習,我最喜歡的科目之一是編程。我們已經介紹了多態和泛型數據類型(並且通過練習我試圖獲得它的訣竅)。和我的背景一樣。從互聯網下載帶特定標籤的歌詞

我現在的問題是:如何從Genius.com下載歌詞?我想開發一款Android應用程序,可以在我連接到互聯網後立即自動下載新的歌詞。否則它應該離線工作。當然,我可以手工將我喜歡的歌曲的歌詞一個接一個地複製出來,但我想開發一個離線歌詞數據庫,它將標註爲Rap的歌曲文件導入(我知道這會浪費大量空間,但它是用於學習目的)。我發現了大量的教程解釋如何創建一個Android應用程序,但沒有特別的信息涵蓋我的問題(最接近的將是How to download and save a file from Internet using Java?

編輯:也許我有點太倉促:繼其他類似的問題,我會有使用數據類型URL,對嗎?但我怎樣才能限制下載到只有說唱歌詞?我怎麼能得到一個名單,其中包含說唱歌詞的所有確切的商店地址?

回答

0

忘掉它吧。 :) 下載文件不是問題,但是Genius.com上的歌詞不僅僅是包含文本的文件。他們是HTML頁面。 在瀏覽器中按F12或選擇「查看源代碼」,看看你可以在Java中得到什麼...有沒有歌詞? :) 我什至沒有談論的可能性,有URL重定向,Java腳本,Ajax請求等,所以...

+0

好的。我已經做了F12的一部分,但由於我不熟悉HTML它有點混亂......就像你說我沒有發現任何有關歌詞。你可以想出一個實現我的想法的另一種方式,而不需要手動複製它們嗎? :) –

+0

當然。從理論上講,可以解析HTML,遵循HTML中的所有參考,找到歌詞的實際鏈接,或在那裏找到確切的文本,下載它或將文本輸出... – Vadim

+0

但是...這是大量的工作並且如果Genius.com在某個時候被更改(並且相信我),所有代碼都必須重新寫入。偶爾我在一個網站上做了類似的事情,只是爲了我的需要。它工作了幾個月,然後網站被改變,都變得毫無用處。但那時我不再需要它了。我很幸運:) – Vadim