#获取Tik Tok视频分享链接。
首先,在Tik Tok找到你想下载或保存的小视频。
其次,点击视频右侧边栏中的分享按钮,在底部一栏找到复制链接,然后点击复制链接。这时,这个短视频的链接被复制到手机的贴纸上。
然后,打开手机里的记事本,粘贴共享视频链接,就会得到一个以https开头的链接,这是我接下来要用的。
#分析界面。
1、直接用电脑上的浏览器打开Tik Tok共享链接,按F12打开调试器。然后F5刷新页面,我将获得Tik Tok服务器返回的信息。
2.在我的调试器窗口中,可以看到浏览器在刷新时已经向服务器发出了几个请求,只需要找到对我有用的请求,如下图所示。
3.分析服务器返回的数据,在调试器中找到preview点击,就会得到视频的所有信息,其实就是一个json封装的数据格式。
4.我拿到了视频的所有数据,剩下的就是分析数据了。通过分析,发现视频链接存储在item_list-.
在视频播放地址列表下。如下图所示
5.在获得的界面中替换playwm为play,得到小姐姐的无水印视频,然后验证界面是否真的无水印。
当我知道视频链接在Tik Tok的存储位置,以及加水印视频和不加水印视频的区别后,我就可以自己开发一个界面,不用每次都要分析视频界面,重复的工作都可以由电脑来完成。
# JAVA代码处理。
代码直接,代码比较简单,主要是分析过程,开发语言只是实现工具。
//模拟请求头最终使用的静态字符串代理=' Mozilla/5.0(iphone;CPU iPhone OS 13_2_3喜欢Mac OS X)applebwebkit/605 . 1 . 15(KHTML,喜欢Gecko)版本/13 . 0 . 3 Mobile/15e 148 Safari/604.1 Edg/84 . 0 . 4147 . 105 ';/ * @param url * @return */ @PostMapping("video") @ApiOperation("抖音短视频解析接口") public String getVideoUrl(@ApiParam( required = true, value = "抖音短视频链接") @RequestParam String url) { try { //模拟浏览器请求分享地址 Stri
ng body = HttpRequest.get(filterUrl(url)) .header(Header.USER_AGENT, usedAgent) .execute() .body(); String video_id = body.substring(body.indexOf("/video/") + 7, body.indexOf("/?")); //这次请求才是我上文中分析的视频的真实请求地址 body = HttpRequest.get("https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=" + video_id) .header(Header.USER_AGENT, usedAgent) .execute() .body(); JSONObject json = JSONObject.parseObject(body); String videoAddress = json.getJSONArray("item_list") .getJSONObject(0).getJSONObject("video") .getJSONObject("play_addr") .getJSONArray("url_list") .get(0).toString(); //替换链接中的playwm return videoAddress.replaceAll("playwm", "play"); } catch (Exception e) { return null; } } / * 消除分享链接中的中文字符 * * @param url * @return */ public static String filterUrl(String url) { String regex = "https?://(\\w|-)+(\\.(\\w|-)+)+(/(\\w+(\\?(\\w+=(\\w|%|-)*(\\&\\w+=(\\w|%|-)*)*)?)?)?)+";//匹配网址 Pattern p = Pattern.compile(regex); Matcher m = p.matcher(url); if (m.find()) { return url.substring(m.start(), m.end()); } return ""; }直接快速地使用springboot框架+swagger搭建一个项目,将这个文件放到controller层下,启动项目。
直接在上图中红色框框中输入抖音的分享视频链接,然后点击下方的执行按钮,即可得到无水印视频的链接。链接是在response body中。
# 下载无水印视频
因为上面的JAVA服务是本地启动的,所以无法随时随地的访问,这个时候只需要将其打包上传到服务器即可,这样就能随时随地的获取抖音无水印视频链接了。
将得到的无水印视频链接放到手机或者浏览器上,都已直接进行保存到本地或者电脑上,具体方式这里就不再讲了。