# Load required packages
library(rvest)
library(dplyr)
# Define the URL
url <- ";
# Read the HTML content of the page
webpage <- read_html(url)
# Extract AQI forecast table
tables <- webpage %>%
html_element("div.section-content") %>%
html_text()
Im using this code but it is just returning me tibble with NA values but in actual in website there is no any NA values in table.Can anybody help me with that?
# Load required packages
library(rvest)
library(dplyr)
# Define the URL
url <- "https://aqicn./city/kathmandu"
# Read the HTML content of the page
webpage <- read_html(url)
# Extract AQI forecast table
tables <- webpage %>%
html_element("div.section-content") %>%
html_text()
Im using this code but it is just returning me tibble with NA values but in actual in website there is no any NA values in table.Can anybody help me with that?
Share Improve this question asked Mar 15 at 10:54 Bishal GiriBishal Giri 1 1- Hey, there is no need to scrape. They offer an API + I have not looked at the network, but if the API is free, the json fetch requests should not be that hard to sniff out, if you really don't want to use the API. – Tim G Commented Mar 15 at 11:01
1 Answer
Reset to default 0You can use the API as per the documentation and be sure to follow the Terms of Service
library(httr); library(jsonlite)
token <- "demo" # your token here
city <- "here" #"@14866" # City name or code
url <- paste0("https://api.waqi.info/feed/", city,"/")
response <- GET(url, query = list(token = token))
if (http_status(response)$category == "Success") {
result <- fromJSON(content(response, "text", encoding = "UTF-8"))
} else {
print(paste("Error:", http_status(response)$message))
}
Although I found this does not seem to work if I used the correct city code @14866
but here
or shanghai
worked.
Method 2
Since it did not directly work with the free API, I had to use the POST-method used in the network
library(httr)
library(jsonlite)
url <- "https://api2.waqi.info/api/feed/@14866/aqi.json"
headers <- c(
"Accept" = "*/*",
"Accept-Encoding" = "gzip, deflate, br, zstd",
"Accept-Language" = "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7,zh-TW;q=0.6,zh;q=0.5",
"Content-Type" = "application/x-www-form-urlencoded",
"Origin" = "https://aqicn.",
"Referer" = "https://aqicn./",
"User-Agent" = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"
)
response <- POST( # Make the POST request
url = url,
add_headers(.headers = headers),
body = list(),
encode = "form"
)
if (response$status_code == 200) { # If successful, parse the JSON content
result2 <- fromJSON(content(response, "text", encoding = "UTF-8"))
} else {
print("Request failed")
print(content(response, "text"))
}
and this will give you
result2$rxs$obs$msg
aqi idx
1 105 14866
attributions
1 https://pollution.gov.np/, https://waqi.info/, Government of Nepal, Ministry of Population and Environment, Department of Environment Air Quality Monitoring, World Air Quality Index Project, Nepal-DEAQM.png, NA
city.geo city.name city.url dominentpol iaqi.dew.v iaqi.dew.t iaqi.h.v
1 27.73282, 85.34283 Shankapark, Nepal https://aqicn./city/nepal/shankapark pm25 8.5 2025-03-15 18:45:00 40.5
iaqi.h.t iaqi.p.v iaqi.p.t iaqi.pm1.v iaqi.pm1.t iaqi.pm10.v iaqi.pm10.t iaqi.pm25.v iaqi.pm25.t
1 2025-03-15 18:45:00 1018 2025-03-15 18:45:00 83 2025-03-15 19:00:00 65 2025-03-15 19:00:00 105 2025-03-15 19:00:00
iaqi.t.v iaqi.t.t iaqi.w.v iaqi.w.t iaqi.wg.v iaqi.wg.t time.s time.tz time.v
1 22.5 2025-03-15 18:45:00 2.5 2025-03-15 18:00:00 11.3 2025-03-14 14:45:00 2025-03-15 19:00:00 +05:45 1742065200
time.iso obs.dew.e obs.dew.s obs.dew.d obs.dew.m
1 2025-03-15T19:00:00+05:45 1 2025-03-15 18:45:00 3600 10
obs.dew.v
1 85, -5, -3600, 0, -3600, 5, -3600, -20, -3600, -25, -3600, -10, -3600, -10, -3600, 65, -3600, 30, -3600, 10, -3600, 5, -3600, -10, -3600, 0, -3600, -10, -3600, 10, -3600, 0, -3600, 0, -3600, -5, -3600, 0, -3600, 5, -3600, 5, -3600, 0, -3600, -20, -3600, -10, -3600, -5, -3600, -30, -3600, -15, -3600, -50, -3600, -25, -3600, 35, -3600, 20, -3600, 50, -3600, 15, -3600, 5, -3600, 5, -3600, 0, -3600, -10, -3600, 0, -3600, 5, -3600, 0, -3600, 0, -3600, 5, -14400, 0, -3600, 0, -3600, 10, -3600, 0, -3600, 5, -3600, -30, -3600, -10, -3600, 0, -3600, 15, -3600, 25, -3600, 15, -3600, 15, -3600, 5, -3600, -5, -3600, -5, -3600, 0, -3600, 0, -3600, 5, -3600, -5, -3600, 10, -3600, 5, -3600, 5, -3600, 0, -3600, 0, -3600, -10, -3600, -10, -3600, 0, -3600, -5, -3600, -10, -3600, -5, -3600, 0, -3600, -5, -3600, 5, -3600, -10, -3600, 5, -3600, 0, -3600, 10, -3600, -5, -3600, 10, -3600, -5, -3600, 5, -3600, 0, -7200, 0, -3600, -5, -3600, 5, -3600, 0, -3600, 0, -3600, -10, -3600, 0, -3600, -5, -3600, -5, -3600, 0, -3600, 0, -3600, 5, -3600, -5, -3600, -5, -3600, -5, -3600, 10, -3600, 10, -3600, 0, -3600, 5, -3600, -5, -3600, -5, -3600, 5, -3600, 0, -14400, -5, -3600, -5, -3600, 10, -3600, -5, -3600, -5, -3600, 0, -3600, 0, -3600, 5, -3600, 0, -3600, -15, -3600, 0, -3600, -5, -3600, 5, -3600, 5, -3600, 5, -3600, 10, -3600, 0, -3600, -5, -3600, 5, -3600, -5, -3600, -5, -3600, 0, -3600, 10, -3600, 5, -3600, -5, -3600, 0, -3600, -5, -3600, 0, -3600, -5, -3600
obs.h.e obs.h.s obs.h.d obs.h.m
1 1 2025-03-15 18:45:00 3600 10
obs.h.v
1 405, -40, -3600, -35, -3600, 5, -3600, -60, -3600, -55, -3600, -5, -3600, -10, -3600, 130, -3600, 190, -3600, 210, -3600, 135, -3600, 30, -3600, 30, -3600, -110, -3600, 50, -3600, -50, -3600, -25, -3600, -50, -3600, -25, -3600, -50, -3600, 5, -3600, -35, -3600, -115, -3600, -50, -3600, -60, -3600, -95, -3600, -60, -3600, -80, -3600, -35, -3600, 40, -3600, 50, -3600, 135, -3600, 135, -3600, 85, -3600, 125, -3600, 138, -3600, 17, -3600, 0, -3600, 0, -3600, -30, -3600, -25, -3600, 5, -3600, 0, -3600, -80, -3600, -45, -3600, -25, -3600, -40, -3600, 0, -3600, -20, -3600, 0, -3600, -205, -3600, -75, -3600, 10, -3600, 40, -3600, 115, -3600, 105, -3600, 170, -3600, 135, -3600, 95, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, -35, -3600, -35, -3600, -80, -3600, -80, -3600, -50, -3600, -60, -3600, -60, -3600, -40, -3600, -70, -3600, 20, -3600, 35, -3600, -40, -3600, 35, -3600, 70, -3600, 135, -3600, 100, -3600, 85, -3600, -30, -3600, 30, -3600, -110, -7200, 0, -3600, -25, -3600, -25, -3600, 0, -3600, 0, -3600, -100, -3600, 0, -3600, -40, -3600, -40, -3600, -30, -3600, 0, -3600, -20, -3600, -20, -3600, -85, -3600, 10, -3600, 80, -3600, 90, -3600, 105, -3600, 100, -3600, 50, -3600, -25, -3600, 25, -3600, -50, -14400, -75, -3600, -50, -3600, 25, -3600, -70, -3600, -20, -3600, -20, -3600, -35, -3600, -35, -3600, -30, -3600, -50, -3600, -30, -3600, 30, -3600, 15, -3600, 50, -3600, 85, -3600, 160, -3600, 130, -3600, 65, -3600, 35, -3600, -100, -3600, -30, -3600, -50, -3600, 55, -3600, 0, -3600, -55, -3600, -50, -3600, -25, -3600, 0, -3600, -25, -3600
obs.p.e obs.p.s obs.p.d obs.p.m
1 1 2025-03-15 18:45:00 3600 10
obs.p.v
1 10180, -10, -3600, 0, -3600, -10, -3600, 0, -3600, 5, -3600, 15, -3600, 10, -3600, 0, -3600, 0, -3600, -5, -3600, -5, -3600, 0, -3600, -10, -3600, -10, -3600, 0, -3600, 0, -3600, 5, -3600, 5, -3600, 0, -3600, 0, -3600, 0, -3600, -5, -3600, -10, -3600, -10, -3600, -5, -3600, -10, -3600, 5, -3600, 5, -3600, 10, -3600, 10, -3600, 5, -3600, 5, -3600, 10, -3600, -5, -3600, -10, -3600, -9, -3600, -11, -3600, -5, -3600, -5, -3600, -5, -3600, 10, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, -5, -3600, -15, -3600, 0, -3600, -5, -3600, -10, -3600, 0, -3600, 10, -3600, 10, -3600, 15, -3600, 10, -3600, 0, -3600, 0, -3600, 0, -3600, -10, -3600, -5, -3600, -5, -3600, 0, -3600, 0, -3600, 5, -3600, 10, -3600, 0, -3600, 5, -3600, 0, -3600, -10, -3600, -10, -3600, -5, -3600, -5, -3600, -10, -3600, 5, -3600, 5, -3600, 10, -3600, 10, -3600, 15, -3600, 10, -3600, 5, -3600, 0, -3600, -10, -3600, -5, -3600, -5, -3600, -10, -3600, 0, -7200, 15, -3600, 10, -3600, 5, -3600, 10, -3600, 0, -3600, 0, -3600, -5, -3600, -5, -3600, -5, -3600, -5, -3600, 0, -3600, 10, -3600, 5, -3600, 10, -3600, 10, -3600, 15, -3600, 10, -3600, 0, -3600, -5, -3600, -10, -3600, -5, -3600, 0, -3600, 10, -14400, 10, -3600, 0, -3600, 0, -3600, 0, -3600, -10, -3600, -5, -3600, -5, -3600, -10, -3600, 0, -3600, 10, -3600, 15, -3600, 10, -3600, 10, -3600, 10, -3600, 5, -3600, -5, -3600, -5, -3600, -10, -3600, 0, -3600, -10, -3600, 0, -3600, 0, -3600, 10, -3600, 0, -3600, 5, -3600, -5, -3600, 0, -3600, -10, -3600, -10, -3600
obs.pm1.e obs.pm1.s obs.pm1.d obs.pm1.m
1 1 2025-03-15 19:00:00 3600 1
obs.pm1.v
1 83, 5, -3600, -4, -3600, -3, -3600, -3, -3600, -14, -3600, -9, -3600, 1, -3600, 34, -3600, 61, -3600, 4, -3600, 3, -3600, -1, -3600, -3, -3600, -6, -3600, -8, -3600, 5, -3600, -9, -3600, -6, -3600, 16, -3600, 2, -3600, -2, -3600, -7, -3600, -14, -3600, -11, -3600, -14, -3600, -9, -3600, -19, -3600, -6, -3600, -23, -3600, 2, -3600, 3, -3600, 27, -3600, 19, -3600, 57, -3600, 0, -3600, 1, -3600, 3, -3600, -27, -3600, -9, -3600, -13, -3600, 15, -3600, -1, -3600, -13, -3600, -1, -3600, 17, -3600, 1, -3600, -24, -3600, 7, -3600, 16, -3600, -4, -3600, -14, -3600, 10, -3600, -16, -3600, 1, -3600, 22, -3600, 36, -3600, 9, -3600, 5, -3600, 0, -3600, -2, -3600, -5, -3600, -1, -3600, -4, -3600, -4, -3600, 2, -3600, 2, -3600, -4, -3600, 1, -3600, 2, -3600, -1, -3600, 3, -3600, 1, -3600, -1, -3600, -3, -3600, -2, -3600, 0, -3600, -1, -3600, 3, -3600, -1, -3600, -4, -3600, 9, -3600, 7, -3600, 7, -3600, -5, -3600, -10, -3600, -3, -3600, 0, -3600, -1, -3600, 3, -3600, -1, -3600, 0, -3600, 0, -3600, -1, -3600, 0, -3600, -1, -3600, -4, -3600, 0, -3600, -2, -3600, 2, -3600, 0, -3600, -2, -3600, 2, -3600, 2, -3600, 6, -3600, 6, -3600, 3, -3600, 4, -3600, -1, -3600, -2, -3600, -7, -3600, -3, -3600, -1, -3600, -1, -3600, 0, -3600, 0, -3600, 0, -3600, -2, -3600, 0, -3600, 1, -3600, -1, -3600, 1, -3600, -3, -3600, -1, -3600, 2, -3600, -2, -3600, 4, -3600, 4, -3600, 6, -3600, 11, -3600, 0, -3600, -2, -3600, -9, -3600, 3, -3600, -4, -3600, -3, -3600, -4, -3600, 0, -3600, 3, -3600, -2, -3600, -1, -3600, 1, -3600, -2, -3600, 0, -3600
obs.pm10.e obs.pm10.s obs.pm10.d obs.pm10.m
1 1 2025-03-15 19:00:00 3600 1
obs.pm10.v
1 65, 42, -3600, -34, -3600, 12, -3600, -17, -3600, 7, -3600, -6, -3600, -13, -3600, 7, -3600, 53, -3600, -37, -3600, 20, -3600, -12, -3600, -2, -3600, -8, -3600, -9, -3600, 1, -3600, 0, -3600, -5, -3600, 12, -3600, -4, -3600, -2, -3600, -2, -3600, 12, -3600, -10, -3600, -7, -3600, 0, -3600, -19, -3600, 5, -3600, -18, -3600, 27, -3600, -18, -3600, 15, -3600, 18, -3600, 33, -3600, -22, -3600, -6, -3600, 6, -3600, -18, -3600, -10, -3600, -6, -3600, 9, -3600, 0, -3600, -4, -3600, 2, -3600, 6, -3600, -2, -3600, -5, -3600, 5, -3600, 7, -3600, 16, -3600, 34, -3600, -43, -3600, 5, -3600, -9, -3600, -4, -3600, 20, -3600, 15, -3600, 4, -3600, -7, -3600, -12, -3600, -6, -3600, 3, -3600, -3, -3600, -7, -3600, 0, -3600, 7, -3600, -7, -3600, 9, -3600, -16, -3600, 1, -3600, 14, -3600, 11, -3600, 2, -3600, -7, -3600, 0, -3600, 30, -3600, -6, -3600, 11, -3600, -36, -3600, -9, -3600, 58, -3600, 3, -3600, 13, -3600, -46, -3600, -10, -3600, -11, -3600, -3, -3600, -1, -3600, 3, -3600, -1, -3600, -1, -3600, -3, -3600, 1, -3600, 1, -3600, 15, -3600, -5, -3600, 6, -3600, -3, -3600, -13, -3600, 12, -3600, 1, -3600, 8, -3600, -19, -3600, 6, -3600, 24, -3600, 18, -3600, -3, -3600, -13, -3600, 2, -3600, -17, -3600, -6, -3600, -4, -3600, -5, -3600, 2, -3600, -1, -3600, 3, -3600, 4, -3600, -1, -3600, 6, -3600, 3, -3600, -4, -3600, 10, -3600, -17, -3600, 20, -3600, -13, -3600, -4, -3600, 3, -3600, 31, -3600, 5, -3600, 1, -3600, -16, -3600, -13, -3600, 5, -3600, -8, -3600, -6, -3600, -12, -3600, 1, -3600, 7, -3600, -2, -3600, 0, -3600, 2, -3600, -7, -3600, 1, -3600
obs.pm25.e obs.pm25.s obs.pm25.d obs.pm25.m
1 1 2025-03-15 19:00:00 3600 1
obs.pm25.v
1 105, 7, -3600, -6, -3600, -6, -3600, -5, -3600, -10, -3600, -17, -3600, 12, -3600, 24, -3600, 52, -3600, 4, -3600, 4, -3600, 1, -3600, 0, -3600, -5, -3600, -5, -3600, -1, -3600, 0, -3600, -4, -3600, 9, -3600, -3, -3600, -2, -3600, -2, -3600, -6, -3600, -2, -3600, -22, -3600, -14, -3600, -25, -3600, 0, -3600, -29, -3600, 3, -3600, -2, -3600, 37, -3600, 27, -3600, 38, -3600, 0, -3600, 1, -3600, 5, -3600, -11, -3600, -15, -3600, -18, -3600, 21, -3600, -6, -3600, -9, -3600, 1, -3600, 18, -3600, 7, -3600, -32, -3600, 7, -3600, 25, -3600, -6, -3600, -14, -3600, 0, -3600, -8, -3600, 5, -3600, 12, -3600, 23, -3600, 11, -3600, 5, -3600, -2, -3600, 0, -3600, -7, -3600, -2, -3600, -2, -3600, -5, -3600, 2, -3600, 2, -3600, -2, -3600, 2, -3600, -2, -3600, -2, -3600, 6, -3600, 2, -3600, 0, -3600, -4, -3600, -3, -3600, 1, -3600, 0, -3600, 4, -3600, -4, -3600, -3, -3600, 9, -3600, 11, -3600, 24, -3600, -22, -3600, -10, -3600, -7, -3600, -1, -3600, -1, -3600, 3, -3600, -1, -3600, 1, -3600, -2, -3600, 0, -3600, -1, -3600, 0, -3600, -2, -3600, -3, -3600, -2, -3600, 2, -3600, 3, -3600, -2, -3600, 0, -3600, 2, -3600, 6, -3600, 9, -3600, 9, -3600, 2, -3600, -1, -3600, 0, -3600, -11, -3600, -4, -3600, -2, -3600, -4, -3600, 2, -3600, -2, -3600, 3, -3600, -5, -3600, 2, -3600, 0, -3600, 1, -3600, -2, -3600, -2, -3600, 0, -3600, 4, -3600, -4, -3600, 1, -3600, 6, -3600, 5, -3600, 15, -3600, -1, -3600, -1, -3600, -9, -3600, 5, -3600, -6, -3600, -4, -3600, -6, -3600, 0, -3600, 2, -3600, -1, -3600, 0, -3600, 1, -3600, -4, -3600, 0, -3600
obs.t.e obs.t.s obs.t.d obs.t.m
1 1 2025-03-15 18:45:00 3600 10
obs.t.v
1 225, 10, -3600, 15, -3600, 5, -3600, 10, -3600, 5, -3600, -5, -3600, -5, -3600, -5, -3600, -40, -3600, -40, -3600, -25, -3600, -15, -3600, -5, -3600, 10, -3600, 0, -3600, 10, -3600, 5, -3600, 5, -3600, 5, -3600, 15, -3600, 5, -3600, 10, -3600, 10, -3600, 5, -3600, 15, -3600, 10, -3600, 15, -3600, 5, -3600, 0, -3600, 5, -3600, -15, -3600, -15, -3600, -35, -3600, -20, -3600, -25, -3600, -27, -3600, -13, -3600, 0, -3600, 5, -3600, 5, -3600, 5, -3600, 5, -3600, 0, -3600, 15, -3600, 10, -3600, 5, -3600, 10, -3600, 10, -3600, 5, -3600, 5, -3600, 35, -3600, 20, -3600, -5, -3600, 0, -3600, -15, -3600, -15, -3600, -25, -3600, -20, -3600, -20, -3600, -5, -3600, 0, -3600, 0, -3600, 5, -3600, -5, -3600, 10, -3600, 5, -3600, 5, -3600, 5, -3600, 5, -3600, 5, -3600, 5, -3600, 10, -3600, 10, -3600, 5, -3600, 5, -3600, 20, -3600, -10, -3600, -5, -3600, 0, -3600, -5, -3600, -20, -3600, -20, -3600, -25, -3600, -5, -3600, 0, -3600, 0, -3600, 20, -7200, 0, -3600, 0, -3600, 10, -3600, 0, -3600, 0, -3600, 10, -3600, 0, -3600, 5, -3600, 5, -3600, 10, -3600, 0, -3600, 10, -3600, 0, -3600, 25, -3600, -10, -3600, -15, -3600, -15, -3600, -25, -3600, -15, -3600, -15, -3600, 0, -3600, 0, -3600, 10, -14400, 10, -3600, 5, -3600, 5, -3600, 10, -3600, 0, -3600, 5, -3600, 10, -3600, 15, -3600, 10, -3600, 0, -3600, 10, -3600, -15, -3600, 0, -3600, -10, -3600, -20, -3600, -25, -3600, -25, -3600, -15, -3600, 0, -3600, 10, -3600, 0, -3600, 10, -3600, 0, -3600, 5, -3600, 5, -3600, 10, -3600, 0, -3600, 0, -3600, 0, -3600
obs.w.e obs.w.s obs.w.d obs.w.m
1 1 2025-03-15 18:00:00 3600 10
obs.w.v
1 25, 8, -3600, 18, -3600, 8, -3600, -3, -3600, 0, -3600, -5, -3600, 5, -3600, -44, -3600, 0, -3600, -7, -7200, 0, -3600, 2, -3600, 3, -3600, 2, -3600, -7, -3600, 10, -3600, 3, -3600, -6, -3600, 0, -3600, 3, -3600, 0, -3600, 0, -3600, 18, -3600, 8, -3600, 0, -3600, 10, -3600, 5, -3600, 0, -3600, -5, -3600, -21, -3600, -20, -3600, 2, -3600, -4, -10800, -3, -3600, 10, -3600, 0, -3600, -8, -3600, 8, -3600, -8, -3600, 8, -3600, -8, -3600, -2, -3600, 0, -3600, 10, -3600, -5, -3600, 18, -3600, 8, -3600, 12, -3600, 3, -3600, 3, -3600, -13, -3600, -31, -3600, 0, -3600, 0, -3600, -5, -3600, 7, -3600, 0, -3600, -7, -3600, 7, -3600, -7, -3600, 5, -3600, 0, -3600, 5, -7200, -3, -3600, 8, -3600, -13, -3600, 39, -3600, 0, -3600, 5, -3600, 0, -3600, -3, -3600, -12, -3600, -16, -3600, 8, -3600, -8, -3600, -5, -3600, -3, -3600, -5, -3600, 0, -3600, 5, -3600, -7, -3600, 5, -3600, 0, -7200, 2, -3600, -2, -3600, -5, -3600, 7, -3600, 13, -3600, -7, -3600, 10, -3600, 10, -3600, 10, -3600, 3, -3600, 3, -3600, 0, -3600, 0, -3600, -11, -3600, -23, -3600, -8, -3600, 0, -3600, 0, -3600, -2, -3600, -5, -3600, 5, -3600, 0, -3600, -5, -18000, 7, -3600, 6, -3600, 5, -3600, 7, -3600, 3, -3600, 0, -3600, 5, -3600, 3, -3600, -11, -3600, 3, -3600, 3, -3600, -16, -3600, -8, -3600, 3, -3600, -10, -7200, 7, -3600, 0, -3600, -2, -3600, 0, -3600, -5, -3600, 7, -3600, -2, -3600, 0, -3600, 5, -3600, 8, -3600, 10, -3600, 8, -3600
obs.wg.e obs.wg.s obs.wg.d obs.wg.m obs.wg.v
1 1 2025-03-14 14:45:00 3600 10 113, 5, -3600, -21, -3600
forecast.daily.o3
1 14, 14, 15, 11, 14, 18, 19, 6, 2025-03-13, 2025-03-14, 2025-03-15, 2025-03-16, 2025-03-17, 2025-03-18, 2025-03-19, 2025-03-20, 33, 27, 30, 21, 31, 36, 44, 8, 4, 4, 6, 6, 5, 5, 5, 6
forecast.daily.pm10
1 46, 43, 47, 46, 46, 33, 24, 28, 28, 2025-03-13, 2025-03-14, 2025-03-15, 2025-03-16, 2025-03-17, 2025-03-18, 2025-03-19, 2025-03-20, 2025-03-21, 51, 46, 51, 50, 46, 46, 28, 28, 28, 46, 34, 46, 46, 46, 28, 19, 28, 28
forecast.daily.pm25
1 121, 93, 88, 87, 81, 78, 75, 76, 72, 2025-03-13, 2025-03-14, 2025-03-15, 2025-03-16, 2025-03-17, 2025-03-18, 2025-03-19, 2025-03-20, 2025-03-21, 138, 126, 103, 98, 89, 89, 89, 89, 89, 103, 89, 75, 75, 75, 68, 68, 68, 68
forecast.daily.uvi
1 2, 3, 3, 3, 3, 3, 3, 0, 2025-03-13, 2025-03-14, 2025-03-15, 2025-03-16, 2025-03-17, 2025-03-18, 2025-03-19, 2025-03-20, 7, 9, 10, 9, 9, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0
gen
1 1742046914