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 };
  }
});
相关推荐
史迪仔011221 小时前
[QML] QT5和QT6 圆角的不同设置方法
前端·javascript·qt
TE-茶叶蛋21 小时前
使用FlyEnv启动PHP项目
开发语言·php
AI科技星21 小时前
基于四维速率恒为c公设的北斗GEO卫星昼夜钟差模型修正与实测验证
开发语言·人工智能·线性代数·算法·数学建模
cat10month21 小时前
react坑点记录
前端·javascript·react.js
xyq202421 小时前
C 标准库 - `<ctype.h>`
开发语言
傻啦嘿哟1 天前
Python 实现 Excel 数据可视化:柱状图制作教程
开发语言·python
96771 天前
mybatis的作用+sql怎么写
java·开发语言·mybatis
深邃-1 天前
【C语言】-数据在内存中的存储(2):浮点数在内存中的存储
c语言·开发语言·数据结构·c++·算法·html5
大鹏说大话1 天前
为.NET应用加速:从内存缓存到Redis的实战指南
开发语言
unityのkiven1 天前
如何通过DirectShow用C++实现多台PTZ相机的控制?
开发语言·c++·数码相机