利用python you-get库下载网络视频、音乐及图片

Python,让繁琐工作高效便捷:利用python you-get库单个、批量下载网络视频、音乐及图片,you-get命令需要在cmd窗口中运行。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:961562169

1. 安装you-get库

Win+R键打开运行,输入cmd,在窗口中输入:

pip install you-get
# pip install you-get -i https://pypi.douban.com/simple

2. 查看所有可用资源信息

Win+R键打开运行,输入cmd,在窗口中输入:

you-get -i 'url'

可查看资源的格式、质量、大小等,如
在这里插入图片描述

3. 下载单个视频等资源

you-get -o 'path' 'url'

path:保存到本地的路径文件夹
在这里插入图片描述

4. 下载列表视频等资源

you-get --playlist -o 'path' 'url'

如果列表下载中途报错,在命令行重新输入开启下载,会从最新未下载的项目继续下载。

以下是基于Python的爬取B站视频的代码示例: ```python import requests import json # 设置请求头,模拟浏览器访问 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} # 设置UP主的UID,这里以B站UP主“蔡徐坤工作室”为例 uid = 10170497 # 设置B站API接口地址,并拼接参数 url = 'https://api.bilibili.com/x/space/arc/search?mid={}&ps=30&tid=0&pn={}&keyword=&order=pubdate&jsonp=jsonp'.format( uid, 1) # 发送请求 res = requests.get(url, headers=headers) # 解析JSON数据 json_data = json.loads(res.text) # 获取视频总数 video_num = json_data['data']['page']['count'] # 计算视频页数 if (video_num % 30 == 0): page_num = video_num // 30 else: page_num = video_num // 30 + 1 # 遍历所有视频页 for page in range(1, page_num + 1): # 拼接API接口地址 url = 'https://api.bilibili.com/x/space/arc/search?mid={}&ps=30&tid=0&pn={}&keyword=&order=pubdate&jsonp=jsonp'.format( uid, page) # 发送请求 res = requests.get(url, headers=headers) # 解析JSON数据 json_data = json.loads(res.text) # 遍历每一页的所有视频 for item in json_data['data']['list']['vlist']: # 获取视频的av号 aid = item['aid'] # 获取视频的标题 title = item['title'] # 获取视频的播放量 play = item['play'] # 获取视频的弹幕数 danmaku = item['video_review'] # 获取视频的收藏数 favorite = item['favorites'] # 获取视频的封面图 pic = item['pic'] # 获取视频的创建时间 created_at = item['created'] # 输出视频信息 print('av{} - {},播放量:{},弹幕数:{},收藏数:{},创建时间:{}'.format(aid, title, play, danmaku, favorite, created_at)) # 使用you-get下载视频,需要提前安装you-get # 下载视频的命令:you-get -o [保存路径] https://www.bilibili.com/video/av[av号] # 下载视频的示例代码: # import os # os.system('you-get -o D:/videos https://www.bilibili.com/video/av{}'.format(aid)) ``` 这段代码可以爬取B站“蔡徐坤工作室”UP主的所有视频,并输出每个视频的信息。同时,也可以使用you-get下载视频到指定路径。需要注意的是,you-get需要提前安装。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值