之前也写过一篇抖音解析相关的文章 PHP实现抖音视频无水印解析,那个接口也失效很久了;
刚好最近休假不怎么忙,就来给大家分享下最新解析思路;
抖音的视频分享后都会得到类型与这样的链接:
#在抖音,记录美好生活#都严肃点! http://v.douyin.com/xQnksY/ 复制此链接,打开【抖音短视频】,直接观看视频!
打开这个链接看看:

页面提供了有水印视频的播放;
只有能播放那么就肯定有网络请求咯, 打开浏览器控制台查看网络请求;
这一扒拉都是什么鬼?

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

item_ids ?有点可疑!点开;
如愿以偿,我们得到了它!

接口返回的数据格式:
{
"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
咦?
好像是不行了,放弃吗?
问题越是百思不得其解的时候,往往答案就越是近在眼前
用浏览器模拟成移动设备的UA访问试试:
得到被302重定向后的真实地址:

这不就是我们想要的无水印源视频么!!
需要注意的是,解析出来后的无水印源地址经过一段时间后会失效;
通过测试发现: play_addr为无水印源 download_addr为有水印源

接口地址:
https://www.iesdouyin.com/web/api/v2/aweme/iteminfo
接口参数:
| item_ids | 视频ID,在短链重定向地址可以轻松获取到 |
| dytk | 调用TOKEN, 在短链重定向地址可以轻松获取到 |
查看播放页面的源代码:

至此,你可以直接通过短链获取到 item_ids 和 dytk ,并通过 iteminfo接口获取到无水印链接。
匹配这两个参数的正则:
#(?<=itemId: ")\d+#i #(?<=dytk: ")\w+#i
技术支持(不免费),欢迎来撩; QQ: 920668625
在线的成品:www.timeblog.cn/tool/douyin
转载请注明本文标题和链接:《 抖音无水印解析最新姿势-2019年11月4日9:59:25 》



网友评论 0