連結:
1
背景和功能2
分析喜馬拉雅接口Django Model設計:
先設計兩張表,一張用來存儲專輯(專輯名,封面圖,專輯id,添加時間),另外一張存儲專輯下每一集的資訊(所屬的專輯,序号,trackid,音頻位址,添加時間)
為了防止正在爬的時候,有人再次送出。加一個status表。
前端布局:
首頁的布局什麼的就簡單寫了,隻需要一個輸入框,能輸入新的專輯id,再來個清單,展示已經爬過的專輯。
輸入框的樣式是不是很熟悉呀?沒錯,直接抄的喜馬拉雅首頁的,連css名字都不想改。
輸入了albumId之後,post到伺服器,開始抓取index---trackid:
首頁路由url配置:
View中處理:
把之前的兩個接口封裝到class ScrapManager中,沒啥特别的地方,隻是看起來要簡潔些:
接下來完善播放頁面具體功能。