文章目录

  • 一、准备
    • 我的环境
  • 二、接口分析步骤
    • 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字段换成了对应的城市,天气信息也发生了改变,所以此接口切实可用。

三、总结

本次分析了今日头条天气数据接口,确定了数据加载方式,得到了一个完整的天气预报查询接口。

接口分析--今日头条天气数据接口相关推荐

  1. 练习题︱基于今日头条开源数据(二)——两款Apriori算法实践

    Apriori算法是通过限制候选产生发现频繁项集.总的来说,Apriori算法其实效率并不高,大规模数据计算的时候,需要考虑性能问题. code + data可见:mattzheng/AprioriD ...

  2. 免费天气数据接口含全国4万个乡镇预报实况

    天气实况.天气预报.免费天气接口.空气质量各类天气数据.生活指数.气候数据雷达云图等值面 本人开发了一套抓取天气数据的接口,部分接口信息如下: 其余接口后续补充,现在希望能有一个服务器作为接口输出的地 ...

  3. python爬取今日头条后台数据_Python爬虫实战入门五:获取JS动态内容—爬取今日头条...

    之前我们爬取的网页,多是HTML静态生成的内容,直接从HTML源码中就能找到看到的数据和内容,然而并不是所有的网页都是这样的. 有一些网站的内容由前端的JS动态生成,由于呈现在网页上的内容是由JS生成 ...

  4. 练习题︱基于今日头条开源数据的词共现、新热词发现、短语发现

    最近笔者在做文本挖掘项目时候,写了一些小算法,不过写的比较重,没有进行效率优化,针对大数据集不是特别好用,不过在小数据集.不在意性能的情况下还是可以用用的. 本次练习题中可以实现的功能大致有三个: 短 ...

  5. python爬取今日头条后台数据_爬虫爬取今日头条数据代码实现

    课程链接 讲师的公众号文章:今日头条数据抓取及持久化(完整代码版,含IP和用户代理)​mp.weixin.qq.com 课程代码 抓取并持久化user-agent工具utils.py 对于爬虫工具,需 ...

  6. 今日头条新闻数据抓取

    今日头条新闻信息抓取 注意的是头条获取的ajax动态数据(数据里还是有点小坑的),json中data数据的9和19是无用信息,另外图片和视频类型也需要排除 # coding=gbk import re ...

  7. 今日头条app数据包分析

    数据包分析 wireshark+Connectify Hotspot(也可以是其他wifi共享工具), 参考:http://jingyan.baidu.com/article/19192ad85ca9 ...

  8. 详解如何用python批量采集今日头条信息流数据

    本文介绍如何使用后羿采集器的智能模式,免费采集今日头条的文章标题.文章内容.文章评论等信息数据. 采集工具简介: 后羿采集器(www.houyicaiji.com)是一款基于人工智能技术的网页采集器, ...

  9. 阿里天气数据接口调用实现(Java和JS)

    Java实现方式 主要代码: package com.wheather;import java.util.HashMap; import java.util.Map;import org.apache ...

最新文章

  1. SpringBoot枚举传参
  2. 「JupyterNotebook」Jupyter快捷键个人笔记
  3. SVG PATH d参数的 ace
  4. 研究所月入两万,是一种什么体验?
  5. php搭建云服务器,云服务器上如何搭建php环境
  6. Oracle 中伪数列ROWID
  7. 索引添加后,ACCESS数据库表查询运行速度的区别
  8. JavaScript基础函数的配置对象Configuration Objects(020)
  9. 有道词典 PC端 手机端 单词 背 个数 不同步 解决
  10. 大数据面试杀招——Hadoop高频考点,正在刷新你的认知!
  11. 电脑右下角音量键打不开,调不了音量大小的解决方法
  12. cve_2019_0708 bluekeep复现踩坑
  13. SAP那些事-理论篇-1- SAP初次亲密接触
  14. wangeditor上传本地视频的方法
  15. 3D游戏设计-天空盒
  16. uni-app: IPv4地址代替localhost当做项目接口请求地址,不同工作环境需要配置不同请求地址
  17. mysql 全局锁_Mysql全局锁和表级锁
  18. 洪水填充算法_洪水填充算法分析
  19. excel毫秒、微妙运算
  20. 商城口碑颜值双高蓝牙耳机推荐,双11蓝牙耳机选购品牌排行榜

热门文章

  1. android 清屏函数,android minui fb显示相关函数
  2. unity鼠标滑动检测
  3. python量化平台怎么搭建_Python_量化投资领域, 平台, 交易策略, 项目全覆盖
  4. 8.Docker容器镜像仓库存储原理(前世今身)与搬运技巧
  5. adb bugreport 命令报错 warning:flat bugreports are deprecated, use adb bugreport <zip_file> instead
  6. 一点通票据打印系统 v3.5 专业版 bt
  7. (Science China Information Sciences)梁大佬-TransCrowd:用transformer进行弱监督的人群计数
  8. Atom安装插件速度慢
  9. Google Chrome浏览器插件安装——GitHub加速 1.0.9插件安装
  10. 中企动力与重庆悦之恋食品同行 领跑全网门户平台