需求前段時間面試,被問到設計模式 。說實話雖然了解面向對象、多態,但突然被問到設計模式,還要說清解決什么問題,自己是有些懵的,畢竟實習主要工作是在原項目基礎進行CRUD,自己還是沒有深度思考,所以只能簡單介紹自己知道的簡單工廠模式等 。趁著回家這段假期,充電學習一下Go設計模式!
學習資料B站搜索一下,突然發現劉丹冰老師更新了設計模式課程 。因為前面學習Go基礎也是通過書籍和劉丹冰老師的視頻學習 。設計模式鏈接如下:
- https://www.bilibili.com/video/BV1Eg411m7rV
問題you-get是下載利器,然而bilibili的合集下載會有些問題,具體原因沒有仔細分析,個人懷疑是獲取不了合集下的所有視頻鏈接 。所以本文通過八爪魚進行獲取視頻鏈接,再通過python寫腳本,you-get下載全部視頻 。
工具準備個人是Mac電腦,具體軟件或環境:
- 八爪魚軟件
- Python 3.8.9,安裝pandas包
- you-get(以上環境都是以往安裝的,網上也有不錯的安裝教程,這里就不贅述了 。)

文章插圖
軟件操作比較簡單,主要步驟:
- 建立新任務,即添加鏈接,點擊開始采集
- 根據網頁分析結果進行采集和保存
- 導出采集的視頻鏈接數據為excel

文章插圖
【Go設計模式學習準備——下載bilibili合集視頻】
#-- coding: utf-8 --#下載bilibili合集視屏# 首先八爪魚爬取網頁所有視頻地址,保存到excel# 然后python讀取excel文件,到字典中# 最后循環便利,使用you-get下載import pandas as pdimport osdef readExcel(file):df = pd.read_excel(file, sheet_name = "Sheet1") # sheet_name不指定時默認返回全表數據return df["title"]# 返回表格中title列,此列存放視頻的地址def download(address): # 下載print(address) # 測試for i in address:print("-------")os.system("you-get -o ./bilibili "+ str(i)) # -o后面是保存路徑,根據個人需求更改if __name__ == "__main__":file_path = r"./bilibili.xlsx"videos = readExcel(file_path)download(videos)總結解決方案比較簡單,也沒考慮太多的優化 。暫時夠用,若有更好改進,歡迎評論和指出!經驗總結擴展閱讀
- 學習ASP.NET Core Blazor編程系列五——列表頁面
- 小學生的學習動機是什么
- 貓飯做法
- 七 Netty 學習:NioEventLoop 對應線程的創建和啟動源碼說明
- 油炸蝦家常最簡單做法
- 老鼠躲冰箱怎么趕
- 過年要提前準備什么東西 過年是除夕還是春節
- 疊襯褲的方法
- ZCTF note3:一種新解法
- 怎么做面條調料汁
