From 1c2d8a3b6dbea0c197f2176c901e02a1f88c5273 Mon Sep 17 00:00:00 2001 From: John Peck Date: Sat, 29 Nov 2025 09:35:18 +0000 Subject: [PATCH] fix php --- 24hrpower.txt | 53 +++----- log.txt | 10 ++ lsr.php | 144 +++++++------------- metar.txt | 2 +- news.txt | 360 +++++++++++++++++++++++++------------------------- news2.html | 2 +- single.php | 45 +++++-- today.txt | 117 ++++++++-------- 8 files changed, 351 insertions(+), 382 deletions(-) diff --git a/24hrpower.txt b/24hrpower.txt index 75f65d5..b9dcb18 100644 --- a/24hrpower.txt +++ b/24hrpower.txt @@ -1,13 +1,22 @@ Start Time UTC End Time UTC Duration Max Out Cause Lat Lon County State ------------------- ------------------- ---------- --------- ------------------------------------------------------------ ------- -------- --------- ------- -2025-11-27 19:54:00 2025-11-27 21:25:14 1:31:14 101 WEATHER 38.5224 -81.5713 Kanawha WV +2025-11-29 04:09:00 2025-11-29 08:20:15 4:11:15 4 TREE CONTACT 37.678 -82.2978 Mingo WV +2025-11-29 01:50:00 2025-11-29 06:55:10 5:05:10 52 TREE CONTACT 38.3169 -82.86 Carter KY +2025-11-28 16:34:00 2025-11-28 21:35:14 5:01:14 4 TREE CONTACT 38.131 -82.1747 Lincoln WV +2025-11-28 16:34:00 2025-11-28 20:05:17 3:31:17 4 TREE CONTACT 38.1293 -82.1748 Lincoln WV +2025-11-28 13:57:00 2025-11-28 16:35:15 2:38:15 4 TREE CONTACT 38.4543 -81.5406 Kanawha WV +2025-11-28 04:43:00 2025-11-28 11:35:10 6:52:10 129 TREE CONTACT 37.9899 -81.929 Boone WV +2025-11-28 00:05:10 2025-11-28 04:00:10 3:54:59 19 Tree Damage 39.0265 -79.9577 Barbour WV +2025-11-27 20:15:00 2025-11-27 22:20:08 2:05:08 9 TREE CONTACT 39.198 -82.6978 Jackson OH +2025-11-27 19:54:00 2025-11-27 22:20:08 2:26:08 101 WEATHER 38.5224 -81.5713 Kanawha WV +2025-11-27 19:54:00 2025-11-27 22:35:11 2:41:11 28 WEATHER 38.5159 -81.5703 Kanawha WV 2025-11-27 16:01:00 2025-11-27 17:20:14 1:19:14 524 TREE CONTACT 37.8594 -81.225 Raleigh WV 2025-11-27 13:27:00 2025-11-27 17:20:14 3:53:14 22 TREE CONTACT 37.6263 -81.1044 Raleigh WV -2025-11-27 04:52:00 2025-11-27 09:20:21 4:28:21 13 TREE CONTACT 38.373 -82.4103 Cabell WV 2025-11-27 04:52:00 2025-11-27 08:50:18 3:58:18 34 TREE CONTACT 38.3747 -82.4084 Cabell WV +2025-11-27 04:52:00 2025-11-27 09:20:21 4:28:21 13 TREE CONTACT 38.373 -82.4103 Cabell WV +2025-11-27 03:09:15 2025-11-27 07:05:20 3:56:05 422 TREE CONTACT 38.5068 -81.864 Putnam WV 2025-11-27 03:09:15 2025-11-27 04:55:24 1:46:09 809 TREE CONTACT 38.5091 -81.868 Putnam WV 2025-11-27 03:09:15 2025-11-27 04:20:21 1:11:06 1414 TREE CONTACT 38.494 -81.8585 Putnam WV -2025-11-27 03:09:15 2025-11-27 07:05:20 3:56:05 422 TREE CONTACT 38.5068 -81.864 Putnam WV 2025-11-27 02:59:00 2025-11-27 05:05:23 2:06:23 5 TREE CONTACT 37.6812 -81.5491 Wyoming WV 2025-11-27 01:40:35 2025-11-27 21:05:12 19:24:37 6 TREE CONTACT 38.3987 -81.2739 Kanawha WV 2025-11-26 23:22:31 2025-11-27 00:20:20 0:57:49 6 TREE CONTACT 37.1947 -82.3321 Dickenson VA @@ -45,12 +54,12 @@ Start Time UTC End Time UTC Duration Max Out Cause 2025-11-26 13:57:00 2025-11-26 16:35:25 2:38:25 12 TREE CONTACT 38.4535 -82.2759 Cabell WV 2025-11-26 13:51:00 2025-11-26 15:50:27 1:59:27 8 WEATHER 38.5198 -82.5185 Lawrence OH 2025-11-26 13:25:00 2025-11-26 16:05:23 2:40:23 69 TREE CONTACT 38.4246 -81.5101 Kanawha WV -2025-11-26 12:14:00 2025-11-26 16:35:25 4:21:25 4 TREE CONTACT 38.2595 -81.9982 Lincoln WV 2025-11-26 12:14:00 2025-11-26 13:35:15 1:21:15 4 TREE CONTACT 38.2604 -81.998 Lincoln WV +2025-11-26 12:14:00 2025-11-26 16:35:25 4:21:25 4 TREE CONTACT 38.2595 -81.9982 Lincoln WV 2025-11-26 11:59:00 2025-11-27 01:35:27 13:36:27 4 TREE CONTACT 38.2722 -82.28 Cabell WV 2025-11-26 11:32:00 2025-11-26 15:35:26 4:03:26 25 TREE CONTACT 37.0754 -82.3701 Dickenson VA -2025-11-26 10:51:00 2025-11-26 16:35:25 5:44:25 852 TREE CONTACT 39.6226 -82.0824 Perry OH 2025-11-26 10:51:00 2025-11-26 16:50:25 5:59:25 342 TREE CONTACT 39.5817 -82.0624 Perry OH +2025-11-26 10:51:00 2025-11-26 16:35:25 5:44:25 852 TREE CONTACT 39.6226 -82.0824 Perry OH 2025-11-26 10:05:10 2025-11-26 12:00:12 1:55:02 19 Tree Damage 39.2096 -81.2004 Ritchie WV 2025-11-26 08:16:00 2025-11-26 13:35:15 5:19:15 78 TREE CONTACT 38.2826 -81.7308 Kanawha WV 2025-11-26 04:20:00 2025-11-26 08:05:12 3:45:12 4 TREE CONTACT 38.487 -81.3294 Kanawha WV @@ -71,37 +80,7 @@ Start Time UTC End Time UTC Duration Max Out Cause 2025-11-25 12:14:00 2025-11-25 19:35:17 7:21:17 151 TREE CONTACT 37.0442 -82.3947 Dickenson VA 2025-11-25 11:23:00 2025-11-25 13:50:21 2:27:21 27 TREE CONTACT 38.5702 -81.7033 Kanawha WV 2025-11-25 10:10:00 2025-11-25 14:35:23 4:25:23 4 TREE CONTACT 38.0477 -82.0809 Lincoln WV -2025-11-24 15:44:00 2025-11-24 20:35:24 4:51:24 264 TREE CONTACT 37.5226 -81.8099 Wyoming WV 2025-11-24 15:44:00 2025-11-24 21:05:22 5:21:22 27 TREE CONTACT 37.5141 -81.8072 Wyoming WV +2025-11-24 15:44:00 2025-11-24 20:35:24 4:51:24 264 TREE CONTACT 37.5226 -81.8099 Wyoming WV 2025-11-24 12:29:00 2025-11-24 18:40:34 6:11:34 19 TREE CONTACT 38.4707 -82.6995 Boyd KY -2025-11-24 12:29:00 2025-11-24 14:55:42 2:26:42 18 TREE CONTACT 38.4706 -82.6993 Boyd KY -2025-11-24 08:58:00 2025-11-24 13:35:24 4:37:24 7 TREE CONTACT 39.6278 -82.0292 Morgan OH -2025-11-24 08:24:00 2025-11-24 15:05:25 6:41:25 35 TREE CONTACT 38.1802 -81.9185 Lincoln WV -2025-11-24 08:15:00 2025-11-24 16:05:28 7:50:28 40 TREE CONTACT 37.3616 -81.7316 McDowell WV -2025-11-24 04:39:00 2025-11-24 15:20:26 10:41:26 15 TREE CONTACT 37.9783 -82.3569 Wayne WV -2025-11-24 01:20:11 2025-11-24 03:30:10 2:09:59 19 Tree Damage 38.5826 -80.8991 Braxton WV -2025-11-24 00:22:00 2025-11-24 04:05:13 3:43:13 13 TREE CONTACT 39.6128 -81.9686 Morgan OH -2025-11-23 23:37:00 2025-11-24 08:05:09 8:28:09 7 TREE CONTACT 38.4702 -81.3939 Kanawha WV -2025-11-23 17:58:00 2025-11-23 21:40:17 3:42:17 12 TREE CONTACT 37.9447 -82.6866 Lawrence KY -2025-11-23 16:05:00 2025-11-23 19:35:15 3:30:15 76 TREE CONTACT 38.5411 -81.416 Kanawha WV -2025-11-23 16:05:00 2025-11-23 22:20:16 6:15:16 36 TREE CONTACT 38.5476 -81.4174 Roane WV -2025-11-23 16:05:00 2025-11-23 20:20:18 4:15:18 61 TREE CONTACT 38.5417 -81.4191 Kanawha WV -2025-11-23 13:34:00 2025-11-23 19:50:18 6:16:18 177 TREE CONTACT 38.9096 -81.7926 Jackson WV -2025-11-23 10:42:00 2025-11-23 19:05:18 8:23:18 806 TREE CONTACT 38.2266 -81.413 Kanawha WV -2025-11-23 09:21:00 2025-11-23 20:35:18 11:14:18 4 TREE CONTACT 38.0339 -81.4554 Kanawha WV -2025-11-23 07:38:00 2025-11-23 15:35:11 7:57:11 195 TREE CONTACT 37.2019 -82.4628 Dickenson VA -2025-11-23 06:48:00 2025-11-23 16:05:12 9:17:12 4 TREE CONTACT 38.6302 -81.3645 Roane WV -2025-11-23 04:46:00 2025-11-23 08:40:15 3:54:15 58 TREE CONTACT 38.4178 -82.7328 Boyd KY -2025-11-23 04:46:00 2025-11-23 11:40:14 6:54:14 40 TREE CONTACT 38.4156 -82.7356 Boyd KY -2025-11-23 02:31:14 2025-11-23 10:05:12 7:33:58 623 TREE CONTACT 38.2149 -81.4187 Kanawha WV -2025-11-23 02:31:14 2025-11-23 08:35:16 6:04:02 621 TREE CONTACT 38.2146 -81.4188 Kanawha WV -2025-11-23 02:31:14 2025-11-23 11:05:13 8:33:59 624 TREE CONTACT 38.2149 -81.4188 Kanawha WV -2025-11-23 01:18:00 2025-11-23 17:50:18 16:32:18 42 TREE CONTACT 38.1792 -81.4666 Kanawha WV -2025-11-23 01:18:00 2025-11-23 19:50:18 18:32:18 157 TREE CONTACT 38.1814 -81.4555 Kanawha WV -2025-11-23 01:18:00 2025-11-23 18:50:19 17:32:19 88 TREE CONTACT 38.1807 -81.4583 Kanawha WV -2025-11-23 01:18:00 2025-11-23 18:05:12 16:47:12 67 TREE CONTACT 38.1791 -81.4657 Kanawha WV -2025-11-23 00:13:00 2025-11-23 04:50:13 4:37:13 4 TREE CONTACT 38.3593 -82.4886 Wayne WV -2025-11-23 00:07:00 2025-11-23 14:20:16 14:13:16 5 TREE CONTACT 38.4733 -81.2042 Clay WV -2025-11-22 22:39:00 2025-11-23 05:20:14 6:41:14 6 TREE CONTACT 37.9014 -81.2874 Fayette WV -2025-11-22 22:27:00 2025-11-23 00:35:12 2:08:12 10 TREE CONTACT 38.5029 -81.5277 Kanawha WV -2025-11-22 22:07:00 2025-11-23 01:35:13 3:28:13 4 TREE CONTACT 38.0685 -82.0728 Lincoln WV \ No newline at end of file +2025-11-24 12:29:00 2025-11-24 14:55:42 2:26:42 18 TREE CONTACT 38.4706 -82.6993 Boyd KY \ No newline at end of file diff --git a/log.txt b/log.txt index f6ae2b9..f8e23bb 100644 --- a/log.txt +++ b/log.txt @@ -2505,3 +2505,13 @@ Corrupt JPEG data: premature end of data segment Corrupt JPEG data: premature end of data segment Corrupt JPEG data: premature end of data segment Corrupt JPEG data: premature end of data segment +Corrupt JPEG data: premature end of data segment +Corrupt JPEG data: premature end of data segment +Corrupt JPEG data: premature end of data segment +Corrupt JPEG data: premature end of data segment +Corrupt JPEG data: premature end of data segment +[hls @ 0x7fd0d401d780] Error when loading first segment 'https://vstream.command.verkada.com/filter/transcode/v2_3d547075b72a8b1bf8568139b3deb04a/caa01520-0f08-4f5c-bdd7-1929ec5767dd/high_res/camera1764395276.m4s?codec=hevc' +[ WARN:11@86.034] global cap_ffmpeg_impl.hpp:453 _opencv_ffmpeg_interrupt_callback Stream timeout triggered after 30016.938249 ms +[ WARN:11@86.034] global cap_ffmpeg_impl.hpp:453 _opencv_ffmpeg_interrupt_callback Stream timeout triggered after 30017.072812 ms +[ WARN:11@86.035] global cap_ffmpeg_impl.hpp:453 _opencv_ffmpeg_interrupt_callback Stream timeout triggered after 30018.131860 ms +[ WARN:11@86.035] global cap_ffmpeg_impl.hpp:453 _opencv_ffmpeg_interrupt_callback Stream timeout triggered after 30018.566415 ms diff --git a/lsr.php b/lsr.php index ae301ae..0cc9751 100644 --- a/lsr.php +++ b/lsr.php @@ -4,10 +4,6 @@ $dbconn = pg_connect("host=localhost dbname=nws user=nws password=nws") or die('Could not connect: ' . pg_last_error()); - - - - if (isset($_GET['ohgo'])) { $query = "SELECT jsonb_build_object( 'type', 'FeatureCollection', @@ -56,8 +52,6 @@ if (isset($_GET['ohgo'])) { } - - if (isset($_GET['ohgotable'])) { // Performing SQL query $query = "SELECT CASE WHEN COALESCE(lsr, FALSE) THEN 'true' ELSE 'false' END AS lsr, @@ -84,18 +78,15 @@ ORDER BY start ASC // Free resultset pg_free_result($result); - - // Closing connection (uncomment if needed) - // pg_close($dbconn); } if (isset($_GET['lsrohgo'])) { if ($_GET['lsrohgo'] == 'true') { - $lsrflag = 'true'; - } else { - $lsrflag = 'false'; - } + $lsrflag = 'true'; + } else { + $lsrflag = 'false'; + } $id = (int) $_GET['id']; $query = "UPDATE ohgo SET lsr = $1 WHERE id = $2"; $result = pg_query_params($dbconn, $query, array($lsrflag, $id)) or die('Query failed: ' . pg_last_error()); @@ -105,10 +96,10 @@ if (isset($_GET['lsrohgo'])) { if (isset($_GET['ohgohide'])) { if ($_GET['ohgohide'] == 'true') { - $lsrflag = 'true'; - } else { - $lsrflag = 'false'; - } + $lsrflag = 'true'; + } else { + $lsrflag = 'false'; + } $id = (int) $_GET['id']; $query = "UPDATE ohgo SET hide = $1 WHERE id = $2"; $result = pg_query_params($dbconn, $query, array($lsrflag, $id)) or die('Query failed: ' . pg_last_error()); @@ -169,11 +160,11 @@ if (isset($_GET['preflagreports'])) { $vtec = $_GET['preflagreports']; $query = "SELECT * from reports WHERE severe = $1"; $result = pg_query_params($dbconn, $query, array($vtec)) or die('Query failed: ' . pg_last_error()); - while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { + while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { $array[] = $line; } - echo json_encode($array); + echo json_encode($array); pg_free_result($result); } @@ -183,20 +174,20 @@ if (isset($_GET['preflagreports'])) { if (isset($_GET['reports'])) { $vtec = $_GET['reports']; if (isset($_GET['hours'])) { - $hours = $_GET['hours']; - } else { - $hours = 6; - } - - //echo $hours; - + $hours = $_GET['hours']; + } else { + $hours = 6; + } + + //echo $hours; + $query = "SELECT * from reports,svr where ST_Contains(svr.nwspoly, reports.geom) and vtec = $1 and reports.initialdtg AT TIME ZONE 'America/New_York' > svr.issue AND reports.initialdtg AT TIME ZONE 'America/New_York' < svr.issue + (INTERVAL '1 h' * $2)"; $result = pg_query_params($dbconn, $query, array($vtec,$hours)) or die('Query failed: ' . pg_last_error()); - while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { + while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { $array[] = $line; } - echo json_encode($array); + echo json_encode($array); pg_free_result($result); } @@ -206,30 +197,24 @@ if (isset($_GET['hours'])) { if (isset($_GET['outages'])) { $vtec = $_GET['outages']; if (isset($_GET['hours'])) { - $hours = $_GET['hours']; - } else { - $hours = 1; - } - - //echo $hours; - + $hours = $_GET['hours']; + } else { + $hours = 1; + } + + //echo $hours; + $query = "SELECT power.lat,power.lon,power.peakoutage,power.cause,power.derivedstart,power.lastchange from power,svr where ST_Contains(svr.nwspoly, power.realgeom) and vtec = $1 and derivedstart > svr.issue AND derivedstart < svr.issue + (INTERVAL '1 h' * $2)"; $result = pg_query_params($dbconn, $query, array($vtec,$hours)) or die('Query failed: ' . pg_last_error()); - while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { + while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { $array[] = $line; } - echo json_encode($array); + echo json_encode($array); pg_free_result($result); } - - - - - - //no gets, curent point outage info if(empty($_GET)) { $result = pg_query_params($dbconn, @@ -241,15 +226,6 @@ pg_free_result($result); } - - - - - - - - - //For real time mapping if($_GET['verify'] ?? null) { @@ -318,9 +294,6 @@ pg_free_result($result); } - - - //Stats if (isset($_GET['stats'])) { $query = "SELECT county, state, MAX(emailtime), count(*) FROM reports where county is not null and (state = 'WV' or state = 'VA' or state = 'KY' or state = 'OH') GROUP BY county, state"; @@ -340,27 +313,25 @@ pg_free_result($result); if (isset($_GET['metars'])) { if (isset($_GET['start'])) { - $start = $_GET['start']; - } + $start = $_GET['start']; + } if (isset($_GET['end'])) { - $end = $_GET['end']; - } - - - + $end = $_GET['end']; + } + + + $query = "SELECT icao,temp,dewp,wx,precip1,precip3,precip6,raw,obtime,stationname,lat,lon from metars where obtime - interval '45 minutes' > $1 and obtime < $2 order by lon asc"; $result = pg_query_params($dbconn, $query, array($start,$end)) or die('Query failed: ' . pg_last_error()); - while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { + while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { $array[] = $line; } //echo($array); - echo json_encode($array); + echo json_encode($array); pg_free_result($result); } - - if (isset($_GET['news'])) { //$query = "SELECT headline, summary, imageurl, source, storylink, updated from news where notrelevant is not true"; $query = " @@ -469,7 +440,7 @@ if (isset($_GET['news3'])) { } - +// --- FIXED SECTION: newsarchive --- if (isset($_GET['newsarchive'])) { // Initialize variables $start = isset($_GET['start']) ? $_GET['start'] : null; @@ -492,7 +463,8 @@ if (isset($_GET['newsarchive'])) { // Build parameter placeholders $placeholders = []; for ($i = 1; $i <= count($patterns); $i++) { - $placeholders[] = "\${$i}::text"; + // FIXED: Use concatenation to create "$1::text" + $placeholders[] = '$' . $i . '::text'; } $placeholder_string = implode(',', $placeholders); @@ -514,12 +486,14 @@ if (isset($_GET['newsarchive'])) { $param_count = count($patterns); if ($start) { $param_count++; - $query .= " AND timeutc >= $${param_count}"; + // FIXED: Use concatenation instead of deprecated interpolation + $query .= " AND timeutc >= $" . $param_count; $params[] = $start; } if ($end) { $param_count++; - $query .= " AND timeutc <= $${param_count}"; + // FIXED: Use concatenation instead of deprecated interpolation + $query .= " AND timeutc <= $" . $param_count; $params[] = $end; } @@ -537,8 +511,6 @@ if (isset($_GET['newsarchive'])) { } - - if (isset($_GET['wv511'])) { $query = "SELECT jsonb_build_object( 'type', 'FeatureCollection', @@ -588,7 +560,6 @@ if (isset($_GET['wv511'])) { } - if (isset($_GET['ky511'])) { $query = "SELECT jsonb_build_object( 'type', 'FeatureCollection', @@ -637,7 +608,6 @@ if (isset($_GET['ky511'])) { } - if (isset($_GET['getCombinedTable'])) { // Combined SQL query using UNION ALL with CAST for 'id' @@ -692,7 +662,7 @@ if (isset($_GET['getCombinedTable'])) { wv511.name !~ 'Vehicle' and wv511.name !~ 'Dead Animal' and wv511.name !~ 'Debris in Roadway' and wv511.name !~ 'Congestion-Delay' and wv511.name !~ 'Pot hole' and wv511.name !~ 'Debris On Bridge' and wv511.name !~ 'Attenuator' and wv511.name !~ 'Pedestrian' and wv511.name !~ 'Bridge Closed' and wv511.name !~ 'Truck on escape' and wv511.name !~ 'Bridge Incident' and wv511.name !~ 'Escape Ramp' AND - wv511.name !~ 'Signal' + wv511.name !~ 'Signal' UNION ALL -- KY511 Query @@ -761,13 +731,10 @@ if (isset($_GET['getCombinedTable'])) { -// Add more table names here as needed in the future. - - if (isset($_GET['updater'])) { $allowedTables = ['wv511', 'ky511.ky511', 'ohgo']; if (isset($_GET['lsr']) && isset($_GET['id']) && isset($_GET['table'])) { - + // --- Handle LSR Update --- $requestedTable = $_GET['table']; $lsrInput = $_GET['lsr']; @@ -784,9 +751,7 @@ if (isset($_GET['lsr']) && isset($_GET['id']) && isset($_GET['table'])) { $tableNameEscaped = $requestedTable; - // **** IMPORTANT: Ensure your ID column is actually TEXT/VARCHAR if you're not casting to int **** - // If 'id' is numeric, you MUST validate/cast it like in the 'hide' block. - // Assuming 'id' is text for now based on your original code for LSR: + // Note: {$tableNameEscaped} is VALID complex syntax. The issue was with ${var} $query = "UPDATE {$tableNameEscaped} SET lsr = $1 WHERE id = $2"; $result = pg_query_params($dbconn, $query, array($lsrflag, $id)); @@ -818,7 +783,6 @@ if (isset($_GET['lsr']) && isset($_GET['id']) && isset($_GET['table'])) { $tableNameEscaped = $requestedTable; - // Assuming 'id' is numeric based on your validation here $query = "UPDATE {$tableNameEscaped} SET hide = $1 WHERE id = $2"; $result = pg_query_params($dbconn, $query, array($hideflag, $id)); @@ -857,17 +821,5 @@ if (isset($_GET['lsr']) && isset($_GET['id']) && isset($_GET['table'])) { } - - - - pg_close($dbconn); - - - - - - - - -?> +?> \ No newline at end of file diff --git a/metar.txt b/metar.txt index 629e37c..9b6e0ed 100644 --- a/metar.txt +++ b/metar.txt @@ -1 +1 @@ -[{'icaoId': 'KPMH', 'receiptTime': '2025-11-27T22:06:08.544Z', 'obsTime': 1764280860, 'reportTime': '2025-11-27T22:01:00.000Z', 'temp': 0, 'dewp': -8, 'wdir': 310, 'wspd': 8, 'visib': '10+', 'altim': 1024.1, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 272201Z 31008KT 260V330 10SM OVC040 M00/M08 A3024 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4000}], 'fltCat': 'VFR'}, {'icaoId': 'KDWU', 'receiptTime': '2025-11-27T21:58:41.950Z', 'obsTime': 1764280560, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 1.1, 'dewp': -5, 'wdir': 330, 'wspd': 8, 'wgst': 16, 'visib': '10+', 'altim': 1024.5, 'slp': 1025, 'qcField': 78, 'metarType': 'METAR', 'rawOb': 'METAR KDWU 272156Z AUTO 33008G16KT 290V360 10SM BKN041 OVC048 01/M05 A3025 RMK AO2 SLP250 T00111050 FZRANO $', 'lat': 38.556, 'lon': -82.7375, 'elev': 165, 'name': 'Ashland Rgnl, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 4100}, {'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-27T22:04:03.100Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -0.3, 'dewp': -7.4, 'wdir': 280, 'wspd': 7, 'visib': 9, 'altim': 1021.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 272155Z AUTO 28007KT 250V330 9SM SCT037 OVC055 M00/M07 A3015 RMK AO2 T10031074', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3700}, {'cover': 'OVC', 'base': 5500}], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-27T22:00:20.856Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 0, 'dewp': -6, 'wdir': 240, 'wspd': 6, 'visib': '10+', 'altim': 1023.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 272155Z AUTO 24006KT 10SM BKN038 OVC045 00/M06 A3022 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 3800}, {'cover': 'OVC', 'base': 4500}], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-27T21:58:24.892Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 0, 'dewp': -8, 'wdir': 290, 'wspd': 7, 'visib': '10+', 'altim': 1021.4, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 272155Z AUTO 29007KT 260V320 10SM FEW035 BKN047 00/M08 A3016 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'BKN', 'clouds': [{'cover': 'FEW', 'base': 3500}, {'cover': 'BKN', 'base': 4700}], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-27T22:00:46.363Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -2, 'dewp': -6, 'wdir': 260, 'wspd': 10, 'visib': 9, 'altim': 1020.1, 'qcField': 6, 'wxString': '-SN', 'metarType': 'METAR', 'rawOb': 'METAR KW22 272155Z AUTO 26010KT 9SM -SN BKN027 BKN035 OVC046 M02/M06 A3012 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 2700}, {'cover': 'BKN', 'base': 3500}, {'cover': 'OVC', 'base': 4600}], 'fltCat': 'MVFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-27T22:00:48.628Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 3.1, 'dewp': -8.2, 'visib': '10+', 'altim': 1022.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 272155Z AUTO 10SM SCT050 03/M08 A3018 RMK AO2 T00311082', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-27T21:58:42.559Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 0, 'dewp': -9, 'wdir': 290, 'wspd': 6, 'visib': '10+', 'altim': 1020.7, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 272155Z AUTO 29006KT 10SM CLR 00/M09 A3014 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-27T21:58:44.845Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 1, 'dewp': -8, 'wdir': 310, 'wspd': 9, 'wgst': 17, 'visib': '10+', 'altim': 1024.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 272155Z AUTO 31009G17KT 10SM OVC039 01/M08 A3025 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3900}], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-27T22:06:14.387Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -1, 'dewp': -7, 'wdir': 300, 'wspd': 12, 'wgst': 16, 'visib': '10+', 'altim': 1024.5, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 272155Z AUTO 30012G16KT 10SM OVC036 M01/M07 A3025 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3600}], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-27T22:00:52.795Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 3.3, 'dewp': -10, 'wdir': 290, 'wspd': 10, 'wgst': 16, 'visib': '10+', 'altim': 1022.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 272155Z AUTO 29010G16KT 10SM CLR 03/M10 A3018 RMK AO2 T00331100', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-27T22:00:38.205Z', 'obsTime': 1764280500, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -0.8, 'dewp': -7.2, 'wdir': 340, 'wspd': 8, 'visib': '10+', 'altim': 1025.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 272155Z AUTO 34008KT 10SM OVC036 M01/M07 A3027 RMK AO2 T10081072', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3600}], 'fltCat': 'VFR'}, {'icaoId': 'KCRW', 'receiptTime': '2025-11-27T21:58:21.293Z', 'obsTime': 1764280440, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 0.6, 'dewp': -6.7, 'wdir': 310, 'wspd': 8, 'visib': '10+', 'altim': 1022.8, 'slp': 1023.2, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KCRW 272154Z 31008KT 290V350 10SM BKN050 01/M07 A3020 RMK AO2 SLP232 T00061067', 'lat': 38.3795, 'lon': -81.5911, 'elev': 278, 'name': 'Charleston/Yeager Arpt, WV, US', 'cover': 'BKN', 'clouds': [{'cover': 'BKN', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KZZV', 'receiptTime': '2025-11-27T21:58:33.152Z', 'obsTime': 1764280380, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -0.6, 'dewp': -6.1, 'wdir': 250, 'wspd': 13, 'wgst': 20, 'visib': '10+', 'altim': 1021.1, 'slp': 1021.9, 'qcField': 6, 'precip': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KZZV 272153Z AUTO 25013G20KT 10SM SCT033 BKN041 OVC060 M01/M06 A3015 RMK AO2 SNE03 SLP219 P0000 T10061061', 'lat': 39.9461, 'lon': -81.8932, 'elev': 268, 'name': 'Zanesville Muni, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3300}, {'cover': 'BKN', 'base': 4100}, {'cover': 'OVC', 'base': 6000}], 'fltCat': 'VFR'}, {'icaoId': 'KCKB', 'receiptTime': '2025-11-27T21:57:03.387Z', 'obsTime': 1764280380, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -0.6, 'dewp': -7.2, 'wdir': 260, 'wspd': 7, 'visib': '10+', 'altim': 1020.1, 'slp': 1020.7, 'qcField': 4, 'precip': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KCKB 272153Z 26007KT 10SM OVC048 M01/M07 A3012 RMK AO2 SNE04 SLP207 P0000 T10061072', 'lat': 39.3022, 'lon': -80.2239, 'elev': 368, 'name': 'Clarksburg/NC West Virginia Arpt, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'KMRB', 'receiptTime': '2025-11-27T21:56:59.220Z', 'obsTime': 1764280380, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 2.2, 'dewp': -7.2, 'wdir': 280, 'wspd': 11, 'visib': '10+', 'altim': 1017.7, 'slp': 1018.1, 'qcField': 12, 'metarType': 'METAR', 'rawOb': 'METAR KMRB 272153Z 28011KT 10SM OVC055 02/M07 A3005 RMK AO2 SLP181 T00221072 $', 'lat': 39.4037, 'lon': -77.975, 'elev': 165, 'name': 'Martinsburg/E West Virginia Rgnl, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 5500}], 'fltCat': 'VFR'}, {'icaoId': 'KLHQ', 'receiptTime': '2025-11-27T21:56:46.675Z', 'obsTime': 1764280380, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -1.1, 'dewp': -7.2, 'wdir': 260, 'wspd': 12, 'wgst': 21, 'visib': 9, 'altim': 1022.4, 'slp': 1023.3, 'qcField': 6, 'wxString': '-SN', 'precip': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KLHQ 272153Z AUTO 26012G21KT 9SM -SN FEW034 OVC048 M01/M07 A3019 RMK AO2 SNB50 SLP233 P0000 T10111072', 'lat': 39.7572, 'lon': -82.6633, 'elev': 259, 'name': 'Lancaster/Fairfield Cnty, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'FEW', 'base': 3400}, {'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'KJKL', 'receiptTime': '2025-11-27T21:56:36.042Z', 'obsTime': 1764280380, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 1.7, 'dewp': -7.8, 'wdir': 290, 'wspd': 7, 'visib': '10+', 'altim': 1022.8, 'slp': 1023.7, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJKL 272153Z AUTO 29007KT 10SM FEW047 02/M08 A3020 RMK AO2 SLP237 T00171078', 'lat': 37.5913, 'lon': -83.3137, 'elev': 414, 'name': 'Jackson/Carroll Arpt, KY, US', 'cover': 'FEW', 'clouds': [{'cover': 'FEW', 'base': 4700}], 'fltCat': 'VFR'}, {'icaoId': 'KHLG', 'receiptTime': '2025-11-27T21:57:01.729Z', 'obsTime': 1764280380, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -1.7, 'dewp': -5.6, 'wdir': 260, 'wspd': 15, 'wgst': 26, 'visib': 7, 'altim': 1019, 'slp': 1020.4, 'qcField': 4, 'wxString': '-SN', 'precip': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KHLG 272153Z 26015G26KT 7SM -SN SCT021 BKN030 OVC055 M02/M06 A3009 RMK AO2 PK WND 26026/2148 SNB50 SLP204 P0000 T10171056', 'lat': 40.1699, 'lon': -80.6441, 'elev': 365, 'name': 'Wheeling/Ohio Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 2100}, {'cover': 'BKN', 'base': 3000}, {'cover': 'OVC', 'base': 5500}], 'fltCat': 'MVFR'}, {'icaoId': 'KPKB', 'receiptTime': '2025-11-27T21:57:01.796Z', 'obsTime': 1764280380, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 0, 'dewp': -7.2, 'wdir': 260, 'wspd': 9, 'wgst': 15, 'visib': '10+', 'altim': 1022.1, 'slp': 1022.6, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPKB 272153Z 26009G15KT 10SM FEW035 OVC048 00/M07 A3018 RMK AO2 SLP226 T00001072', 'lat': 39.3395, 'lon': -81.4438, 'elev': 245, 'name': 'Parkersburg/Mid Ohio Valley Rgnl, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'FEW', 'base': 3500}, {'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'KMGW', 'receiptTime': '2025-11-27T21:57:05.517Z', 'obsTime': 1764280380, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -0.6, 'dewp': -6.1, 'wdir': 'VRB', 'wspd': 6, 'visib': 9, 'altim': 1019.7, 'slp': 1020.7, 'qcField': 4, 'wxString': '-SN', 'precip': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KMGW 272153Z VRB06KT 9SM -SN OVC048 M01/M06 A3011 RMK AO2 SLP207 P0000 T10061061', 'lat': 39.6498, 'lon': -79.9206, 'elev': 375, 'name': 'Morgantown Muni, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'KBLF', 'receiptTime': '2025-11-27T21:57:03.620Z', 'obsTime': 1764280320, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -0.6, 'dewp': -11.7, 'wdir': 310, 'wspd': 12, 'wgst': 23, 'visib': '10+', 'altim': 1018.4, 'slp': 1020.3, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KBLF 272152Z AUTO 31012G23KT 10SM CLR M01/M12 A3007 RMK AO2 SLP203 T10061117', 'lat': 37.2978, 'lon': -81.2036, 'elev': 871, 'name': 'Bluefield/Mercer Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KBKW', 'receiptTime': '2025-11-27T21:56:53.603Z', 'obsTime': 1764280260, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -0.6, 'dewp': -8.9, 'wdir': 320, 'wspd': 11, 'wgst': 21, 'visib': '10+', 'altim': 1019, 'slp': 1021.8, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KBKW 272151Z AUTO 32011G21KT 10SM BKN041 OVC050 M01/M09 A3009 RMK AO2 SLP218 T10061089', 'lat': 37.7836, 'lon': -81.1228, 'elev': 762, 'name': 'Beckley/Raleigh Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 4100}, {'cover': 'OVC', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KCMH', 'receiptTime': '2025-11-27T21:56:55.017Z', 'obsTime': 1764280260, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -1.1, 'dewp': -6.7, 'wdir': 250, 'wspd': 13, 'wgst': 22, 'visib': 9, 'altim': 1022.4, 'slp': 1023, 'qcField': 4, 'wxString': '-SN', 'precip': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KCMH 272151Z 25013G22KT 9SM -SN SCT032 SCT040 OVC050 M01/M07 A3019 RMK AO2 SLP230 P0000 T10111067', 'lat': 39.9907, 'lon': -82.877, 'elev': 257, 'name': 'Columbus/Glenn Intl, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3200}, {'cover': 'SCT', 'base': 4000}, {'cover': 'OVC', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KEKN', 'receiptTime': '2025-11-27T21:56:55.754Z', 'obsTime': 1764280260, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -2.2, 'dewp': -6.1, 'wdir': 280, 'wspd': 9, 'wgst': 15, 'visib': 8, 'altim': 1018.7, 'slp': 1021.2, 'qcField': 6, 'wxString': '-SN', 'precip': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KEKN 272151Z AUTO 28009G15KT 8SM -SN FEW026 BKN033 OVC048 M02/M06 A3008 RMK AO2 SNE2057B16 SLP212 P0000 T10221061', 'lat': 38.8899, 'lon': -79.8554, 'elev': 596, 'name': 'Elkins Arpt, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'FEW', 'base': 2600}, {'cover': 'BKN', 'base': 3300}, {'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'KHTS', 'receiptTime': '2025-11-27T21:56:53.645Z', 'obsTime': 1764280260, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': 1.7, 'dewp': -7.2, 'wdir': 310, 'wspd': 8, 'visib': '10+', 'altim': 1023.1, 'slp': 1023.7, 'qcField': 12, 'metarType': 'METAR', 'rawOb': 'METAR KHTS 272151Z 31008KT 10SM OVC050 02/M07 A3021 RMK AO2 SLP237 T00171072 $', 'lat': 38.3653, 'lon': -82.5548, 'elev': 252, 'name': 'Huntington/Ferguson Fld, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KLWB', 'receiptTime': '2025-11-27T21:55:49.683Z', 'obsTime': 1764280260, 'reportTime': '2025-11-27T22:00:00.000Z', 'temp': -1, 'dewp': -9, 'wdir': 290, 'wspd': 12, 'wgst': 20, 'visib': '10+', 'altim': 1018.4, 'qcField': 0, 'metarType': 'METAR', 'rawOb': 'METAR KLWB 272151Z 29012G20KT 10SM CLR M01/M09 A3007', 'lat': 37.8633, 'lon': -80.3923, 'elev': 702, 'name': 'Lewisburg/Greenbrier Valley Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KEKN', 'receiptTime': '2025-11-27T21:54:08.470Z', 'obsTime': 1764280080, 'reportTime': '2025-11-27T21:48:00.000Z', 'temp': -2, 'dewp': -6, 'wdir': 280, 'wspd': 8, 'visib': 6, 'altim': 1019, 'qcField': 6, 'wxString': '-SN', 'precip': 0.005, 'metarType': 'SPECI', 'rawOb': 'SPECI KEKN 272148Z AUTO 28008KT 6SM -SN FEW026 BKN033 OVC048 M02/M06 A3009 RMK AO2 SNE2057B16 P0000', 'lat': 38.8899, 'lon': -79.8554, 'elev': 596, 'name': 'Elkins Arpt, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'FEW', 'base': 2600}, {'cover': 'BKN', 'base': 3300}, {'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'KPMH', 'receiptTime': '2025-11-27T21:44:24.466Z', 'obsTime': 1764279660, 'reportTime': '2025-11-27T21:41:00.000Z', 'temp': 0, 'dewp': -8, 'wdir': 270, 'wspd': 6, 'visib': '10+', 'altim': 1024.1, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 272141Z 27006KT 230V300 10SM OVC040 M00/M08 A3024 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4000}], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-27T21:46:11.285Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': -1, 'dewp': -7, 'wdir': 290, 'wspd': 15, 'wgst': 19, 'visib': '10+', 'altim': 1024.5, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 272135Z AUTO 29015G19KT 10SM SCT032 SCT038 OVC047 M01/M07 A3025 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3200}, {'cover': 'SCT', 'base': 3800}, {'cover': 'OVC', 'base': 4700}], 'fltCat': 'VFR'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-27T21:39:47.440Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': 2, 'dewp': -7, 'wdir': 290, 'wspd': 9, 'wgst': 14, 'visib': '10+', 'altim': 1024.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 272135Z AUTO 29009G14KT 10SM BKN040 OVC045 02/M07 A3024 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 4000}, {'cover': 'OVC', 'base': 4500}], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-27T21:41:06.768Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': 1, 'dewp': -10, 'wdir': 310, 'wspd': 7, 'wgst': 14, 'visib': '10+', 'altim': 1020.7, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 272135Z AUTO 31007G14KT 280V350 10SM CLR 01/M10 A3014 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-27T21:41:24.226Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': 3.2, 'dewp': -7.7, 'visib': '10+', 'altim': 1022.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 272135Z AUTO 10SM SCT050 03/M08 A3018 RMK AO2 T00321077', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-27T21:39:46.563Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': 0, 'dewp': -7, 'wdir': 240, 'wspd': 9, 'visib': '10+', 'altim': 1023.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 272135Z AUTO 24009KT 10SM OVC043 00/M07 A3022 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4300}], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-27T21:39:45.654Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': 1, 'dewp': -8, 'wdir': 270, 'wspd': 8, 'visib': '10+', 'altim': 1021.4, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 272135Z AUTO 27008KT 10SM BKN046 01/M08 A3016 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'BKN', 'clouds': [{'cover': 'BKN', 'base': 4600}], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-27T21:42:06.984Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': -0.2, 'dewp': -7.6, 'wdir': 'VRB', 'wspd': 3, 'visib': 9, 'altim': 1021.1, 'qcField': 6, 'precip': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR K48I 272135Z AUTO VRB03KT 9SM FEW037 OVC050 M00/M08 A3015 RMK AO2 UPB2119E2130 P0000 T10021076', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'FEW', 'base': 3700}, {'cover': 'OVC', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-27T21:41:32.763Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': 4, 'dewp': -9.7, 'wdir': 290, 'wspd': 8, 'visib': '10+', 'altim': 1022.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 272135Z AUTO 29008KT 10SM CLR 04/M10 A3018 RMK AO2 T00401097', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-27T21:41:39.023Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': -0.5, 'dewp': -7, 'wdir': 340, 'wspd': 9, 'visib': '10+', 'altim': 1025.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 272135Z AUTO 34009KT 10SM OVC036 00/M07 A3027 RMK AO2 T10051070', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3600}], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-27T21:41:24.539Z', 'obsTime': 1764279300, 'reportTime': '2025-11-27T21:35:00.000Z', 'temp': -2, 'dewp': -7, 'wdir': 290, 'wspd': 7, 'visib': 9, 'altim': 1019.7, 'qcField': 6, 'wxString': '-SN', 'metarType': 'METAR', 'rawOb': 'METAR KW22 272135Z AUTO 29007KT 270V330 9SM -SN SCT026 BKN030 OVC046 M02/M07 A3011 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 2600}, {'cover': 'BKN', 'base': 3000}, {'cover': 'OVC', 'base': 4600}], 'fltCat': 'MVFR'}, {'icaoId': 'KPMH', 'receiptTime': '2025-11-27T21:28:05.789Z', 'obsTime': 1764278580, 'reportTime': '2025-11-27T21:23:00.000Z', 'temp': 0, 'dewp': -8, 'wdir': 290, 'wspd': 6, 'visib': '10+', 'altim': 1024.1, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 272123Z 29006KT 10SM OVC038 00/M08 A3024 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3800}], 'fltCat': 'VFR'}, {'icaoId': 'KEKN', 'receiptTime': '2025-11-27T21:22:05.459Z', 'obsTime': 1764278160, 'reportTime': '2025-11-27T21:16:00.000Z', 'temp': -1.7, 'dewp': -6.7, 'wdir': 270, 'wspd': 9, 'wgst': 15, 'visib': '10+', 'altim': 1018.7, 'qcField': 6, 'wxString': '-SN', 'precip': 0.005, 'metarType': 'SPECI', 'rawOb': 'SPECI KEKN 272116Z AUTO 27009G15KT 10SM -SN BKN029 OVC048 M02/M07 A3008 RMK AO2 SNE2057B16 P0000 T10171067', 'lat': 38.8899, 'lon': -79.8554, 'elev': 596, 'name': 'Elkins Arpt, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 2900}, {'cover': 'OVC', 'base': 4800}], 'fltCat': 'MVFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-27T21:22:09.849Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': 0, 'dewp': -7.7, 'wdir': 260, 'wspd': 7, 'visib': 9, 'altim': 1020.7, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 272115Z AUTO 26007KT 210V330 9SM SCT038 OVC050 M00/M08 A3014 RMK AO2 T10001077', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3800}, {'cover': 'OVC', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-27T21:18:12.691Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': 1, 'dewp': -8, 'wdir': 'VRB', 'wspd': 4, 'wgst': 12, 'visib': '10+', 'altim': 1021.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 272115Z AUTO VRB04G12KT 10SM BKN043 OVC049 01/M08 A3015 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 4300}, {'cover': 'OVC', 'base': 4900}], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-27T21:20:37.633Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': -0.1, 'dewp': -6.6, 'wdir': 330, 'wspd': 8, 'visib': '10+', 'altim': 1024.8, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 272115Z AUTO 33008KT 10SM BKN032 OVC039 00/M07 A3026 RMK AO2 T10011066', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 3200}, {'cover': 'OVC', 'base': 3900}], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-27T21:20:49.618Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': 3.6, 'dewp': -8, 'visib': '10+', 'altim': 1021.8, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 272115Z AUTO 10SM SCT050 04/M08 A3017 RMK AO2 T00361080', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-27T21:18:15.182Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': 0, 'dewp': -7, 'wdir': 250, 'wspd': 8, 'wgst': 16, 'visib': '10+', 'altim': 1023.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 272115Z AUTO 25008G16KT 10SM OVC039 00/M07 A3022 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3900}], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-27T21:20:29.452Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': 1, 'dewp': -10, 'wdir': 300, 'wspd': 7, 'wgst': 17, 'visib': '10+', 'altim': 1020.4, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 272115Z AUTO 30007G17KT 270V330 10SM CLR 01/M10 A3013 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-27T21:20:30.607Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': 4.5, 'dewp': -10.3, 'wdir': 270, 'wspd': 9, 'visib': '10+', 'altim': 1022.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 272115Z AUTO 27009KT 10SM CLR 05/M10 A3018 RMK AO2 T00451103', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-27T21:26:14.704Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': 0, 'dewp': -7, 'wdir': 280, 'wspd': 15, 'wgst': 20, 'visib': '10+', 'altim': 1024.1, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 272115Z AUTO 28015G20KT 10SM SCT038 OVC045 00/M07 A3024 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3800}, {'cover': 'OVC', 'base': 4500}], 'fltCat': 'VFR'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-27T21:18:21.194Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': 2, 'dewp': -8, 'wdir': 300, 'wspd': 8, 'visib': '10+', 'altim': 1024.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 272115Z AUTO 30008KT 10SM OVC043 02/M08 A3024 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4300}], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-27T21:20:47.896Z', 'obsTime': 1764278100, 'reportTime': '2025-11-27T21:15:00.000Z', 'temp': -1, 'dewp': -7, 'wdir': 280, 'wspd': 9, 'visib': 7, 'altim': 1019.7, 'qcField': 6, 'wxString': '-SN', 'metarType': 'METAR', 'rawOb': 'METAR KW22 272115Z AUTO 28009KT 7SM -SN SCT031 SCT037 OVC048 M01/M07 A3011 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3100}, {'cover': 'SCT', 'base': 3700}, {'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'KPMH', 'receiptTime': '2025-11-27T21:04:13.662Z', 'obsTime': 1764277260, 'reportTime': '2025-11-27T21:01:00.000Z', 'temp': 0, 'dewp': -7, 'wdir': 'VRB', 'wspd': 6, 'visib': '10+', 'altim': 1023.8, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 272101Z VRB06KT 10SM OVC038 00/M07 A3023 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3800}], 'fltCat': 'VFR'}, {'icaoId': 'KDWU', 'receiptTime': '2025-11-27T20:58:56.184Z', 'obsTime': 1764276960, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 2.2, 'dewp': -4.4, 'wdir': 310, 'wspd': 12, 'wgst': 18, 'visib': '10+', 'altim': 1024.1, 'slp': 1024.6, 'qcField': 78, 'presTend': 0.6, 'metarType': 'METAR', 'rawOb': 'METAR KDWU 272056Z AUTO 31012G18KT 10SM BKN042 OVC049 02/M04 A3024 RMK AO2 SLP246 T00221044 53006 FZRANO $', 'lat': 38.556, 'lon': -82.7375, 'elev': 165, 'name': 'Ashland Rgnl, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 4200}, {'cover': 'OVC', 'base': 4900}], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-27T21:02:19.535Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 0.2, 'dewp': -7.8, 'wdir': 280, 'wspd': 10, 'wgst': 15, 'visib': 9, 'altim': 1020.4, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 272055Z AUTO 28010G15KT 9SM BKN039 OVC048 00/M08 A3013 RMK AO2 T00021078', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 3900}, {'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-27T20:58:33.281Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 2, 'dewp': -8, 'wdir': 290, 'wspd': 7, 'visib': '10+', 'altim': 1020.7, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 272055Z AUTO 29007KT 250V320 10SM SCT043 BKN050 02/M08 A3014 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'BKN', 'clouds': [{'cover': 'SCT', 'base': 4300}, {'cover': 'BKN', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-27T21:00:45.962Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 3.7, 'dewp': -7.9, 'visib': '10+', 'altim': 1021.8, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 272055Z AUTO 10SM BKN050 04/M08 A3017 RMK AO2 T00371079', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'BKN', 'clouds': [{'cover': 'BKN', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-27T21:00:53.238Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 4.6, 'dewp': -11, 'wdir': 290, 'wspd': 12, 'wgst': 17, 'visib': '10+', 'altim': 1021.8, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 272055Z AUTO 29012G17KT 10SM CLR 05/M11 A3017 RMK AO2 T00461110', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-27T20:58:27.173Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 1, 'dewp': -6, 'wdir': 230, 'wspd': 7, 'visib': '10+', 'altim': 1023.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 272055Z AUTO 23007KT 180V260 10SM OVC039 01/M06 A3021 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3900}], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-27T21:00:29.687Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': -1, 'dewp': -7, 'wdir': 260, 'wspd': 9, 'visib': 6, 'altim': 1019.4, 'qcField': 6, 'wxString': '-SN', 'metarType': 'METAR', 'rawOb': 'METAR KW22 272055Z AUTO 26009KT 6SM -SN FEW027 SCT036 BKN045 M01/M07 A3010 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'BKN', 'clouds': [{'cover': 'FEW', 'base': 2700}, {'cover': 'SCT', 'base': 3600}, {'cover': 'BKN', 'base': 4500}], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-27T21:00:28.449Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 0, 'dewp': -6.5, 'wdir': 330, 'wspd': 10, 'wgst': 14, 'visib': '10+', 'altim': 1024.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 272055Z AUTO 33010G14KT 10SM SCT032 OVC043 00/M06 A3025 RMK AO2 T00001065', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3200}, {'cover': 'OVC', 'base': 4300}], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-27T21:06:04.809Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 0, 'dewp': -7, 'wdir': 280, 'wspd': 12, 'visib': '10+', 'altim': 1023.8, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 272055Z AUTO 28012KT 10SM BKN037 OVC045 00/M07 A3023 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 3700}, {'cover': 'OVC', 'base': 4500}], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-27T20:58:33.894Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 1, 'dewp': -10, 'wdir': 300, 'wspd': 11, 'wgst': 20, 'visib': '10+', 'altim': 1020.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 272055Z AUTO 30011G20KT 10SM SCT048 SCT055 01/M10 A3012 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 4800}, {'cover': 'SCT', 'base': 5500}], 'fltCat': 'VFR'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-27T20:58:54.380Z', 'obsTime': 1764276900, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 2, 'dewp': -7, 'wdir': 'VRB', 'wspd': 5, 'wgst': 15, 'visib': '10+', 'altim': 1023.8, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 272055Z AUTO VRB05G15KT 10SM BKN040 OVC047 02/M07 A3023 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 4000}, {'cover': 'OVC', 'base': 4700}], 'fltCat': 'VFR'}, {'icaoId': 'KCRW', 'receiptTime': '2025-11-27T20:58:28.512Z', 'obsTime': 1764276840, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 1.1, 'dewp': -7.2, 'wdir': 280, 'wspd': 7, 'wgst': 16, 'visib': '10+', 'altim': 1022.1, 'slp': 1022.6, 'qcField': 4, 'presTend': 0.9, 'metarType': 'METAR', 'rawOb': 'METAR KCRW 272054Z 28007G16KT 240V310 10SM OVC047 01/M07 A3018 RMK AO2 SLP226 T00111072 53009', 'lat': 38.3795, 'lon': -81.5911, 'elev': 278, 'name': 'Charleston/Yeager Arpt, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4700}], 'fltCat': 'VFR'}, {'icaoId': 'KMGW', 'receiptTime': '2025-11-27T20:58:10.057Z', 'obsTime': 1764276780, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': -0.6, 'dewp': -6.7, 'wdir': 280, 'wspd': 9, 'visib': 9, 'altim': 1019.4, 'slp': 1020.3, 'qcField': 4, 'wxString': '-SN', 'presTend': 0.7, 'precip': 0.005, 'pcp3hr': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KMGW 272053Z 28009KT 9SM -SN OVC035 M01/M07 A3010 RMK AO2 SNB44 SLP203 P0000 60000 T10061067 53007', 'lat': 39.6498, 'lon': -79.9206, 'elev': 375, 'name': 'Morgantown Muni, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3500}], 'fltCat': 'VFR'}, {'icaoId': 'KCKB', 'receiptTime': '2025-11-27T20:58:10.798Z', 'obsTime': 1764276780, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': -0.6, 'dewp': -6.7, 'wdir': 280, 'wspd': 7, 'visib': 8, 'altim': 1019.7, 'slp': 1020.2, 'qcField': 4, 'wxString': '-SN', 'presTend': 0.9, 'precip': 0.005, 'pcp3hr': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KCKB 272053Z 28007KT 8SM -SN SCT030 BKN035 OVC045 M01/M07 A3011 RMK AO2 SNB23 SLP202 P0000 60000 T10061067 53009', 'lat': 39.3022, 'lon': -80.2239, 'elev': 368, 'name': 'Clarksburg/NC West Virginia Arpt, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3000}, {'cover': 'BKN', 'base': 3500}, {'cover': 'OVC', 'base': 4500}], 'fltCat': 'VFR'}, {'icaoId': 'KHLG', 'receiptTime': '2025-11-27T20:58:10.025Z', 'obsTime': 1764276780, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': -1.1, 'dewp': -5.6, 'wdir': 260, 'wspd': 10, 'wgst': 20, 'visib': '10+', 'altim': 1018.4, 'slp': 1019.7, 'qcField': 4, 'presTend': 0.8, 'precip': 0.005, 'pcp3hr': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KHLG 272053Z 26010G20KT 10SM FEW022 FEW029 OVC050 M01/M06 A3007 RMK AO2 SNE33 SLP197 P0000 60000 T10111056 53008', 'lat': 40.1699, 'lon': -80.6441, 'elev': 365, 'name': 'Wheeling/Ohio Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'FEW', 'base': 2200}, {'cover': 'FEW', 'base': 2900}, {'cover': 'OVC', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KMRB', 'receiptTime': '2025-11-27T20:58:11.161Z', 'obsTime': 1764276780, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 2.2, 'dewp': -7.2, 'wdir': 290, 'wspd': 14, 'wgst': 19, 'visib': '10+', 'altim': 1017.7, 'slp': 1017.8, 'qcField': 12, 'presTend': 0.7, 'metarType': 'METAR', 'rawOb': 'METAR KMRB 272053Z 29014G19KT 10SM OVC048 02/M07 A3005 RMK AO2 SLP178 T00221072 53007 $', 'lat': 39.4037, 'lon': -77.975, 'elev': 165, 'name': 'Martinsburg/E West Virginia Rgnl, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'KZZV', 'receiptTime': '2025-11-27T20:58:09.285Z', 'obsTime': 1764276780, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': -0.6, 'dewp': -6.1, 'wdir': 250, 'wspd': 13, 'wgst': 23, 'visib': 7, 'altim': 1020.7, 'slp': 1021.3, 'qcField': 6, 'wxString': '-SN', 'presTend': 0.6, 'precip': 0.005, 'pcp3hr': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KZZV 272053Z AUTO 25013G23KT 7SM -SN BKN031 BKN037 OVC055 M01/M06 A3014 RMK AO2 SNB1958 SLP213 P0000 60000 T10061061 53006', 'lat': 39.9461, 'lon': -81.8932, 'elev': 268, 'name': 'Zanesville Muni, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 3100}, {'cover': 'BKN', 'base': 3700}, {'cover': 'OVC', 'base': 5500}], 'fltCat': 'VFR'}, {'icaoId': 'KJKL', 'receiptTime': '2025-11-27T20:56:41.865Z', 'obsTime': 1764276780, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 2.8, 'dewp': -8.3, 'wdir': 310, 'wspd': 10, 'wgst': 16, 'visib': '10+', 'altim': 1022.4, 'slp': 1023.2, 'qcField': 6, 'presTend': 0.3, 'metarType': 'METAR', 'rawOb': 'METAR KJKL 272053Z AUTO 31010G16KT 10SM SCT045 03/M08 A3019 RMK AO2 SLP232 T00281083 53003', 'lat': 37.5913, 'lon': -83.3137, 'elev': 414, 'name': 'Jackson/Carroll Arpt, KY, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 4500}], 'fltCat': 'VFR'}, {'icaoId': 'KLHQ', 'receiptTime': '2025-11-27T20:58:03.038Z', 'obsTime': 1764276780, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': -0.6, 'dewp': -6.1, 'wdir': 260, 'wspd': 13, 'wgst': 19, 'visib': '10+', 'altim': 1021.8, 'slp': 1022.6, 'qcField': 6, 'presTend': 0.7, 'precip': 0.005, 'pcp3hr': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KLHQ 272053Z AUTO 26013G19KT 10SM OVC050 M01/M06 A3017 RMK AO2 SNE1956 SLP226 P0000 60000 T10061061 53007', 'lat': 39.7572, 'lon': -82.6633, 'elev': 259, 'name': 'Lancaster/Fairfield Cnty, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KPKB', 'receiptTime': '2025-11-27T20:58:17.013Z', 'obsTime': 1764276780, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 0.6, 'dewp': -7.8, 'wdir': 260, 'wspd': 11, 'wgst': 20, 'visib': '10+', 'altim': 1021.8, 'slp': 1022.2, 'qcField': 4, 'presTend': 0.9, 'pcp3hr': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KPKB 272053Z 26011G20KT 10SM OVC049 01/M08 A3017 RMK AO2 SLP222 60000 T00061078 53009', 'lat': 39.3395, 'lon': -81.4438, 'elev': 245, 'name': 'Parkersburg/Mid Ohio Valley Rgnl, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4900}], 'fltCat': 'VFR'}, {'icaoId': 'KBLF', 'receiptTime': '2025-11-27T20:56:55.884Z', 'obsTime': 1764276720, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 0, 'dewp': -11.1, 'wdir': 310, 'wspd': 10, 'wgst': 23, 'visib': '10+', 'altim': 1018, 'slp': 1019.8, 'qcField': 6, 'presTend': 0.4, 'metarType': 'METAR', 'rawOb': 'METAR KBLF 272052Z AUTO 31010G23KT 10SM CLR 00/M11 A3006 RMK AO2 PK WND 29026/2019 SLP198 T00001111 53004', 'lat': 37.2978, 'lon': -81.2036, 'elev': 871, 'name': 'Bluefield/Mercer Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KCMH', 'receiptTime': '2025-11-27T20:56:58.079Z', 'obsTime': 1764276660, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': -0.6, 'dewp': -6.7, 'wdir': 270, 'wspd': 19, 'wgst': 25, 'visib': 8, 'altim': 1021.8, 'slp': 1022.3, 'qcField': 4, 'wxString': '-SN', 'presTend': 0.8, 'precip': 0.005, 'pcp3hr': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KCMH 272051Z 27019G25KT 8SM -SN BKN033 OVC042 M01/M07 A3017 RMK AO2 SLP223 P0000 60000 T10061067 53008', 'lat': 39.9907, 'lon': -82.877, 'elev': 257, 'name': 'Columbus/Glenn Intl, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 3300}, {'cover': 'OVC', 'base': 4200}], 'fltCat': 'VFR'}, {'icaoId': 'KEKN', 'receiptTime': '2025-11-27T20:56:48.558Z', 'obsTime': 1764276660, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': -1.7, 'dewp': -6.7, 'wdir': 280, 'wspd': 8, 'visib': 7, 'altim': 1018.4, 'slp': 1020.8, 'qcField': 6, 'wxString': '-SN', 'presTend': 0.7, 'precip': 0.005, 'pcp3hr': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KEKN 272051Z AUTO 28008KT 7SM -SN FEW029 SCT035 OVC048 M02/M07 A3007 RMK AO2 SNB1953E08B25 SLP208 P0000 60000 T10171067 53007', 'lat': 38.8899, 'lon': -79.8554, 'elev': 596, 'name': 'Elkins Arpt, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'FEW', 'base': 2900}, {'cover': 'SCT', 'base': 3500}, {'cover': 'OVC', 'base': 4800}], 'fltCat': 'VFR'}, {'icaoId': 'KHTS', 'receiptTime': '2025-11-27T20:56:33.627Z', 'obsTime': 1764276660, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 2.2, 'dewp': -7.2, 'wdir': 300, 'wspd': 9, 'wgst': 20, 'visib': '10+', 'altim': 1023.1, 'slp': 1023.5, 'qcField': 12, 'presTend': 0.6, 'metarType': 'METAR', 'rawOb': 'METAR KHTS 272051Z 30009G20KT 10SM OVC047 02/M07 A3021 RMK AO2 SLP235 T00221072 53006 $', 'lat': 38.3653, 'lon': -82.5548, 'elev': 252, 'name': 'Huntington/Ferguson Fld, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 4700}], 'fltCat': 'VFR'}, {'icaoId': 'KBKW', 'receiptTime': '2025-11-27T20:56:33.593Z', 'obsTime': 1764276660, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 0.6, 'dewp': -9.4, 'wdir': 310, 'wspd': 13, 'visib': '10+', 'altim': 1018.4, 'slp': 1021.2, 'qcField': 6, 'presTend': 0.6, 'pcp3hr': 0.005, 'metarType': 'METAR', 'rawOb': 'METAR KBKW 272051Z AUTO 31013KT 10SM SCT043 01/M09 A3007 RMK AO2 SLP212 60000 T00061094 53006', 'lat': 37.7836, 'lon': -81.1228, 'elev': 762, 'name': 'Beckley/Raleigh Cnty, WV, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 4300}], 'fltCat': 'VFR'}, {'icaoId': 'KLWB', 'receiptTime': '2025-11-27T20:50:15.576Z', 'obsTime': 1764276300, 'reportTime': '2025-11-27T21:00:00.000Z', 'temp': 0, 'dewp': -9, 'wdir': 300, 'wspd': 20, 'wgst': 24, 'visib': '10+', 'altim': 1017.7, 'qcField': 0, 'metarType': 'METAR', 'rawOb': 'METAR KLWB 272045Z 30020G24KT 10SM SCT040 00/M09 A3005', 'lat': 37.8633, 'lon': -80.3923, 'elev': 702, 'name': 'Lewisburg/Greenbrier Valley Arpt, WV, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 4000}], 'fltCat': 'VFR'}, {'icaoId': 'KPMH', 'receiptTime': '2025-11-27T20:44:23.074Z', 'obsTime': 1764276060, 'reportTime': '2025-11-27T20:41:00.000Z', 'temp': 1, 'dewp': -7, 'wdir': 'VRB', 'wspd': 5, 'visib': '10+', 'altim': 1023.5, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 272041Z VRB05KT 10SM OVC038 01/M07 A3022 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3800}], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-27T20:40:40.498Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': -1, 'dewp': -7, 'wdir': 260, 'wspd': 9, 'wgst': 15, 'visib': 8, 'altim': 1019.4, 'qcField': 6, 'wxString': '-SN', 'metarType': 'METAR', 'rawOb': 'METAR KW22 272035Z AUTO 26009G15KT 8SM -SN FEW029 BKN035 BKN042 M01/M07 A3010 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'BKN', 'clouds': [{'cover': 'FEW', 'base': 2900}, {'cover': 'BKN', 'base': 3500}, {'cover': 'BKN', 'base': 4200}], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-27T20:42:02.075Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': 0.2, 'dewp': -8.2, 'wdir': 280, 'wspd': 8, 'visib': 9, 'altim': 1020.4, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 272035Z AUTO 28008KT 9SM BKN046 OVC055 00/M08 A3013 RMK AO2 T00021082', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 4600}, {'cover': 'OVC', 'base': 5500}], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-27T20:46:05.835Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': 0, 'dewp': -7, 'wdir': 280, 'wspd': 15, 'wgst': 21, 'visib': '10+', 'altim': 1023.8, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 272035Z AUTO 28015G21KT 10SM 00/M07 A3023 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-27T20:38:19.915Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': 2, 'dewp': -7, 'wdir': 'VRB', 'wspd': 6, 'wgst': 12, 'visib': '10+', 'altim': 1023.8, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 272035Z AUTO VRB06G12KT 10SM BKN040 OVC047 02/M07 A3023 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'BKN', 'base': 4000}, {'cover': 'OVC', 'base': 4700}], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-27T20:40:52.211Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': 4.8, 'dewp': -10.2, 'wdir': 280, 'wspd': 8, 'wgst': 14, 'visib': '10+', 'altim': 1021.4, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 272035Z AUTO 28008G14KT 10SM SCT050 05/M10 A3016 RMK AO2 T00481102', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-27T20:38:15.637Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': 2, 'dewp': -8, 'wdir': 280, 'wspd': 8, 'wgst': 14, 'visib': '10+', 'altim': 1020.7, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 272035Z AUTO 28008G14KT 10SM FEW042 BKN048 SCT055 02/M08 A3014 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'SCT', 'clouds': [{'cover': 'FEW', 'base': 4200}, {'cover': 'BKN', 'base': 4800}, {'cover': 'SCT', 'base': 5500}], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-27T20:41:13.911Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': 0.4, 'dewp': -6.4, 'wdir': 320, 'wspd': 10, 'wgst': 14, 'visib': '10+', 'altim': 1024.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 272035Z AUTO 32010G14KT 10SM SCT032 OVC043 00/M06 A3025 RMK AO2 T00041064', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'OVC', 'clouds': [{'cover': 'SCT', 'base': 3200}, {'cover': 'OVC', 'base': 4300}], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-27T20:38:20.839Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': 1, 'dewp': -6, 'wdir': 250, 'wspd': 10, 'visib': '10+', 'altim': 1023.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 272035Z AUTO 25010KT 220V280 10SM OVC039 01/M06 A3021 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3900}], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-27T20:40:53.238Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': 4.7, 'dewp': -7.8, 'visib': '10+', 'altim': 1021.4, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 272035Z AUTO 10SM OVC050 05/M08 A3016 RMK AO2 T00471078', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 5000}], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-27T20:40:51.249Z', 'obsTime': 1764275700, 'reportTime': '2025-11-27T20:35:00.000Z', 'temp': 1, 'dewp': -9, 'wdir': 290, 'wspd': 8, 'wgst': 14, 'visib': '10+', 'altim': 1020.1, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 272035Z AUTO 29008G14KT 10SM SCT048 SCT055 01/M09 A3012 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 4800}, {'cover': 'SCT', 'base': 5500}], 'fltCat': 'VFR'}, {'icaoId': 'KPMH', 'receiptTime': '2025-11-27T20:26:23.082Z', 'obsTime': 1764274860, 'reportTime': '2025-11-27T20:21:00.000Z', 'temp': 0, 'dewp': -8, 'wdir': 290, 'wspd': 10, 'wgst': 15, 'visib': '10+', 'altim': 1023.5, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 272021Z 29010G15KT 10SM OVC038 00/M08 A3022 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3800}], 'fltCat': 'VFR'}] +[{'icaoId': 'KLWB', 'receiptTime': '2025-11-29T09:20:41.731Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -9, 'dewp': -11, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1028.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLWB 290915Z AUTO 00000KT 10SM CLR M09/M11 A3037 RMK AO2', 'lat': 37.8633, 'lon': -80.3923, 'elev': 702, 'name': 'Lewisburg/Greenbrier Valley Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-29T09:20:42.291Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -7.1, 'dewp': -10, 'wdir': 130, 'wspd': 5, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 290915Z AUTO 13005KT 10SM CLR M07/M10 A3044 RMK AO2 T10711100', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-29T09:19:15.555Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -7, 'dewp': -7.1, 'visib': '10+', 'altim': 1031.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 290915Z AUTO 10SM CLR M07/M07 A3046 RMK AO2 T10701071', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-29T09:20:37.904Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -2.6, 'dewp': -10.5, 'wdir': 120, 'wspd': 3, 'visib': '10+', 'altim': 1029.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 290915Z AUTO 12003KT 10SM CLR M03/M10 A3040 RMK AO2 T10261105', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-29T09:26:19.664Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -8, 'dewp': -9, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.6, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 290915Z AUTO 00000KT 10SM M08/M09 A3046 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-29T09:19:13.564Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 290915Z AUTO 00000KT 10SM CLR M06/M10 A3040 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-29T09:20:45.791Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -7, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KW22 290915Z AUTO 00000KT 10SM CLR M07/M10 A3041 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-29T09:19:13.727Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -3, 'dewp': -11, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 290915Z AUTO 00000KT 10SM CLR M03/M11 A3043 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KUNI', 'receiptTime': '2025-11-29T09:22:04.422Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -8.2, 'dewp': -9.3, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KUNI 290915Z AUTO 00000KT 10SM CLR M08/M09 A3044 RMK AO2 T10821093', 'lat': 39.2129, 'lon': -82.2204, 'elev': 232, 'name': 'Albany/Ohio Univ Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-29T09:19:12.776Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -9, 'dewp': -9, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.2, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 290915Z AUTO 00000KT 10SM CLR M09/M09 A3045 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-29T09:19:20.848Z', 'obsTime': 1764407700, 'reportTime': '2025-11-29T09:15:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 100, 'wspd': 3, 'visib': '10+', 'altim': 1027.2, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 290915Z AUTO 10003KT 10SM CLR M06/M10 A3033 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-29T09:26:15.628Z', 'obsTime': 1764407400, 'reportTime': '2025-11-29T09:10:00.000Z', 'temp': -8.3, 'dewp': -9.1, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 290910Z AUTO 00000KT 10SM FEW360 M08/M09 A3043 RMK AO2 T10831091', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'FEW', 'clouds': [{'cover': 'FEW', 'base': 36000}], 'fltCat': 'VFR'}, {'icaoId': 'KPMH', 'receiptTime': '2025-11-29T09:10:07.926Z', 'obsTime': 1764407160, 'reportTime': '2025-11-29T09:06:00.000Z', 'temp': -8, 'dewp': -8, 'wdir': 340, 'wspd': 2, 'visib': '10+', 'altim': 1031.2, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 290906Z 34002KT 10SM CLR M08/M08 A3045 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KDWU', 'receiptTime': '2025-11-29T08:59:36.398Z', 'obsTime': 1764406560, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -3.9, 'dewp': -6.1, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.9, 'slp': 1032.5, 'qcField': 78, 'presTend': 0.1, 'metarType': 'METAR', 'rawOb': 'METAR KDWU 290856Z AUTO 00000KT 10SM CLR M04/M06 A3047 RMK AO2 SLP325 T10391061 50001 FZRANO $', 'lat': 38.556, 'lon': -82.7375, 'elev': 165, 'name': 'Ashland Rgnl, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-29T09:00:17.932Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1027.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 290855Z AUTO 00000KT 10SM CLR M06/M10 A3034 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-29T08:59:47.715Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -8, 'dewp': -8, 'wdir': 20, 'wspd': 2, 'visib': '10+', 'altim': 1031.2, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 290855Z AUTO 02002KT 10SM CLR M08/M08 A3045 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-29T09:01:57.607Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -7, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KW22 290855Z AUTO 00000KT 10SM CLR M07/M10 A3041 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KUNI', 'receiptTime': '2025-11-29T09:02:35.605Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -7.9, 'dewp': -9.3, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'presTend': 0.5, 'metarType': 'METAR', 'rawOb': 'METAR KUNI 290855Z AUTO 00000KT 10SM CLR M08/M09 A3044 RMK AO2 T10791093 50005', 'lat': 39.2129, 'lon': -82.2204, 'elev': 232, 'name': 'Albany/Ohio Univ Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-29T08:59:58.505Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 290855Z AUTO 00000KT 10SM CLR M06/M10 A3041 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-29T08:59:45.145Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -3, 'dewp': -11, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.2, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 290855Z AUTO 00000KT 10SM CLR M03/M11 A3042 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-29T09:06:11.104Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -8, 'dewp': -9, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.9, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 290855Z AUTO 00000KT 10SM M08/M09 A3047 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-29T09:02:07.553Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -6.4, 'dewp': -9.9, 'wdir': 130, 'wspd': 4, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 290855Z AUTO 13004KT 10SM CLR M06/M10 A3044 RMK AO2 T10641099', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-29T09:02:02.230Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -2.9, 'dewp': -10, 'wdir': 110, 'wspd': 4, 'visib': '10+', 'altim': 1029.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 290855Z AUTO 11004KT 10SM CLR M03/M10 A3040 RMK AO2 T10291100', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-29T09:02:34.341Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -8.3, 'dewp': -9.1, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 290855Z AUTO 00000KT 10SM CLR M08/M09 A3043 RMK AO2 T10831091', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLWB', 'receiptTime': '2025-11-29T09:02:40.260Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -9, 'dewp': -11, 'wdir': 50, 'wspd': 1, 'visib': '10+', 'altim': 1028.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLWB 290855Z AUTO 05001KT 10SM CLR M09/M11 A3038 RMK AO2', 'lat': 37.8633, 'lon': -80.3923, 'elev': 702, 'name': 'Lewisburg/Greenbrier Valley Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-29T09:01:47.395Z', 'obsTime': 1764406500, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -7.2, 'dewp': -7.3, 'visib': '10+', 'altim': 1031.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 290855Z AUTO 10SM CLR M07/M07 A3047 RMK AO2 T10721073', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KCRW', 'receiptTime': '2025-11-29T08:59:51.796Z', 'obsTime': 1764406440, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -6.1, 'dewp': -7.2, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.2, 'slp': 1032.2, 'qcField': 4, 'presTend': 0.7, 'metarType': 'METAR', 'rawOb': 'METAR KCRW 290854Z 00000KT 10SM CLR M06/M07 A3045 RMK AO2 SLP322 I1000 I3000 T10611072 51007', 'lat': 38.3795, 'lon': -81.5911, 'elev': 278, 'name': 'Charleston/Yeager Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLHQ', 'receiptTime': '2025-11-29T08:59:43.507Z', 'obsTime': 1764406380, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -8.9, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'slp': 1031.8, 'qcField': 6, 'presTend': 0.3, 'metarType': 'METAR', 'rawOb': 'METAR KLHQ 290853Z AUTO 00000KT 10SM CLR M09/M10 A3043 RMK AO2 SLP318 I1000 I3000 T10891100 50003', 'lat': 39.7572, 'lon': -82.6633, 'elev': 259, 'name': 'Lancaster/Fairfield Cnty, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KCKB', 'receiptTime': '2025-11-29T08:58:52.029Z', 'obsTime': 1764406380, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -2.8, 'dewp': -8.9, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.2, 'slp': 1031, 'qcField': 6, 'presTend': 0.7, 'metarType': 'METAR', 'rawOb': 'METAR KCKB 290853Z AUTO 00000KT 10SM OVC036 M03/M09 A3042 RMK AO2 SLP310 T10281089 50007', 'lat': 39.3022, 'lon': -80.2239, 'elev': 368, 'name': 'Clarksburg/NC West Virginia Arpt, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3600}], 'fltCat': 'VFR'}, {'icaoId': 'KZZV', 'receiptTime': '2025-11-29T08:58:45.760Z', 'obsTime': 1764406380, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -6.7, 'dewp': -8.3, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.9, 'slp': 1031.9, 'qcField': 6, 'presTend': 0.7, 'metarType': 'METAR', 'rawOb': 'METAR KZZV 290853Z AUTO 00000KT 10SM CLR M07/M08 A3044 RMK AO2 SLP319 T10671083 51007', 'lat': 39.9461, 'lon': -81.8932, 'elev': 268, 'name': 'Zanesville Muni, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KMRB', 'receiptTime': '2025-11-29T08:59:06.276Z', 'obsTime': 1764406380, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -1.7, 'dewp': -9.4, 'wdir': 230, 'wspd': 6, 'visib': '10+', 'altim': 1030.9, 'slp': 1031.2, 'qcField': 6, 'presTend': 2.1, 'metarType': 'METAR', 'rawOb': 'METAR KMRB 290853Z AUTO 23006KT 10SM SCT060 M02/M09 A3044 RMK AO2 SLP312 T10171094 53021', 'lat': 39.4037, 'lon': -77.975, 'elev': 165, 'name': 'Martinsburg/E West Virginia Rgnl, WV, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 6000}], 'fltCat': 'VFR'}, {'icaoId': 'KMGW', 'receiptTime': '2025-11-29T08:59:06.073Z', 'obsTime': 1764406380, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -5, 'dewp': -7.2, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'slp': 1031.9, 'qcField': 6, 'presTend': 0.7, 'metarType': 'METAR', 'rawOb': 'METAR KMGW 290853Z AUTO 00000KT 10SM CLR M05/M07 A3043 RMK AO2 SLP319 T10501072 50007', 'lat': 39.6498, 'lon': -79.9206, 'elev': 375, 'name': 'Morgantown Muni, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KHLG', 'receiptTime': '2025-11-29T08:59:46.375Z', 'obsTime': 1764406380, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -3.9, 'dewp': -9.4, 'wdir': 250, 'wspd': 4, 'visib': '10+', 'altim': 1029.9, 'slp': 1031.6, 'qcField': 6, 'presTend': 0.9, 'metarType': 'METAR', 'rawOb': 'METAR KHLG 290853Z AUTO 25004KT 10SM CLR M04/M09 A3041 RMK AO2 SLP316 T10391094 51009', 'lat': 40.1699, 'lon': -80.6441, 'elev': 365, 'name': 'Wheeling/Ohio Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KJKL', 'receiptTime': '2025-11-29T08:56:32.015Z', 'obsTime': 1764406380, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -4.4, 'dewp': -10.6, 'wdir': 150, 'wspd': 4, 'visib': '10+', 'altim': 1029.5, 'slp': 1030.6, 'qcField': 6, 'presTend': 0.2, 'metarType': 'METAR', 'rawOb': 'METAR KJKL 290853Z AUTO 15004KT 10SM CLR M04/M11 A3040 RMK AO2 SLP306 T10441106 50002', 'lat': 37.5913, 'lon': -83.3137, 'elev': 414, 'name': 'Jackson/Carroll Arpt, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPKB', 'receiptTime': '2025-11-29T08:59:38.296Z', 'obsTime': 1764406380, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -6.7, 'dewp': -9.4, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.2, 'slp': 1032, 'qcField': 6, 'presTend': 0.4, 'metarType': 'METAR', 'rawOb': 'METAR KPKB 290853Z AUTO 00000KT 10SM CLR M07/M09 A3045 RMK AO2 SLP320 T10671094 51004', 'lat': 39.3395, 'lon': -81.4438, 'elev': 245, 'name': 'Parkersburg/Mid Ohio Valley Rgnl, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KBLF', 'receiptTime': '2025-11-29T08:56:36.304Z', 'obsTime': 1764406320, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -7.8, 'dewp': -11.7, 'wdir': 240, 'wspd': 3, 'visib': '10+', 'altim': 1028.2, 'slp': 1031.4, 'qcField': 6, 'presTend': 0.6, 'metarType': 'METAR', 'rawOb': 'METAR KBLF 290852Z AUTO 24003KT 10SM CLR M08/M12 A3036 RMK AO2 SLP314 T10781117 53006', 'lat': 37.2978, 'lon': -81.2036, 'elev': 871, 'name': 'Bluefield/Mercer Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KHTS', 'receiptTime': '2025-11-29T08:56:38.129Z', 'obsTime': 1764406260, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -6.7, 'dewp': -8.9, 'wdir': 100, 'wspd': 5, 'visib': '10+', 'altim': 1030.6, 'slp': 1031.3, 'qcField': 4, 'presTend': 0.1, 'metarType': 'METAR', 'rawOb': 'METAR KHTS 290851Z 10005KT 10SM CLR M07/M09 A3043 RMK AO2 SLP313 T10671089 50001', 'lat': 38.3653, 'lon': -82.5548, 'elev': 252, 'name': 'Huntington/Ferguson Fld, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KBKW', 'receiptTime': '2025-11-29T08:54:07.065Z', 'obsTime': 1764406260, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -8.9, 'dewp': -12.2, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1028.5, 'slp': 1033.2, 'qcField': 6, 'presTend': 0.7, 'metarType': 'METAR', 'rawOb': 'METAR KBKW 290851Z AUTO 00000KT 10SM CLR M09/M12 A3037 RMK AO2 SLP332 T10891122 53007', 'lat': 37.7836, 'lon': -81.1228, 'elev': 762, 'name': 'Beckley/Raleigh Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KCMH', 'receiptTime': '2025-11-29T08:54:07.339Z', 'obsTime': 1764406260, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -5.6, 'dewp': -9.4, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.9, 'slp': 1031.7, 'qcField': 4, 'presTend': 0.6, 'metarType': 'METAR', 'rawOb': 'METAR KCMH 290851Z 00000KT 10SM SCT110 M06/M09 A3044 RMK AO2 SLP317 T10561094 51006', 'lat': 39.9907, 'lon': -82.877, 'elev': 257, 'name': 'Columbus/Glenn Intl, OH, US', 'cover': 'SCT', 'clouds': [{'cover': 'SCT', 'base': 11000}], 'fltCat': 'VFR'}, {'icaoId': 'KPMH', 'receiptTime': '2025-11-29T08:56:36.775Z', 'obsTime': 1764406260, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -8, 'dewp': -9, 'wdir': 350, 'wspd': 2, 'visib': '10+', 'altim': 1031.2, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 290851Z 35002KT 10SM CLR M08/M09 A3045 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KEKN', 'receiptTime': '2025-11-29T08:59:22.071Z', 'obsTime': 1764406260, 'reportTime': '2025-11-29T09:00:00.000Z', 'temp': -7.8, 'dewp': -9.4, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.2, 'slp': 1032.5, 'qcField': 6, 'presTend': 0.9, 'metarType': 'METAR', 'rawOb': 'METAR KEKN 290851Z AUTO 00000KT 10SM CLR M08/M09 A3039 RMK AO2 SLP325 T10781094 50009', 'lat': 38.8899, 'lon': -79.8554, 'elev': 596, 'name': 'Elkins Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KUNI', 'receiptTime': '2025-11-29T08:42:06.761Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -8.1, 'dewp': -9.4, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KUNI 290835Z AUTO 00000KT 10SM CLR M08/M09 A3044 RMK AO2 T10811094', 'lat': 39.2129, 'lon': -82.2204, 'elev': 232, 'name': 'Albany/Ohio Univ Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-29T08:42:17.398Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -7.9, 'dewp': -8.9, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 290835Z AUTO 00000KT 10SM CLR M08/M09 A3043 RMK AO2 T10791089', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-29T08:39:16.159Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 290835Z AUTO 00000KT 10SM CLR M06/M10 A3041 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-29T08:40:44.441Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -6.5, 'dewp': -9.8, 'wdir': 140, 'wspd': 4, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 290835Z AUTO 14004KT 10SM CLR M06/M10 A3044 RMK AO2 T10651098', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-29T08:40:39.106Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -7.1, 'dewp': -7.1, 'visib': '10+', 'altim': 1031.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 290835Z AUTO 10SM CLR M07/M07 A3047 RMK AO2 T10711071', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-29T08:39:09.455Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -8, 'dewp': -8, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.2, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 290835Z AUTO 00000KT 10SM CLR M08/M08 A3045 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-29T08:38:38.645Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1027.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 290835Z AUTO 00000KT 10SM CLR M06/M10 A3035 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLWB', 'receiptTime': '2025-11-29T08:42:15.076Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -9, 'dewp': -11, 'wdir': 360, 'wspd': 3, 'visib': '10+', 'altim': 1028.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLWB 290835Z AUTO 36003KT 10SM CLR M09/M11 A3037 RMK AO2', 'lat': 37.8633, 'lon': -80.3923, 'elev': 702, 'name': 'Lewisburg/Greenbrier Valley Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-29T08:40:42.638Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -2.8, 'dewp': -9.7, 'wdir': 110, 'wspd': 4, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 290835Z AUTO 11004KT 10SM CLR M03/M10 A3041 RMK AO2 T10281097', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-29T08:46:08.918Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -9, 'dewp': -9, 'wdir': 250, 'wspd': 3, 'visib': '10+', 'altim': 1031.9, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 290835Z AUTO 25003KT 10SM CLR M09/M09 A3047 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-29T08:39:21.783Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -4, 'dewp': -11, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 290835Z AUTO 00000KT 10SM CLR M04/M11 A3043 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-29T08:42:16.533Z', 'obsTime': 1764405300, 'reportTime': '2025-11-29T08:35:00.000Z', 'temp': -7, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KW22 290835Z AUTO 00000KT 10SM FEW036 M07/M10 A3040 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'FEW', 'clouds': [{'cover': 'FEW', 'base': 3600}], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-29T08:22:09.989Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -7.5, 'dewp': -8.8, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 290815Z AUTO 00000KT 10SM CLR M08/M09 A3043 RMK AO2 T10751088', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-29T08:26:12.443Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -8, 'dewp': -9, 'wdir': 250, 'wspd': 3, 'visib': '10+', 'altim': 1031.9, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 290815Z AUTO 25003KT 10SM CLR M08/M09 A3047 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-29T08:20:49.254Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -7, 'dewp': -7, 'visib': '10+', 'altim': 1031.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 290815Z AUTO 10SM CLR M07/M07 A3046 RMK AO2 T10701070', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-29T08:20:36.097Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -9, 'dewp': -9, 'wdir': 80, 'wspd': 1, 'visib': '10+', 'altim': 1031.2, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 290815Z AUTO 08001KT 10SM CLR M09/M09 A3045 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-29T08:20:46.812Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -6.5, 'dewp': -10.1, 'wdir': 150, 'wspd': 4, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 290815Z AUTO 15004KT 10SM CLR M06/M10 A3044 RMK AO2 T10651101', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-29T08:19:23.571Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1028.2, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 290815Z AUTO 00000KT 10SM CLR M06/M10 A3036 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-29T08:20:40.350Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -3.1, 'dewp': -9.5, 'wdir': 120, 'wspd': 4, 'visib': '10+', 'altim': 1030.2, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 290815Z AUTO 12004KT 10SM CLR M03/M09 A3042 RMK AO2 T10311095', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLWB', 'receiptTime': '2025-11-29T08:20:48.588Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -8, 'dewp': -11, 'wdir': 360, 'wspd': 2, 'visib': '10+', 'altim': 1028.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLWB 290815Z AUTO 36002KT 10SM CLR M08/M11 A3037 RMK AO2', 'lat': 37.8633, 'lon': -80.3923, 'elev': 702, 'name': 'Lewisburg/Greenbrier Valley Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-29T08:20:49.749Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -6, 'dewp': -11, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KW22 290815Z AUTO 00000KT 10SM FEW038 M06/M11 A3041 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'FEW', 'clouds': [{'cover': 'FEW', 'base': 3800}], 'fltCat': 'VFR'}, {'icaoId': 'KUNI', 'receiptTime': '2025-11-29T08:22:06.751Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -8.2, 'dewp': -9.7, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.2, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KUNI 290815Z AUTO 00000KT 10SM CLR M08/M10 A3045 RMK AO2 T10821097', 'lat': 39.2129, 'lon': -82.2204, 'elev': 232, 'name': 'Albany/Ohio Univ Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-29T08:18:57.487Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 290815Z AUTO 00000KT 10SM CLR M06/M10 A3041 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-29T08:19:09.206Z', 'obsTime': 1764404100, 'reportTime': '2025-11-29T08:15:00.000Z', 'temp': -4, 'dewp': -11, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 290815Z AUTO 00000KT 10SM CLR M04/M11 A3043 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPMH', 'receiptTime': '2025-11-29T08:04:10.137Z', 'obsTime': 1764403260, 'reportTime': '2025-11-29T08:01:00.000Z', 'temp': -8, 'dewp': -8, 'wdir': 270, 'wspd': 1, 'visib': '10+', 'altim': 1031.6, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 290801Z 27001KT 10SM CLR M08/M08 A3046 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KDWU', 'receiptTime': '2025-11-29T08:00:32.747Z', 'obsTime': 1764402960, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -6.7, 'dewp': -8.3, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1032.3, 'slp': 1033, 'qcField': 78, 'metarType': 'METAR', 'rawOb': 'METAR KDWU 290756Z AUTO 00000KT 10SM CLR M07/M08 A3048 RMK AO2 SLP330 T10671083 FZRANO $', 'lat': 38.556, 'lon': -82.7375, 'elev': 165, 'name': 'Ashland Rgnl, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLWB', 'receiptTime': '2025-11-29T08:02:56.055Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -8, 'dewp': -11, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1028.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLWB 290755Z AUTO 00000KT 10SM CLR M08/M11 A3037 RMK AO2', 'lat': 37.8633, 'lon': -80.3923, 'elev': 702, 'name': 'Lewisburg/Greenbrier Valley Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-29T08:01:51.556Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -7, 'dewp': -7, 'visib': '10+', 'altim': 1031.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 290755Z AUTO 10SM CLR M07/M07 A3046 RMK AO2 T10701070', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-29T08:00:20.171Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -7, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1028.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 290755Z AUTO 00000KT 10SM CLR M07/M10 A3037 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-29T08:01:54.483Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -6, 'dewp': -11, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KW22 290755Z AUTO 00000KT 10SM CLR M06/M11 A3041 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-29T08:01:58.227Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -6.4, 'dewp': -9.9, 'wdir': 130, 'wspd': 4, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 290755Z AUTO 13004KT 10SM CLR M06/M10 A3044 RMK AO2 T10641099', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-29T08:03:06.217Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -8.6, 'dewp': -9.5, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 290755Z AUTO 00000KT 10SM CLR M09/M09 A3043 RMK AO2 T10861095', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-29T08:02:53.574Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -3.2, 'dewp': -9.5, 'wdir': 150, 'wspd': 3, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 290755Z AUTO 15003KT 10SM CLR M03/M09 A3043 RMK AO2 T10321095', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-29T08:06:11.073Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -8, 'dewp': -8, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.6, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 290755Z AUTO 00000KT 10SM M08/M08 A3046 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-29T08:00:28.195Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -4, 'dewp': -10, 'wdir': 'VRB', 'wspd': 4, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 290755Z AUTO VRB04KT 10SM CLR M04/M10 A3043 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-29T07:59:52.348Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 290755Z AUTO 00000KT 10SM CLR M06/M10 A3041 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KUNI', 'receiptTime': '2025-11-29T08:02:58.484Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -8.2, 'dewp': -9.4, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KUNI 290755Z AUTO 00000KT 10SM CLR M08/M09 A3044 RMK AO2 T10821094', 'lat': 39.2129, 'lon': -82.2204, 'elev': 232, 'name': 'Albany/Ohio Univ Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-29T07:59:53.014Z', 'obsTime': 1764402900, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -9, 'dewp': -9, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 290755Z AUTO 00000KT 10SM CLR M09/M09 A3046 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KCRW', 'receiptTime': '2025-11-29T07:59:57.574Z', 'obsTime': 1764402840, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -6.1, 'dewp': -7.8, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.2, 'slp': 1032, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KCRW 290754Z 00000KT 10SM CLR M06/M08 A3045 RMK AO2 SLP320 I1000 T10611078', 'lat': 38.3795, 'lon': -81.5911, 'elev': 278, 'name': 'Charleston/Yeager Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KMRB', 'receiptTime': '2025-11-29T07:59:38.921Z', 'obsTime': 1764402780, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -1.7, 'dewp': -9.4, 'wdir': 260, 'wspd': 7, 'visib': '10+', 'altim': 1029.9, 'slp': 1030.4, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KMRB 290753Z AUTO 26007KT 10SM CLR M02/M09 A3041 RMK AO2 SLP304 T10171094', 'lat': 39.4037, 'lon': -77.975, 'elev': 165, 'name': 'Martinsburg/E West Virginia Rgnl, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KCKB', 'receiptTime': '2025-11-29T07:59:38.681Z', 'obsTime': 1764402780, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -2.8, 'dewp': -8.3, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'slp': 1031.3, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KCKB 290753Z AUTO 00000KT 10SM OVC037 M03/M08 A3043 RMK AO2 SLP313 T10281083', 'lat': 39.3022, 'lon': -80.2239, 'elev': 368, 'name': 'Clarksburg/NC West Virginia Arpt, WV, US', 'cover': 'OVC', 'clouds': [{'cover': 'OVC', 'base': 3700}], 'fltCat': 'VFR'}, {'icaoId': 'KJKL', 'receiptTime': '2025-11-29T07:56:42.842Z', 'obsTime': 1764402780, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -4.4, 'dewp': -10.6, 'wdir': 100, 'wspd': 3, 'visib': '10+', 'altim': 1029.5, 'slp': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJKL 290753Z AUTO 10003KT 10SM CLR M04/M11 A3040 RMK AO2 SLP306 T10441106', 'lat': 37.5913, 'lon': -83.3137, 'elev': 414, 'name': 'Jackson/Carroll Arpt, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KZZV', 'receiptTime': '2025-11-29T07:59:26.760Z', 'obsTime': 1764402780, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -6.1, 'dewp': -8.9, 'wdir': 100, 'wspd': 3, 'visib': '10+', 'altim': 1030.6, 'slp': 1031.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KZZV 290753Z AUTO 10003KT 10SM CLR M06/M09 A3043 RMK AO2 SLP315 T10611089', 'lat': 39.9461, 'lon': -81.8932, 'elev': 268, 'name': 'Zanesville Muni, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPKB', 'receiptTime': '2025-11-29T07:59:22.031Z', 'obsTime': 1764402780, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -5, 'dewp': -9.4, 'wdir': 150, 'wspd': 3, 'visib': '10+', 'altim': 1031.2, 'slp': 1032, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPKB 290753Z AUTO 15003KT 10SM CLR M05/M09 A3045 RMK AO2 SLP320 T10501094', 'lat': 39.3395, 'lon': -81.4438, 'elev': 245, 'name': 'Parkersburg/Mid Ohio Valley Rgnl, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KMGW', 'receiptTime': '2025-11-29T07:59:44.061Z', 'obsTime': 1764402780, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -3.3, 'dewp': -7.8, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'slp': 1031.8, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KMGW 290753Z AUTO 00000KT 10SM CLR M03/M08 A3043 RMK AO2 SLP318 T10331078', 'lat': 39.6498, 'lon': -79.9206, 'elev': 375, 'name': 'Morgantown Muni, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KHLG', 'receiptTime': '2025-11-29T07:59:33.446Z', 'obsTime': 1764402780, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -3.9, 'dewp': -9.4, 'wdir': 260, 'wspd': 4, 'visib': '10+', 'altim': 1029.9, 'slp': 1031.4, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KHLG 290753Z AUTO 26004KT 10SM CLR M04/M09 A3041 RMK AO2 SLP314 T10391094', 'lat': 40.1699, 'lon': -80.6441, 'elev': 365, 'name': 'Wheeling/Ohio Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLHQ', 'receiptTime': '2025-11-29T07:59:33.482Z', 'obsTime': 1764402780, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -8.3, 'dewp': -9.4, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.9, 'slp': 1031.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLHQ 290753Z AUTO 00000KT 10SM CLR M08/M09 A3044 RMK AO2 SLP319 I1000 T10831094', 'lat': 39.7572, 'lon': -82.6633, 'elev': 259, 'name': 'Lancaster/Fairfield Cnty, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KBLF', 'receiptTime': '2025-11-29T07:56:43.722Z', 'obsTime': 1764402720, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -7.8, 'dewp': -11.7, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1027.5, 'slp': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KBLF 290752Z AUTO 00000KT 10SM CLR M08/M12 A3034 RMK AO2 SLP309 T10781117', 'lat': 37.2978, 'lon': -81.2036, 'elev': 871, 'name': 'Bluefield/Mercer Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KBKW', 'receiptTime': '2025-11-29T07:54:10.248Z', 'obsTime': 1764402660, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -8.3, 'dewp': -12.2, 'wdir': 170, 'wspd': 3, 'visib': '10+', 'altim': 1028.2, 'slp': 1032.7, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KBKW 290751Z AUTO 17003KT 10SM CLR M08/M12 A3036 RMK AO2 SLP327 T10831122', 'lat': 37.7836, 'lon': -81.1228, 'elev': 762, 'name': 'Beckley/Raleigh Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KCMH', 'receiptTime': '2025-11-29T07:56:31.987Z', 'obsTime': 1764402660, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -4.4, 'dewp': -9.4, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'slp': 1031.5, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KCMH 290751Z 00000KT 10SM FEW110 FEW250 M04/M09 A3043 RMK AO2 SLP315 T10441094', 'lat': 39.9907, 'lon': -82.877, 'elev': 257, 'name': 'Columbus/Glenn Intl, OH, US', 'cover': 'FEW', 'clouds': [{'cover': 'FEW', 'base': 11000}, {'cover': 'FEW', 'base': 25000}], 'fltCat': 'VFR'}, {'icaoId': 'KHTS', 'receiptTime': '2025-11-29T07:54:10.378Z', 'obsTime': 1764402660, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -5.6, 'dewp': -8.3, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.2, 'slp': 1032, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KHTS 290751Z 00000KT 10SM CLR M06/M08 A3045 RMK AO2 SLP320 T10561083', 'lat': 38.3653, 'lon': -82.5548, 'elev': 252, 'name': 'Huntington/Ferguson Fld, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KEKN', 'receiptTime': '2025-11-29T07:59:37.116Z', 'obsTime': 1764402660, 'reportTime': '2025-11-29T08:00:00.000Z', 'temp': -6.7, 'dewp': -10.6, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.2, 'slp': 1032.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KEKN 290751Z AUTO 00000KT 10SM CLR M07/M11 A3039 RMK AO2 SLP325 T10671106', 'lat': 38.8899, 'lon': -79.8554, 'elev': 596, 'name': 'Elkins Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KPMH', 'receiptTime': '2025-11-29T07:50:47.610Z', 'obsTime': 1764402240, 'reportTime': '2025-11-29T07:44:00.000Z', 'temp': -8, 'dewp': -8, 'wdir': 10, 'wspd': 2, 'visib': '10+', 'altim': 1031.9, 'qcField': 4, 'metarType': 'METAR', 'rawOb': 'METAR KPMH 290744Z 01002KT 10SM CLR M08/M08 A3047 RMK AO2', 'lat': 38.8387, 'lon': -82.8494, 'elev': 200, 'name': 'Portsmouth Rgnl, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K48I', 'receiptTime': '2025-11-29T07:42:07.765Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -8.6, 'dewp': -9.5, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K48I 290735Z AUTO 00000KT 10SM CLR M09/M10 A3043 RMK AO2 T10861095', 'lat': 38.684, 'lon': -80.649, 'elev': 386, 'name': 'Sutton/Braxton Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLNP', 'receiptTime': '2025-11-29T07:38:53.277Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -7, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1028.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLNP 290735Z AUTO 00000KT 10SM CLR M07/M10 A3037 RMK AO2', 'lat': 36.9884, 'lon': -82.524, 'elev': 817, 'name': 'Wise/Lonesome Pine Arpt, VA, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KRZT', 'receiptTime': '2025-11-29T07:46:05.818Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -8, 'dewp': -8, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1031.9, 'qcField': 134, 'metarType': 'METAR', 'rawOb': 'METAR KRZT 290735Z AUTO 00000KT 10SM M08/M08 A3047 RMK AO2 PWINO', 'lat': 39.4402, 'lon': -83.0209, 'elev': 217, 'name': 'Chillicothe/Ross Cnty, OH, US'}, {'icaoId': 'KSYM', 'receiptTime': '2025-11-29T07:38:47.881Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -5, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KSYM 290735Z AUTO 00000KT 10SM CLR M05/M10 A3044 RMK AO2', 'lat': 38.2199, 'lon': -83.5835, 'elev': 307, 'name': 'Morehead-Rowan Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KW22', 'receiptTime': '2025-11-29T07:40:24.759Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -5, 'dewp': -11, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KW22 290735Z AUTO 00000KT 10SM FEW039 M05/M11 A3041 RMK AO2', 'lat': 39.001, 'lon': -80.2712, 'elev': 497, 'name': 'Buckhannon/Upshur Cnty, WV, US', 'cover': 'FEW', 'clouds': [{'cover': 'FEW', 'base': 3900}], 'fltCat': 'VFR'}, {'icaoId': 'KPBX', 'receiptTime': '2025-11-29T07:40:37.341Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -3, 'dewp': -10.2, 'wdir': 190, 'wspd': 3, 'visib': '10+', 'altim': 1030.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KPBX 290735Z AUTO 19003KT 10SM CLR M03/M10 A3043 RMK AO2 T10301102', 'lat': 37.5587, 'lon': -82.5674, 'elev': 447, 'name': 'Pikeville/Pike Cnty, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KUNI', 'receiptTime': '2025-11-29T07:42:05.478Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -7.5, 'dewp': -9.1, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KUNI 290735Z AUTO 00000KT 10SM CLR M07/M09 A3044 RMK AO2 T10751091', 'lat': 39.2129, 'lon': -82.2204, 'elev': 232, 'name': 'Albany/Ohio Univ Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KLWB', 'receiptTime': '2025-11-29T07:42:05.011Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -8, 'dewp': -11, 'wdir': 190, 'wspd': 3, 'visib': '10+', 'altim': 1028.5, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KLWB 290735Z AUTO 19003KT 10SM CLR M08/M11 A3037 RMK AO2', 'lat': 37.8633, 'lon': -80.3923, 'elev': 702, 'name': 'Lewisburg/Greenbrier Valley Arpt, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'K6L4', 'receiptTime': '2025-11-29T07:39:11.113Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -6, 'dewp': -10, 'wdir': 0, 'wspd': 0, 'visib': '10+', 'altim': 1029.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR K6L4 290735Z AUTO 00000KT 10SM CLR M06/M10 A3041 RMK AO2', 'lat': 37.8552, 'lon': -81.915, 'elev': 504, 'name': 'Logan Cnty, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KI16', 'receiptTime': '2025-11-29T07:39:09.735Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -6.8, 'dewp': -7, 'visib': '10+', 'altim': 1031.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KI16 290735Z AUTO 10SM CLR M07/M07 A3046 RMK AO2 T10681070', 'lat': 37.5998, 'lon': -81.5589, 'elev': 528, 'name': 'Pineville/Kee Fld, WV, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KJRO', 'receiptTime': '2025-11-29T07:39:02.837Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -8, 'dewp': -8, 'wdir': 240, 'wspd': 1, 'visib': '10+', 'altim': 1031.6, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KJRO 290735Z AUTO 24001KT 10SM CLR M08/M08 A3046 RMK AO2', 'lat': 38.9861, 'lon': -82.5756, 'elev': 224, 'name': 'Jackson/Rhodes Arpt, OH, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}, {'icaoId': 'KFGX', 'receiptTime': '2025-11-29T07:40:40.299Z', 'obsTime': 1764401700, 'reportTime': '2025-11-29T07:35:00.000Z', 'temp': -6.6, 'dewp': -10, 'wdir': 140, 'wspd': 5, 'visib': '10+', 'altim': 1030.9, 'qcField': 6, 'metarType': 'METAR', 'rawOb': 'METAR KFGX 290735Z AUTO 14005KT 10SM CLR M07/M10 A3044 RMK AO2 T10661100', 'lat': 38.5383, 'lon': -83.7467, 'elev': 279, 'name': 'Flemingsburg Arpt, KY, US', 'cover': 'CLR', 'clouds': [], 'fltCat': 'VFR'}] diff --git a/news.txt b/news.txt index 4b2f034..065d445 100644 --- a/news.txt +++ b/news.txt @@ -11,10 +11,23 @@ Fetching from: https://wcyb.com Fetching from: https://wvnstv.com Collected 293 stories. Processing and inserting... - - Impact[0] NLP[0.12]: Two WV National Guard members critical after D.C. shooting; victims identified - - Impact[75] NLP[0.29]: Woodward Drive closed due to ATV crash + - Impact[50] NLP[0.0]: Vigil held in honor of U.S. Army Spc. Sarah Beckstrom + - Impact[5] NLP[0.0]: Two teams are heading to state’s + - Impact[22] NLP[0.13]: Name released in deadly crash; Route 7 back open + - Impact[25] NLP[0.0]: W.Va. Gov. addresses National Guard shooting from D.C. + - Impact[0] NLP[0.12]: First Alert Weather | Wintry Conditions Ahead + - Impact[65] NLP[0.5]: One dead after four-wheeler crash + - Impact[50] NLP[0.0]: Tree lighting ceremony held in Charleston + - Impact[57] NLP[0.0]: St. Albans Festival of Lights big holiday draw + - Impact[0] NLP[0.0]: W.Va. National Guard member dies after D.C. shooting + - Impact[50] NLP[0.0]: Model railroad show held in Huntington + - Impact[0] NLP[0.0]: Suspect in shooting of National Guard members faces murder charge as US halts all asylum decisions + - Impact[50] NLP[0.0]: Black Friday shoppers line up at Huntington Mall - Impact[0] NLP[0.0]: WSAZ Gives Thanks - - Impact[0] NLP[0.0]: Afghan national charged in Guard ambush shooting drove across US to carry out attack, officials say + - Impact[75] NLP[0.29]: Woodward Drive closed due to ATV crash + - Impact[0] NLP[0.0]: Thanksgiving foods to avoid for your pets + - Impact[0] NLP[0.22]: First Alert Weather | Friday, Nov. 28, 2026 + - Impact[0] NLP[0.0]: Trump says one of the two West Virginia National Guard members shot by Afghan national has died - Impact[0] NLP[0.0]: Trump administration orders 500 more National Guard troops to DC after shooting of soldiers - Impact[0] NLP[0.0]: First Alert Weather+ | Thanksgiving weekend - Impact[0] NLP[0.0]: 2 National Guard members shot in an ambush attack just blocks from the White House @@ -29,25 +42,23 @@ Collected 293 stories. Processing and inserting... - Impact[50] NLP[0.0]: Man charged with attacking city workers on sidewalk - Impact[0] NLP[0.0]: US 23 Country Music Highway Museum - Impact[7] NLP[0.0]: Cooking safety tips from the American Red Cross + - Impact[0] NLP[0.12]: Two WV National Guard members critical after D.C. shooting; victims identified - Impact[50] NLP[0.0]: Cabell-Huntington Health Department to end needle exchange program - Impact[0] NLP[0.0]: WSAZ Sports+ | State Semi-Finals in WV, KY & OH - Impact[0] NLP[0.0]: Christmas gift ideas at Twelvepole Trading Post - - Impact[50] NLP[0.0]: Small Business Saturday Vendor Craft Showcase - - Impact[50] NLP[0.0]: Elks Lodge annual Thanksgiving dinner - - Impact[55] NLP[0.0]: Christmas lights at Gallipolis City Park slated Wednesday night - - Impact[0] NLP[0.0]: This Day in History - 11/26/25 - - Impact[18] NLP[0.47]: First Alert Weather Day: How will rain and wind impact your holiday travel? - - Impact[57] NLP[0.0]: Ashland Christmas parade tonight - - Impact[0] NLP[0.0]: Mayor: Man arrested after ‘unprovoked attack’ on city workers - - Impact[62] NLP[0.33]: New details emerge about ATV crash that killed one teen - - Impact[50] NLP[0.0]: AD Lewis Community Center gives out Thanksgiving food boxes - - Impact[50] NLP[0.0]: Holly Jolly Brawley Trolly ready for service - - Impact[0] NLP[0.0]: Holiday shopping tips to avoid online scams - - Impact[0] NLP[0.11]: Rate hike settlement proposed in Kentucky - - Impact[50] NLP[0.0]: Holiday safety: Avoiding porch pirates - - Impact[0] NLP[0.0]: Gov. Morrisey kicks off holiday toy drive - - Impact[0] NLP[0.0]: Afghan national charged in Guard ambush shooting drove across US to carry out attack, officials say + - Impact[50] NLP[0.0]: Belpre holds annual Christmas tree lighting at Civitan Park + - Impact[0] NLP[0.0]: WV State Police pursuit in Parkesburg + - Impact[50] NLP[0.0]: This Is Home: Parkersburg spa promotes wellness and community support for Small Business Saturday + - Impact[15] NLP[0.4]: One person dead and two others taken to hospital after four-vehicle crash on SR-7 + - Impact[22] NLP[0.29]: Rainy and snowy stretch ahead + - Impact[0] NLP[0.0]: Heddleston completes Northwestern University Police Staff and Command Program + - Impact[30] NLP[0.62]: Quiet for now before rain and snow arrives Sunday + - Impact[50] NLP[0.0]: Tips for shopping safely this holiday season + - Impact[22] NLP[0.0]: House to Home Day Shelter serves Thanksgiving meals to unhoused community + - Impact[7] NLP[0.29]: 75th anniversary of the Great Appalachian Storm of 1950 + - Impact[0] NLP[0.0]: Trump says one of the two West Virginia National Guard members shot by Afghan national has died - Impact[0] NLP[0.0]: Arts and entertainment events happening November 27th-30th across the Mid-Ohio Valley + - Impact[50] NLP[0.0]: Wood County Board of Education receives forensic audit report - Impact[0] NLP[0.0]: Cold and breezy Thanksgiving - Impact[50] NLP[0.0]: Parkersburg Police investigating hit and run - Impact[0] NLP[0.0]: List of Thanksgiving meals offered around the Mid-Ohio Valley @@ -59,7 +70,6 @@ Collected 293 stories. Processing and inserting... - Impact[0] NLP[0.0]: Black Friday preview from Grand Central Mall - Impact[0] NLP[0.0]: MOVHD on Thanksgiving food safety - Impact[50] NLP[0.0]: 2nd annual Meals for Veterans by Marietta Noon Rotary - - Impact[50] NLP[0.0]: Wood County Board of Education receives forensic audit report - Impact[50] NLP[0.0]: This Day in History: Nov. 26, 2025 - Impact[50] NLP[0.22]: St. Marys water rates increase for residents and businesses - Impact[0] NLP[0.0]: Whooping cough in the Mid-Ohio Valley @@ -71,19 +81,11 @@ Collected 293 stories. Processing and inserting... - Impact[50] NLP[0.0]: MCF completes Stock the Shelves Challenge - Impact[0] NLP[0.0]: Thunderbolt Running and Timing promotes community fitness through group runs - Impact[50] NLP[0.0]: Groundbreaking ceremony for New Lincoln Elementary - - Impact[0] NLP[0.0]: This Day in History: Nov. 25, 2025 - - Impact[0] NLP[0.13]: MOV Regional Airport ready for holiday travel - - Impact[50] NLP[0.0]: K9 Kuky from Belpre got a donation for protective vest - - Impact[5] NLP[0.08]: Chilly Thanksgiving for the MOV - - Impact[5] NLP[0.2]: Messy Thanksgiving Travel - - Impact[0] NLP[0.0]: Ohio man facing multiple charges of rape involving a minor - - Impact[0] NLP[0.0]: West Virginia’s largest Christmas shop prepares for Small Business Saturday - - Impact[50] NLP[0.0]: Salvation Army of Parkersburg kettle bell campaign raises $13,000 in two weeks - - Impact[0] NLP[0.0]: White Picket Farm makes top 10 for Best of West Virginia 2025 - - Impact[50] NLP[0.0]: WCVSC holds thanksgiving giveaway for veteran families - - Impact[50] NLP[0.0]: Community prayer vigils set for National Guard member from Webster Springs - - Impact[0] NLP[0.0]: Afghan national charged in Guard ambush shooting drove across US to carry out attack, officials say - - Impact[30] NLP[0.31]: Rain could begin as snow on Sunday, but is there another chance next week? + - Impact[75] NLP[0.0]: Candlelight vigil held for National Guard Specialist from Webster County + - Impact[0] NLP[0.0]: Suspect in shooting of National Guard members faces murder charge as US halts all asylum decisions + - Impact[22] NLP[0.25]: A wintry mess of precipitation could cause you problems on Sunday. Another storm could do the same next week. + - Impact[0] NLP[0.0]: UPDATE: Morrisey requests statewide moment of silence for National Guard members shot in D.C. + - Impact[0] NLP[0.0]: Trump says one of the two West Virginia National Guard members shot by Afghan national has died - Impact[0] NLP[0.0]: Trump administration orders 500 more National Guard troops to DC after shooting of soldiers - Impact[10] NLP[0.0]: Morgantown man arrested for sexually abusing 9-year-old daughter in 2004 - Impact[50] NLP[0.0]: UPDATE: 17-year-old juvenile found safe @@ -100,6 +102,7 @@ Collected 293 stories. Processing and inserting... - Impact[50] NLP[0.0]: Salem University looking to start new Psychedelic Education program - Impact[50] NLP[0.0]: State Police accepts donations for ‘State Troopers for West Virginia Needy’ campaign - Impact[0] NLP[0.0]: WVU Medicine Children’s holding community toy drive for holiday donations + - Impact[30] NLP[0.31]: Rain could begin as snow on Sunday, but is there another chance next week? - Impact[50] NLP[0.0]: UPDATE: Runaway teen from Upshur County has now been found - Impact[0] NLP[0.0]: Jennifer Garner visits schools and homes in her native W.Va. - Impact[0] NLP[0.0]: Big changes are coming just as Thanksgiving is arriving, but what are they? @@ -113,199 +116,196 @@ Collected 293 stories. Processing and inserting... - Impact[0] NLP[0.2]: If you’re traveling for the holiday, will you need to worry about any weather-related travel problems? - Impact[50] NLP[0.0]: Kings Hands Boxing Club holds ribbon cutting in Stonewood - Impact[0] NLP[0.0]: Canaan Valley Wildlife Refuge giving away free, real Christmas trees this holiday season - - Impact[0] NLP[0.0]: Town of White Hall preparing for holiday events - - Impact[0] NLP[0.0]: Gov. Morrisey grants state employees a half-day off before Thanksgiving - - Impact[0] NLP[0.0]: Market in the Park kicks off the Celebration of Lights + - Impact[0] NLP[0.17]: Pulaski County mother, children lose home to fire just before Thanksgiving + - Impact[0] NLP[0.0]: Floyd County community, church leader dies + - Impact[50] NLP[0.0]: Somerset church uses numerous donations to help community after TikTok challenge + - Impact[0] NLP[0.0]: FIRST ALERT FORECAST: Freezing Black Friday temperatures + - Impact[0] NLP[0.0]: B-Rob’s Christmas in the Mountains underway + - Impact[0] NLP[0.0]: Berea’s Artisan Village preparing for Shop Small Business Saturday + - Impact[0] NLP[0.0]: Shoppers show up, line up for Black Friday deals + - Impact[50] NLP[0.0]: Country star Tyler Childers spotted at Paintsville Walmart on Black Friday + - Impact[0] NLP[0.0]: Local real estate broker analyzes how a proposed 50-year mortgage plan would impact in the mountains + - Impact[50] NLP[0.0]: Somerset couple charged with child sexual exploitation + - Impact[0] NLP[0.0]: Former Breathitt County Sheriff dies + - Impact[0] NLP[0.3]: Morehead duplex catches on fire Thanksgiving evening + - Impact[50] NLP[0.0]: Communities honor West Virginia National Guard members shot in Washington + - Impact[0] NLP[0.16]: London deputy fire chief dies at 85 + - Impact[65] NLP[0.5]: One dead after four-wheeler crash + - Impact[0] NLP[0.0]: Boar’s Head products sold in Kentucky recalled over possible listeria contamination + - Impact[0] NLP[0.0]: Black Friday weekend projected to reach record number of shoppers + - Impact[37] NLP[0.22]: Death toll rises to 128 in Hong Kong residential fire; 8 more arrested over towers’ renovation + - Impact[0] NLP[0.0]: Walgreens recalls nasal spray over possible contamination + - Impact[0] NLP[0.0]: Tennessee business supports Logan’s Law - Impact[15] NLP[0.19]: Juveniles injured in Pike Co. shooting - Impact[0] NLP[0.0]: Coroner rules woman found unresponsive died of natural causes - Impact[0] NLP[0.0]: 2 National Guard members shot in an ambush attack just blocks from the White House - - Impact[0] NLP[0.0]: FIRST ALERT FORECAST: Cold temperatures for your Turkey Day - Impact[0] NLP[0.0]: Vice President Vance arrives in downtown Lexington; motorcade causing some traffic delays - - Impact[50] NLP[0.0]: Authorities searching for missing man - Impact[0] NLP[0.0]: Kentucky State Police launch sale of trooper teddy bears to support children in crisis - Impact[0] NLP[0.0]: Better Business Bureau warns shoppers of holiday scams + - Impact[50] NLP[0.0]: Authorities searching for missing man - Impact[0] NLP[0.0]: Hazard Turkey Trot brings community together on Thanksgiving morning + - Impact[0] NLP[0.0]: FIRST ALERT FORECAST: Cold temperatures for your Turkey Day - Impact[5] NLP[0.13]: FIRST ALERT FORECAST: Chilly temperatures start today - Impact[25] NLP[0.1]: Hit-and-run survivor thanks community for support - Impact[0] NLP[0.0]: Man sentenced for money laundering conspiracy involving COVID relief loans - Impact[0] NLP[0.0]: Man charged after reportedly firing shots toward wife - Impact[0] NLP[0.11]: Gov. Beshear announces funding to improve water service for homes in Powell Co. - Impact[50] NLP[0.0]: Students face food insecurity, school provides resources - - Impact[0] NLP[0.0]: This Day in History - November 26, 2010 - - Impact[0] NLP[0.0]: Thanksgiving grief: Coping with loss during the holidays - - Impact[0] NLP[0.0]: Thanksgiving grocery costs down 5%, but menu matters - - Impact[37] NLP[0.13]: Pike man arraigned in connection to April shooting death - - Impact[37] NLP[0.22]: Kentucky man accepts plea deal in baby’s death - - Impact[0] NLP[0.0]: Child pornography warrants issued for missing high school coach, authorities say - - Impact[0] NLP[0.0]: Kentucky counties struggle to find skilled plumbers and electricians - - Impact[0] NLP[0.11]: Rate hike settlement proposed in Kentucky - - Impact[0] NLP[0.0]: Thanksgiving Eve poses heightened drunk driving risks as millions travel - - Impact[0] NLP[0.0]: E. KY sheriff to meet with KHSAA officials about possible sports betting - - Impact[0] NLP[0.11]: London Fire Department urges holiday celebration safety - - Impact[0] NLP[0.0]: Holiday travelers split on transportation secretary’s call to dress up for flights - - Impact[50] NLP[0.0]: Perry Co. students sponsor more than 170 peers for Angel Tree project - - Impact[0] NLP[0.0]: FIRST ALERT FORECAST: Shower Chances Continue This Evening - - Impact[0] NLP[0.09]: Berea police crack down on dangerous school pickup parking - - Impact[0] NLP[0.0]: Blue Grass Airport expects thousands of daily passengers during holiday rush - - Impact[0] NLP[0.0]: Man arrested after throwing rocks at passing vehicles - - Impact[0] NLP[0.0]: Man crashes after hitting mailboxes, charged with DUI - - Impact[0] NLP[0.0]: Lexington restaurant owner defends employee after customer’s personal attack in online review - - Impact[0] NLP[0.0]: Emmy-winning artist performs 50 hours straight for coat drive + - Impact[0] NLP[0.0]: Capito honors memory of U.S. Army Spc. Beckstrom + - Impact[0] NLP[0.0]: Meadowbrook Malls hands out Black Friday prizes, swag bags + - Impact[0] NLP[0.0]: GHSP asks families to speak to older drivers about safety + - Impact[0] NLP[0.0]: President considers attending Beckstrom's funeral + - Impact[0] NLP[0.0]: West Virginia Ranks 2nd in homes without internet: Study + - Impact[0] NLP[0.0]: Gov. Morrisey requests moment of silence for WVNG members + - Impact[0] NLP[0.0]: Morrisey speaks on shooting of two WVNG members - Impact[10] NLP[0.0]: Runners in Morgantown's Turkey Trot gobble to finish line - Impact[65] NLP[0.21]: Webster Co rallies behind WVNG member injured in shooting - - Impact[0] NLP[0.0]: Restaurant Road Trip: Smashers Sweets-N-Eats - - Impact[0] NLP[0.0]: WV "Heirloom" app launched to encourage logging off social media - - Impact[50] NLP[0.15]: Clarksburg FD provides tips on Thanksgiving safety - - Impact[50] NLP[0.0]: Salvation Army hosts Thanksgiving meal in Clarksburg - - Impact[50] NLP[0.0]: Missing Harrison County teen located - - Impact[0] NLP[0.0]: MCHD offers free services for Healthy Smiles Day - - Impact[7] NLP[0.0]: RCB marching band to perform in DC's Independence Day parade - - Impact[0] NLP[0.0]: WV State Parks announce 2025 Black Friday deals - - Impact[0] NLP[0.0]: WVNG members shot in DC in 'critical condition': FBI Director Kash Patel - - Impact[0] NLP[0.0]: Man allegedly sexually assaulted 9-year-old in 2004: WVSP - - Impact[0] NLP[0.0]: Permanent injunction issued in favor of vaccine exemptions - - Impact[90] NLP[0.5]: Truck driver in Cheat Lake fatal arrested by ICE + - Impact[0] NLP[0.0]: Authorities identify WVNG members shot in DC + - Impact[0] NLP[0.0]: WVNG's U.S. Army Spc. Sarah Beckstrom passes away - Impact[0] NLP[0.0]: Hundreds eat Thanksgiving meals at WV state parks - Impact[0] NLP[0.0]: Annual Gobble Gallop sees highest attendance yet - - Impact[65] NLP[0.33]: Person facing charges in Kanawha County side-by-side crash - - Impact[50] NLP[0.0]: Kanawha Charleston Humane Association hosts 10th annual Furry Feast - - Impact[0] NLP[0.0]: DC shooting suspect worked for CIA in Afghanistan; drove across country before attack - - Impact[0] NLP[0.0]: Judge rules West Virginia parents can cite religious beliefs for vaccine exemptions - - Impact[50] NLP[0.0]: Huntington City Mission prepares for Thanksgiving - - Impact[0] NLP[0.0]: Volunteers continue Frank Veltri’s mission of giving this Thanksgiving - - Impact[15] NLP[0.0]: West Virginia Turnpike Authority expecting 740,000 drivers through holiday weekend - - Impact[50] NLP[0.0]: Charleston police misconduct allegations cleared - - Impact[0] NLP[0.0]: Earl Wilson Community Thanksgiving passes out hundreds of Thanksgiving meals for kids - - Impact[0] NLP[0.0]: Ohio State likely to end eight majors, over 350 courses in Senate Bill 1 compliance - - Impact[0] NLP[0.29]: Major weather changes across Thanksgiving and next week - - Impact[50] NLP[0.0]: Rats and Rams face off in Dunbar’s 77th Commode Bowl - - Impact[0] NLP[0.0]: Morrisey speaks on shooting of two WVNG members - - Impact[37] NLP[0.22]: Children’s pajamas sold on Amazon recalled for ‘risk of death from burn hazard’ - - Impact[65] NLP[0.18]: Webster County rallies behind West Virginia National Guard member injured in shooting - - Impact[0] NLP[0.0]: What we do and don’t know about the National Guard members shot in DC - - Impact[50] NLP[0.0]: Two West Virginia National Guard members hospitalized after shooting in Washington, D.C. + - Impact[50] NLP[0.0]: Webster Co gathers for second vigil honoring Beckstrom + - Impact[50] NLP[0.0]: Youth USA Boxing Team 412 visits Clarksburg + - Impact[60] NLP[0.33]: Home heavily damaged after overnight fire in Clarksburg + - Impact[0] NLP[0.0]: Ohio Senate passes ‘Avery’s Law’ to crack down on dangerous dogs and their owners + - Impact[22] NLP[0.29]: Snow alerts across USA: slow travel ahead + - Impact[80] NLP[0.75]: One person dead, two injured in Gallia County 4-vehicle crash + - Impact[0] NLP[0.0]: ‘A peacekeeper’: Senator Shelley Moore Capito honors memory of fallen U.S. Army Specialist Sarah Beckstrom + - Impact[37] NLP[0.0]: Fallen Soldier Procession motorcade escorts body of WVNG member Spc. Sarah Beckstrom shot, killed in DC + - Impact[0] NLP[0.0]: Ohio man sentenced for posing as teenage boy to coerce young girls into self-harm, sexual activity + - Impact[87] NLP[0.0]: Webster Springs community mourns West Virginia National Guard member killed in attack + - Impact[0] NLP[0.0]: Suspect in shooting of West Virginia National Guard members now facing a first-degree murder charge after Spc. Beckstrom dies + - Impact[0] NLP[0.0]: President considers attending U.S. Army Spc. Beckstrom’s funeral + - Impact[0] NLP[0.0]: Trump vows to ‘permanently pause’ migration from ‘Third World Countries’ after DC shooting + - Impact[0] NLP[0.0]: West Virginia National Guard’s U.S. Army Spc. Sarah Beckstrom passes away + - Impact[50] NLP[0.0]: Annual Model Railroad Show returns to Huntington + - Impact[7] NLP[0.0]: Raceland advances to state championship game with win over Pikeville + - Impact[50] NLP[0.0]: Holly Jolly Brawley offers opportunities for small businesses in Kanawha County + - Impact[50] NLP[0.0]: Kanawha Charleston Humane Association hosts annual Black Friday adoption event to find animals forever homes + - Impact[0] NLP[0.0]: On the Record: Remembering Spc. Sarah Beckstrom + - Impact[50] NLP[0.0]: Kanawha County Sheriff's Office seeking assistance in finding missing teenager - Impact[50] NLP[0.0]: Charleston man charged with DUI after allegedly hitting pedestrian with vehicle + - Impact[0] NLP[0.0]: Man accused of theft, damaging property at Raleigh County cell tower, deputies say - Impact[50] NLP[0.0]: Man faces nearly 20 charges after leading pursuit through Kanawha County in stolen vehicle + - Impact[117] NLP[0.42]: Man killed, 2 injured in 4-vehicle crash in Gallia County, Ohio - Impact[0] NLP[0.0]: Law enforcement respond to home of U.S. Sen. Shelley Moore Capito after online comment - - Impact[50] NLP[0.0]: Gallipolis police asking for assistance in finding 3 missing Gallia County teens - - Impact[50] NLP[0.0]: One person in custody after standoff in Huntington - - Impact[50] NLP[0.0]: Kanawha County teen located after being reported missing, deputies say - - Impact[60] NLP[0.09]: Vigils planned for West Virginia National Guard member shot in D.C. - - Impact[87] NLP[0.11]: Logan murder victim remembered as devoted father, outgoing friend - - Impact[50] NLP[0.0]: State leaders react to shooting of two West Virginia National Guard members + - Impact[0] NLP[0.0]: WVSSAC announces semifinal high school football games for Nov. 28-29 + - Impact[0] NLP[0.0]: West Virginia National Guard member Sarah Beckstrom dies after DC shooting, governor says + - Impact[0] NLP[0.0]: High School Football Scores: Week 15 - Impact[50] NLP[0.0]: 'There will be justice': W.Va. governor addresses state's National Guard troops in DC - - Impact[0] NLP[0.0]: What we know about the suspect in the shooting of two WVNG members in D.C. + - Impact[0] NLP[0.0]: Refugee vetting under renewed scrutiny after D.C. shooting + - Impact[50] NLP[0.0]: Police: Ohio man accused of breaking into the restaurant he worked at, stealing cash + - Impact[0] NLP[0.0]: Trump calls for migration pause after D.C. shooting, targets MN governor with slur + - Impact[50] NLP[0.0]: Deployment of WVNG under additional scrutiny following D.C. shooting + - Impact[87] NLP[0.09]: Kanawha teen's tragic death highlights the rising threat of sextortion across the country + - Impact[87] NLP[0.07]: State officials react to shooting death of W.Va. National Guard member Sarah Beckstrom - Impact[35] NLP[0.0]: MSHA releases preliminary report on deadly mine accident in Nicholas County - - Impact[0] NLP[0.0]: Hundreds of churches across eastern Ky. join forces to fix 12,000 Thanksgiving meals - - Impact[50] NLP[0.0]: Child psychiatric treatment facility in Barboursville to close in early 2026 - - Impact[75] NLP[0.1]: Man accused of Logan stabbing denied bond after charge upgraded to murder - - Impact[50] NLP[0.0]: Charleston police chief defends officers against misconduct allegations in council letter + - Impact[50] NLP[0.0]: Webster Springs holds vigil for local National Guard members shot in Washington, D.C. - Impact[50] NLP[0.0]: Barboursville School to close in February, widens mental health placement gaps in W.Va. - - Impact[50] NLP[0.0]: D.C. National Guard shooter confirmed to have connection to Washington state - - Impact[87] NLP[0.42]: Emergency crews respond to crash involving ATV and car in Logan County - - Impact[50] NLP[0.09]: Child reportedly falls from miniature train at Light the Night in Charleston - - Impact[50] NLP[0.0]: 2 National Guard members shot near White House identified, gunman faces several charges - - Impact[50] NLP[0.0]: Charleston police officer cleared of misconduct allegations after attorneys demand probe - - Impact[10] NLP[0.0]: Black Friday planning: What stores are open, closed on Thanksgiving Day - - Impact[0] NLP[0.0]: Shooting prompts 500 more National Guard troops deployed to DC amid ongoing legal battle + - Impact[0] NLP[0.0]: Trump administration announces savings with new drug price negotiations + - Impact[50] NLP[0.0]: Kanawha County teen located after being reported missing, deputies say + - Impact[0] NLP[0.0]: Project Prevention pays addicts to get on long-term birth control or sterilized + - Impact[50] NLP[0.0]: Gallipolis police asking for assistance in finding 3 missing Gallia County teens + - Impact[87] NLP[0.11]: Logan murder victim remembered as devoted father, outgoing friend + - Impact[0] NLP[0.0]: Asteroid YR4 poses 4% chance of hitting moon in 2032, NASA explores deflection plan + - Impact[0] NLP[0.0]: Holiday of Light’s ‘Mistletoe Market’ sparks excitement with outdoor shopping + - Impact[0] NLP[0.0]: West Virginia governor asks for prayers after National Guard shooting + - Impact[0] NLP[0.0]: Tazewell Police Department launches inaugural Stuff-a-Cruiser toy drive + - Impact[0] NLP[0.0]: What we do and don’t know about the shooting of 2 National Guard members in DC + - Impact[0] NLP[0.0]: Coaltown Tavern hosted a community Thanksgiving dinner + - Impact[0] NLP[0.0]: WVU researchers bring community-led drug prevention to 36 rural counties + - Impact[0] NLP[0.0]: Labor force participation in 2025: what Virginians and West Virginians need to know + - Impact[0] NLP[0.0]: Interview @ Noon: The Village Market Pop-Up comes to Bluefield, WV + - Impact[0] NLP[0.0]: Interview @ Noon: Cast of ‘Cryptid’ to discuss filming in Mercer County, WV + - Impact[0] NLP[0.0]: Walmart recalls Ozark Trail camping stoves after reports of explosions and burn injuries + - Impact[50] NLP[0.0]: One WV National Guard member passes away after being shot in D.C. in ‘targeted’ attack; Suspect charged + - Impact[0] NLP[0.0]: More than 3 dozen sickened in infant botulism outbreak tied to contaminated formula + - Impact[0] NLP[0.0]: VA Capitol Christmas Tree preparing to glow + - Impact[0] NLP[0.0]: ’Tis the season to beware of scammers: AAA offers tips to avoid getting scrooged online + - Impact[0] NLP[0.0]: New study: WV among top 10 states for pregnancy-related high blood pressure + - Impact[0] NLP[0.0]: Giftflation explained: budget tips for holiday shoppers + - Impact[7] NLP[0.0]: Westside cheerleaders crowned state champions; victory parade set for Dec. 1 + - Impact[0] NLP[0.0]: Man arrested after larceny investigation at Harper Heights telecom site + - Impact[0] NLP[0.0]: Suspect in shooting of National Guard members faces murder charge as US halts all asylum decisions + - Impact[0] NLP[0.0]: JMU researcher shares diabetes prevention tips amid holiday season + - Impact[0] NLP[0.0]: Families urged to discuss driving safety as population of older drivers grows + - Impact[50] NLP[0.0]: November Athlete of the Month: Oak Hill’s Bella Holly + - Impact[22] NLP[0.27]: A few flurries this morning, with a bit more snow for the western mountains + - Impact[0] NLP[0.0]: Holiday of Lights opens for 2025-2026 season + - Impact[50] NLP[0.0]: Beckley Salvation Army celebrates first Thanksgiving in new facility + - Impact[0] NLP[0.0]: Dolly’s Diner provides free Thanksgiving meals to Mercer County community + - Impact[0] NLP[0.0]: Bluefield Union Mission feeds community on Thanksgiving Day - Impact[0] NLP[0.0]: Hometown Hero: Dr. Eric Shrader - Impact[0] NLP[0.0]: WVVA’s Pigskin Prophet: Week 13 - Impact[50] NLP[0.0]: Warriors Ready to Take the Next Step - Impact[0] NLP[0.0]: See some of your results from WVVA's '20 Days of Giving' - Impact[0] NLP[0.4]: Chilly and windy for Thanksgiving, with colder weather tonight - - Impact[50] NLP[0.0]: Two West Virginia National Guard members shot in D.C. in ‘targeted’ attack; suspect identified - Impact[0] NLP[0.0]: Small Business Administration urges shoppers to support local businesses - Impact[0] NLP[0.0]: Restaurant gives back to McDowell County community on Thanksgiving - Impact[0] NLP[0.0]: AAA shares safety tips for busy holiday shopping areas - - Impact[0] NLP[0.0]: Bluefield Union Mission distributes 300 Thanksgiving food bags to community - - Impact[0] NLP[0.0]: 2 National Guard members shot in an ambush attack just blocks from the White House - - Impact[0] NLP[0.17]: Public Service Commission continues current rates for Black Diamond Power Co. during investigation - - Impact[0] NLP[0.0]: Several cheese products recalled due to listeria risk - - Impact[0] NLP[0.0]: Town of Tazewell gears up for Christmas festivities - - Impact[15] NLP[0.07]: CodeRED platform attack affects thousands of organizations nationwide - - Impact[0] NLP[0.0]: 100+ attend free tri-annual Father/Daughter Dance in Greenbrier County - - Impact[0] NLP[0.0]: Virginia Troopers asks you to make buckling up a Thanksgiving tradition - - Impact[50] NLP[0.0]: Two sought in Campbell County armed robbery - - Impact[0] NLP[0.0]: Red Cross offers steps to keep your Thanksgiving cooking safe - - Impact[50] NLP[0.0]: Lady Warriors Hungry for Another Trip to States - - Impact[9] NLP[0.18]: Boil Water advisory lifted for parts of Raleigh County - - Impact[0] NLP[0.0]: Will politics dominate your Thanksgiving? New poll shows partisan motivation ahead of midterms - - Impact[0] NLP[0.0]: Richlands man granted early release from supervised probation - - Impact[0] NLP[0.0]: Dominion customers face higher bills despite reduced rate request - - Impact[0] NLP[0.0]: Shooting into home leads to two arrests and guns seized - - Impact[65] NLP[0.1]: Chase ends with WVSP cruiser crash - - Impact[0] NLP[0.0]: Judge issues permanent injunction; West Virginia must allow religious vaccine exemptions under state law - - Impact[0] NLP[0.0]: New fee plan asks international visitors to pay fair share to make national parks beautiful again - - Impact[0] NLP[0.0]: Deputies searching for suspects after shooting in parking lot at FedEx facility - - Impact[0] NLP[0.0]: Don’t let unsafe driving behaviors or theft ruin Black Friday shopping - - Impact[50] NLP[0.0]: Fill the truck today: Pineville VFD food drive at Sav A Lot, prize drawing at 5pm - - Impact[0] NLP[0.0]: WV students - Win up to $5,000 for college savings with the ‘When I Grow Up’ essay contest - - Impact[37] NLP[0.1]: Richmond FBI offers $20k reward for information on Florida woman’s death - - Impact[50] NLP[0.0]: Waynesboro man charged with abduction, rape - - Impact[10] NLP[0.0]: Morgantown man arrested for sexually abusing 9-year-old daughter in 2004 + - Impact[0] NLP[0.0]: Bristol Rhythm & Roots announces more of its 2026 lineup + - Impact[0] NLP[0.0]: KPT small businesses prep for holiday weekend shoppers + - Impact[0] NLP[0.0]: VSP: Warrants issued for missing Union football coach + - Impact[0] NLP[0.0]: Over 5,000 runners compete in 20th annual Turkey Trot + - Impact[0] NLP[0.0]: Haven of Mercy Ministries feeds 4,000 community members + - Impact[0] NLP[0.0]: Fern & Fable Collective to open Friday in Jonesborough - Impact[50] NLP[0.0]: Feast of Sharing provides warm meal & clothes - - Impact[0] NLP[0.0]: USPS JC site moving from East Main to North Roan St. - Impact[7] NLP[0.0]: Preparations underway for Union HS game as search continues - Impact[0] NLP[0.0]: DC shooting suspect worked for CIA in Afghanistan: CIA - - Impact[0] NLP[0.0]: Ladies Raising Livestock Conference to be held on Feb. 21 - - Impact[0] NLP[0.0]: Christmas tree farms open for the season - - Impact[0] NLP[0.0]: Kingsport store prepares for the holiday rush - - Impact[0] NLP[0.0]: Turkey Trot Thanksgiving a tradition for many families - - Impact[0] NLP[0.0]: Haven of Mercy volunteers prepare to feed thousands - Impact[0] NLP[0.33]: Family and friends of double homicide victims speak out - Impact[0] NLP[0.0]: Timeline: The search for fugitive coach Travis Turner - - Impact[0] NLP[0.0]: Restaurants prepare to serve on Thanksgiving - - Impact[0] NLP[0.0]: VSP: Warrants issued for missing Union football coach - - Impact[0] NLP[0.33]: Sheriff: Man found dead in Lee County - - Impact[0] NLP[0.27]: Passing clouds, windy and cold tonight - - Impact[0] NLP[0.0]: National Guard members shot near WH, in critical condition - - Impact[0] NLP[0.0]: Over 5,000 runners compete in 20th annual Turkey Trot - - Impact[0] NLP[0.0]: Fern & Fable Collective to open Friday in Jonesborough + - Impact[5] NLP[0.67]: Clouds and cold overnight, sun and clouds Saturday + - Impact[37] NLP[0.27]: Brights Zoo announces death of rare giraffe Kipekee + - Impact[0] NLP[0.0]: 1 of 2 National Guard members shot near White House dies + - Impact[0] NLP[0.0]: Jonesborough shines with Christmas tree lighting + - Impact[0] NLP[0.35]: Candle near combustible cause of fire in Bristol, Va. + - Impact[0] NLP[0.0]: Residents discuss why they shop in-person on Black Friday + - Impact[10] NLP[0.12]: Older brother recounts rescuing 10-year-old in ATV accident + - Impact[0] NLP[0.0]: Family of Travis Turner claims Turner left residence with firearm - Impact[0] NLP[0.0]: Local couple faces raises concerns about local dealership + - Impact[0] NLP[0.0]: High School Football Scores: November 28, 2025 - Impact[0] NLP[0.0]: Manhunt continues for fugitive Southwest Virginia high school football coach + - Impact[0] NLP[0.0]: UPDATE: Man surrenders after tense standoff with Greene County deputies + - Impact[0] NLP[0.0]: Shoppers flock to The Pinnacle for Black Friday bargains, kicking off holiday season early - Impact[0] NLP[0.0]: Bristol community mourns after double homicide on Lily Street - - Impact[0] NLP[0.0]: Missing Virginia high school coach charged with child pornography, police say - - Impact[0] NLP[0.0]: Tennessee launches winter trout stocking with over 70,000 fish at 40 local fishing spots - - Impact[0] NLP[0.0]: Spotless giraffe Kipekee passes away at Brights Zoo - - Impact[0] NLP[0.0]: Tennessee inmate who killed Chattanooga State student declines to choose execution method - - Impact[10] NLP[0.0]: Black Friday planning: What stores are open, closed on Thanksgiving Day - - Impact[0] NLP[0.0]: Lee County Sheriff's Office investigating body found in St Charles - - Impact[0] NLP[0.0]: Virginia State Police continue search for missing football coach - - Impact[0] NLP[0.0]: Bristol, Tennessee police investigating double homicide, victims identified - - Impact[0] NLP[0.0]: Ceremony to remember homeless people who died in our region - - Impact[0] NLP[0.0]: High School Basketball Scores and Highlights: November 26, 2025 - - Impact[0] NLP[0.0]: We Salute You: October 2025 - - Impact[0] NLP[0.0]: Downtown Johnson City bars to host Santacon - - Impact[0] NLP[0.0]: UPDATE: Virginia State Police searching for Union head football coach Travis Turner - - Impact[0] NLP[0.0]: Scooters Coffee to open new drive-thru in Bristol, Tenn. next month - - Impact[8] NLP[0.0]: Virginia State Police warn citizens of scam calls in the area - - Impact[0] NLP[0.1]: Bristol, Tenn. homicide victims' loved ones speak out + - Impact[0] NLP[0.0]: Bristol Rhythm & Roots Reunion unveils initial 25th anniversary lineup - Impact[0] NLP[0.0]: New $80M resort opens in Pigeon Forge, a big draw for Tennessee vacationers - - Impact[0] NLP[0.0]: We Salute You: September 2025 - - Impact[50] NLP[0.0]: Virginia Tech beats Colorado State to move into the winner’s bracket at Battle 4 Atlantis - - Impact[0] NLP[0.0]: Thanksgiving's journey: How it landed on the fourth Thursday of November - - Impact[50] NLP[0.0]: Neighbors: Man involved in Carter County standoff may have had mental issues - - Impact[0] NLP[0.0]: Tri-Cities shelters prep for Thanksgiving as concerns grow over unhoused population - - Impact[0] NLP[0.0]: Hinton’s Ritz Theatre to show free holiday movies leading up to Christmas - - Impact[0] NLP[0.0]: Trump: ‘Animal’ who shot National Guard members ‘will pay a very steep price’ - - Impact[50] NLP[0.0]: Governor Morrisey releases statement after two West Virginia National Guard members reportedly shot in Washington D.C. - - Impact[0] NLP[0.0]: 2 National Guard members shot near White House, suspect in custody - - Impact[0] NLP[0.0]: Bluefield West Virginia Police Department releases bench warrant list - - Impact[0] NLP[0.5]: Dozens dead, nearly 300 missing in Hong Kong high-rise fire - - Impact[0] NLP[0.0]: Major Cooldown Tonight as our Showers Exit, Thanksgiving Will Be a Chilly One! - - Impact[0] NLP[0.0]: Will mail come this weekend? USPS delivery changes, post office closures planned for Thanksgiving holiday - - Impact[0] NLP[0.0]: Which grocery stores are open for Thanksgiving 2025? - - Impact[15] NLP[0.33]: Don’t let food poisoning crash your Thanksgiving dinner + - Impact[0] NLP[0.0]: 7 women facing contraband-related charges in Washington County, Tennessee, authorities say + - Impact[0] NLP[0.0]: 3 local football teams play Friday: a closer look + - Impact[0] NLP[0.43]: Bristol Virginia Fire Department responds to Thanksgiving house fire + - Impact[0] NLP[0.0]: Wreaths Across America coming up in December in Johnson City + - Impact[0] NLP[0.0]: Missing Virginia high school coach charged with child pornography, police say + - Impact[0] NLP[0.0]: Tennessee inmate who killed Chattanooga State student declines to choose execution method + - Impact[0] NLP[0.0]: Rye Cove advances to state semifinals, Eastside and Greeneville's seasons come to an end + - Impact[0] NLP[0.0]: Eastside and Rye Cove gear up for region championship rematch + - Impact[0] NLP[0.0]: Bristol, Tennessee police investigating double homicide, victims identified + - Impact[0] NLP[0.0]: Bristol, Virginia church serves holiday spirit with annual Thanksgiving meal for community + - Impact[0] NLP[0.0]: Coaches weigh in ahead of postseason weekend + - Impact[0] NLP[0.0]: Tennessee's 7th District race draws national spotlight as election nears + - Impact[0] NLP[0.0]: Stateline Sports Reporters Podcast: Ridgeview vs Union Preview + - Impact[0] NLP[0.0]: Spotless giraffe Kipekee passes away at Brights Zoo + - Impact[0] NLP[0.0]: Lee County Sheriff's Office investigating after body found in St. Charles + - Impact[0] NLP[0.0]: High School Basketball Scores and Highlights: November 28, 2025 + - Impact[87] NLP[0.0]: Webster Springs community mourns West Virginia National Guard member killed in attack + - Impact[0] NLP[0.0]: Is giftflation blowing up your holiday budget? Here’s how to fight it. + - Impact[65] NLP[0.33]: Person facing charges in Kanawha County side-by-side crash + - Impact[0] NLP[0.0]: Pretended to be 14-year-old boy and coerced young girls into self-harm, sexual activity online for years – 53-year-old Ohio man sentenced + - Impact[0] NLP[0.0]: West Virginia National Guard’s U.S. Army Spc. Sarah Beckstrom passes away + - Impact[0] NLP[0.0]: StormTracker 59’s 2025-26 Winter Season Outlook for the two-Virginias - Impact[20] NLP[0.25]: Brutal wind chills arrive for Thanksgiving, cold temperatures to continue - Impact[0] NLP[0.0]: Tips on keeping up with your packages this holiday season - Impact[0] NLP[0.0]: Tips on staying ahead of travel delays this holiday season - Impact[0] NLP[0.0]: Thanksgiving Travel projections expect busy week on highways, at airports - - Impact[0] NLP[0.0]: Lifeline Church Hinton Youth Group serves up holiday cheer and clean windshields - - Impact[50] NLP[0.0]: Beckley psychiatrist gives advice on dealing with family drama during the holidays - - Impact[48] NLP[0.5]: Preliminary report released on fatal Rolling Thunder Mine accident - - Impact[0] NLP[0.0]: How artificial intelligence is impacting modern healthcare + - Impact[0] NLP[0.0]: What a federal ban on THC-infused drinks and snacks could mean for the hemp industry + - Impact[0] NLP[0.0]: Trump says he’s canceling all executive orders Biden didn’t personally sign + - Impact[0] NLP[0.0]: Holiday shoppers looking for ways to stretch a dollar + - Impact[0] NLP[0.0]: Gas prices drop below $3 per gallon, lowest since 2021 + - Impact[0] NLP[0.0]: President considers attending U.S. Army Spc. Beckstrom’s funeral + - Impact[0] NLP[0.0]: ‘A peacekeeper’: Senator Shelley Moore Capito honors memory of fallen U.S. Army Specialist Sarah Beckstrom + - Impact[0] NLP[0.0]: Walmart recalls 200K camp stoves over burn risk + - Impact[0] NLP[0.0]: Quilts of Valor honor unique stories of service Database insertion/update complete. 293 stories were processed and inserted/updated. Cleaning duplicate summaries from the database... -Cleaned 14 duplicate entries. +Cleaned 16 duplicate entries. Process finished and connection closed. diff --git a/news2.html b/news2.html index e3abaca..a288599 100644 --- a/news2.html +++ b/news2.html @@ -422,7 +422,7 @@ function format_date_with_ordinal(date) { // Format today's date as YYYY-MM-DD to match the API response keys const todayFormatted = `${year}-${month}-${day}`; - const url = 'https://wx.stoat.org/calendar/wikimedia_onthisday.json'; + const url = 'https://calendar.wx4rlx.org/wikimedia_onthisday.json'; const cacheBustingUrl = url; //`${url}?v=${formattedDate}`; return $.getJSON(cacheBustingUrl) diff --git a/single.php b/single.php index 7f3ec99..eee2c14 100644 --- a/single.php +++ b/single.php @@ -1,16 +1,28 @@ "No camid specified")); + exit; +} + +$camid = $_GET['camid']; // Performing SQL query -// Always treat hydro and airport as booleans - convert to true/false -$query = "SELECT *, COALESCE(hydro, false) as hydro, COALESCE(airport, false) as airport FROM cams WHERE camid = '{$camid}'"; -$result = pg_query($query) or die('Query failed: ' . pg_last_error()); +// SECURITY FIX: Changed to use $1 placeholder instead of direct variable injection +$query = "SELECT *, COALESCE(hydro, false) as hydro, COALESCE(airport, false) as airport FROM cams WHERE camid = $1"; -// Printing results in HTML +// SECURITY FIX: Use pg_query_params to safely bind the $camid variable +$result = pg_query_params($dbconn, $query, array($camid)) + or die('Query failed: ' . pg_last_error()); + +// Processing results $array = array(); while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { // Ensure hydro is a proper boolean @@ -20,9 +32,25 @@ while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { $array[] = $line; } -// Debug: log the data being sent -error_log("Single.php response for camid $camid: " . json_encode($array)); +// --- LOGGING SECTION START --- +// 1. Create a temporary copy for the logs +$logData = $array; + +// 2. Remove the clutter fields from the copy +foreach ($logData as &$row) { + unset($row['errorcode']); + // You can also uncomment the line below if you want to hide the long 'geom' string from logs + unset($row['geom']); +} +unset($row); // Break the reference + +// 3. Log the clean data +// error_log("Single.php response for camid $camid: " . json_encode($logData)); + +// --- LOGGING SECTION END --- + +// Output the ORIGINAL full array (including errorcode) to the client echo json_encode($array); // Free resultset @@ -30,5 +58,4 @@ pg_free_result($result); // Closing connection pg_close($dbconn); -?> - +?> \ No newline at end of file diff --git a/today.txt b/today.txt index 9457e5c..47f2538 100644 --- a/today.txt +++ b/today.txt @@ -1,59 +1,60 @@ Date/Time of Ob (Z) Station Number Station Name New Precip New Snow Snow Depth Comments -2025-11-27 12:39 PM WV-MA-10 Rivesville 1.7 N 0.18 NA NA -2025-11-27 11:09 AM WV-KN-5 St. Albans 1.0 WNW 0.07 0.0 0.0 Showers yesterday and partly cloudy at observation this morning. -2025-11-27 11:27 AM WV-DD-2 West Union 8.2 NE 0.07 NA NA -2025-11-27 11:21 AM WV-RT-4 Harrisville 3.9 NNE 0.08 0.0 0.0 -2025-11-27 11:24 AM WV-HN-9 New Cumberland 2.7 NNE 0.06 T NA -2025-11-27 11:27 AM WV-MA-14 Fairmont 0.8 SSW 0.11 NA NA Cloudy and 30. -2025-11-27 11:57 AM WV-MH-5 Moundsville 3.6 SSW 0.05 T NA -2025-11-27 11:59 AM WV-KN-55 Charleston 4.0 SSE 0.07 NA NA -2025-11-27 12:01 PM WV-PC-4 Cass 3.7 SW 0.00 0.0 NA Partly cloudy with colder temperatures. -2025-11-27 12:02 PM WV-MG-7 Morgantown 6.4 WSW 0.12 NA NA -2025-11-27 12:04 PM WV-BY-16 Bunker Hill 1.5 SW 0.03 0.0 0.0 -2025-11-27 12:10 PM WV-MG-16 Morgantown 5.9 SW 0.15 T 0.0 Showers turned to snow flurries after dark yesterday. -2025-11-27 12:15 PM WV-OH-6 Valley Grove 3.5 NNE 0.06 T NA Temp fell all day yesterday. Dusting of snow. Currently 31.3F. High 50.8 T 7:07 AM (26th); low 31.3 at 6:15 am (27th); bar 30.03 r -2025-11-27 12:23 PM WV-PR-11 Thomas 7.4 N 0.11 0.0 0.0 High 52.6 Low 26.9 Wind gust 21.4 -2025-11-27 12:24 PM WV-PR-20 Bruceton Mills 2.8 S 0.26 0.0 0.0 -2025-11-27 12:44 PM WV-NC-3 Runa 0.1 W T 0.0 NA -2025-11-27 12:45 PM WV-KN-53 South Charleston 0.3 SSW 0.05 0.0 0.0 Maximum temperature: 59.0F minimum temperature: 33.0F -2025-11-27 12:49 PM WV-NC-4 Craigsville 0.6 NE 0.12 T 0.0 Temperature 28F degrees. Cloudy -2025-11-27 12:51 PM WV-JC-3 Ripley 5.8 S 0.10 NA NA -2025-11-27 12:52 PM WV-RT-2 Pennsboro 1.2 ESE 0.06 NA NA -2025-11-27 12:55 PM WV-HS-11 Lost Creek 1.3 NW 0.03 T NA Cloudy 32°F measured a trace of snow because of a few flurries last night -2025-11-27 12:59 PM WV-KN-1 Alum Creek 3.0 E 0.09 0.0 0.0 -2025-11-27 01:18 PM WV-KN-33 Charleston 2.6 W 0.03 0.0 0.0 -2025-11-27 01:28 PM WV-PT-10 Hurricane 1.6 SSW 0.01 0.0 0.0 A few high clouds 33F at ob. A few showers yesterday morning. -2025-11-27 01:51 PM WV-GL-4 Glenville 5.9 W 0.17 NA NA -2025-11-27 02:23 PM WV-RL-16 Mount Hope 3.6 WSW 0.02 NA NA -2025-11-27 02:25 PM WV-DD-1 Center Point 2.2 NNW 0.06 T 0.0 -2025-11-27 02:33 PM WV-CY-3 Clay 0.2 WSW T NA NA -2025-11-27 02:44 PM WV-HM-2 Slanesville 2.1 SE 0.02 NA NA -2025-11-27 03:18 PM WV-WD-7 Williamstown 0.4 WNW 0.03 T NA -2025-11-27 03:45 PM WV-RL-15 Beckley 0.7 SE T NA NA -2025-11-27 04:52 PM WV-PC-7 Green Bank 1.2 ESE 0.00 0.0 NA -2025-11-27 05:44 PM WV-MC-11 Princeton 0.3 NNW 0.01 NA NA -2025-11-27 12:10 PM WV-MR-3 Union 2.4 SSE 0.00 0.0 NA -2025-11-27 12:49 PM WV-JF-15 Harpers Ferry 12.8 SSW 0.01 0.0 NA Brief shower from 2:40 - 2:45 PM. -2025-11-27 12:55 PM WV-LN-3 Branchland 5.6 ESE 0.00 0.0 NA -2025-11-27 12:51 PM WV-BY-13 Martinsburg 2.9 SE 0.03 NA NA -2025-11-27 12:52 PM WV-CB-17 Huntington 1.7 ESE 0.00 0.0 0.0 -2025-11-27 12:57 PM WV-WN-5 Fort Gay 3.3 ENE 0.00 0.0 NA -2025-11-27 01:01 PM WV-GL-3 Auburn 4.0 E 0.09 NA NA -2025-11-27 01:02 PM WV-HN-10 Chester 3.0 SSE 0.09 NA NA -2025-11-27 03:07 PM WV-KN-50 Charleston 5.9 SE 0.04 0.0 NA -2025-11-27 02:01 PM WV-WT-1 New Martinsville 6.5 E 0.04 0.0 0.0 Prior Day: Temperatures max 55°, min 34°. Sunshine 1.3 kWh/m2/Day. Humidity 34%. Wind,9, gust 37, SW. - Cloudy, hazy to cloudy. Cloudy, 30° this morning. Weather station reads 0.07 inches. -2025-11-27 01:24 PM WV-PR-14 Bruceton Mills 9.3 SE 0.23 NA NA -2025-11-27 01:42 PM WV-DD-4 Auburn 8.3 ENE 0.07 NA NA -2025-11-27 02:07 PM WV-PT-14 Buffalo 0.7 NE 0.00 0.0 0.0 32F at ob -2025-11-27 02:22 PM WV-PT-16 Fraziers Bottom 4.2 SSW 0.00 0.0 NA -2025-11-27 04:02 PM WV-GB-8 Rupert 0.3 ENE 0.00 0.0 NA -2025-11-27 12:00 PM OH-AT-1 Athens 1.3 N 0.02 NA NA -2025-11-27 12:12 PM OH-MS-7 Albany 3.0 SSE 0.08 0.0 0.0 ~90% overcast, W 1.8 mph, 31°F, 1036.1 mb, rh 48%, dp 13°F -2025-11-27 12:40 PM OH-AT-9 Glouster 3.6 SW 0.06 NA NA -2025-11-27 01:11 PM OH-AT-21 Athens 4.6 ESE 0.08 NA NA -2025-11-27 02:05 PM OH-JC-6 Wellston 0.7 NNE T NA NA -2025-11-27 02:19 PM OH-AT-16 Athens 2.3 SSE 0.05 NA NA -2025-11-27 04:59 PM OH-MG-3 Glouster 5.7 NE 0.05 T NA -2025-11-27 05:19 PM OH-AT-3 Stewart 4.6 NNE 0.04 NA NA -2025-11-27 01:12 PM KY-CT-4 Grayson 4.8 NNE T 0.0 0.0 8:00 OBS: partly cloudy, wind W 1 to 5 mph, temp 33F, wind chill 30F, dewpt 22F, RH 65%, bar 30.19” & rising (+ 0.01” last 3 hrs) \ No newline at end of file +2025-11-28 10:36 AM WV-NC-3 Runa 0.1 W T T T Flurries at dark. With skiff on ground this am . 25 degrees. +2025-11-28 10:51 AM WV-LN-3 Branchland 5.6 ESE T NA NA flurries +2025-11-28 02:12 PM WV-MA-10 Rivesville 1.7 N NA NA NA +2025-11-28 11:21 AM WV-LW-6 Weston 5.1 NW T T NA +2025-11-28 11:42 AM WV-DD-2 West Union 8.2 NE T NA NA Snow +2025-11-28 11:36 AM WV-MA-14 Fairmont 0.8 SSW 0.01 0.2 NA Cloudy and 25. Roads are sheets of ice. +2025-11-28 11:38 AM WV-HN-9 New Cumberland 2.7 NNE 0.02 0.2 0.0 +2025-11-28 11:57 AM WV-PR-20 Bruceton Mills 2.8 S T 0.3 T +2025-11-28 12:01 PM WV-PT-10 Hurricane 1.6 SSW T T 0.0 Mostly cloudy 30F at ob. A few flurries late yesterday afternoon and again over the past hour. +2025-11-28 12:01 PM WV-KN-43 South Charleston 1.6 ENE T NA NA +2025-11-28 12:07 PM WV-PC-4 Cass 3.7 SW 0.01 0.0 NA Partly cloudy and breezy and cold with a skiff of snow. +2025-11-28 12:08 PM WV-MG-16 Morgantown 5.9 SW 0.02 0.8 0.5 On/off snow showers during period. There was a light daytime dusting of snow. Snow accumulated overnight. +2025-11-28 12:08 PM WV-BY-16 Bunker Hill 1.5 SW 0.00 0.0 0.0 +2025-11-28 12:09 PM WV-KN-55 Charleston 4.0 SSE 0.00 0.0 NA +2025-11-28 12:10 PM WV-OH-6 Valley Grove 3.5 NNE 0.00 0.0 NA Currently 27.7F. High 33.8 at 10:08 am; low 27.5 at 1 am; bar 30.09 r +2025-11-28 12:21 PM WV-RT-4 Harrisville 3.9 NNE 0.00 0.0 0.0 +2025-11-28 12:29 PM WV-RT-2 Pennsboro 1.2 ESE 0.00 0.0 NA +2025-11-28 12:34 PM WV-HS-11 Lost Creek 1.3 NW T T NA Cloudy 29°F flurries and light snow showers off and on all day yesterday but nothing in the tube to actually measure +2025-11-28 12:41 PM WV-RL-16 Mount Hope 3.6 WSW 0.00 0.0 NA +2025-11-28 12:43 PM WV-JC-3 Ripley 5.8 S T T NA +2025-11-28 12:45 PM WV-KN-53 South Charleston 0.3 SSW T 0.0 0.0 Maximum temperature: 39.0F minimum temperature: 30.0F +2025-11-28 12:52 PM WV-KN-33 Charleston 2.6 W T 0.0 0.0 +2025-11-28 01:01 PM WV-PR-11 Thomas 7.4 N 0.04 0.5 0.5 High 26.9 Low 20.1 Wind gust 17.5 +2025-11-28 01:10 PM WV-NC-4 Craigsville 0.6 NE 0.01 T T Temperature 23F degrees Snow Flurries +2025-11-28 01:30 PM WV-HY-2 Rig 0.4 NW T T T +2025-11-28 01:52 PM WV-GL-4 Glenville 5.9 W 0.00 0.0 NA +2025-11-28 01:53 PM WV-WD-7 Williamstown 0.4 WNW T T T +2025-11-28 01:57 PM WV-MC-11 Princeton 0.3 NNW 0.00 0.0 NA +2025-11-28 01:57 PM WV-DD-1 Center Point 2.2 NNW T T T +2025-11-28 01:59 PM WV-HM-2 Slanesville 2.1 SE T NA NA +2025-11-28 02:12 PM WV-BN-4 Danville 1.8 WSW 0.00 0.0 NA +2025-11-28 05:43 PM WV-CY-3 Clay 0.2 WSW 0.00 0.0 NA +2025-11-28 12:30 PM WV-JF-15 Harpers Ferry 12.8 SSW T T NA Almost imperceptible light flurries around 10:30 PM. Wouldn't be sure except multiple people independently noted the flakes in the air. +2025-11-28 12:51 PM WV-MR-3 Union 2.4 SSE 0.00 0.0 NA +2025-11-28 12:33 PM WV-KN-50 Charleston 5.9 SE 0.00 0.0 NA +2025-11-28 12:41 PM WV-BY-13 Martinsburg 2.9 SE 0.00 0.0 NA +2025-11-28 01:04 PM WV-PR-14 Bruceton Mills 9.3 SE T 0.5 0.5 +2025-11-28 02:22 PM WV-WT-1 New Martinsville 6.5 E T T T Prior Day: Temperatures max 35°, min 27°. Sunshine 0.5 kWh/m2/Day. Humidity 73%. Wind,9, gust 40, SW. + Cloudy yesterday. A few snowflakes, 27° this morning. +2025-11-28 01:14 PM WV-CB-17 Huntington 1.7 ESE 0.00 0.0 0.0 +2025-11-28 01:19 PM WV-WN-5 Fort Gay 3.3 ENE 0.00 0.0 NA +2025-11-28 01:28 PM WV-DD-4 Auburn 8.3 ENE 0.00 0.0 NA +2025-11-28 02:44 PM WV-GL-3 Auburn 4.0 E T NA NA +2025-11-28 03:24 PM WV-WD-22 Walker 6.4 NE 0.00 0.0 NA Standing water had ice over and snow flakes falling but no signs that it will accumulate. +2025-11-28 03:52 PM WV-CB-23 Huntington 3.4 ESE 0.00 0.0 NA +2025-11-28 05:38 PM WV-PT-14 Buffalo 0.7 NE 0.00 0.0 0.0 29F at ob +2025-11-28 01:22 PM WV-HN-10 Chester 3.0 SSE 0.01 NA NA Melted snow +2025-11-28 01:52 PM WV-KN-5 St. Albans 1.0 WNW 0.00 0.0 0.0 Clearing skies this morning. +2025-11-28 04:03 PM WV-KN-1 Alum Creek 3.0 E T T 0.0 +2025-11-28 12:04 PM OH-MS-7 Albany 3.0 SSE 0.00 0.0 0.0 ~90% overcast, wsw 1.6mph, 27°F, 1040.5 mb, rh 55%, dp 13°F +2025-11-28 12:12 PM OH-AT-21 Athens 4.6 ESE 0.00 0.0 NA +2025-11-28 12:44 PM OH-AT-9 Glouster 3.6 SW T NA NA +2025-11-28 12:59 PM OH-WS-16 Coolville 5.3 N 0.00 0.0 NA +2025-11-28 01:21 PM OH-AT-6 Albany 4.1 NW 0.00 0.0 NA +2025-11-28 01:57 PM OH-AT-1 Athens 1.3 N 0.00 0.0 NA +2025-11-28 03:33 PM OH-MG-3 Glouster 5.7 NE T T NA +2025-11-28 04:59 PM OH-AT-3 Stewart 4.6 NNE 0.00 0.0 NA +2025-11-28 05:15 PM OH-WS-14 Marietta 3.5 NNW 0.00 0.0 NA +2025-11-28 01:00 PM KY-CT-4 Grayson 4.8 NNE 0.00 0.0 0.0 8:00 OBS: partly cloudy, wind WNW 0-3 mph, temp 29F, dewpt 22F, RH 74%, bar 30.31” & rising (+0.04” last 3 hrs) \ No newline at end of file