1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        一篇文章教會你使用Python下載抖音無水印視頻

        共 3875字,需瀏覽 8分鐘

         ·

        2021-01-03 21:04

        點擊上方“IT共享之家”,進(jìn)行關(guān)注

        回復(fù)“資料”可獲贈Python學(xué)習(xí)福利

        ????今天小編要跟大家分享的是,利用Python如何下載抖音無水印的視頻;大家可能要問了,這個有什么用呢?當(dāng)然有用了。那么有什么用呢?下面小編跟大家詳細(xì)說說。

        ????眾所周知,由于如今短視頻的火爆,使得一批又一批的自媒體創(chuàng)作者猶如雨后春筍般冒了出來,其中不乏一些創(chuàng)作者投機(jī)取巧想要剽竊他人成功作品,這一行為往往被戲稱為白嫖,哈哈哈,廢話不多說,擼起袖子就是淦。


        **一、準(zhǔn)備**

        ????sublime text 3、360瀏覽器、Python 3.6運行環(huán)境


        **二、需求分析**

        ????首先,我們要弄清楚一件事情,抖音視頻的水印是怎么生成上去的,什么時候生成上去的,搞清楚這件事情就能很容易找到原視頻的地址,然后就可以直接下載了。


        **三、操作實踐**

        ????我們打開手機(jī)上的一個抖音視頻,然后點擊復(fù)制鏈接,把鏈接復(fù)制下來然后到電腦瀏覽器打開,比如說關(guān)于李元霸的這個抖音視頻:

        多少英雄豪杰被黑,只為神化一個癡呆患者李元霸 https://v.douyin.com/wCgKrh/ 復(fù)制此鏈接,打開【抖音短視頻】,直接觀看視頻!

        ????復(fù)制鏈接在瀏覽器打開,即可看到這幅畫面,如下圖:

        ????然后我們會發(fā)現(xiàn)視頻帶有抖音字樣的水印,很顯然這不便于我們白嫖別人的優(yōu)秀作品,打開審查元素進(jìn)行查看,如下圖:

        ????為了程序的美觀,我們可以寫個GUI界面的:

        class page:    def __init__(self):         self.root= tk.Tk()   #初始化窗口        self.root.title('抖音無水印視頻下載v1.0')  #窗口名稱        self.root.geometry("700x700")  #設(shè)置窗口大小        #設(shè)置窗口是否可變,寬不可變,高可變,默認(rèn)為True        self.root.resizable(width=True,height=True)        #創(chuàng)建標(biāo)簽,文字,背景顏色,字體(顏色,大小),標(biāo)簽的高和寬        self.label1 =tk.Label(self.root,text='抖音地址:',font=('宋體',10),width=12,height=2)        #創(chuàng)建輸入框,標(biāo)簽高度,字體大小顏色,內(nèi)容顯示方式        self.e1 = tk.Entry(self.root,width=30,show=None, font=('Arial', 12))        self.label2 =tk.Label(self.root,text='文件名:',font=('宋體',10),width=12,height=2)        #創(chuàng)建輸入框,標(biāo)簽高度,字體大小顏色,內(nèi)容顯示方式        self.e2 = tk.Entry(self.root,width=30,show=None, font=('Arial', 12))        #創(chuàng)建按鈕 內(nèi)容  寬高  按鈕綁定事件        self.b1 = tk.Button(self.root, text='無水印下載', width=8,height=1,command=self.download)        self.b2 = tk.Button(self.root, text='清空內(nèi)容', width=8,height=1,command=self.close)        self.photo=tk.PhotoImage(file = '111.gif')        self.im=tk.Label(self.root, image = self.photo)        self.photo1=tk.PhotoImage(file = '222.gif')        self.im1=tk.Label(self.root, image = self.photo1)        self.dashang=tk.Label(self.root,bg='gray',fg='blue',font=('宋體',12),text='感謝各位的支持,覺得小弟寫的不錯歡迎打賞,以便于我日后分享更多的精彩作品')        #將所有部件添加到界面中        self.label1.place(x=140,y=30,anchor='nw')        self.e1.place(x=210,y=32,anchor='nw')        self.b2.place(x=500,y=40,anchor='nw')        self.label2.place(x=144,y=60,anchor='nw')        self.e2.place(x=210,y=62,anchor='nw')        self.b1.place(x=230,y=110,anchor='nw')        self.dashang.place(x=60,y=160)        self.im.place(x=10,y=200,width=202,height=313,anchor='nw')        self.im1.place(x=300,y=200,width=202,height=313,anchor='nw')        self.b3=tk.Button(self.root,text='技術(shù)博客,點我直達(dá)',command=self.refer)        self.b3.place(x=200,y=530,width=140,height=40,anchor='nw')        self.root.mainloop()

        效果還不錯,可以看看:

        ????接下來我們要寫的是下載實現(xiàn)代碼段,如下:

        def download(self):        url='http://www.zimo.wiki:8080/douyin-video-crawler/api/analysis?url='+self.e1.get()        try:            rep=requests.get(url,timeout=5)            result=rep.text            res=eval(result)            if res.get('msg')=='analysis success':                down_url=res.get('url')                data=requests.get(down_url,stream=True,timeout=4)                with open('{}.mp4'.format(self.e2.get()),'wb') as f:                    f.write(data.content)            else:                msg.showwarning('notice','URL Format Error!!!')        except:            return

        ????這里我們是用到了一個抖音解析接口:

        http://www.zimo.wiki:8080/douyin-video-crawler/api/analysis?url=

        ????只要在它后面加上抖音視頻URL,即可解析出無水印視頻,是不是很強(qiáng)大?

        我們將地址填寫進(jìn)去訪問,發(fā)現(xiàn)是這樣,如圖:

        ????我們把紅線指示的地址復(fù)制到地址欄就可以訪問到無水印視頻啦!

        ????拿到真實地址便可以下載了。

        ????為了讓他的功能更加完善,我們再加上關(guān)閉和跳轉(zhuǎn)操作,如圖:

        def close(self):  #關(guān)閉        self.e1.delete(0,'end')        self.e2.delete(0,'end')         def refer(self): #跳轉(zhuǎn)        wb.open('https://url.ms/lypks')

        ????最后當(dāng)然就是啟動該程序啦。

        page()

        ????得到如下播放畫面:

        ????可以看到,完全沒有水印。


        **四、總結(jié)**

        ????本文介紹的技術(shù)雖然算不上太高端和前沿,但是挺實用的。感謝大家的多多關(guān)注與支持,后期我會出更多實用的代碼技巧。

        看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多的人

        IT共享之家

        入群請在微信后臺回復(fù)【入群】

        -------------------?End?-------------------

        往期精彩文章推薦:

        瀏覽 69
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            性XXXXXXXXX69少妇 | 日韩中文字幕在线人成网站 | 日逼大香蕉| 美女日b免费视频 | 色鬼久久| 新婚娇妻和别人做爰h电影 | 欧美一级婬片免费视频黄 | 欧美性爱在线播放 | 男女操逼片 | 操逼中文字幕 |