需求:
在小程序中點擊按鈕,獲取百度網盤文件的下載地址。
實現思路:
1、網盤文件的下載地址,使用官方API只能自己下載,別人通過dlink無法下載,所以采用網頁端生成接口。
好處是可以自定義提取碼,可以自由選擇有效日期。
壞處是cookie隨時可能失效,無法自動續期。
解決方法是定時檢測cookie有效性,失效時微信通知我更新。(后期再想辦法實現:定時獲取瀏覽器中的網盤cookie,因為本地網頁端網盤經常使用)
2、文件id需要通過access_token獲取,可以通過寶塔定時任務,定期更新access_token
3、小程序中無法使用python腳本,所以python腳本做成web API,通過在寶塔中部署flask實現。
小程序中訪問帶參數的網址,返回下載鏈接。
好處:
省去了七牛雲每個月幾十塊錢的存儲和流量費用,后期使用人數多了也不擔心成本增加。
只要百度網盤不倒閉,文件就一直在,不用擔心藍奏雲之類的關閉。