我的目录

  • 微博三个接口的获取
    • 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

**高亮部分需要您自行替换内容**

接口分析--详细解读微博接口获取相关推荐

  1. 超详细解读Java接口:模块通信协议以及默认方法和静态方法

    有不少学习Java的同学一直有个疑问,不仅在初学者中很普遍,连许多经验丰富的老手也很难表述清楚,那就是:Java接口到底是什么? 来看看孙鑫老师的讲解,本文干货含量拉满,这可能是距离你深入理解Java ...

  2. 阴阳师师徒系统不同服务器,阴阳师师徒系统详细解读 黑蛋获取途径新增

    阴阳师师徒系统上线了,很多朋友可能还对这个系统不是很了解,比如支持跨区吗?有什么奖励等等,所以今天跟大家说说这个系统的具体玩法以及奖励详情. 前辈之守护系统上线 上线时间 9月28日更新维护后 玩法要 ...

  3. 刚刚,OpenStack 第 19 个版本来了,附28项特性详细解读!

    刚刚,OpenStack 第 19 个版本来了,附28项特性详细解读! OpenStack Stein版本引入了新的多云编排功能,以及帮助实现边缘计算用例的增强功能. OpenStack由一系列相互关 ...

  4. 提升不止一点点,Dubbo 3.0 预览版详细解读

    Dubbo 自 2011 年 10 月 27 日开源后,已被许多非阿里系的公司使用,其中既有当当网.网易考拉等互联网公司,也不乏中国人寿.青岛海尔等大型传统企业.更多用户信息,可以访问Dubbo @G ...

  5. Android BLE蓝牙详细解读

    代码地址如下: http://www.demodashi.com/demo/15062.html 随着物联网时代的到来,越来越多的智能硬件设备开始流行起来,比如智能手环.心率检测仪.以及各式各样的智能 ...

  6. android蓝牙设置特征属性,Android BLE蓝牙详细解读(二)

    上篇文章主要介绍了关于BLE的一些基础操作,我们能够大概了解到蓝牙操作的一些流程,上文末介绍了本人的一个BLE开源库,支持蓝牙一对多的连接方式,该库封装了蓝牙的开启.扫描.连接.断开.连接超时...一 ...

  7. java定义一个eat方法_Java继承概念详细解读

    继承与合成基本概念 继承:可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域.在此基础上,可以添加新的方法和域,从而扩充了类的功能. 合成:在新类里创建原有的对象称为合成.这 ...

  8. Spring Boot 集成SnakerFlow流程引擎,简介、功能列表、详细解读、扩展点分析

    文章目录 简介 功能列表 流程定义 任务参与者 参与者设置 动态添加.删除参与者 组支持 详细解读 Spring Boot集成 表定义 表详细说明: 字段详细说明: 常见操作 常规API 综合查询 模 ...

  9. flash脚本语言详细解读

    flash脚本语言详细解读 - Go to 跳转到指定的帧 - Play 播放 - Stop 停止 - Toggle High Quality 在高画质和低画质间切换 - Stop All Sound ...

最新文章

  1. QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
  2. 谭浩强课后题之----求和,其中a是一个数字,n表示a的位数
  3. tensorflow随笔-tf.ReaderBase
  4. win7(64位)php5.5-Apache2.4-mysql5.6环境安装
  5. Getting started with Bitcoin
  6. 微课|中学生可以这样学Python(2.3.4节):例2-1
  7. debian安装oracle java_如何在Ubuntu 18.04/18.10和Debian 9上安装Oracle Java 13
  8. 蚌埠学院计算机基础,蚌埠学院电子教务登录
  9. 01 基本句型 + 补语
  10. 黑客攻击入侵服务器的6种常见方式
  11. JAVA基础——关键字与保留字——标识符——进制转换
  12. Cesium加载影像图
  13. 解锁教爸妈使用智能手机的新方法!
  14. matlab半小提琴图,小提琴图的画法
  15. 关于POE的知识都在这里了
  16. Unity导入fbx模型贴图不显示的问题
  17. java计算机毕业设计列车票务信息管理系统源程序+mysql+系统+lw文档+远程调试
  18. 删库跑路!创世人回应了,公司市值暴跌 10 亿始末!
  19. 专享策略04 | 商品通用套利模型(二)
  20. 你的博客赚钱了吗?博告网详细介绍

热门文章

  1. 反病毒垃圾邮件,U-Mail邮件系统从容应对
  2. 鸿蒙系统一直重启怎么办,我的电脑能开机随后就是进不了系统一直黑在那边,时间长了就自动重启...
  3. Tensorflow实现AlexNet
  4. Fwcms模板建站常见问题整理合集解答
  5. 前端js拼接Json串
  6. 【django】图形验证码接口设计、后端逻辑、前端逻辑【15】
  7. matlab的积分函数
  8. 看 PrisonBreak,学美语
  9. 美团财报电话会:将专注于创造外卖和到店业务的协同效应
  10. 快递鸟电⼦⾯单批量打印流程与注意事项