今天看到了一个在线抖音解析视频的网站,简单抓个包,发现可以直接得到api接口。
解析之后得到的返回值是:
包括以下数据:
看到视频的无水印网址,可以直接下载视频了。
源码直接发你们:
Import "jsdvip.luae"
Import "shanhai.lua"
jsdvip.StartServer
Dim x=GetScreenX()
Dim y=GetScreenY()
If jsdvip.click("By.res(com.ss.android.ugc.aweme:id/dbv)", 2000) Then
Delay 1000
dim Tab = jsdvip.FindNodeInfo("By.res(com.ss.android.ugc.aweme:id/ekg)","rect",2000)//返回数组或null
If Tab Then
Dim k=tab[2]
End If
If cint(k) > 0 Then
For 3
If jsdvip.Click("By.text(复制链接)", 500) Then
Delay 1000
TracePrint "链接已经复制"
Exit For
Else
Swipe 0.9*x,k,0.1*x,k,1000
End If
Next
Else
End If
End If
ShowMessage "开始解析。。。"
dim uri = Sys.GetClipText()
dim arr=shanhai.RegexFind(uri,"https://v.douyin.com/.-/")
TracePrint arr(0)
Dim html=url.get("https://erma0.vercel.app/api/douyin?type=video&url="&arr(0))
TracePrint html
Dim table=encode.JsonToTable(html)
TracePrint "作者:",table["author"]
TracePrint "评论:",table["comment"]
TracePrint "点赞:", table["digg"]
TracePrint "标题:",table["desc"]
TracePrint "视频地址:",table["video"]
ShowMessage "开始下载。。。"
Dim t=time()
ShanHai.GetHttpFile (table["video"], "/sdcard/pictures/video/"&t&".mp4")
Delay 5000
下面说一下编写逻辑:
①打开抖音的任意视频,点击分享按钮,再点击复制链接
②对复制的链接去掉多余的汉字:
爱意东升西落 浪漫至死不渝 https://v.douyin.com/Jp1Yrbm/ 复制此链接,打开抖音搜索,直接观看视频!
③把链接拼接到解析接口后面:
https://erma0.vercel.app/api/douyin?type=video&url=链接
④获取json的数据,从里面提取自己想要的视频链接地址
⑤下载视频
说几点注意的地方:
①视频存放地址:/sdcard/pictures/video/
这个路径你的模拟器中未必有,代码运行前检查一下。
②这个代码是获取单一视频的代码,如果想要获取下载多个视频,需要加上向上滑动的操作,然后放到循环里面。
③关于下载视频所需要的时间,目前我设置的是5秒延迟,我也不知道这个够不够,你可以多弄一些,目前我下载的都是十多秒视频,可以正常下载。
好了本期内容就这些,觉得还行的话,点赞、留言、在看一条龙服务走起!
关注公众号,直接回复教程,获取安卓按键基础教程
我的QQ:453485278
我的微信号:xiaomu86119
vip①群(78237147)满了,
vip②群(242971687)已经开通,
群内有我的全套基础教程,在学习过程中有基础问题需要解答的朋友,可以加入此群,群费48.8元
3分钟学堂②群:375173022
3分钟学堂③群:128690361
3分钟学堂④群:780851761
3分钟学堂⑤群:581913551
3分钟学堂⑥群:777894623
3分钟学堂⑦群:922677093
3分钟学堂⑧群:929476763
3分钟学堂⑨群:113086396
3分钟学堂⑩群:661372264
〖小牧〗羊毛组①:132509689
〖小牧〗羊毛组②:961756463
〖小牧〗羊毛组③:868356132
〖小牧〗羊毛组④:665162959
脚本接单①群:751809200
脚本接单②群:850130168
脚本接单③群:1048041365
更多进阶教程,关注往期文章