Python批量爬取抖音/快手/B站视频(附源码和exe)

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者:行哥

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

http://t.cn/A6Zvjdun

进行批量下载抖音/快手等网站的视频,如果手动输入代码下载不是很方便。所以行哥希望先把要下载的视频地址统一放到一个txt文件里,之后再通过这个txt文件进行批量下载

1.Python代码详解
2.exe直接使用版本

1.Python代码详解

首先这个项目通过Python爬虫,返回一定格式的信息,并使用flask提供简易api进行下载。可下载各平台的视频、音乐和封面图片,只要有链接地址,它就能下载。具体可下载的平台和素材:
Python批量爬取抖音/快手/B站视频(附源码和exe)_第1张图片
核心代码如下,先读出txt文件里的内容并提取出其中的所有网址,之后进行解析生成对应的视频、音乐和图片下载地址,最后将地址里的内容进行下载,同时使用了多线程加快代码的批量下载速度

    path = "./爬取抖音/批量下载链接.txt"
    with open(path, 'r') as f:
        what = f.read()
    for i in "1":
        urls = parse_urls(what)
        if not urls:
            print("bye~")
            break
        print(f"""
╭━━━━━━━━━━━━━╮
│ 一共{len(urls)}个链接 │
╰━━━━━━━━━━━━━╯
        """)
        all_task = []
        for idx, url in enumerate(urls):
            print(f"正在解析第{idx+1}个链接【{url}】")
            data = get_data(url)
            if data:
                all_task.extend(data2tasks(data))
        queue = Queue(maxsize=100)
        for t in all_task:
            queue.put(t)
        ts = [Thread(target=dl, args=(queue, )) for _ in range(min(len(all_task), 6))]
        for t in ts:
            t.start()
        for t in ts:
            t.join()

运行结果如下:
Python批量爬取抖音/快手/B站视频(附源码和exe)_第2张图片
源码地址是:https://github.com/XiyaoWong/spiders

Exe直接使用版本

行哥为了方便不会Python的读者使用,将其封装成了exe版本,只需要三个步骤就可以批量下载各大平台视频素材
Python批量爬取抖音/快手/B站视频(附源码和exe)_第3张图片
1.点击【选择链接txt文件】,选择已保存很多链接的txt文件,例如
Python批量爬取抖音/快手/B站视频(附源码和exe)_第4张图片
2.点击【选择路径】设置保存视频素材的文件地址
3.点击【开始爬取】,下载进度会在命令窗口里实时显示

最终的exe下载结果如下,爬取下来的文件分别保存在videos(视频)和audios(音频)两个文件夹内,其中的视频皆为无水印版本

你可能感兴趣的:(Python,python)