【PHP】使用curl-lib取得無名/Yam音樂的真實下載位址

 

我設計的UI很簡潔^^

其實取得無名/Yam音樂的真實下載位址這個程式最原本是要做成自動產生部落格音樂語法的程式,可是後來發現現在已經很多人在經營音樂語法產生器,不差我這一個,所以就不想做就把它的程式碼釋放出來給大家看看~ 另外如果有人需要透過Yam或無名下載音樂的話也可以自己把這程式下載下去,然後裝到自己的伺服器裡面run

取得無名/Yam音樂的真實下載位址這個程式的原理其實不難懂,只是撰寫上會有點困難,我將這個程式分成三部分來講,首先是這個程式使用了網路上一位叫Michael Schrenk的前輩所撰寫的cURL的Library,透過這位前輩撰寫的library讓我能夠快速的完成這個程式,這個library提供檔案下載、RSS處理、網路蜘蛛、HTML解析等多種功能,改天有時間我會在介紹這東西,今天時間不太夠等等還要趕會計作業…

第二部分就是Yam的音樂取得,Yam在音樂網址的保護上下過一番功夫,不能直接從原始碼裡面找,可是既然他的Flash Player能撥音樂那就代表他一定有方法可以從原始碼取得,後來研究一段時間才知道是要向一個網址發送GET請求,然後他會傳回音樂的真實網址,真的藏的蠻不錯的,不像無名…

關於這程式的最後一部分就是無名音樂真實位址的取得,只能說無名是把我們都當白痴,網址就直接放原始碼裡面,原本要用PHP找到那串網址還需要用explode處理很久才行,可是透過cURL,我才一個函式就抓到真實網址了…

上面其實沒有講的很清楚,大家自己看我原始碼就知道了

還有就是主要分析功能寫在getreallink這個php檔裡面,而我引用到的library則是aider這個php檔(aider.php並不是原本的那個curl-lib,是我簡化過的版本),還有index.php跟engine.php兩個就是這程式的UI,方便使用XD

還有我把這個程式寫成物件,所以使用時如果不會用的話可以參考index.php、engine.php這兩個檔案

curllib內含檔案:

3 thoughts on “【PHP】使用curl-lib取得無名/Yam音樂的真實下載位址”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料