日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python gui開發——制作抖音無水印視頻下載工具(附源碼)

瀏覽:232日期:2022-06-28 09:31:10

hello,大家好啊,失蹤人口回歸了 [捂臉]!本次使用tkinter撰寫一篇 抖音無水印視頻下載,目的很純粹,就是為了設置 微信狀態視頻。本篇博文中,我會寫下我的代碼撰寫思路以及想寫設計流程,代碼放在了第四節,工具打包好放在了 藍奏云,慢慢看,后面有鏈接。

一.準備工作

本次要用到以下依賴庫:re json os random tkinter threading requests pillow 其中后兩個需要安裝后使用

二.預覽0.復制抖音分享短鏈接

python gui開發——制作抖音無水印視頻下載工具(附源碼)

1.啟動

python gui開發——制作抖音無水印視頻下載工具(附源碼)

2.運行

python gui開發——制作抖音無水印視頻下載工具(附源碼)

3.結果

python gui開發——制作抖音無水印視頻下載工具(附源碼)

(小姐姐挺漂亮,視頻確實無水?。?/p>三.設計流程

設計流程分為總體設計和詳細設計,這里我會使用viso畫出幾個流程圖,用以展示我的思路,詳細設計部分列舉了兩個函數實現的具體流程。

1.總體設計

python gui開發——制作抖音無水印視頻下載工具(附源碼)

2.詳細設計

2.1 download()函數

python gui開發——制作抖音無水印視頻下載工具(附源碼)

2.2 parse()函數

python gui開發——制作抖音無水印視頻下載工具(附源碼)

四.源代碼

#--*coding:utf-8*--from tkinter import *from tkinter import ttkfrom tkinter import messageboximport osimport jsonimport threadingimport requestsfrom PIL import Image,ImageTk’’’抖音無水印視頻下載工具難點:1.視頻接口 2.進度條’’’def clean_progressbar(): # 清空進度條 fill_line = canvas.create_rectangle(1.5, 1.5, 0, 23, width=0, fill='white') x = 500 # 未知變量,可更改 n = 600 / x # 465是矩形填充滿的次數 for t in range(x): n = n + 600 / x # 以矩形的長度作為變量值更新 canvas.coords(fill_line, (0, 0, n, 60)) window.update()def download(): #先清空進度條,再下載 clean_progressbar() real_link=t1.get(’0.0’,END).split(’**’)[-1] headers2 = { ’sec-fetch-dest’: ’document’, ’user-agent’: ’Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Mobile Safari/537.36’ } r2 = requests.get(real_link, headers=headers2, stream=True) try: os.mkdir(video_path) except: pass file =video_path+ video_title + ’.mp4’ #下載與進度條 chunk_size = 1024 # 每一塊的大小,每次下載塊的大小 file_size = int(r2.headers[’Content-Length’]) # 提取出來的文件大小為string格式,使用int()強制轉化 fill_line = canvas.create_rectangle(1.5, 1.5, 0, 23, width=0, fill='green') raise_data = 600 / (file_size / chunk_size) # 增量大小,600為進度條的長度 _size = 0 # 已經下載文件的大小 with open(file, 'wb') as f: n=0 for data in r2.iter_content(chunk_size): # inter_content:用于邊下載邊存硬盤,每次下載chunk_size大小的塊 f.write(data) n = n + raise_data canvas.coords(fill_line, (0, 0, n, 60)) window.update() #下載完以后清空 t1.delete(’0.0’,END) t1.insert(END,’{title}.mp4n下載完成!’.format(title=video_title))#解析出無水印視頻下載地址以及視頻標題def parse(share_link): # 先處理短鏈接獲取item_ids headers = { ’accept’: ’text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9’, ’sec-fetch-dest’: ’document’, ’user-agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36’ } # 使用allow_redirects=False禁止重定向,拿到重定向的url r1 = requests.get(share_link, allow_redirects=False, headers=headers) item_ids = re.findall(r’video/(d+)/’, r1.text) interface_url=’https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={}’.format(’’.join(item_ids)) r=requests.get(interface_url,headers=headers) _json=json.loads(r.text) try: item_list=_json.get(’item_list’)[0] video_title=item_list.get(’desc’)#視頻名稱 watermark_video_link=item_list.get(’video’).get(’play_addr’).get(’url_list’)[0]#視頻帶水印地址 real_video_link=watermark_video_link.replace(’playwm’,’play’)#視頻無水印地址 return video_title,real_video_link except TypeError: messagebox.showerror(’提示’,’請檢查輸入地址!’) t1.delete(’0.0’,END) return ’輸入地址有誤’,’請檢查!’#調用jiexi()將視頻標題和下載鏈接顯示在Text Widget中def pre_parse(): share_link=e1.get() if len(share_link)!=0: global video_title, real_video_link try: video_title, real_video_link=parse(share_link) except TypeError: t1.insert(END,’輸入地址有誤,請檢查!’) t1.delete(’0.0’,END) #去除標題中的表情以及符號,只保留漢字 try: t1.insert(END, video_title + ’n’ +’*’*30+ real_video_link) b2.config(state=’normal’) except TclError: filted_title=re.findall(r’[u4E00-u9FA5s]+’,video_title) t1.insert(END,’’.join(filted_title)+’n’+’*’*30+real_video_link) b2.config(state=’normal’) else: messagebox.showerror(’錯誤’,’請輸入地址!’) t1.delete(’0.0’,END) t1.insert(END,’請在上面輸入地址!’)#打開文件夾函數def open_dir(): try: os.mkdir(video_path) except: pass abs_path=os.path.abspath(video_path) os.startfile(abs_path)#退出窗口函數def quit_window(): window.destroy()#函數打包進線程def thread_it(func,*args): t=threading.Thread(target=func,args=args) t.setDaemon(True)#先守護主線程 t.start()#再啟動if __name__ == ’__main__’: video_path=’./video/’ window=Tk() window.title(’Downloader-v1.0’) width=295 height=380 screenWidth = window.winfo_screenwidth() # 獲取顯示區域的寬度 screenHeight = window.winfo_screenheight() # 獲取顯示區域的高度 left = (screenWidth - width) / 2 top = (screenHeight - height) / 2 window.geometry('%dx%d+%d+%d' % (width, height, left, top)) window.resizable(0,0) window.iconbitmap(’./rely/my_favicon.ico’) photo=Image.open(’./rely/dy_logo.png’) photo=photo.resize((200,50)) image=ImageTk.PhotoImage(photo) l0=ttk.Label(window,imag=image,justify=’center’) l0.pack() f1=ttk.Labelframe(window,text=’視頻鏈接地址:’) f1.place(x=40,y=55) e1=ttk.Entry(f1,width=30) e1.pack() f2=ttk.Labelframe(window,text=’信息:’) f2.place(x=40,y=102) t1=Text(f2,height=6,width=30) t1.pack() t1.insert(END,’{_xing}n將抖音分享鏈接地址粘貼在上面輸入框中,本程序會自動解析出視頻的下載地址并且顯示在這里n{_xing}’.format(_xing=’*’*29)) b1=ttk.Button(window,text=’解析’,command=lambda :thread_it(pre_parse)) b1.place(x=40,y=265) b2=ttk.Button(window,text=’下載’,state=’disable’,command=lambda :thread_it(download)) b2.place(x=170,y=265) b3=ttk.Button(window,text=’打開文件夾’,command=open_dir) b3.place(x=40,y=298) b4=ttk.Button(window,text=’退出’,command=quit_window) b4.place(x=170,y=298) f3=ttk.Labelframe(window) f3.place(x=40,y=329) l1=ttk.Label(f3,text=’ 敬告:本軟件僅供學習交流使用!’,width=30,justify=’center’,foreground=’red’) l1.pack(fill=X) f4=ttk.LabelFrame(window,text=’下載進度:’) f4.place(x=40,y=210) canvas = Canvas(f4, width=210, height=20,bg='white') canvas.pack(side=’left’) l2_var=StringVar() l2=ttk.Label(f4,textvariable=l2_var,text=’未下載’) l2.pack(side=’left’,anchor=S) window.mainloop() ’’’ test_url: https://v.douyin.com/JcxTMj2/ ’’’五.說明&總結5.1說明:

所示截圖均為舉例,本軟件僅供學習交流使用!

5.2總結:

本次使用python的tkinter撰寫了一個抖音無水印視頻爬取GUI工具,因為中間寫過幾個GUI界面了對tkinter的widget有些熟悉了,線程用起來更加熟練。他山之石,可以攻玉,本次思路、代碼的撰寫參考了:

www.jb51.net/article/205619.htm

在此感謝幫助我的人!,工具已經打包上傳到了藍奏云https://wws.lanzous.com/isCLul0dlfa, 思路、代碼方面有什么不足歡迎各位大佬指正、批評!

以上就是python gui開發——制作抖音無水印視頻下載工具(附源碼)的詳細內容,更多關于python 抖音視頻下載的資料請關注好吧啦網其它相關文章!

標簽: 抖音 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜美腿高跟呻吟高潮一区| 欧美日韩在线精品一区二区三区激情综合 | 国产亚洲欧美日韩在线观看一区二区| 蜜臀久久久久久久| 日本在线成人| 久久精品国产成人一区二区三区| 日韩1区2区| 欧美日韩视频一区二区三区| 免费成人在线视频观看| 欧美一区免费| 亚洲高清成人| 欧美另类中文字幕| 99久久www免费| 亚洲午夜久久| 国产一区二区三区黄网站| 亚洲国产专区校园欧美| 午夜电影一区| 久久久成人网| 欧美日韩99| 欧美精品九九| 国产福利亚洲| 另类av一区二区| 久久久国产精品网站| 国产日韩专区| 国产黄大片在线观看| 日本不卡视频一二三区| 999久久久国产精品| 国产精品红桃| 男女精品网站| 最新中文字幕在线播放| 免费看黄色91| 99成人在线| 欧美另类综合| 国产精品一区二区精品视频观看| 精品视频一二| 国产精品成人自拍| 日韩精品国产精品| 天堂va在线高清一区| 综合亚洲视频| 亚洲18在线| 国产日韩中文在线中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产成人免费av一区二区午夜| 欧美日韩视频免费看| 免费在线小视频| 久久久久久久久久久妇女| 在线日韩成人| 黑丝一区二区三区| 99久久99久久精品国产片果冰| 欧美精品第一区| 国产欧美一区二区三区米奇| 九一成人免费视频| 精品黄色一级片| 欧美日本久久| 欧美另类中文字幕| 国产图片一区| 欧美交a欧美精品喷水| 国产视频一区二| 青青国产精品| 久久成人av| 精品中文字幕一区二区三区| 国产福利亚洲| 狠狠久久伊人| 国产精品高颜值在线观看| 国产91欧美| 久久人人精品| 亚洲欧美久久| 欧美在线精品一区| 日本色综合中文字幕| 日本v片在线高清不卡在线观看| 四虎精品一区二区免费| 日韩精品国产欧美| 精品一区二区三区中文字幕视频| 精品一区二区三区亚洲| 国产aa精品| 国产精品99一区二区| 欧美午夜不卡影院在线观看完整版免费| 久久精品国产大片免费观看| 欧美日韩精品一本二本三本 | 日韩综合一区二区| 国产亚洲久久| 欧美性感美女一区二区| 日韩精品一区第一页| 日本视频一区二区| 中文av在线全新| 亚洲综合专区| 国产+成+人+亚洲欧洲在线| 美女网站一区| 国产亚洲高清在线观看| 久久久精品网| 日韩av中文字幕一区二区三区| 成年男女免费视频网站不卡| 亚洲乱码视频| 国产精品成久久久久| 男人天堂欧美日韩| 国产精品成人a在线观看| 中文字幕av亚洲精品一部二部| 久久久久久婷| 国产精品igao视频网网址不卡日韩 | 日本一不卡视频| 国产一区三区在线播放| 亚洲一区二区av| 免费一级欧美在线观看视频 | 国产成人久久精品麻豆二区| 久久国产精品毛片| 91精品一区国产高清在线gif | 国产日韩欧美一区| 亚洲激情欧美| 久久久久国产一区二区| 91欧美极品| 久久午夜精品| 亚洲黄页一区| 高清av不卡| 久久91视频| 韩日一区二区| 国产精品theporn| 国产女人18毛片水真多18精品| 99精品99| 免费av一区二区三区四区| 视频在线不卡免费观看| 精品一级视频| 国产成人精品免费视| 精品国产一区二区三区性色av| 国产精品入口久久| 亚洲精品成人一区| 亚洲精品国产日韩| 综合亚洲视频| 欧美亚洲tv| 国产精品久久久久久妇女| 日韩高清电影一区| 国产欧美一区二区三区米奇| 国产精品115| 成人精品高清在线视频| 日韩中文欧美| 欧美一区三区| 亚洲欧美日韩国产| 日本久久二区| 精品视频免费| 激情丁香综合| 在线一区免费观看| 日韩精品视频一区二区三区| 国产日韩视频在线| 日韩国产激情| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧洲美洲国产香蕉| 久久av资源| 91超碰国产精品| 日韩高清在线不卡| 91欧美日韩| 视频一区二区三区入口| 国产日韩欧美| 激情六月综合| 国产欧美综合一区二区三区| 日韩国产综合| 成人av二区| 国产精品夜夜夜| 九一精品国产| 国产一区二区精品久| 国产精品视区| 大香伊人久久精品一区二区| 国产视频久久| 日本不卡免费高清视频在线| 亚洲三级国产| 久久精品1区| 麻豆精品新av中文字幕| 国产精品一页| 在线精品福利| 亚洲综合在线电影| 欧美日韩18| 蜜桃av一区| 国产精品88久久久久久| 久久精品毛片| 国产精品主播在线观看| 国产精品外国| 999精品在线| 九九精品调教| 精品三级在线| 在线日韩视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 性欧美xxxx免费岛国不卡电影| 久久99久久久精品欧美| 日韩有吗在线观看| 性色一区二区| 美女一区网站| 久久影院午夜精品| 久久一区亚洲| 国产精品qvod| 久久中文字幕一区二区三区| 欧美午夜三级| 国产欧美日韩精品一区二区三区| 亚洲97av| 日韩av午夜在线观看| 亚洲精品极品| 亚洲精品字幕| 日韩精品免费一区二区夜夜嗨 | 噜噜噜久久亚洲精品国产品小说| 性欧美69xoxoxoxo| 99视频在线精品国自产拍免费观看| 性欧美xxxx免费岛国不卡电影| 香蕉精品视频在线观看|