之前也写过一篇抖音解析相关的文章 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