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

文章插圖
軟件操作比較簡(jiǎn)單,主要步驟:
- 建立新任務(wù),即添加鏈接,點(diǎn)擊開始采集
- 根據(jù)網(wǎng)頁(yè)分析結(jié)果進(jìn)行采集和保存
- 導(dǎo)出采集的視頻鏈接數(shù)據(jù)為excel

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