接口分析--详细解读微博接口获取
我的目录
- 微博三个接口的获取
- 1.用户搜索接口
- (8)用户搜索接口格式
- 2.用户信息、用户微博接口
- (3)用户信息接口格式
- (4)用户微博接口格式
不知不觉2021年了,先祝大家元旦快乐!这段时间有些忙,在学习tk,特地买了一本书来学(《Python GUI设计 tkinter菜鸟编程》),根据书中所学和网上资料,开发微博图片采集工具GUI版本。
本篇文章会详细讲解weibo三个接口的获取。
微博三个接口的获取
以下三个接口的获取都是基于https://m.weibo.cn/
1.用户搜索接口
(1)首先打开https://m.weibo.cn/
这是微博手机版的网页页面。
(2)点击图中红框标记的位置,转到搜索页面
(3)输入一个关键字,搜索一下。
(4)发现出来很多分类,有综合、用户、分类…
这时候就是关键了,打开F12开发者工具并且切换到Network,因为要找用户搜索的接口,所以切换到用户一栏,最后F5刷新页面。
发现此处产生了很多请求与响应。
(5)微博不是静态页面,所以接口很可能在XHR(XMLHttpRequest)或者JS(JavaScript)中通过观察Size大小以及对数据的判断,最终找到了这个接口
其实根据url中的单词也能够简单判断他是搜索的接口。
(6)验证,在页面中随便复制一位博主的名字,在Netwoek中切换到Preview栏 ctrl+f,搜索这位博主大名,发现数据就在这个json中!
(7)分析这个接口
https://m.weibo.cn/api/container/getIndex?containerid=100103type%3D3%26q%3D%E4%BA%8B%E4%BB%B6%26t%3D0&page_type=searchall
把这个接口放到urldecode上解码
能够发现我们输入的关键字就在其中
(8)用户搜索接口格式
https://m.weibo.cn/api/container/getIndex?containerid=100103type%3d3%26q%3d关键字%26t%3d0%26page_type%3dsearchall
2.用户信息、用户微博接口
(1)接着从上面第(6)步说,点击一个用户头像,跳转到他的微博首页,F12打开开发者工具并且切换到Network栏,观F5刷新页面,观察产生的数据。
(2)在此能够得到两个接口,一个是用户信息接口,一个是用户微博接口。
(3)用户信息接口格式
https://m.weibo.cn/api/container/getIndex?uid=uid&containerid=100505uid
这是缩减以后的接口,其他参数可有可无。
(4)用户微博接口格式
https://m.weibo.cn/api/container/getIndex?uid=uid&containerid=107603uid
**高亮部分需要您自行替换内容**
接口分析--详细解读微博接口获取相关推荐
- 超详细解读Java接口:模块通信协议以及默认方法和静态方法
有不少学习Java的同学一直有个疑问,不仅在初学者中很普遍,连许多经验丰富的老手也很难表述清楚,那就是:Java接口到底是什么? 来看看孙鑫老师的讲解,本文干货含量拉满,这可能是距离你深入理解Java ...
- 阴阳师师徒系统不同服务器,阴阳师师徒系统详细解读 黑蛋获取途径新增
阴阳师师徒系统上线了,很多朋友可能还对这个系统不是很了解,比如支持跨区吗?有什么奖励等等,所以今天跟大家说说这个系统的具体玩法以及奖励详情. 前辈之守护系统上线 上线时间 9月28日更新维护后 玩法要 ...
- 刚刚,OpenStack 第 19 个版本来了,附28项特性详细解读!
刚刚,OpenStack 第 19 个版本来了,附28项特性详细解读! OpenStack Stein版本引入了新的多云编排功能,以及帮助实现边缘计算用例的增强功能. OpenStack由一系列相互关 ...
- 提升不止一点点,Dubbo 3.0 预览版详细解读
Dubbo 自 2011 年 10 月 27 日开源后,已被许多非阿里系的公司使用,其中既有当当网.网易考拉等互联网公司,也不乏中国人寿.青岛海尔等大型传统企业.更多用户信息,可以访问Dubbo @G ...
- Android BLE蓝牙详细解读
代码地址如下: http://www.demodashi.com/demo/15062.html 随着物联网时代的到来,越来越多的智能硬件设备开始流行起来,比如智能手环.心率检测仪.以及各式各样的智能 ...
- android蓝牙设置特征属性,Android BLE蓝牙详细解读(二)
上篇文章主要介绍了关于BLE的一些基础操作,我们能够大概了解到蓝牙操作的一些流程,上文末介绍了本人的一个BLE开源库,支持蓝牙一对多的连接方式,该库封装了蓝牙的开启.扫描.连接.断开.连接超时...一 ...
- java定义一个eat方法_Java继承概念详细解读
继承与合成基本概念 继承:可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域.在此基础上,可以添加新的方法和域,从而扩充了类的功能. 合成:在新类里创建原有的对象称为合成.这 ...
- Spring Boot 集成SnakerFlow流程引擎,简介、功能列表、详细解读、扩展点分析
文章目录 简介 功能列表 流程定义 任务参与者 参与者设置 动态添加.删除参与者 组支持 详细解读 Spring Boot集成 表定义 表详细说明: 字段详细说明: 常见操作 常规API 综合查询 模 ...
- flash脚本语言详细解读
flash脚本语言详细解读 - Go to 跳转到指定的帧 - Play 播放 - Stop 停止 - Toggle High Quality 在高画质和低画质间切换 - Stop All Sound ...
最新文章
- QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
- 谭浩强课后题之----求和,其中a是一个数字,n表示a的位数
- tensorflow随笔-tf.ReaderBase
- win7(64位)php5.5-Apache2.4-mysql5.6环境安装
- Getting started with Bitcoin
- 微课|中学生可以这样学Python(2.3.4节):例2-1
- debian安装oracle java_如何在Ubuntu 18.04/18.10和Debian 9上安装Oracle Java 13
- 蚌埠学院计算机基础,蚌埠学院电子教务登录
- 01 基本句型 + 补语
- 黑客攻击入侵服务器的6种常见方式
- JAVA基础——关键字与保留字——标识符——进制转换
- Cesium加载影像图
- 解锁教爸妈使用智能手机的新方法!
- matlab半小提琴图,小提琴图的画法
- 关于POE的知识都在这里了
- Unity导入fbx模型贴图不显示的问题
- java计算机毕业设计列车票务信息管理系统源程序+mysql+系统+lw文档+远程调试
- 删库跑路!创世人回应了,公司市值暴跌 10 亿始末!
- 专享策略04 | 商品通用套利模型(二)
- 你的博客赚钱了吗?博告网详细介绍