抖音去水印詳細原理步驟及介面編寫

羽葉丶發表於2019-05-06

起因

有個朋友發郵件問我抖音去水印的技術怎麼弄的,其實並不是我們主動去了水印而是我們找到了去水印視訊的真實地址,下面我真實演示一個視訊去水印的過程,並以此寫了API介面

一、得到抖音分享地址

這一步很簡單我就不多說了 這裡我直接拿了最近淚目的鋼鐵俠的視訊 v.douyin.com/616Smb/

我們用瀏覽器直接開啟這個連結會重定向到一個正式頁面

WX20190425-230243@2x.png

https://www.iesdouyin.com/share/video/6628848121952603405/?region=CN&mid=6628848126449060616&u_code=m1d5960d&titleType=title&timestamp=1556203935&utm_campaign=client_share&app=aweme&utm_medium=ios&tt_from=copy&utm_source=copy&iid=69794020868
複製程式碼

點選頁面上的播放按鈕,視訊自動載入播放。但是這個播放的視訊是帶有水印。

二、獲取視訊的地址

播放按鈕瀏覽器檢查可以看見視訊的地址

WX20190425-230612@2x.png

https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f3d0000bfv6ccn3cp5e8vksdb5g&line=0
複製程式碼

視訊的真實地址

同時還會重定向視訊的真實地址,真時地址這才是我們想要的,但是直接開啟這個真實地址是有水印的,對我們無用

http://v3-dy.ixigua.com/3e795a46d915afac45e114d491e6d64e/5cc1daed/video/m/2208354dfed0e1c462e890d87774419219611610a208000010e48e940cea/?rc=amV2eWhzNmY5aTMzZ2kzM0ApQHRoaGR1KUc2Ozk7MzQzMzgzNTUzNDVvQGgzdSlAZjN1KXB6YnMxaDFwekApNTRkMmFoNTJga2BzXy0tMC0vc3MtbyNqdDppLzEvMC4wMS0uLTIwMjE2LTojbyM6YS1xIzpgYmJeZl5fdGJiXmA1Ljo%3D
複製程式碼

三、獲取視訊的無水印地址

其實,只要把視訊連結裡的 playwm 替換成 play 就行了。

https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200f3d0000bfv6ccn3cp5e8vksdb5g&line=0
複製程式碼

我們開啟這個這個地址會發現 視訊不存在

WX20190425-231339@2x.png

不要慌,抖音壞呢,這被坑了。主要原因是抖音伺服器會判斷一下 瀏覽器的user-agent,不是手機可能不給放,用 chrome 模擬 手機開啟就行了。

上文同樣方法就能看到重定向後的真實視訊地址

http://v3-dy-x.ixigua.com/ee9da215d515dbd3e504bf2e0db2ea16/5cc1ddbc/video/m/220664abf96662b468583c854a44d7ccff011610a1bc00001613e5649251/?rc=amV2eWhzNmY5aTMzZ2kzM0ApQHRAbzs0NDgzNTszNDs6Njg3PDNAKXUpQGczdylAZmxkamV6aGhkZjs0QDJhaDUyYGtgc18tLTAtL3NzLW8jbyMuLTY2NS0uLS0xLi8vLS4vaTpiLW8jOmAtbyNtbCtiK2p0OiMvLl4%3D
複製程式碼

這才是我們最終目標無水印的真實視訊地址

注意:這個地址時效性很短,想再次獲取就必須按照上一步操作獲取新的真實地址

介面

特地用Node.js寫了去水印的 API 介面

https://api.chenyeah.com/douyin?url=http://v.douyin.com/616Smb/
複製程式碼

url 引數是抖音分享連結

警告

此文章及介面僅作學習交流之用,請勿用作商業行為!其他違法行為與本人無關!

最後

本文首發於 chenyeah.com/posts/458fb…

相關文章