本文实例为大家分享了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…’)