打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python爬虫一爬取B站小视频源码

https://www.cnblogs.com/ITbiancheng/p/12258682.html

如果要爬取多页的话 在最下方循环中 填写好循环的次数就可以了

项目源码

 1 from fake_useragent import UserAgent 2 import requests 3 import time 4   5 ua=UserAgent() 6   7   8 def downloader(url, path): 9     start = time.time()   # 开始时间10     size = 011     headers = {12         'User-Agent':ua.random13     }14     response = requests.get(url, headers=headers, stream=True)   # stream 属性必须带上15     chunk_size = 1024    # 每次下载的数据大小16     content_size = int(response.headers['content-length'])   # 总大小17     if response.status_code == 200:18         print('[文件大小]:%0.2f MB' % (content_size / chunk_size / 1024))   # 换算单位19         with open(path, 'wb') as file:20             for data in response.iter_content(chunk_size=chunk_size):21                 file.write(data)22                 size += len(data)   # 已下载的文件大小23                 print('\r' + '[下载进度]:%s%.2f%%' % ('>' * int(size * 50 / content_size), float(size / content_size *24                                                                                              100)), end=" ")25     end = time.time()    # 结束时间26     print('\n' + '视频下载完成!用时%.2f秒' % (end - start))27  28  29  30 def The_URL(page):31     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)32     headers={33         'User-Agent':ua.random34     }35     sponse=requests.get(URL,headers=headers).json()36     item=sponse.get('data').get('items')37     for i in item:38         ite=i.get('item')39         #视频标题40         Video_name=ite.get('description')41  42         #发布日期43         Release_time=ite.get('upload_time_text')44  45         #视频下载地址46         Video_download_link=ite.get('video_playurl')47  48         #视频作者49         The_name=i.get('user').get('name')50  51         try:52             print('当前下载的是:%s'%Video_name)53             downloader(Video_download_link,path='%s.mp4'%Video_name)54         except Exception as e:55             print(e.args)56  57 for i in range(0,100):58     i=i*10+159     The_URL(i)

初学者对Python的概念模糊不清的,Python能做什么,学的时候该按照什么线路去学习,学完往哪方面发展,想深入了解,详情可以复制有道云笔记链接到浏览器打开了解:http://note.youdao.com/noteshare?id=e4fa02e7b56d7909a27674cdb3da08aa

学习视频资料、开发工具等都有免费分享,还有专业的老师答疑

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
“有土呗”心机得把视频分成了两部分,还不是我被用python下载了完整版~
用Python制作一个B站视频下载小工具(文末附完整代码)
手把手带你爬虫 | 爬取500px图片
好书推荐:Python网络数据采集(附代码)
教你自己搭建一个ip池(绝对超好用!!!!)
python爬虫实例 | 自定义爬取百度美女图片并保存到本地,可自定义爬取图片类型、图片数量、保存路径等(超详细直接使用)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服