您的位置:时间博客>PHP>抖音无水印解析最新姿势-2019年11月4日9:59:25

抖音无水印解析最新姿势-2019年11月4日9:59:25

之前也写过一篇抖音解析相关的文章 PHP实现抖音视频无水印解析,那个接口也失效很久了;

刚好最近休假不怎么忙,就来给大家分享下最新解析思路;

抖音的视频分享后都会得到类型与这样的链接:

#在抖音,记录美好生活#都严肃点! http://v.douyin.com/xQnksY/ 复制此链接,打开【抖音短视频】,直接观看视频!

打开这个链接看看:

fc6c460d28e2b993e139bfd1ae99354d.png

页面提供了有水印视频的播放; 

只有能播放那么就肯定有网络请求咯, 打开浏览器控制台查看网络请求;

这一扒拉都是什么鬼?

9843423656d22edbc9c7f69bbccf3b44.png

只看接口调用,看有没有惊喜

8bc7fc3cec0af0f03bb70ef0a01f03cb.png

item_ids ?有点可疑!点开;

如愿以偿,我们得到了它!

785fe8ac6a528e618dfa62525934c699.png


接口返回的数据格式:

{
    "status_code": 0,
    "item_list": [
        {
            "position": null,
            "comment_list": null,
            "geofencing": null,
            "promotions": null,
            "statistics": {
                "aweme_id": "6746502438104222988",
                "comment_count": 2172,
                "digg_count": 22685
            },
            "text_extra": null,
            "image_infos": null,
            "label_top_text": null,
            "long_video": null,
            "aweme_id": "6746502438104222988",
            "cha_list": null,
            "video": {
                "play_addr": {
                    "uri": "v0300f000000bmg68dekjqf4b6a8q1dg",
                    "url_list": [
                        "https://aweme.snssdk.com/aweme/v1/play/?video_id=v0300f000000bmg68dekjqf4b6a8q1dg&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=v0300f000000bmg68dekjqf4b6a8q1dg&line=1&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1"
                    ]
                },
                "height": 1280,
                "width": 720,
                "download_addr": {
                    "uri": "v0300f000000bmg68dekjqf4b6a8q1dg",
                    "url_list": [
                        "https://aweme.snssdk.com/aweme/v1/play/?video_id=v0300f000000bmg68dekjqf4b6a8q1dg&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=v0300f000000bmg68dekjqf4b6a8q1dg&line=1&ratio=540p&watermark=1&media_type=4&vr_type=0&improve_bitrate=0&logo_name=aweme"
                    ]
                },
                "has_watermark": true,
                "bit_rate": null,
                "cover": {
                    "uri": "tos-cn-p-0015/f31352c6826a4f53b58eb9f283e6082a",
                    "url_list": [
                        "https://p1-dy.byteimg.com/img/tos-cn-p-0015/f31352c6826a4f53b58eb9f283e6082a~c5_300x400.jpeg?from=2563711402_large",
                        "https://p3-dy.byteimg.com/img/tos-cn-p-0015/f31352c6826a4f53b58eb9f283e6082a~c5_300x400.jpeg?from=2563711402_large",
                        "https://p9-dy.byteimg.com/img/tos-cn-p-0015/f31352c6826a4f53b58eb9f283e6082a~c5_300x400.jpeg?from=2563711402_large"
                    ]
                },
                "dynamic_cover": {
                    "uri": "tos-cn-p-0015/ab64d6cf1a1b495e97ca196980f51539",
                    "url_list": [
                        "https://p3-dy.byteimg.com/obj/tos-cn-p-0015/ab64d6cf1a1b495e97ca196980f51539?from=2563711402_large",
                        "https://p9-dy.byteimg.com/obj/tos-cn-p-0015/ab64d6cf1a1b495e97ca196980f51539?from=2563711402_large",
                        "https://p1-dy.byteimg.com/obj/tos-cn-p-0015/ab64d6cf1a1b495e97ca196980f51539?from=2563711402_large"
                    ]
                },
                "origin_cover": {
                    "uri": "large/tos-cn-p-0015/e92713951cd14b87b0ffeafcb1db20c4",
                    "url_list": [
                        "http://p9-dy.byteimg.com/large/tos-cn-p-0015/e92713951cd14b87b0ffeafcb1db20c4.jpeg?from=2563711402_large",
                        "http://p1-dy.byteimg.com/large/tos-cn-p-0015/e92713951cd14b87b0ffeafcb1db20c4.jpeg?from=2563711402_large",
                        "http://p3-dy.byteimg.com/large/tos-cn-p-0015/e92713951cd14b87b0ffeafcb1db20c4.jpeg?from=2563711402_large"
                    ]
                },
                "ratio": "540p",
                "play_addr_lowbr": {
                    "url_list": [
                        "https://aweme.snssdk.com/aweme/v1/play/?video_id=v0300f000000bmg68dekjqf4b6a8q1dg&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=v0300f000000bmg68dekjqf4b6a8q1dg&line=1&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1"
                    ],
                    "uri": "v0300f000000bmg68dekjqf4b6a8q1dg"
                },
                "duration": 25600,
                "vid": "v0300f000000bmg68dekjqf4b6a8q1dg"
            },
            "duration": 25600,
            "uniqid_position": null,
            "video_text": null,
            "desc": "都严肃点!",
            "video_labels": null
        }
    ],
    "extra": {
        "now": 1572833996000,
        "logid": "2019110410195601001404720725A69459"
    }
}

