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 };
  }
});
相关推荐
满分观测网友z6 分钟前
vue的<router-link>的to里面的query和params的区别
前端·javascript·vue.js
2301_794333917 分钟前
Maven 概述、安装、配置、仓库、私服详解
java·开发语言·jvm·开源·maven
BillKu7 分钟前
Vue3 + TypeSrcipt 防抖、防止重复点击实例
前端·javascript·vue.js
Themberfue12 分钟前
Vue ⑥-路由
前端·javascript·vue.js
whatever who cares13 分钟前
React hook之useRef
前端·javascript·react.js
葬爱家族小阿杰20 分钟前
python执行测试用例,allure报乱码且未成功生成报告
开发语言·python·测试用例
酷爱码22 分钟前
Python实现简单音频数据压缩与解压算法
开发语言·python
天涯学馆26 分钟前
工厂模式在 JavaScript 中的深度应用
前端·javascript·面试
keepquietl30 分钟前
MQTT示例体验(C)
c语言·开发语言