需求

前段时间面试,被问到设计模式。说实话虽然了解面向对象、多态,但突然被问到设计模式,还要说清解决什么问题,自己是有些懵的,毕竟实习主要工作是在原项目基础进行CRUD,自己还是没有深度思考,所以只能简单介绍自己知道的简单工厂模式等。趁着回家这段假期,充电学习一下Go设计模式!

学习资料

B站搜索一下,突然发现刘丹冰老师更新了设计模式课程。因为前面学习Go基础也是通过书籍和刘丹冰老师的视频学习。
设计模式链接如下:

  • https://www.bilibili.com/video/BV1Eg411m7rV

由于家里网络和个人学习习惯,喜欢把视频下载下来学习,会更专注下来。
上次下载忘了写博客,这次专门记录一下,方便下次操作。

问题

you-get是下载利器,然而bilibili的合集下载会有些问题,具体原因没有仔细分析,个人怀疑是获取不了合集下的所有视频链接。所以本文通过八爪鱼进行获取视频链接,再通过python写脚本,you-get下载全部视频。

工具准备

个人是Mac电脑,具体软件或环境:

  • 八爪鱼软件
  • Python 3.8.9, 安装pandas包
  • you-get
    (以上环境都是以往安装的,网上也有不错的安装教程,这里就不赘述了。)

下载步骤

1. 八爪鱼将合集视屏的链接收集起来并下载


软件操作比较简单,主要步骤:

  • 建立新任务,即添加链接,点击开始采集
  • 根据网页分析结果进行采集和保存
  • 导出采集的视频链接数据为excel

2. 对合集中所有视频链接进行读取和you-get下载

excel命名为bilibili.xlsx
下面是简单的脚本下载

#-- coding: utf-8 --#  下载bilibili合集视屏
# 首先八爪鱼爬取网页所有视频地址,保存到excel
# 然后python读取excel文件,到字典中
# 最后循环便利,使用you-get下载import pandas as pd
import 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)

总结

解决方案比较简单,也没考虑太多的优化。暂时够用,若有更好改进,欢迎评论和指出!

Go设计模式学习准备——下载bilibili合集视频相关推荐

  1. Office2021中文零售版的离线安装包下载地址合集

    office2021将于2021年10月5日跟随 Windows 11 正式版全面上市. 微软 Office 2021是Office 套件的下一个永久版本,微软 Office 2021 将面向商业客户 ...

  2. 专门搜罗分享全网优质网站及软件资源下载的合集网站

    在我们日常使用电脑办公的过程中经常会用到各种网站或者下载各种软件,小编就给大家分享一个专门搜罗分享全网优质网站及软件资源下载的合集网站,可以方便大家提高工作效率. 办公人导航是一个非常好用的办公网址导 ...

  3. Office2021简体中文离线安装包下载地址合集,目前最全

    Office2021中文版的离线安装包下载地址合集: 一.专业增强版(强烈推荐):http://officecdn.microsoft.com/pr/492350f6-3a01-4f97-b9c0-c ...

  4. 【最全下载合集】最新Office 2021微软官方原版离线安装下载地址合集

    Office2021下载地址合集 说明:仅支持Win10/11系统,img镜像Win10/11下直接装载打开即可. 一.专业增强版(强烈推荐): http://officecdn.microsoft. ...

  5. SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集

    SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集 chocoball 发布于 2年前,共有 3 条评论 Secure CRT 是一款支持 SSH2.SSH1.Telnet.Teln ...

  6. 计算机专业学习资源合集 | 视频电子书资源

    偶然发现的计算机资源的合集,大部分是视频教程,也有电子书等内容.亲测有效.希望对大家有所帮助. [C/C++]: 1.C语言 徐洪波 // 提取码:ukzc 链接:https://pan.baidu. ...

  7. 任天堂fc/sfc童年游戏合集视频发布了

    任天堂fc/sfc童年游戏合集是一款街机游戏的大合集,相信80后的玩家童年时都接触过任天堂的红白机游戏,当年你是不是祈求父母在周末玩上几个小时?或者你是不是很兴奋的到邻居家里噌上几把?绝对经典怀旧! ...

  8. 在线视频解析下载教程合集(值得收藏)

    一.工具篇 1. 今日头条.西瓜视频解析下载:http://toutiao.iiilab.com/ 2. 微博.秒拍视频解析下载:http://weibo.iiilab.com/ 3. 美拍视频解析下 ...

  9. oracle 11g安装包下载地址合集

    1.Oracle11G 64BIT介质官方链接 适用于Linux 64bit的Oracle Database 11G 第2版U4(11.2.0.4) Oracle11.2.0.4  Linux64BI ...

  10. 【大话设计模式】设计模式系统学习大合集

    转载请注明出处:http://blog.csdn.net/column/details/designpatternbylmb.html 为了方便各位网友学习以及方便自己复习之用,将设计模式的系列内容按 ...

最新文章

  1. VS2005+SQL2005 ASP.NET2.0数据库连接
  2. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk
  3. OAF TABLE中添加序号列
  4. c.kdocs cn二维码_二维码防窜货解决方案,物流动向尽在掌握
  5. 【Matlab】如何确定数组中存在哪几个数?
  6. 第七十七期:可自动生成代码,5款基于AI的开发工具
  7. VS2008中使用JSONCPP方法小结
  8. (4.14)向上取整、向下取整、四舍五入取整的实例
  9. php上传图片大小判断,jQuery实现判断上传图片类型和大小的方法示例
  10. 四面轻松突围!我是如何斩获高级运维开发一职的?
  11. 软件安装下载的镜像站、国内源
  12. EasyFlash | 让 Flash 成为小型 KV 数据库
  13. 国外RSGIS权威期刊杂志
  14. fiddler抓不到pc微信小程序包解决办法
  15. silvaco的石墨烯fet仿真_高灵敏度表面等离子体光纤传感器仿真设计(二)
  16. 应用排行榜第一名脸萌只是刹那的烟火
  17. 直播APP制作时即时聊天功能实现
  18. 能ping通ip但无法ping通域名和localhost //ping: bad address 'www.baidu.com'
  19. C++ char*类型的实参与 LPCWSTR类型的形参不兼容
  20. SpringBoot - ApplicationRunner的作用是什么?

热门文章

  1. 一切不能拌饭的菜都是耍流氓
  2. 洛谷P1548 [NOIP1997 普及组] 棋盘问题
  3. Webpack Chunk 分包规则
  4. Java 抽象类和接口,看这一篇就够了
  5. html做一个条码扫描页面,vue h5页面如何实现扫一扫功能,扫条形码获取编码
  6. PS实战-涂抹掉原图上的文字
  7. python中如何将数字转换成中文数字_Python实现中文数字转换为阿拉伯数字的方法示例...
  8. Fibonacci法与黄金分割法
  9. HDU6438(优先队列+思维)
  10. 销售团队管理规章制度