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 };
  }
});
相关推荐
四问四不知4 分钟前
Rust语言进阶(结构体)
开发语言·后端·rust
q***9949 分钟前
index.php 和 php
开发语言·php
oioihoii13 分钟前
C++网络编程:从Socket混乱到优雅Reactor的蜕变之路
开发语言·网络·c++
Aerelin23 分钟前
爬虫playwright入门讲解
前端·javascript·html·playwright
笙年39 分钟前
JavaScript Promise,包括构造函数、对象方法和类方法
开发语言·javascript·ecmascript
桜吹雪40 分钟前
LangChain.js/DeepAgents可观测性
javascript·人工智能
神仙别闹1 小时前
基于C++实现(控制台)应用递推法完成经典型算法的应用
开发语言·c++·算法
灵魂学者1 小时前
Vue3.x —— 父子通信
前端·javascript·vue.js·github
kk哥88991 小时前
inout参数传递机制的底层原理是什么?
java·开发语言
listhi5202 小时前
基于改进SET的时频分析MATLAB实现
开发语言·算法·matlab