抖音视频批量下载功能需要依赖于第三方库,需要先安装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列表,依次获取视频信息并下载保存到指定目录中。