python批量剪辑视频,python自动生成视频
本文实例为大家分享了大蟒实现抖音视频批量下载的具体代码,供大家参考,具体内容如下
这里就拿最近很火的抖音视频为例,利用应用程序接口来实现用户抖音视频的批量下载
主要用到的模块有
1、请求模块;
2、bs4模块;
导入请求
导入bs4
导入操作系统
导入数据
进口是
导入系统
导入时间
从上下文库导入关闭
请求。包裹。URL库3。禁用警告()
类蜘蛛():
def __init__(self):
self.headers={
用户代理: Mozilla/5.0(Windows NT 10.0;win 64x 64)apple WebKit/537.36(KHTML,像壁虎一样)Chrome/65。0 .3325 .146 Safari/537.36
}
打印([信息]:斗印应用视频下载器.)
打印([版本]:1.0版)
打印([作者]:细心的钢笔/p #外部调用运行
定义运行(自身):
user_id=input(输入id:)
尝试:
int(用户标识)
除了:
打印([错误]:ID错误.)
返回
视频名称,视频网址,昵称=自己. parse_userID(用户标识)
如果昵称不在os.listdir()中:
os.mkdir(昵称)
打印([信息]:视频数量% len(视频网址))
对于范围内的数量(len(视频名称)):
打印([信息]:正在解析%(数量1,video _ URLs[数量])
video_name=temp.replace(/,)
自我.下载者(video_urls[num],os.path.join(昵称,视频_名称))
打印( \n )
打印([信息]:全部完成.)
# 视频下载
def _downloader(self,video_url,path):
大小=0
下载_url=self ._获取_下载_网址(视频_网址)
使用正在关闭(请求。get(download _ URL,headers=self.headers,stream=True,verify=False))作为响应:
chunk_size=1024
content _ size=int(response。标题[内容长度])
如果响应。状态_代码==200:
sys。stdout。写([文件大小]:% 0.2f MB \ n“%(content _ Size/chunk _ Size/1024))
用打开(路径,“wb”)作为女:
对于response.iter_content中的数据(块大小=块大小):
f。写(数据)
size=len(数据)
f。冲洗()
sys。stdout。写入([进度]:% 0.2f % % % % float(size/content _ size * 100) \ r )
sys.stdout.flush()
# 获得视频下载地址
def _get_download_url(self,video_url):
剧本=汤。find _ all( script )[-1]
video _ URL _ js=re。find all( var data=\[.)\];,字符串(脚本))[0]
html=json.loads(视频_url_js)
返回html[视频][播放地址][ URL列表][0]
# 通过用户标识获取该用户发布的所有视频
def _parse_userID(self,user_id):
video_names=[]
video_urls=[]
unique_id=
while unique_id!=用户标识:
search _ URL=https://api.amemv.com/aweme/v1/discover/search/?keyword={ } count=10 type=1 aid=1128 .格式(用户标识)
uid=res_dic[用户列表][0][用户信息][uid]
awe me _ count=RES _ DIC[用户列表][0][用户信息][ awe me _ count ]
昵称=res_dic[用户列表][0][用户信息][昵称]
unique_id=res_dic[用户列表][0][用户信息][唯一id]
user _ URL=https://www.douyin.com/aweme/v1/aweme/post/?user_id={}max_cursor=0count={} .格式(uid,aweme_count)
i=1
对于res_dic[aweme_list]中的每个:
分享desc=每个[分享信息][分享desc]
如果抖音-原创音乐短视频社区==分享_desc:
视频_姓名。append(字符串(I) MP4 )
i=1
否则:
视频_姓名。附加(共享_ desc)。MP4’)
video _ urls.append(每个[share_info][share_url])
返回视频名称、视频网址、昵称
if __name__==__main__ :
sp=蜘蛛()
运行()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。