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

如何用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站视频问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


新闻名称:如何用python爬取下载b站视频
网页路径:http://hbruida.cn/article/jshooh.html