接口分析--今日头条天气数据接口
文章目录
- 一、准备
- 我的环境
- 二、接口分析步骤
- 1.打开主页
- 2.查看天气
- 3.查找数据加载接口
- 4.确定接口
- 5.接口字段名
- 6.测试接口
- 三、总结
距离上一次发接口分析已经过去一年多了,本次使用谷歌浏览器对今日头条天气数据接口进行分析,一步步演示天气数据接口发现过程。
一、准备
我的环境
Windows10 64位操作系统
谷歌浏览器 版本 94.0.4606.81(正式版本) (64 位)
json格式化工具 JSON-handle
二、接口分析步骤
1.打开主页
打开头条的主页
https://www.toutiao.com/
能看到右上角有个天气预报。
2.查看天气
鼠标放在上面,会显示当前所在城市的天气信息。
3.查找数据加载接口
这里,点击切换,同时F12打开开发者工具,切换到Network选项卡,点击清空
点击清空之后,去点击天气预报里面的确定按钮,在下面查看点击按钮之后的所有请求。
我们发现,蓝色框中的https请求响应体中保存着所选城市的天气信息,我们可以初步确定,天气数据加载方式为XHR(XMLHttpRequest),此数据对应的接口是我们要找的天气数据接口。
4.确定接口
将整个接口URL复制下来:
https://www.toutiao.com/stream/widget/local_weather/data/?city=%E5%8C%97%E4%BA%AC&_signature=_02B4Z6wo00901yosEAAAAIDCoWeL4L5pkV8qCBSAAKsod8NhEQv6.oYhNhEZ4TCq4ivnWSKd2zwoC2eW5JPy2CbVrKAyO87K.KQ-B4gCzOD.RVgoXrV-481hZHiXClFO4uuo4gPt58QXogsId8
可以看到,此接口参数部分由两部分构成,一个是city是我们所选城市名称,另一个参数是_signature,可能是一个签名参数,通过精简,发现_signature可以不传,于是天气数据接口为:
https://www.toutiao.com/stream/widget/local_weather/data/?city=城市名
只需要将城市名传入就能够得到对应的天气信息。
5.接口字段名
city:城市名
Ip:当前访问源IP地址alert:预警
aqi:空气质量指数
city_name:城市名
current_condition:当前天气
current_temperature:当前温度
current_time:当前时间戳
dat_condition:
dat_high_temperature:今天最高温度
dat_low_temperature:今天最低温度
dat_weather_icon_id:今天天气图标id
day_condition:白天天气condition:天气
date:日期
wind_direction:风向
wind_level:风力
high_temperature:最高温度
low_temperature:最低温度
moji_city_id:墨迹城市Id
night_condition:夜晚天气
quality_level:空气质量
tips:提示
tomorrow_aqi:明天空气质量指数
tomorrow_condition:明天天气情况
tomorrow_high_temperature:明天最高气温
tomorrow_low_temperature:明天最低气温
tomorrow_quality_level:明天空气质量等级
tomorrow_weather_icon_id:明天天气图标id
update_time:更新时间
weather_icon_id:天气图标id
6.测试接口
将网页地址的北京改成其他的城市,观察能否拿到对应的天气数据
我将北京换成了菏泽,能看到响应数据的city字段换成了对应的城市,天气信息也发生了改变,所以此接口切实可用。
三、总结
本次分析了今日头条天气数据接口,确定了数据加载方式,得到了一个完整的天气预报查询接口。
接口分析--今日头条天气数据接口相关推荐
- 练习题︱基于今日头条开源数据(二)——两款Apriori算法实践
Apriori算法是通过限制候选产生发现频繁项集.总的来说,Apriori算法其实效率并不高,大规模数据计算的时候,需要考虑性能问题. code + data可见:mattzheng/AprioriD ...
- 免费天气数据接口含全国4万个乡镇预报实况
天气实况.天气预报.免费天气接口.空气质量各类天气数据.生活指数.气候数据雷达云图等值面 本人开发了一套抓取天气数据的接口,部分接口信息如下: 其余接口后续补充,现在希望能有一个服务器作为接口输出的地 ...
- python爬取今日头条后台数据_Python爬虫实战入门五:获取JS动态内容—爬取今日头条...
之前我们爬取的网页,多是HTML静态生成的内容,直接从HTML源码中就能找到看到的数据和内容,然而并不是所有的网页都是这样的. 有一些网站的内容由前端的JS动态生成,由于呈现在网页上的内容是由JS生成 ...
- 练习题︱基于今日头条开源数据的词共现、新热词发现、短语发现
最近笔者在做文本挖掘项目时候,写了一些小算法,不过写的比较重,没有进行效率优化,针对大数据集不是特别好用,不过在小数据集.不在意性能的情况下还是可以用用的. 本次练习题中可以实现的功能大致有三个: 短 ...
- python爬取今日头条后台数据_爬虫爬取今日头条数据代码实现
课程链接 讲师的公众号文章:今日头条数据抓取及持久化(完整代码版,含IP和用户代理)mp.weixin.qq.com 课程代码 抓取并持久化user-agent工具utils.py 对于爬虫工具,需 ...
- 今日头条新闻数据抓取
今日头条新闻信息抓取 注意的是头条获取的ajax动态数据(数据里还是有点小坑的),json中data数据的9和19是无用信息,另外图片和视频类型也需要排除 # coding=gbk import re ...
- 今日头条app数据包分析
数据包分析 wireshark+Connectify Hotspot(也可以是其他wifi共享工具), 参考:http://jingyan.baidu.com/article/19192ad85ca9 ...
- 详解如何用python批量采集今日头条信息流数据
本文介绍如何使用后羿采集器的智能模式,免费采集今日头条的文章标题.文章内容.文章评论等信息数据. 采集工具简介: 后羿采集器(www.houyicaiji.com)是一款基于人工智能技术的网页采集器, ...
- 阿里天气数据接口调用实现(Java和JS)
Java实现方式 主要代码: package com.wheather;import java.util.HashMap; import java.util.Map;import org.apache ...
最新文章
- SpringBoot枚举传参
- 「JupyterNotebook」Jupyter快捷键个人笔记
- SVG PATH d参数的 ace
- 研究所月入两万,是一种什么体验?
- php搭建云服务器,云服务器上如何搭建php环境
- Oracle 中伪数列ROWID
- 索引添加后,ACCESS数据库表查询运行速度的区别
- JavaScript基础函数的配置对象Configuration Objects(020)
- 有道词典 PC端 手机端 单词 背 个数 不同步 解决
- 大数据面试杀招——Hadoop高频考点,正在刷新你的认知!
- 电脑右下角音量键打不开,调不了音量大小的解决方法
- cve_2019_0708 bluekeep复现踩坑
- SAP那些事-理论篇-1- SAP初次亲密接触
- wangeditor上传本地视频的方法
- 3D游戏设计-天空盒
- uni-app: IPv4地址代替localhost当做项目接口请求地址,不同工作环境需要配置不同请求地址
- mysql 全局锁_Mysql全局锁和表级锁
- 洪水填充算法_洪水填充算法分析
- excel毫秒、微妙运算
- 商城口碑颜值双高蓝牙耳机推荐,双11蓝牙耳机选购品牌排行榜
热门文章
- android 清屏函数,android minui fb显示相关函数
- unity鼠标滑动检测
- python量化平台怎么搭建_Python_量化投资领域, 平台, 交易策略, 项目全覆盖
- 8.Docker容器镜像仓库存储原理(前世今身)与搬运技巧
- adb bugreport 命令报错 warning:flat bugreports are deprecated, use adb bugreport <zip_file> instead
- 一点通票据打印系统 v3.5 专业版 bt
- (Science China Information Sciences)梁大佬-TransCrowd:用transformer进行弱监督的人群计数
- Atom安装插件速度慢
- Google Chrome浏览器插件安装——GitHub加速 1.0.9插件安装
- 中企动力与重庆悦之恋食品同行 领跑全网门户平台