手机批量抖音视频,自动抖音视频怎么弄,手机批量抖音视频,自动抖音视频怎么回事
Python批量下载抖音视频的知识储备:博主在Pycharm下做。
文件夹:窦婴
1:在文件夹doy_ying: dou _窦颖_ying_video_download.py下创建第一个文件
代码:
# coding=UTF-8 @作者:jiajiknag程序功能:批量下载抖音视频导入请求导入BS4导入OS导入JSON导入reimport sys导入时间#如果一个对象没有实现上下文,我们就不能把它用于with语句。这时可以用closing()把对象变成上下文对象。# closing-将任何对象转换为上下文对象,并支持with语句。从上下文库导入结束# urllib3是一个强大的、组织良好的Python库# URL Lib 3。HTTP客户端的disable _ warnings()。禁用urlib3警告请求的方法。包裹。urlib3。disable _ warnings()# Create a class sipder()class spider():def _ _ init _ _(self):# UA对照表:https://blog.csdn.net/time888/article/details/72822729 self . headers={ #用户代理:用于浏览器识别,可以看到自己的系统版本、浏览器、浏览器内核等。用户代理: Mozilla/5.0(Windows NT 10.0;Win64x64) AppleWebKit/537.36 (KHTML,像壁虎一样)Chrome/65 . 0 . 3325 . 146 Safari/537.36 } #输出信息-视频信息打印([信息]:斗印(Tik Tok) app视频下载器…… )Print([版本]:v 1.0 )Print([作者]:佳吉康)# Create function run():外部调用run def run(self):# Enter ID address(Tik Tok号爬某人的抖音视频)User _ ID=input(输入id:) Try: # Use int()因为Tik Tok号是一个号,要验证是否是数字int(user_id) #当输入错误时,输出语句except: print ([error]: id error . )返回video _ names,video _ URLs,昵称=self。_ parse _ userid(user _ id)# os.listdir()方法用于在昵称不在OS . listdir()中时返回列表:# os.mkdir()该方法用于创建目录OS . mkdir(nickname)print([info]:num in range(len(video _ names))中的num的视频数% s % len(video _ URLs):# % d是一个占位符,它标识一个字符串数据,% s也是一个占位符,它标识一个字符串数据print ([info]: ParsingNo% d URL:% s“%(num 1,video _ URLs[num]))temp=video _ names[num]。replace (\ \ ,)video _ name=temp.replace (/, )#调用function _ downloader () self。_ downloader (video _ URLs [num],os.path.join(昵称,video _ name))print( \ N )print([INFO]:全部完成.)#创建function _downloader(),参数:视频-视频下载def _downloader(self,video_url,Path): #定义大小并初始化为0 size=0 #定义一个变量download_url:使用function _get_download_url()获取视频URL download _ URL=self。_ get _ download _ URL(video _ URL)with closing(requests . get(download _ URL,headers=self.headers,stream=True,verify=False)as response:chunk _ size=1024 content _ size=int(response . headers[ content-length ])If response . status _ code==200:sys . stdout . write([文件大小]:% 0.2 MB \ n %(content _ size/chunk _ size/1024))#以写入方式打开文件,如果文件已经存在,则覆盖该文件。如果该文件不存在,请创建一个新文件。以open(path,Wb’)为f: # Traverse为data in response . ITER _ content(chunk _ size=chunk _ size):#写入指定的字符串数据f.write(data) #计算写入字符串的长度size=len(data) #使用flush()方法刷新缓冲区,即缓冲区中的数据立即写入文件,同时清空缓冲区,无需被动等待输出缓冲区被写入。
f。flush()sys。stdout。write([Progress]:% 0.2f % % % % float(size/content _ size * 100) \ r )sys。stdout。flush()#创建函数_get_download_url()并含有形参视频_网址:获得视频下载地址定义_获取_下载_网址(自己,视频_url): #获取视频的下载地址请求数量可以为安全超文本传输协议请求验证加密套接字协议层证书,就像网浏览器一样。要想检查某个主机的加密套接字协议层证书,你可以使用核实参数: # 定义变量表示留数用来接收视频地址,验证仅应用于主机证书res=requests.get(url=video_url,verify=False) #将资源文本文件利用 lxml 解析成可扩展标记语言文件,了解lxml-https://blog.csdn.net/tanzuozhev/article/details/50442243汤=bs4 .BeautifulSoup(res.text, lxml) #使用查找全部来获取网页中Java脚本语言中的脚本的变量;[-1]去除最后一个字符剧本=汤。find _ all(脚本)[-1]#定义变量日期=正则表达式\[(.)]\,[0]可以使其返回一个字典video _ URL _ js=re。find all( var data=\[.)\];,str(script))[0] #使用负载()下载html=json.loads(video_url_js) #返回,使用[0]是返回一个字典返回html[视频][播放地址][ URL列表][0]#定义函数_parse_userID()且形参用户标识;通过用户标识获取该用户发布的所有视频定义_解析_用户ID(自身,用户标识):#获取所有视频video _ names=[]video _ URLs=[]unique _ id= #当获取的编号不是用户的编号时:而unique_id!=用户标识:#获取url-下载search _ URL=https://api.amemv.com/aweme/v1/discover/search/?keyword={ } count=10 type=1 aid=1128 .format(user _ id)RES=请求。get(URL=search _ URL,verify=False)RES _ DIC=JSON。loads(RES . text)uid=RES _ DIC[ user _ list ][0][ user _ info ][ uid ]awe me _ count=RES _ DIC[ user _ list ][0][ user _ info ][ awe me _ count ]nicknight=unique用户的URL user _ URL=https://www.douyin.com/aweme/v1/aweme/post/?user_id={}max_cursor=0count={} .format(uid,aweme_count) #请求获取用户的URL RES=请求。get(URL=user _ URL,verify=False) #下载后去的全球资源定位器(统一资源定位器)转换的文本RES _ DIC=JSON。荷载(参考文本)I=1 #遍历下载的文本对于 RES _ DIC[ awe me _ list ]:share _ desc=each[ share _ info ][ share _ desc ]if 抖音-原创音乐短视频社区==分享_ desc:视频_姓名。append(str(I) MP4 )I=1 else:video _ names。附加(共享_ desc)。MP4 )视频_网址。附加(每个[共享信息][共享URL ])返回视频名称,视频网址,昵称 if __name__==__main__: #创建对象sp=Spider() sp.run() 温馨提示:有些库是要自己去下载,一般使用命令在提示符下输入:pip安装自己要下载的库,如下图是博主下载的。
2:在文件夹doy_ying: run.py下创建新的第二个文件
代码:
# coding=UTF-8 @作者:jiajiknag程序功能:测试下载抖音视频 from dou _ ying _ video _ download导入蜘蛛if _ _ name _= _ _ main _ _: #创建类spider () object sp=Spider() #开始运行
这是我在Tik Tok随便找的一个来测试的,我也下载了自己的Tik Tok (JJK: 624609873(做号))。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。