通過RSS訂閱優酷視頻

想要通過rss訂閱優酷視頻?

優酷開放的rss訂閱只有籠統的分類視頻,而個人視頻訂閱卻沒有開放。

作爲一個google reader控(點擊查看《Google Reader入門教程》),我崇尚萬事聚合、一切極簡的思想——足不出戶,知天下事。

現在不常玩dota了,但是看看一些dota視頻解說還是很愜意的。優酷確實可以進行站內視頻訂閱,但是,我覺得麻煩。我的目標是:all in one!

“把這些視頻通通整合進google reader吧!”強烈的潛意識誘導我去尋找解決方案。

我點開目前最喜歡的dota解說伍聲2009的優酷視頻主頁,網址:http://u.youku.com/user_show/id_UMzE2OTY2NjUy.html

那麼你會發現UMzE2OTY2NjUy這個部分比較奇怪,顯然是通過某種方式進行編碼加密的。優酷對網址進行編碼而不公開rss訂閱的原因之一就是爲了賺廣告費。

我首先想到的並不是去解碼這個網址,因爲我對這方面是一竅不通。。。我第一反應是利用在線工具將網址輸出爲rss地址——雖然這是個不錯的想法,我也進行了實踐——然而不出我所料,由於該網址是經過編碼的,再加上大量網址轉換rss的網頁工具被和諧之類的,搞得我沒什麼興致再去試驗了,所以我放棄了這個想法。

也許查看網頁源代碼會有什麼發現?

查看網頁源代碼,其中一行鏈接讓我有點小興奮:/user_skin/id_79241663_type_official.html 而且源代碼中只有這條鏈接是與id有關的,那麼79241663八成就是網址中被編碼的數字。爲了驗證我的想法,我google了下網址的編碼方式,然後我就後悔了,因爲編碼方法茫茫多。。。我也無法確定該網址到底是用什麼方式編碼的。

正在糾結着如何是好,突然靈光那麼一閃,我才意識到自己腦抽了——爲什麼不直接把UMzE2OTY2NjUy替換爲79241663試試呢?果然,替換後的網址等效於原網址。恩,我只是得出了正確的結論,至於具體編碼和解碼的過程,後面會講到。(當然不是我想出來的)

那麼現在只剩下一個問題,優酷視頻的rss輸出格式是什麼?

一開始我鬱悶了很長時間。。。事實證明只要肯蛋疼,總會找到解決辦法的。

在google reader中搜索“優酷 專輯”的供稿,得到了一些類似這樣的rss地址:http://www.youku.com/playlist/rss/id/xxxxxx(xxxxxx代表數字)

同樣在優酷網站上隨便點開一個專輯,其網址格式爲:http://www.youku.com/playlist_show/id_xxxxxx.html

很明顯,優酷網址在輸出成rss地址時,會將playlist後的_show刪去,之後的格式爲/rss/id/xxxxxx

同理,2009的視頻網址:http://u.youku.com/user_show/id_79241663.html

輸出爲rss就是這樣的結果:http://www.youku.com/user/rss/id/79241663

至於u是否要改成www,經檢驗是無所謂的,改或不改同樣可以成功訂閱。

效果如下:


發佈了165 篇原創文章 · 獲贊 14 · 訪問量 78萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章