怎么编写Python爬虫爬取B站小视频的源码
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,今天就跟大家聊聊有关怎么编写Python爬虫爬取B站小视频的源码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果要爬取多页的话 在最下方循环
千家信息网最后更新 2024年11月11日怎么编写Python爬虫爬取B站小视频的源码
今天就跟大家聊聊有关怎么编写Python爬虫爬取B站小视频的源码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
如果要爬取多页的话 在最下方循环中 填写好循环的次数就可以了
项目源码
from fake_useragent import UserAgent
import requests
import time
ua=UserAgent()
def downloader(url, path):
start = time.time() # 开始时间
size = 0
headers = {
'User-Agent':ua.random
}
response = requests.get(url, headers=headers, stream=True) # stream 属性必须带上
chunk_size = 1024 # 每次下载的数据大小
content_size = int(response.headers['content-length']) # 总大小
if response.status_code == 200:
print('[文件大小]:%0.2f MB' % (content_size / chunk_size / 1024)) # 换算单位
with open(path, 'wb') as file:
for data in response.iter_content(chunk_size=chunk_size):
file.write(data)
size += len(data) # 已下载的文件大小
print('\r' + '[下载进度]:%s%.2f%%' % ('>' * int(size * 50 / content_size), float(size / content_size *
100)), end=" ")
end = time.time() # 结束时间
print('\n' + '视频下载完成!用时%.2f秒' % (end - start))
def The_URL(page):
URL='http://api.vc.bilibili.com/board/v1/ranking/top?page_size=10&next_offset={}&tag=%E4%BB%8A%E6%97%A5%E7%83%AD%E9%97%A8&platform=pc'.format(page)
headers={
'User-Agent':ua.random
}
sponse=requests.get(URL,headers=headers).json()
item=sponse.get('data').get('items')
for i in item:
ite=i.get('item')
#视频标题
Video_name=ite.get('description')
#发布日期
Release_time=ite.get('upload_time_text')
#视频下载地址
Video_download_link=ite.get('video_playurl')
#视频作者
The_name=i.get('user').get('name')
try:
print('当前下载的是:%s'%Video_name)
downloader(Video_download_link,path='%s.mp4'%Video_name)
except Exception as e:
print(e.args)
for i in range(0,100):
i=i*10+1
The_URL(i)
看完上述内容,你们对怎么编写Python爬虫爬取B站小视频的源码有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
大小
视频
源码
内容
爬虫
文件
时间
视频下载
循环
作者
单位
地址
属性
数据
日期
更多
标题
次数
知识
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
o2o商圈软件开发
备份的数据库只读
vb.net控件访问数据库
服务器共享扫描仪
防火墙导致无法连接数据库怎么办
两台服务器免密码
导向设计软件开发
专家财务数据库维护
潍坊学院计算机网络技术
java获取数据库主键
新兴网络技术心得
内江多媒体软件开发公司
网络安全相关爱好
社区妇联网络安全宣传
小学网络安全宣传周活动资料
网络安全周宣传开幕式
环信即时通讯软件开发教程
mt4服务器租用
淮南安卓软件开发
看书软件开发
数据库可以随意借用吗
俄罗斯中国网络技术
风云天下乐逗版服务器
artysen服务器电源拓扑
浙江服务器电源厂
生物数据库构建的文章
瓦力 安装数据库失败
浪潮8460服务器管理口
移动宽带进电信服务器
河北正规软件开发价格表