python 下载bilibili
时间: 2023-10-16 16:11:47 浏览: 44
Python中可以使用you-get库来下载Bilibili视频。你可以根据不同的需求选择下载整个视频、分p下载或单个文件下载。
对于下载整个视频或多个视频一次下载,你可以使用以下代码:
```
import sys
from you_get import common
# 提取信息
def get_i(url):
sys.argv=["you-get","-i",url]
common.main()
# 基本下载
def get_o(url,pwd):
sys.argv=["you-get","-o",pwd,url]
common.main()
# 指定格式下载
def get_type(url,pwd,type):
sys.argv=["you-get","-F",type,"-o",pwd,url]
common.main()
pwd = "D:\\"
type = "dash-flv360"
# url是一个放着下载地址url的text文档
with open("url","r") as f:
for i in f.readlines():
get_type(i.strip(), pwd, type)
```
对于分p下载,你可以使用以下代码:
```
import sys
from you_get import common
# 提取信息
def get_i(url):
sys.argv=["you-get","-i",url]
common.main()
# 基本下载
def get_o(url,pwd):
sys.argv=["you-get","-o",pwd,url]
common.main()
# 指定格式下载
def get_type(url,pwd,type):
sys.argv=["you-get","-F",type,"-o",pwd,url]
common.main()
# 分集视频下载
def get_type(url,pwd):
sys.argv=["you-get","-o",pwd,"-l",url]
common.main()
pwd = "D:\\"
type = "dash-flv360"
url = "https://www.bilibili.com/video/BV1us411i7BB"
get_type(url,pwd)
```
对于单个文件下载,你可以使用以下代码:
```
import sys
from you_get import common
# 提取信息
def get_i(url):
sys.argv=["you-get","-i",url]
common.main()
# 基本下载
def get_o(url,pwd):
sys.argv=["you-get","-o",pwd,url]
common.main()
# 指定格式下载
def get_type(url,pwd,type):
sys.argv=["you-get","-F",type,"-o",pwd,url]
common.main()
pwd = "D:\\"
type = "dash-flv360"
url = "https://www.bilibili.com/video/BV1AU4y147Pj"
get_o(url,pwd)
```