论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
Go设计模式学习准备——下载bilibili合集视频 ...
Go设计模式学习准备——下载bilibili合集视频
万万哇
金牌会员
|
2022-10-3 15:31:31
|
显示全部楼层
|
阅读模式
楼主
主题
845
|
帖子
845
|
积分
2535
需求
前段时间面试,被问到设计模式。说实话虽然了解面向对象、多态,但突然被问到设计模式,还要说清解决什么问题,自己是有些懵的,毕竟实习主要工作是在原项目基础进行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 os
def 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)
复制代码
总结
解决方案比较简单,也没考虑太多的优化。暂时够用,若有更好改进,欢迎评论和指出!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
万万哇
金牌会员
这个人很懒什么都没写!
楼主热帖
markdown day 01
Nacos注册中心-----从0开始搭建和使用 ...
Linux系统调用四、lseek()函数详解 ...
基于CSDN云和docker全家桶的微服务项目 ...
ClickHouse(05)ClickHouse数据类型详解 ...
100天精通Python(进阶篇)——第39天 ...
谈谈技术能力
【云原生】Docker 进阶 -- 数据卷使用 ...
redis for windows 7.0.2安装包全网首 ...
阿里云域名购买流程以及免费证书的申请 ...
标签云
存储
服务器
快速回复
返回顶部
返回列表