查看: 559|回复: 1

分享一个使用Python爬取B站视频的脚本

[复制链接]
发表于 2022-12-22 13:52 | 显示全部楼层 |阅读模式
非法程序、 2022-12-22 13:52 559 1 显示全部楼层
概述
可爬取指定视频,根据视频播放的url爬取。

步骤
在B站中打开需要爬取的视频
截取地址栏 “video/” 后面的部分到剪切板。如视频播放地址为:https://www.bilibili.com/video/B ... 59b0ff9c8e5954d0070  ,则输入:BV1nY411a7T8?p=10&vd_source=5a0bdb26f67e959b0ff9c8e5954d0070
运行脚本,并粘贴剪切板中的内容
等待程序运行完毕,视频将保存在D:/video 文件夹中
脚本

  1. import json
  2. import sys
  3. import requests
  4. from you_get import common as you_get
  5. import time
  6. import traceback
  7. def down(video_id):
  8.     list=[video_id]
  9.     video_url = "https://www.bilibili.com/video/{0}"
  10.     for o in list:
  11.         try:
  12.             v_url = video_url.format(o)
  13.             print(v_url)
  14.             sys.argv = ['you-get', '--debug', '-o', "D:/video",  v_url]
  15.             you_get.main()
  16.             time.sleep(10)
  17.         except Exception as e:
  18.             traceback.print_exc()
  19.    
  20.     return list
  21. if __name__ == "__main__":
  22.     video_id = input("请输入视频id:")
  23.     list = down(video_id)

复制代码
升级版
根据视频播放urls批量下载,url用英文逗号分割,如输入:
https://www.bilibili.com/video/B ... 59b0ff9c8e5954d0070,https://www.bilibili.com/video/B ... 59b0ff9c8e5954d0070,https://www.bilibili.com/video/B ... 59b0ff9c8e5954d0070,https://www.bilibili.com/video/B ... 59b0ff9c8e5954d0070

脚本

  1. import json
  2. import sys
  3. import requests
  4. from you_get import common as you_get
  5. import time
  6. import traceback
  7. def down(urls):
  8.     list=urls.split(',')
  9.     for i in list:
  10.         try:
  11.             v_url = i
  12.             print(v_url)
  13.             sys.argv = ['you-get', '--debug', '-o', "D:/video",  v_url]
  14.             you_get.main()
  15.             time.sleep(10)
  16.         except Exception as e:
  17.             traceback.print_exc()
  18.    
  19.     return list
  20. if __name__ == "__main__":
  21.     urls = input("请输入视频url集合,使用英文逗号分割:")
  22.     list = down(urls)

复制代码


发表于 2023-3-21 21:12 | 显示全部楼层
云上op 2023-3-21 21:12 显示全部楼层
老好用了谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表 发新帖

快速回复 返回顶部 返回列表