問題越是百思不得其解的時候,往往答案就越是近在眼前
在這裏將這個軟件免費分享給大家
之前的文章最新抖音視頻無水印解析接口及原理中提到的方法,利用了抖音detail接口,被頻率限制,已經作古。最近通過分析,發現了5種新的去水印解析的方法。今天先公佈其中一種,希望朋友們看完可以有一些啓發。
1.不要只是相信別人給你看到的
每一個抖音視頻,被分享後,會得到一個鏈接。就像下面這樣:
當你用瀏覽器打開時,頁面提供給你一個有水印的視頻。你可以盡情下載播放。
我們條件反射般地打開源代碼,看看,sorry了,感到無能爲力了,但是事情真的如你的感覺這樣子嗎?不要只是相信別人給你看到的!
2.換種方式去分析
開發者模式,我們用移動設備的UA去訪問它,然後播放,你會看到下面這樣。
仍然是有水印的視頻,你絕望嗎。但是有一根及其敏感的神經卻彷彿告訴我:有戲!因爲這裏我們竟然拿到了點贊,評論,分享!這意味着,此次的請求與之前的請求大相徑庭!
3.去抓接口
如願以償,我們搞到了它!
curl 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6722308029779332359&dytk=ebc1a7ace35a5e0054230e07a42ddb9cef82f15caf765f8376a424bf15d2f8ad'
-H 'pragma: no-cache'
-H 'cookie: tt_webid=6732009422643807756; _ga=GA1.2.1711193946.1567418091; _ba=BA0.2-20190823-5199e-6g17gEvH0dutXmdoVzfk; _gid=GA1.2.248720943.1570861696'
-H 'accept-encoding: gzip, deflate, br'
-H 'accept-language: zh-CN,zh;q=0.9'
-H 'user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1' -H 'accept: */*'
-H 'cache-control: no-cache'
-H 'authority: www.iesdouyin.com'
-H 'x-requested-with: XMLHttpRequest'
-H 'referer: https://www.iesdouyin.com/share/video/6722308029779332359/?region=CN&mid=6701275998849092360&u_code=1613ld41c&titleType=title&utm_source=copy_link&utm_campaign=client_share&utm_medium=android&app=aweme×tamp=1565234977' --compressed
此接口返回的數據如下
{
"status_code": 0,
"item_list": [{
"desc": "這也算非物質文化遺產了吧?#七彩七夕 #女人最迷人的動作 @抖音小助手",
"statistics": {
"aweme_id": "6722308029779332359",
"comment_count": 14517,
"digg_count": 187764
},
"video_labels": null,
"duration": 13600,
"image_infos": null,
"long_video": null,
"aweme_id": "6722308029779332359",
"video_text": null,
"video": {
"cover": {
"uri": "tos-cn-p-0015/0d8b20890aed49d5a8f92ca857d07a44",
"url_list": ["https://p9-dy.byteimg.com/img/tos-cn-p-0015/0d8b20890aed49d5a8f92ca857d07a44~c5_300x400.jpeg", "https://p1-dy.byteimg.com/img/tos-cn-p-0015/0d8b20890aed49d5a8f92ca857d07a44~c5_300x400.jpeg", "https://p3-dy.byteimg.com/img/tos-cn-p-0015/0d8b20890aed49d5a8f92ca857d07a44~c5_300x400.jpeg"]
},
"height": 1280,
"origin_cover": {
"uri": "large/tos-cn-p-0015/22b8a64040ab4ed8908823b8c6007ea9",
"url_list": ["http://p9-dy.byteimg.com/large/tos-cn-p-0015/22b8a64040ab4ed8908823b8c6007ea9.jpeg", "http://p1-dy.byteimg.com/large/tos-cn-p-0015/22b8a64040ab4ed8908823b8c6007ea9.jpeg", "http://p3-dy.byteimg.com/large/tos-cn-p-0015/22b8a64040ab4ed8908823b8c6007ea9.jpeg"]
},
"has_watermark": true,
"play_addr_lowbr": {
"uri": "v0200fee0000bl59elet8ah4rl1hnqa0",
"url_list": ["https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200fee0000bl59elet8ah4rl1hnqa0&line=0&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1", "https://api.amemv.com/aweme/v1/play/?video_id=v0200fee0000bl59elet8ah4rl1hnqa0&line=1&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1"]
},
"bit_rate": null,
"vid": "v0200fee0000bl59elet8ah4rl1hnqa0",
"play_addr": {
"uri": "v0200fee0000bl59elet8ah4rl1hnqa0",
"url_list": ["https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200fee0000bl59elet8ah4rl1hnqa0&line=0&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1", "https://api.amemv.com/aweme/v1/play/?video_id=v0200fee0000bl59elet8ah4rl1hnqa0&line=1&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1"]
},
"width": 720,
"dynamic_cover": {
"url_list": ["https://p1-dy.byteimg.com/obj/tos-cn-p-0015/e2993909e165470794f93d5f66c24b4b", "https://p3-dy.byteimg.com/obj/tos-cn-p-0015/e2993909e165470794f93d5f66c24b4b", "https://p9-dy.byteimg.com/obj/tos-cn-p-0015/e2993909e165470794f93d5f66c24b4b"],
"uri": "tos-cn-p-0015/e2993909e165470794f93d5f66c24b4b"
},
"ratio": "540p",
"download_addr": {
"uri": "v0200fee0000bl59elet8ah4rl1hnqa0",
"url_list": ["https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200fee0000bl59elet8ah4rl1hnqa0&line=0&ratio=540p&watermark=1&media_type=4&vr_type=0&improve_bitrate=0&logo_name=aweme", "https://api.amemv.com/aweme/v1/play/?video_id=v0200fee0000bl59elet8ah4rl1hnqa0&line=1&ratio=540p&watermark=1&media_type=4&vr_type=0&improve_bitrate=0&logo_name=aweme"]
},
"duration": 13600
},
"text_extra": null,
"position": null,
"uniqid_position": null,
"promotions": null,
"cha_list": null,
"comment_list": null,
"geofencing": null,
"label_top_text": null
}],
"extra": {
"now": 1570862145000,
"logid": "201910121435450100140460120C0A186B"
}
}
以下是關鍵信息簡介
字段 類型 含義
item_list array 視頻列表,由於只有一個視頻,所以它的長度爲1 ,裏面這個就是視頻詳情
statistics json 包括評論點贊等信息
video json 這不就是我們朝思暮想的好朋友麼
download_addr json 這不就是我們朝思暮想的好朋友麼×2
play_addr json 這不就是我們朝思暮想的好朋友麼×3
值得注意的是,此處的download_addr和play_addr與抖音app端的返回是一致的,play_addr爲無水印源,download_addr爲有水印源。有可能是屏幕對面的程序員老哥copy代碼寫的接口。又或者此處的數據也只是一個抖音的RMI。
4.接口參數
上面我們已經得到了接口
curl 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6722308029779332359&dytk=ebc1a7ace35a5e0054230e07a42ddb9cef82f15caf765f8376a424bf15d2f8ad'
-H 'pragma: no-cache'
-H 'cookie: tt_webid=6732009422643807756; _ga=GA1.2.1711193946.1567418091; _ba=BA0.2-20190823-5199e-6g17gEvH0dutXmdoVzfk; _gid=GA1.2.248720943.1570861696'
-H 'accept-encoding: gzip, deflate, br'
-H 'accept-language: zh-CN,zh;q=0.9'
-H 'user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1' -H 'accept: */*'
-H 'cache-control: no-cache'
-H 'authority: www.iesdouyin.com'
-H 'x-requested-with: XMLHttpRequest'
-H 'referer: https://www.iesdouyin.com/share/video/6722308029779332359/?region=CN&mid=6701275998849092360&u_code=1613ld41c&titleType=title&utm_source=copy_link&utm_campaign=client_share&utm_medium=android&app=aweme×tamp=1565234977' --compressed
其中最重要的一個參數就是 dytk
這個參數,在短鏈重定向頁面中直接返回了
至於item_ids,在短鏈重定向地址裏你可以輕鬆獲取到。
5.結尾
至此,你可以直接通過短鏈獲取到 item_ids 和 dytk ,並通過 iteminfo接口獲取到無水印鏈接。
在這裏我要作一點申明:這篇文章分享給大家,是爲了讓大家學習分析的過程,不得用於非法用途。
其實像這種api的分析,一個關鍵所在便是:屏幕對面的程序員也是人,他也會有和你很像的習慣,他也會偷懶。如果是你在寫抖音的接口,你會怎麼寫?
去水印的辦法絕對還有很多,光我知道的還行的通的就還有4種,有的十分暴力,有的十分巧妙。
需要源碼的 請在評論下方留下你的郵箱吧................