人都说南抖音北快手,之前已经分享了抖音短视频去水印、抖音极速版去水印的文章,今天咱们来看看快手的。
另外强调一下,文章不做很详细的技术分析,只说一下思路和分享一下源码,适合一些不想花时间仔细研究只是单纯的想做个小项目玩玩的童鞋😅😅。
👉第一步还是先获取一个分享链接
暴力测评12款超薄安全套,情侣必看的选套攻略! "避孕套 "健康 "情侣 https://v.kuaishou.com/bg4URK 复制此消息,打开【快手】直接观看!
👉第二步将链接复制到浏览器打开,这里还是推荐使用谷歌浏览器,嗨呀,总算没变化,不像抖音似的。
大家看到那大大的验证码了吧,这种着重说一下,我在实现那么多短视频平台去水印后发现,很多短视频平台对于请求的用户代理做限制,也就是请求头中的user-agent 字段,如果是电脑的话多请求几次就会出现验证码,但是如果是手机的话就不会,这应该是防止盗刷设置的。
👉我们使用浏览器模拟手机请求然后刷新一下,可爱的验证码没了😚。
👉 不过请求接口咋也变了😗,然后点开请求接口发现没有啥有用的参数,换回用电脑请求看看,在滑动验证码成功后我发现请求了这个接口,没想到这验证码来了一记神助攻,点开以后发现还真是,美滋滋,省了很大功夫。
👉 目标已锁定了,接下来就看看里面是否有我们想要的参数,将参数看着带URL的复制到浏览器打开,经过一番试验最后发现这条链接是我们心心念念的人,而且还直接无水印,其他链接都是封面呀,头像之类的参数。
https://v1.kwaicdn.com/upic/2021/07/09/10/BMjAyMTA3MDkxMDI1MzJfMTgyOTMwMjMwNl81Mjg4NTYzNjk0MF8wXzM=_b_B706ff05c579ac3ff5455d09536c3b6fd.mp4?pkey=AAUTF_OugQLzFb1c0KSb4_RvZ14_4IpYTUG2Q5AZBa2U_mFbJIUX3p0Nk6VIQ2XOovgvrjkoUKjoBl03RhQF6TlalUuv3QGRwHAaC0ssyqyeZ9R4VsqSqmXPhOEVYoKiZBU&tag=1-1628477947-xpcwebdetail-0-bws2arqppm-3a5239424da44044&clientCacheKey=3xumajmhse582k6_b.mp4&tt=b&di=31441086&bp=10004
👉 想要的已经找到了,现在更重要的是咱再看一下请求参数,毕竟我们不可能每次都要自己一个个获取那太麻烦了,还是用程序比较方便。
👉 浏览器导航栏链接是分享的短链接重定向后的链接,经过对请求参数的研究发现真正用到的也就photoId以及cookie,如果不添加请求cookie会被拦截,不过这个cookie没有时效性,不会过期,所以可以复制一下然后直接写死,具体细节我就不赘述了,使用postman等接口测试工具也可以发现。
获取重定向后的链接以及参数,这里的HttpUtil是使用的hutool的工具库。
String redirectUrl = HttpUtil.createGet(url).addHeaders(headers).execute().header("Location");
Map<String, String> decodeParamMap = HttpUtil.decodeParamMap(redirectUrl, Charset.defaultCharset());
String photoId = decodeParamMap.get("photoId");
👉编写完整代码:特别注意:user-agent要设置成手机代理,不然多次请求会出现验证码,既然有这种简单的方式就没必要死磕怎么过验证码。有童鞋会说上面截图手机请求不是不显示那个接口吗,所以说咱要勇敢尝试,勇敢的牛牛不怕困难,在此之前我是先将请求参数复制到postman请求试验过的。嘿嘿嘿。
全部:
👉作者的话:
其实大家也发现只要看明白思路实现起来还是很简单的,只是需要花时间精力,谢谢能耐心看完的童鞋,如果这篇文章能对你有帮忙更好。代码仅供学习与参考,切勿用于商业用途。