AutoX.js从某音分享链接解析出视频ID

背景

从某音分享的链接中解析出数字的videoID,用来做评论Intent跳转

思路

基本所有的短链接都是302跳转或者js跳转,熟悉http协议都知道,当状态码为302,从headers中提取Location即刻获得视频的原链接

链接中就带有videoId

要注意的是:一般的请求默认都会自动跟随302重定向,所以要利用rihno调用java使用原生的okhttp3

实现

这里是autoxjs的实现,其他正常的语言就更简单了

效果

1.在抖音视频右下角点击分享,复制链接

2.将链接传入函数,解析获得视频数字ID

代码

  • Nodejs (typescript)
typescript 复制代码
export const getVideoUrl = Api(Post(), async (url: string) => {
  try {
    await axios.get(url, {
      maxRedirects: 0,
    });
    return { success: true, data: url };
  } catch (error) {
    console.log(error.response.headers.location);
    return { success: true, data: error.response.headers.location || url };
  }
});
相关推荐
世界和平�����11 分钟前
vue3 命名式(函数式)弹窗
前端·javascript·vue.js
所遇所思21 分钟前
vue项目中中怎么获取环境变量
前端·javascript·vue.js
ljklxlj33 分钟前
webview4/edgewebbrower学习记录——执行js
前端·javascript·学习
techdashen1 小时前
Go与黑客(第四部分)
开发语言·后端·golang
宇宙大豹发1 小时前
【Python】爬虫实战:高效爬取电影网站信息指南(涵盖了诸多学习内容)
开发语言·爬虫·python·学习·python爬虫·python代码·python使用
蓝桉柒71 小时前
web前端开发--动画效果
开发语言·前端·css
叫我王员外就行1 小时前
Vue第一篇:组件模板总结
前端·javascript·vue.js
hummhumm1 小时前
第 32 章 - Go语言 部署与运维
java·运维·开发语言·后端·python·sql·golang
techdashen1 小时前
Go与黑客(第二部分)
开发语言·后端·golang
LightOfNight1 小时前
一文学会Golang里拼接字符串的6种方式(性能对比)
开发语言·golang