对网页接口的追踪探索(以b站通过bv号查询av号为例

序言

本文只提供一种探索网页加载时后端访问接口情况的思路,所举例子没有太大实际用处。

自2020年3月23日起,AV号将全面升级到BV号。但是以往的的视频既保留的之前的av号,还添加了新的bv号。在此通过bv号查询旧的av号。

随便打开一个B站视频网页,打开开发者调试,查看网络访问。然后我发现一个接口的访问参数有bv号,于是便查看一下这个接口

发现这个接口参数有两个,一个cid不知道是什么,一个bvid经查验就是这个视频的bv号。

接口的响应里发现有一项数据为data.aid,经查验aid就是av号。

因为是通过bv号查询av号,参数cid并不知道是什么,所以测试一下这个接口

访问这个接口,只传入bvid这个参数

然后响应照常输出,说明这个接口只传入bvid一个参数也可以正常访问

写一段简单的js方法在浏览器运行

function getAV(BV){

	$.ajax({
type:"GET",
url:"https://api.bilibili.com/x/web-interface/view",
data:{bvid:BV},
success: function(res){
console.log(res.data.aid)
} })
}

在getAV方法中传入bv号,控制台中将输出av号

测试情况

经查验,控制台输出的“88302213”正是bv“BV1Z741157rm”对应的av号

成功

最新文章

  1. 易企秀微场景2016最新完整版V10.5,小编亲测修复众多错误
  2. MySql安装出现问题---无服务,修改密码
  3. composer错误收集
  4. log4net的基本配置及用法
  5. eclipse创建本地maven
  6. 打造 PHP版本 1password
  7. yum报错: Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
  8. kuangbin_ShortPath O (LightOJ 1074)
  9. 设计模式之装饰模式(Decorator)
  10. centos6.5 apache+tomcat结合 负载均衡
  11. 如何创建一个自定义jQuery插件
  12. Eclipse调试时出现source not found的问题
  13. linux数据库初始化配置
  14. 【高并发架构】Redis缓存高并发之-主从架构
  15. Python使用WMI模块获取Windows系统的硬件信息,并使用pyinstaller库编译打包成exe的可执行文件
  16. JavaScript·DOM,BOM
  17. nodejs连接阿里云物联网套件(mqtt)
  18. HttpSession原理及Session冲突
  19. 持续集成-Jenkins常用插件安装
  20. 22. Generate Parentheses(ML)

热门文章

  1. padding的讲究
  2. BATJTMD,大厂招聘,都招什么样Java程序员?
  3. 在Linux深度系统deepin下安装docker
  4. linux netfilter nat2
  5. 加解密 C语言实现
  6. AQS详解,并发编程的半壁江山
  7. 安恒DASCTF 四月战 WP
  8. Maven一定要会的这几个知识!
  9. 关于AOP思想,建议你看看这份五年开发总结的笔记,写的太详细了
  10. Lambda表达式(一)入门认识篇