python批量剪辑视频,python自动生成视频

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: