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 };
  }
});
相关推荐
用户2986985301421 小时前
在 React 中使用 JavaScript 将 Excel 转换为 PDF
javascript·react.js·webassembly
用户938515635071 天前
从 Prompt 到 Harness:AI 工程化的三年跃迁与实战解码
javascript·人工智能
木木剑光1 天前
我开源了一个 React 组件库,沉淀了多个高频组件和实用 Hooks
前端·javascript·react.js
竹林8181 天前
Solana DApp 开发踩坑实录:从零用 @solana/web3.js 实现链上数据查询与交易签名
前端·javascript
梯度不陡1 天前
Signal #17:Agent 开始进入组织系统
前端·javascript
胡萝卜术1 天前
从暴力到Z字形消元:力扣240「搜索二维矩阵II」的降维打击之路
前端·javascript·面试
云浪1 天前
前端二进制数组完全指南:ArrayBuffer、TypedArray、DataView 一次讲透
前端·javascript
铁皮饭盒1 天前
26年bunjs, elysia+pg一把梭, redis都省了
前端·javascript·后端
kyriewen2 天前
别再对着 TypeScript 报错发呆了:我把 10 个最常见的红色波浪线翻译成了人话
前端·javascript·typescript
free352 天前
从 0 实现一个 Tiny JavaScript VM:项目架构拆解
javascript