Qwert855 писал(а): ↑18.03.2021{, 21:47}
вход - mCnt - необходимо устанавливать 0,1,2 и производить опросы?
Отправлено спустя 15 минут 40 секунд:
если я правильно понял логику и данные парсятся последовательно из разных участков ответа, то вероятно на блоке не хватает статуса удачного ответа (Rtrig)
вход - mCnt -необходимо устанавливать 1, 2 и т.д. до 23. При "0" парсинга нет, так как нет запроса. 1, 2, 3 это метки времени, последовательно по нарастающей через 3 часа - 00, 03, 06, 09, - 12 именно эти метки установлены на сайте. Можно выбрать только количество меток, но не их расположение. Поэтому при метке например 8, ответ API будет такой:
HTTP/1.1 200 OK
Server: openresty
Date: Thu, 18 Mar 2021 20:14:47 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 3233
Connection: close
X-Cache-Key: /data/2.5/forecast?cnt=8&id=578072&units=metric
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET, POST
{
"cod": "200",
"message": 0,
"cnt": 8,
"list": [
{
"dt": 1616101200,
"main": {
"temp": -0.25,
"feels_like": -4.54,
"temp_min": -0.51,
"temp_max": -0.25,
"pressure": 1008,
"sea_level": 1008,
"grnd_level": 989,
"humidity": 85,
"temp_kf": 0.26
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "overcast clouds",
"icon": "04n"
}
],
"clouds": {
"all": 87
},
"wind": {
"speed": 2.81,
"deg": 16
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2021-03-18 21:00:00"
},
{
"dt": 1616112000,
"main": {
"temp": -0.68,
"feels_like": -5.08,
"temp_min": -0.87,
"temp_max": -0.68,
"pressure": 1010,
"sea_level": 1010,
"grnd_level": 990,
"humidity": 83,
"temp_kf": 0.19
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "overcast clouds",
"icon": "04n"
}
],
"clouds": {
"all": 94
},
"wind": {
"speed": 2.85,
"deg": 12
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2021-03-19 00:00:00"
},
{
"dt": 1616122800,
"main": {
"temp": -2.06,
"feels_like": -6.13,
"temp_min": -2.2,
"temp_max": -2.06,
"pressure": 1010,
"sea_level": 1010,
"grnd_level": 989,
"humidity": 87,
"temp_kf": 0.14
},
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "broken clouds",
"icon": "04n"
}
],
"clouds": {
"all": 60
},
"wind": {
"speed": 2.26,
"deg": 13
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2021-03-19 03:00:00"
},
{
"dt": 1616133600,
"main": {
"temp": -0.44,
"feels_like": -5.01,
"temp_min": -0.44,
"temp_max": -0.44,
"pressure": 1011,
"sea_level": 1011,
"grnd_level": 990,
"humidity": 74,
"temp_kf": 0
},
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "broken clouds",
"icon": "04d"
}
],
"clouds": {
"all": 64
},
"wind": {
"speed": 2.88,
"deg": 21
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "d"
},
"dt_txt": "2021-03-19 06:00:00"
},
{
"dt": 1616144400,
"main": {
"temp": 0.97,
"feels_like": -3.4,
"temp_min": 0.97,
"temp_max": 0.97,
"pressure": 1012,
"sea_level": 1012,
"grnd_level": 991,
"humidity": 68,
"temp_kf": 0
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "overcast clouds",
"icon": "04d"
}
],
"clouds": {
"all": 97
},
"wind": {
"speed": 2.63,
"deg": 17
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "d"
},
"dt_txt": "2021-03-19 09:00:00"
},
{
"dt": 1616155200,
"main": {
"temp": 1.68,
"feels_like": -2.25,
"temp_min": 1.68,
"temp_max": 1.68,
"pressure": 1012,
"sea_level": 1012,
"grnd_level": 992,
"humidity": 68,
"temp_kf": 0
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "overcast clouds",
"icon": "04d"
}
],
"clouds": {
"all": 98
},
"wind": {
"speed": 2.11,
"deg": 6
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "d"
},
"dt_txt": "2021-03-19 12:00:00"
},
{
"dt": 1616166000,
"main": {
"temp": 1.08,
"feels_like": -2.81,
"temp_min": 1.08,
"temp_max": 1.08,
"pressure": 1013,
"sea_level": 1013,
"grnd_level": 993,
"humidity": 75,
"temp_kf": 0
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "overcast clouds",
"icon": "04d"
}
],
"clouds": {
"all": 99
},
"wind": {
"speed": 2.18,
"deg": 4
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "d"
},
"dt_txt": "2021-03-19 15:00:00"
},
{
"dt": 1616176800,
"main": {
"temp": 0.29,
"feels_like": -3.66,
"temp_min": 0.29,
"temp_max": 0.29,
"pressure": 1014,
"sea_level": 1014,
"grnd_level": 994,
"humidity": 81,
"temp_kf": 0
},
"weather": [
{
"id": 804,
"main": "Clouds",
"description": "overcast clouds",
"icon": "04n"
}
],
"clouds": {
"all": 100
},
"wind": {
"speed": 2.31,
"deg": 37
},
"visibility": 10000,
"pop": 0,
"sys": {
"pod": "n"
},
"dt_txt": "2021-03-19 18:00:00"
}
],
"city": {
"id": 578072,
"name": "Belgorod",
"coord": {
"lat": 50.61,
"lon": 36.58
},
"country": "RU",
"population": 0,
"timezone": 10800,
"sunrise": 1616038857,
"sunset": 1616082154
Здесь 8 блоков, парсинг последнего 8 блока, соответственно и время. Т.е. если mCnt=2, то прогноз через 6 часов, а mCnt=8 - прогноз через 24 часа, те 8 метка. В блоке выводиться время, соответствующее метке.