/weather_spider

获取`中国气象台`天气预报及气象预警的spider

Primary LanguageJavaApache License 2.0Apache-2.0

天气爬虫

简介

本系统为获取天气信息的爬虫,主要功能为获取**气象台天气预报预警信号信息。

天气预报

天气预报信息来源于类似郑州-天气预报 (nmc.cn)页面。

具体的天气信息请求为http://www.nmc.cn/rest/weather?stationid=57083&_=1685952172396,其中填写不同的城市编号来获取其城市的天气信息的json。

预警信号

预警信息主要来源于http://www.nmc.cn/publish/alarm.html请求。

具体预警信息请求为http://www.nmc.cn/rest/findAlarm?pageNo=1&pageSize=20&signaltype=&signallevel=&province=&_=1685952477576,其响应结果如下:

{
    "msg": "success",
    "code": 0,
    "data": {
        "page": {
            "pageNo": 1,
            "pageSize": 1,
            "count": 6,
            "prev": 1,
            "next": 2,
            "list": [
                {
                    "alertid": "41062241600000_20230605160643",
                    "issuetime": "2023/06/05 16:06",
                    "title": "河南省鹤壁市淇县气象台发布大风蓝色预警信号",
                    "url": "/publish/alarm/41062241600000_20230605160643.html",
                    "pic": "http://image.nmc.cn/assets/img/alarm/p0007004.png"
                }
            ],
            "totalPage": 6
        },
        "provinceAlarms": [],
        "stat": {
            "city": {
                "b": 0,
                "o": 1,
                "r": 0,
                "y": 1
            },
            "county": {
                "b": 2,
                "o": 0,
                "r": 0,
                "y": 2
            },
            "province": {
                "b": 0,
                "o": 0,
                "r": 0,
                "y": 0
            }
        }
    }
}

预警的具体信息可通过http://www.nmc.cn+/publish/alarm/41062241600000_20230605160643.html进入预警详情信息的页面,通过匹配元素规则获取。