温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何用python爬取下载b站视频

发布时间:2021-10-26 09:15:02 来源:亿速云 阅读:228 作者:柒染 栏目:大数据

如何用python爬取下载b站视频,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。


B站之所以火,是因为趣味与知识并存。正如一句“你在B站看番,我在B站学习”,B站还是有一些质量比较好的学习视频。当你在B站上看到喜欢的视频想保存下来时,怎么办呢?

转入正题,本篇推文主要介绍如何将B站上把喜欢的视频下载下来,帮助更多需要学习的小伙伴,详细步骤如下:
  • 网页分析
  • 视频下载方法
  • 成果展示
微信视频号的加入,再度引燃了短视频领域,今天我们爬取B站的每天播放量最多的小视频,其他类型的视频可以参考这个方法。

如何用python爬取下载b站视频

视频下载方法

上一部分已对网页进行了分析,现在我们可以利用requests.get方法来获取B站上的小视频。

核心代码

def get_json(url):  headers = {    'User-Agent':      'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'  }   params = {    'page_size': 10,    'next_offset': str(num),    'tag': '今日热门',    'platform': 'pc'  }   try:    html = requests.get(url, params=params, headers=headers)    return html.json()   except BaseException:    print('request error')    pass def download(url,path):  start = time.time() # 开始时间  size = 0  headers = {    'User-Agent':     'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'  }   response = requests.get(url,headers=headers,stream=True)   chunk_size = 1024  content_size = int(response.headers['content-length'])   if response.status_code == 200:    with open(path,'wb') as file:      for data in response.iter_content(chunk_size=chunk_size):        file.write(data)        size += len(data)

成果展示

上一部分我们已经展示了如何用Python下载视频的方法,下面我们进行效果展示

如何用python爬取下载b站视频

关于如何用python爬取下载b站视频问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI