天天看點

python django打造自己的喜馬拉雅 3(首頁前端+資料庫)

連結:

背景和功能

分析喜馬拉雅接口

Django Model設計:

先設計兩張表,一張用來存儲專輯(專輯名,封面圖,專輯id,添加時間),另外一張存儲專輯下每一集的資訊(所屬的專輯,序号,trackid,音頻位址,添加時間)

為了防止正在爬的時候,有人再次送出。加一個status表。

前端布局:

首頁的布局什麼的就簡單寫了,隻需要一個輸入框,能輸入新的專輯id,再來個清單,展示已經爬過的專輯。

輸入框的樣式是不是很熟悉呀?沒錯,直接抄的喜馬拉雅首頁的,連css名字都不想改。

輸入了albumId之後,post到伺服器,開始抓取index---trackid:

首頁路由url配置:

View中處理:

把之前的兩個接口封裝到class ScrapManager中,沒啥特别的地方,隻是看起來要簡潔些:

接下來完善播放頁面具體功能。