抖音视频批量下载功能需要依赖于第三方库,需要先安装requests和tqdm库。
```
pip install requests tqdm
```
然后,可以使用以下代码实现抖音视频批量下载:
```python
import requests
import os
import json
from tqdm import tqdm
# 抖音视频API接口
API = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='
# 下载保存路径
PATH = './videos/'
# 视频下载函数
def download_video(url, path):
response = requests.get(url, stream=True)
size = int(response.headers.get('content-length', 0))
block_size = 1024
progress_bar = tqdm(total=size, unit='iB', unit_scale=True)
with open(path, 'wb') as f:
for data in response.iter_content(block_size):
progress_bar.update(len(data))
f.write(data)
progress_bar.close()
# 获取视频信息函数
def get_video_info(vid):
url = API + vid
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299'
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
data = json.loads(response.text)
video = data.get('item_list')[0]
return video
# 主函数
if __name__ == '__main__':
# 输入视频ID列表,以逗号分隔
vids = input('请输入视频ID列表:').split(',')
for vid in vids:
video = get_video_info(vid)
if video:
# 获取视频地址和标题
url = video.get('video').get('play_addr').get('url_list')[0]
title = video.get('desc')
# 创建保存路径
if not os.path.exists(PATH):
os.makedirs(PATH)
# 下载视频
download_video(url, PATH + title + '.mp4')
print(title + ' 下载完成!')
else:
print('视频信息获取失败!')
```
在运行程序时,需要输入视频ID列表,以逗号分隔。例如:
```
请输入视频ID列表:6895063309376193031,6895063309376193032,6895063309376193033
```
程序将根据输入的视频ID列表,依次获取视频信息并下载保存到指定目录中。