顾名思义 红框框中的部分应该就是我们需要的了!

复制到浏览器打开试试:

https://aweme.snssdk.com/aweme/v1/play/?video_id=v0300f000000bmg68dekjqf4b6a8q1dg&line=0&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1

咦?8f0e97196207f3a6330b824ed1a219da.png

好像是不行了,放弃吗?

问题越是百思不得其解的时候,往往答案就越是近在眼前

用浏览器模拟成移动设备的UA访问试试:

得到被302重定向后的真实地址:

http://v26-dy.ixigua.com/82ae7b8f926e071c6875381150f14d1b/5dbfa333/video/m/220f9ef02658b7b435ea01282ad15f342b81163c58c00000a08ac8b82510/?a=1128&br=1782&cr=0&cs=0&dr=0&ds=6&er=&l=20191104110338010156038026745586&lr=&qs=0&rc=ajQ7OTd0bmc5cDMzM2kzM0ApZTQ2PGg8PGVnN2k8NGU8OWdhbl5fY2diNWRfLS0tLTBzczA0NjI0NjMvLV81YF8zXi06Yw%3D%3D

d82ff30c85d840d38cbf2a1a7d431c23.png

这不就是我们想要的无水印源视频么!!

需要注意的是,解析出来后的无水印源地址经过一段时间后会失效;


通过测试发现: play_addr为无水印源 download_addr为有水印源

613c6f6dab54a7927d9c64b93f92bfcf.png

接口地址:

https://www.iesdouyin.com/web/api/v2/aweme/iteminfo

接口参数:

item_ids视频ID,在短链重定向地址可以轻松获取到
dytk调用TOKEN, 在短链重定向地址可以轻松获取到


查看播放页面的源代码:

5e93f446d708340f41f98af590083d24.png

至此,你可以直接通过短链获取到 item_ids 和 dytk ,并通过 iteminfo接口获取到无水印链接。

匹配这两个参数的正则:

#(?<=itemId: ")\d+#i
#(?<=dytk: ")\w+#i


技术支持(不免费),欢迎来撩; QQ: 920668625


在线的成品:www.timeblog.cn/tool/douyin


转载请注明本文标题和链接:《 抖音无水印解析最新姿势-2019年11月4日9:59:25
分享到:

相关推荐

网友评论 0

未登陆 表情
Ctrl+Enter快速提交