已解決(新)最新抖音無水印解析原理再分析過程,抖音快手api

問題越是百思不得其解的時候,往往答案就越是近在眼前

在這裏將這個軟件免費分享給大家 

之前的文章最新抖音視頻無水印解析接口及原理中提到的方法,利用了抖音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&timestamp=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&timestamp=1565234977' --compressed

其中最重要的一個參數就是 dytk
這個參數,在短鏈重定向頁面中直接返回了

å¨è¿éæå¥å¾çæè¿°

至於item_ids,在短鏈重定向地址裏你可以輕鬆獲取到。

5.結尾
至此,你可以直接通過短鏈獲取到 item_ids 和 dytk ,並通過 iteminfo接口獲取到無水印鏈接。
在這裏我要作一點申明:這篇文章分享給大家,是爲了讓大家學習分析的過程,不得用於非法用途。
其實像這種api的分析,一個關鍵所在便是:屏幕對面的程序員也是人,他也會有和你很像的習慣,他也會偷懶。如果是你在寫抖音的接口,你會怎麼寫?

去水印的辦法絕對還有很多,光我知道的還行的通的就還有4種,有的十分暴力,有的十分巧妙。

 

需要源碼的  請在評論下方留下你的郵箱吧................

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章