• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python批量下载抖音视频

python 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

本文实例为大家分享了python批量下载抖音视频的具体代码,供大家参考,具体内容如下

知识储备:博主是在Pycharm下进行的
文件夹:dou_ying

1:在文件夹doy_ying下新建第一个文件:dou_ying_video_download.py
代码:

# coding=utf-8
“””
@author: jiajiknag
程序功能:批量下载抖音视频
本文来源gaodai#ma#com搞@代~码^网+
“””
import requests
import bs4
import os
import json
import re
import sys
import time
# 如果一个对象没有实现上下文,我们就不能把它用于with语句。这个时候,可以用closing()来把该对象变为上下文对象。
# closing-将任意对象变为上下文对象,并支持with语句。
from contextlib import closing
# Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库
# urllib3.disable_warnings()禁用urllib3警告的方法
requests.packages.urllib3.disable_warnings()
# 创建类Sipder()
class Spider():
    def __init__(self):
        # UA对照表:https://blog.gaodaima.com/time888/article/details/72822729
        self.headers = {
                        # 用户代理:用于浏览器识别的,可以看出自己系统版本,浏览器,浏览器内核等
                        ‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36’
                        }
        # 输出信息-视频信息
        print(‘[INFO]:Douyin(抖音) App Video downloader…’)
        print(‘[Version]: V1.0’)
        print(‘[Author]: Jiajikang’)

    # 创建函数run():外部调用运行
    def run(self):
        # 输入ID地址(爬去某人抖音视频的抖音号)
        user_id = input(‘Enter the ID:’)
        try:
            # 因为抖音号是数字所以使用int()验证是否是数字
            int(user_id)
        # 输入错误时输出except下的语句
        except:
            print(‘[Error]:ID error…’)
            return
        video_names, video_urls, nickname = self._parse_userID(user_id)
        #  os.listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表
        if nickname not in os.listdir():
            # os.mkdir() 方法用于以数字权限模式创建目录
            os.mkdir(nickname)
        print(‘[INFO]:Number of Videos <%s>’ % len(video_urls))
        for num in range(len(video_names)):
            # %d是一个占位符,标识一个字符串型的数据, %s也是一个占位符,标识一个字符串型的数据
            print(‘[INFO]:Parsing <No.%d> <Url:%s>’ % (num+1, video_urls[num]))
            temp = video_names[num].replace(‘\\’, ”)
            video_name = temp.replace(‘/’, ”)
            # 调用函数_downloader()
            self._downloader(video_urls[num], os.path.join(nickname, video_name))
            print(‘\n’)
        print(‘[INFO]:All Done…’)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python批量下载抖音视频
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址