← back to Crazy News Channel Shadowman
Add admin button to refresh real news via a tiny local admin server
c832bd45c08a7e8a32c8a5c17e9aebec263e1def · 2026-09-24 10:08:29 -0700 · Steve Abrams
Steve wanted a button instead of typing `node scripts/fetch-real-news.mjs`
in a terminal. Browsers on file:// can't execute local processes, so this
adds an opt-in zero-dependency admin server (scripts/admin-server.mjs,
binds 127.0.0.1 only) that serves the static site and exposes
POST /api/refresh-real-news to shell out to the existing fetch script.
The admin panel's new "Refresh Real News" button posts to that endpoint
and reloads on success. Opening index.html directly via file:// (the
default, unchanged "no server needed" experience) shows a clear
instruction to start the admin server instead of failing silently.
Verified live: server-mode click-through refreshed 42 real headlines
(real-news-data.js mtime advanced) with a real headless-Chrome run, and a
separate file:// run confirmed the rest of the page is unaffected and the
button degrades gracefully with zero console errors.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01166faVcwiztzWqhHwD9yer
Files touched
M README.mdM index.htmlM real-news-data.jsA scripts/admin-server.mjs
Diff
commit c832bd45c08a7e8a32c8a5c17e9aebec263e1def
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Thu Sep 24 10:08:29 2026 -0700
Add admin button to refresh real news via a tiny local admin server
Steve wanted a button instead of typing `node scripts/fetch-real-news.mjs`
in a terminal. Browsers on file:// can't execute local processes, so this
adds an opt-in zero-dependency admin server (scripts/admin-server.mjs,
binds 127.0.0.1 only) that serves the static site and exposes
POST /api/refresh-real-news to shell out to the existing fetch script.
The admin panel's new "Refresh Real News" button posts to that endpoint
and reloads on success. Opening index.html directly via file:// (the
default, unchanged "no server needed" experience) shows a clear
instruction to start the admin server instead of failing silently.
Verified live: server-mode click-through refreshed 42 real headlines
(real-news-data.js mtime advanced) with a real headless-Chrome run, and a
separate file:// run confirmed the rest of the page is unaffected and the
button degrades gracefully with zero console errors.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01166faVcwiztzWqhHwD9yer
---
README.md | 22 +++
index.html | 76 +++++++++
real-news-data.js | 422 +++++++++++++++++++++++------------------------
scripts/admin-server.mjs | 171 +++++++++++++++++++
4 files changed, 480 insertions(+), 211 deletions(-)
diff --git a/README.md b/README.md
index 08fac62..c1ebd64 100644
--- a/README.md
+++ b/README.md
@@ -53,6 +53,28 @@ Just open the file directly — no server needed:
open ~/Projects/crazy-news-channel/index.html
```
+Direct-open (`file://`) still works exactly as before for everyday viewing —
+nothing about the normal experience changes.
+
+## Admin: refresh real news
+
+The admin panel (click "⚙ Admin") has a "🔄 Refresh Real News" button that
+re-runs `scripts/fetch-real-news.mjs` (pulls current headlines from Google
+News RSS into `real-news-data.js`, $0, no API key) without typing the
+command in a terminal.
+
+A browser can't run a local Node script on its own, so the button needs the
+tiny local admin server:
+
+```sh
+node scripts/admin-server.mjs
+```
+
+Then open **http://127.0.0.1:8936/** (instead of opening `index.html`
+directly) and use the button from there. If you open `index.html` via
+`file://` and click the button anyway, it shows a clear message telling you
+to start the admin server rather than failing silently.
+
## How to verify
A Playwright script drove headless Chromium through the full checklist
diff --git a/index.html b/index.html
index 064a9e9..11a59de 100644
--- a/index.html
+++ b/index.html
@@ -433,6 +433,19 @@ body.breaking-mode .ticker-track { color: #ff5959; font-weight: 800; }
}
.admin-reset-btn:hover { background: #262b31; }
+.admin-refresh-row { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: .6rem; }
+.admin-refresh-btn {
+ justify-self: start;
+ cursor: pointer; border: 1.5px solid #7dd3fc; border-radius: .35rem;
+ padding: .5rem 1rem; font-weight: 700; font-size: .78rem;
+ background: transparent; color: #7dd3fc;
+}
+.admin-refresh-btn:hover { background: #7dd3fc22; }
+.admin-refresh-btn:disabled { opacity: .55; cursor: wait; }
+.admin-refresh-status { font-size: .75rem; color: #9aa4ad; }
+.admin-refresh-status.is-error { color: #ff8b8b; }
+.admin-refresh-status.is-ok { color: #8ce99a; }
+
.admin-story-list { list-style: none; margin: 0 0 .5rem; padding: 0; display: grid; gap: .5rem; max-height: 16rem; overflow-y: auto; }
.admin-story-row {
/* min-width: 0 overrides the browser's implicit min-width:auto on grid
@@ -869,6 +882,11 @@ body.chaos-tier-3 main#channelContainer {
<ul id="adminStoryList" class="admin-story-list"></ul>
<p id="adminNoStories" class="admin-empty" hidden>No stories exist. Create one, or reset to defaults.</p>
<button id="adminResetBtn" type="button" class="admin-reset-btn">↺ Reset to Defaults</button>
+
+ <div class="admin-refresh-row">
+ <button id="adminRefreshNewsBtn" type="button" class="admin-refresh-btn">🔄 Refresh Real News</button>
+ <span id="adminRefreshNewsStatus" class="admin-refresh-status" role="status" aria-live="polite"></span>
+ </div>
</div>
</div>
</section>
@@ -1387,6 +1405,8 @@ const els = {
adminStoryCount: document.getElementById("adminStoryCount"),
adminNoStories: document.getElementById("adminNoStories"),
adminResetBtn: document.getElementById("adminResetBtn"),
+ adminRefreshNewsBtn: document.getElementById("adminRefreshNewsBtn"),
+ adminRefreshNewsStatus: document.getElementById("adminRefreshNewsStatus"),
adminDek: document.getElementById("adminDek"),
adminByline: document.getElementById("adminByline"),
adminBody: document.getElementById("adminBody"),
@@ -2315,6 +2335,61 @@ function resetToDefaults() {
announce("All stories reset to defaults.");
}
+// Runs node scripts/fetch-real-news.mjs via the admin server's
+// POST /api/refresh-real-news. Requires the tiny local admin server
+// (scripts/admin-server.mjs) — index.html opened directly via `file://`
+// has no server to talk to, so this degrades to a clear instruction
+// instead of a silent/uncaught failure.
+async function handleAdminRefreshNews() {
+ const btn = els.adminRefreshNewsBtn;
+ const status = els.adminRefreshNewsStatus;
+ const NEEDS_SERVER_MSG =
+ "Refresh requires the admin server — run `node scripts/admin-server.mjs` " +
+ "in Terminal, then open http://127.0.0.1:8936/ instead of the file directly.";
+
+ if (location.protocol === "file:") {
+ status.textContent = NEEDS_SERVER_MSG;
+ status.className = "admin-refresh-status is-error";
+ return;
+ }
+
+ btn.disabled = true;
+ status.textContent = "Refreshing…";
+ status.className = "admin-refresh-status";
+
+ try {
+ const res = await fetch("/api/refresh-real-news", { method: "POST" });
+ let data = null;
+ try {
+ data = await res.json();
+ } catch {
+ // non-JSON response (e.g. a proxy/error page) — fall through to the
+ // generic failure message below
+ }
+
+ if (res.ok && data && data.ok) {
+ const total = data.counts && typeof data.counts.total === "number" ? data.counts.total : "?";
+ status.textContent = `Done — refreshed ${total} real headlines. Reloading…`;
+ status.className = "admin-refresh-status is-ok";
+ announce(`Real news refreshed: ${total} headlines.`);
+ setTimeout(() => location.reload(), 1200);
+ return; // page is reloading — no need to re-enable the button
+ }
+
+ const errMsg = (data && data.error) || `HTTP ${res.status}`;
+ status.textContent = `Refresh failed: ${errMsg}`;
+ status.className = "admin-refresh-status is-error";
+ } catch (err) {
+ // fetch itself threw — almost always means there's no admin server
+ // listening (e.g. this page was opened via file:// after all, or the
+ // server isn't running).
+ status.textContent = NEEDS_SERVER_MSG;
+ status.className = "admin-refresh-status is-error";
+ } finally {
+ btn.disabled = false;
+ }
+}
+
function handleAdminCreateSubmit(e) {
e.preventDefault();
const headline = els.adminHeadline.value.trim();
@@ -2694,6 +2769,7 @@ function init() {
deleteStory(btn.dataset.deleteId);
});
els.adminResetBtn.addEventListener("click", resetToDefaults);
+ els.adminRefreshNewsBtn.addEventListener("click", handleAdminRefreshNews);
renderAdminStoryList();
// story grid: pause escalation while the pointer rests on a card, so a
diff --git a/real-news-data.js b/real-news-data.js
index 10f3e5d..6ea8097 100644
--- a/real-news-data.js
+++ b/real-news-data.js
@@ -1,7 +1,7 @@
// AUTO-GENERATED by scripts/fetch-real-news.mjs — real headlines pulled from
// Google News RSS (no API key, $0). Do not hand-edit; re-run the script to
// refresh. Each story is single-stage (real news doesn't escalate) and links
-// out to its real source article. Generated 2026-09-24T16:57:46.069Z.
+// out to its real source article. Generated 2026-09-24T17:06:46.964Z.
window.P24_REAL_STORIES = [
{
"id": "real-politics-1",
@@ -40,7 +40,7 @@ window.P24_REAL_STORIES = [
"image": null,
"sourceUrl": "https://news.google.com/rss/articles/CBMiiwFBVV95cUxQSWJoSW1uZENpVVo3d3hNa2wtSFFqMk0tdEROcFppX3FkRHU0RV9DRVhzdmxMZGpkVHhmUkpQZDlOeDhFN05mMllPbDFVNXZlWTh4aXI0aWxCd2dHTFJhQm1aLW1veFEzcDBQcEhiSjllVnk2dXhIUlI4U3ZtLWFQUWU0dGNIT3l4QlIw?oc=5",
"sourceName": "The New York Times",
- "publishedLabel": "Sep 23, 2026, 5:34 PM",
+ "publishedLabel": "Sep 23, 2026, 8:24 PM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
@@ -48,14 +48,14 @@ window.P24_REAL_STORIES = [
"dek": "",
"photoCaption": "",
"paragraphs": [
- "Via The New York Times, Sep 23, 2026, 5:34 PM.",
+ "Via The New York Times, Sep 23, 2026, 8:24 PM.",
"Read the full story at The New York Times."
]
},
"stages": [
{
- "headline": "Mary Peltola’s Campaign in Alaska Senate Race Is Rocked by Tumult, With Angry Outbursts and Slurs",
- "detail": "Via The New York Times, Sep 23, 2026, 5:34 PM."
+ "headline": "Angry Outbursts, Slurs and Firings: Tumult Rocks a Key Senate Campaign",
+ "detail": "Via The New York Times, Sep 23, 2026, 8:24 PM."
}
]
},
@@ -120,11 +120,11 @@ window.P24_REAL_STORIES = [
"category": "politics",
"categoryLabel": "Politics",
"location": "",
- "byline": "USA Today",
+ "byline": "washingtonpost.com",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMiwAFBVV95cUxQUC0xeE5QRXo0dC0yLU91ak5xWkk1WFBaSzd5ZEowOUdhR1p3WEc5Z28yNUZQRlRLbnFxb18yeVYta0t4YlpTZm5uTjU0dDI2cGs1TEpReklBM1BRQmd5NjdQa0h4OTBlYmQ4azk3WW1RVXVKOXpST2V5S1FiUDlzSGIyMlZDZi04OHBpeVBGUGtza3JocmFmSThBbkt3VU1ienVZSnVqeU1TVDdwWFJGR1daX0F4c3FEU1Z0QWc3NTQ?oc=5",
- "sourceName": "USA Today",
- "publishedLabel": "Sep 24, 2026, 9:18 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMiqAFBVV95cUxOQndJMmZKMHRFamRnbDV6SEtqMnNXZnFfcnFDUUxYN2kxUklZN1k1ckNPMnhkc2VibE8xOXZVZ2IyWWcwMW9tYlJaZWh0MlVRcTRWNk1zZXpiVUxmZGNfY2FxUXJwVnl1aVNnUjhuRnNsOXVjRmY1OXVHVVUzeDZsQlpLNWpDbGVjYWNTc0hwWXhZaE9OTnd0MDczRVpvV0lHUUhrVDMxSlY?oc=5",
+ "sourceName": "washingtonpost.com",
+ "publishedLabel": "Sep 24, 2026, 9:57 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
@@ -132,14 +132,14 @@ window.P24_REAL_STORIES = [
"dek": "",
"photoCaption": "",
"paragraphs": [
- "Via USA Today, Sep 24, 2026, 9:18 AM.",
- "Read the full story at USA Today."
+ "Via washingtonpost.com, Sep 24, 2026, 9:57 AM.",
+ "Read the full story at washingtonpost.com."
]
},
"stages": [
{
- "headline": "New poll shows Democrats with big lead over GOP on generic ballot",
- "detail": "Via USA Today, Sep 24, 2026, 9:18 AM."
+ "headline": "Trump ad airing with government funding despite law against ‘propaganda’",
+ "detail": "Via washingtonpost.com, Sep 24, 2026, 9:57 AM."
}
]
},
@@ -148,11 +148,11 @@ window.P24_REAL_STORIES = [
"category": "politics",
"categoryLabel": "Politics",
"location": "",
- "byline": "Kansas City Star",
+ "byline": "The Atlantic",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMifkFVX3lxTFBNZTZWaVJDRHBuQ2V6OUlIUDd1STNlZGphUEswWUZ5Y0dlLTRJUS13RmFKai11eFlEaWhLbC04RXYwZHQtdFRZUkEtODdSRWZWYmxHNjNndnJUOHRuTU1GYTJtNGVBWmhVZ2VQNTBDMFcyNnA3NXViTUdEcTBad9IBfkFVX3lxTE80cHR5Z1hVQWxBM1ZvaFpjVVdKdmhVajJLMGNQTnNIazdMd2ZvVkN0N01tQ2VmN0VvYXdvR0cwZDRxb0Y1RDVsdFlTR2l6MkdiMWFjSWd3TllBcWFWZFA3SlRQTFIyS19JNGxHZENzVHo3dXRiV29UVGtQYUdyZw?oc=5",
- "sourceName": "Kansas City Star",
- "publishedLabel": "Sep 24, 2026, 9:36 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMifEFVX3lxTE9KTHV4OEFfWjhKanViMEhlRWpnZko5bUFPNEkwRjZ1ZTRxdnByV0lZSndlbmlXY0JNQktfM05fSGh3OHRuZmx2bGVVbGZiSVFndy1rNjA1ai1KRXlFcjlOYi1wOF9MemxJbXlhTmZNSU1ZYzF6YkpkZVc3bTM?oc=5",
+ "sourceName": "The Atlantic",
+ "publishedLabel": "Sep 23, 2026, 2:00 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
@@ -160,14 +160,14 @@ window.P24_REAL_STORIES = [
"dek": "",
"photoCaption": "",
"paragraphs": [
- "Via Kansas City Star, Sep 24, 2026, 9:36 AM.",
- "Read the full story at Kansas City Star."
+ "Via The Atlantic, Sep 23, 2026, 2:00 AM.",
+ "Read the full story at The Atlantic."
]
},
"stages": [
{
- "headline": "Fact check: What are U.S. Senate candidates’ stances on data centers in KS race?",
- "detail": "Via Kansas City Star, Sep 24, 2026, 9:36 AM."
+ "headline": "The Supporters Urging Trump to Declare Martial Law for the Midterms",
+ "detail": "Via The Atlantic, Sep 23, 2026, 2:00 AM."
}
]
},
@@ -185,17 +185,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Nor'easter bringing flooding, strong winds from NC to New England The Weather Channel • East Coast eyes strengthening nor’easter already battering Mid-Atlantic shores cnn.com • Nor'easter tracker: Monitor the storm here with alerts, forecasts and current info",
+ "dek": "",
"photoCaption": "",
"paragraphs": [
- "Nor'easter bringing flooding, strong winds from NC to New England The Weather Channel • East Coast eyes strengthening nor’easter already battering Mid-Atlantic shores cnn.com • Nor'easter tracker: Monitor the storm here with alerts, forecasts and current info",
+ "Via The Weather Channel, Sep 24, 2026, 6:13 AM.",
"Read the full story at The Weather Channel."
]
},
"stages": [
{
"headline": "Nor'easter bringing flooding, strong winds from NC to New England",
- "detail": "Nor'easter bringing flooding, strong winds from NC to New England The Weather Channel • East Coast eyes strengthening nor’easter already battering Mid-Atlantic shores cnn.com • Nor'easter tracker: Monitor the storm here with alerts, forecasts and current info"
+ "detail": "Via The Weather Channel, Sep 24, 2026, 6:13 AM."
}
]
},
@@ -204,11 +204,11 @@ window.P24_REAL_STORIES = [
"category": "weather",
"categoryLabel": "Weather",
"location": "",
- "byline": "AccuWeather",
+ "byline": "CNN",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMi4wFBVV95cUxPVzkzRjBZY3RxUmNpZ3RiNXAzQVNQenJOb2p4SmFnTHAwV19ERmt5bEpqcThZUkN0NnN4U3JPSFAwRG5qY2NWQ3hIMEN0ems1X2pWb2ZoQVhvWHNPRzFTRG55UkkyUnFsakl3Vl9YU1hnNU5hZ0l4VERHTzREVmtoUjJJdkdwSzB0ajBBZUtjaW9tdGtYb3MxT3BrdWZMa2JyWURtLUFJd0xnX0d3QmI5LWNDOVZNNnZtcS1neDRUcWVkUzVLNGg1OEsycnZETEdPQ01Ta0wzS1YxMF9XVHdCZ3hsVQ?oc=5",
- "sourceName": "AccuWeather",
- "publishedLabel": "Sep 24, 2026, 2:18 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMihgFBVV95cUxOUXE3U0RiT0QtRW5iUGNBWFlZMG1udW5ac0dLS1ZBVk9BNDZBNlBMR3E1UVBhb0tqSmRxTzdSd3JERlZyY19fYXlzbUM5T2RXTWVKdUJPTFJ1dkZRY0RPZ2RxQUxnVjZNd3h1V0xybFRmT0VHV1l0cVVSZ25nSXhMVHlKckhDUQ?oc=5",
+ "sourceName": "CNN",
+ "publishedLabel": "Sep 24, 2026, 1:56 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
@@ -216,14 +216,14 @@ window.P24_REAL_STORIES = [
"dek": "",
"photoCaption": "",
"paragraphs": [
- "Via AccuWeather, Sep 24, 2026, 2:18 AM.",
- "Read the full story at AccuWeather."
+ "Via CNN, Sep 24, 2026, 1:56 AM.",
+ "Read the full story at CNN."
]
},
"stages": [
{
- "headline": "Nor’easter to bring major coastal flooding; potential for hurricane-force gusts in New England",
- "detail": "Via AccuWeather, Sep 24, 2026, 2:18 AM."
+ "headline": "East Coast eyes strengthening nor’easter already battering Mid-Atlantic shores",
+ "detail": "Via CNN, Sep 24, 2026, 1:56 AM."
}
]
},
@@ -232,11 +232,11 @@ window.P24_REAL_STORIES = [
"category": "weather",
"categoryLabel": "Weather",
"location": "",
- "byline": "KOKH",
+ "byline": "The New York Times",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMib0FVX3lxTE45Tko3aVJxRzlObFZhTFE5NmpOUENVYnpPVloxWlppLVFZYXNKVnMwdnFXNWxXQjZHamliMDJmVHloU1dqSTFVX3BIOEdBcm93UFM4WGhFZzQzcG9zMHZwV2pFbC0yMTlqaHV2RUhBdw?oc=5",
- "sourceName": "KOKH",
- "publishedLabel": "Sep 24, 2026, 9:31 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMijAFBVV95cUxNYjJmT2pGMTI2ekV0N3QwSVN5NG1MV2FBUlViMFZMUlpNUmJYYkZYbmRqUjAtem1vY0hZbVd0T1lwdVRyQWw4em5JY1pPVUZJS0NuYWRVRHlyYnBiT1QyOVRKbXlVVXJfUzN0SFdfeDVOLVYtNzR0ZEFXVktkcmNFV3N2YXI2U0xzLTBUVg?oc=5",
+ "sourceName": "The New York Times",
+ "publishedLabel": "Sep 24, 2026, 2:35 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
@@ -244,14 +244,14 @@ window.P24_REAL_STORIES = [
"dek": "",
"photoCaption": "",
"paragraphs": [
- "Via KOKH, Sep 24, 2026, 9:31 AM.",
- "Read the full story at KOKH."
+ "Via The New York Times, Sep 24, 2026, 2:35 AM.",
+ "Read the full story at The New York Times."
]
},
"stages": [
{
- "headline": "Severe Weather Is Possible Today",
- "detail": "Via KOKH, Sep 24, 2026, 9:31 AM."
+ "headline": "A Powerful Nor’easter Is Taking Shape. How It Could Affect Your Forecast.",
+ "detail": "Via The New York Times, Sep 24, 2026, 2:35 AM."
}
]
},
@@ -260,11 +260,11 @@ window.P24_REAL_STORIES = [
"category": "weather",
"categoryLabel": "Weather",
"location": "",
- "byline": "KFDM",
+ "byline": "AccuWeather",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMinAFBVV95cUxPb0N2bUdfMG9LOHk1TGVLVlNHV3dZZ0ZoNXkzdjJXdkQ5cTlhOUFEWDcyRUVPWUwxLVNTOHZ5YW9HRUFhSmVzWEZyZXV1WXNyNnZlT0ptaUdOSXRjNDdCOWF5aXlLUW9PLVhjeUdONXFGTEFYVmNqNmd5TzlBd0laS2VlaW5CcXdLakRJMDh4YjhTT0Z4M05WNGRfVks?oc=5",
- "sourceName": "KFDM",
- "publishedLabel": "Sep 24, 2026, 9:23 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMi4wFBVV95cUxPVzkzRjBZY3RxUmNpZ3RiNXAzQVNQenJOb2p4SmFnTHAwV19ERmt5bEpqcThZUkN0NnN4U3JPSFAwRG5qY2NWQ3hIMEN0ems1X2pWb2ZoQVhvWHNPRzFTRG55UkkyUnFsakl3Vl9YU1hnNU5hZ0l4VERHTzREVmtoUjJJdkdwSzB0ajBBZUtjaW9tdGtYb3MxT3BrdWZMa2JyWURtLUFJd0xnX0d3QmI5LWNDOVZNNnZtcS1neDRUcWVkUzVLNGg1OEsycnZETEdPQ01Ta0wzS1YxMF9XVHdCZ3hsVQ?oc=5",
+ "sourceName": "AccuWeather",
+ "publishedLabel": "Sep 24, 2026, 2:18 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
@@ -272,14 +272,14 @@ window.P24_REAL_STORIES = [
"dek": "",
"photoCaption": "",
"paragraphs": [
- "Via KFDM, Sep 24, 2026, 9:23 AM.",
- "Read the full story at KFDM."
+ "Via AccuWeather, Sep 24, 2026, 2:18 AM.",
+ "Read the full story at AccuWeather."
]
},
"stages": [
{
- "headline": "Continuing hot, dry weather prompts Chambers County to issue burn ban",
- "detail": "Via KFDM, Sep 24, 2026, 9:23 AM."
+ "headline": "Nor’easter to bring major coastal flooding; potential for hurricane-force gusts in New England",
+ "detail": "Via AccuWeather, Sep 24, 2026, 2:18 AM."
}
]
},
@@ -288,11 +288,11 @@ window.P24_REAL_STORIES = [
"category": "weather",
"categoryLabel": "Weather",
"location": "",
- "byline": "Kitsap Sun",
+ "byline": "CBS News",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMi2gFBVV95cUxQVi1HY0MzSy1Ud25aV0poMGE2eUNCcGM5OFIwQWZNc2RpSWt1Z1daRldSZVh1ZG5DVUM4aURNZGd5VkVjWC1meXBSbS1JMkdEb2pncjh6NlhQNlVIV0pBY0l5anlnVXFrb3hTNmo1ZThWc0kwdEhpSU52OW03amN3NTN2TjhxbXI3RUN3bFZHTTVJU2xDSThtTHQ0TGc5SERnOXc1SFpPNnlVOEgxUkpTc2RWODBUQ2pxMHRaZ0ZzQlVabDE0SjU0b2Q4dXhFNWQxYXU2OXk5YTF0QQ?oc=5",
- "sourceName": "Kitsap Sun",
- "publishedLabel": "Sep 24, 2026, 9:18 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMiqgFBVV95cUxOWkRvOVg2NlJiYjR5U25HWFhCelR6S1UzWGNTUXhqZEN5ZkVTMGZaNk0zTjQ4LVdwMXZLV19pQlBDMGJqaGdsV0lhLUJ4LVcyZ29WYTdZM3Y0elBacWZRNnd6SFN2Sm1rNzltUnVHMWV0Mms1RHgwaElVVHZsOGdzaTZ1blM3STYxR1pXZTZqMldRdVpuWThfOTdhZDVCX0UxWXJXOG5UUzU4UQ?oc=5",
+ "sourceName": "CBS News",
+ "publishedLabel": "Sep 24, 2026, 9:45 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
@@ -300,14 +300,14 @@ window.P24_REAL_STORIES = [
"dek": "",
"photoCaption": "",
"paragraphs": [
- "Via Kitsap Sun, Sep 24, 2026, 9:18 AM.",
- "Read the full story at Kitsap Sun."
+ "Via CBS News, Sep 24, 2026, 9:45 AM.",
+ "Read the full story at CBS News."
]
},
"stages": [
{
- "headline": "Fall weather arriving Washington with rain, lower temperatures",
- "detail": "Via Kitsap Sun, Sep 24, 2026, 9:18 AM."
+ "headline": "Brief taste of fall-like weather headed to South Florida this weekend",
+ "detail": "Via CBS News, Sep 24, 2026, 9:45 AM."
}
]
},
@@ -316,11 +316,11 @@ window.P24_REAL_STORIES = [
"category": "weather",
"categoryLabel": "Weather",
"location": "",
- "byline": "Reuters",
+ "byline": "KOKH",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMipwFBVV95cUxQQ0w1d3N6VGNHT0kwanNRdDkzZEk4blVjNWxvRzlEaFc1YUF2VWRlbjVyZzQ1MWViLTdiSnVNNWdUcEVqLUhCMjdhdG90dmNsU3ZHREFvTzVlbTJBMzNKT2ZtSDkwc3g5RlhZVmRQc2ZJYjl1SDJPTi14cTlkdmtLT2VfamMwT3R6QXRka1RpcktnME1Wc2lTSDJqZjRmT1VKbjNJS0RNWQ?oc=5",
- "sourceName": "Reuters",
- "publishedLabel": "Sep 24, 2026, 2:34 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMib0FVX3lxTE45Tko3aVJxRzlObFZhTFE5NmpOUENVYnpPVloxWlppLVFZYXNKVnMwdnFXNWxXQjZHamliMDJmVHloU1dqSTFVX3BIOEdBcm93UFM4WGhFZzQzcG9zMHZwV2pFbC0yMTlqaHV2RUhBdw?oc=5",
+ "sourceName": "KOKH",
+ "publishedLabel": "Sep 24, 2026, 9:31 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
@@ -328,14 +328,14 @@ window.P24_REAL_STORIES = [
"dek": "",
"photoCaption": "",
"paragraphs": [
- "Via Reuters, Sep 24, 2026, 2:34 AM.",
- "Read the full story at Reuters."
+ "Via KOKH, Sep 24, 2026, 9:31 AM.",
+ "Read the full story at KOKH."
]
},
"stages": [
{
- "headline": "What is a 'super El Niño' and how will it affect the weather?",
- "detail": "Via Reuters, Sep 24, 2026, 2:34 AM."
+ "headline": "Severe Weather Is Possible Today",
+ "detail": "Via KOKH, Sep 24, 2026, 9:31 AM."
}
]
},
@@ -344,26 +344,26 @@ window.P24_REAL_STORIES = [
"category": "scitech",
"categoryLabel": "Sci-Tech",
"location": "",
- "byline": "NBC News",
+ "byline": "Bloomberg.com",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMipAFBVV95cUxQSWVVNF8tN1RheW9Hd0s3VWJTUzdnNHhlcHJ1Zlc0b1lVOXRnWndYTWRqaWtHYi14aGVydTFZT3hnYVZqRjFuUHU5VVVhLWwtMVhxWGxkSGdHQ2tFWWxud1J5Z3hCUVltTDc1cExzQklwalRnTGNoY0FRaE1oa3hkcGRvUmdDQWN3M2lTRXZVMDZ2d2tEZ1R5Rk1hREh5S0lqbk9wUA?oc=5",
- "sourceName": "NBC News",
- "publishedLabel": "Sep 24, 2026, 6:00 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMiwAFBVV95cUxPMThMd2ZURlVmOTRpS0dzNmNSSFVfZ1dzNDZrd19YTUprcTA5dHM3NkFRekJsemdBd2hmak9INnpYSWlncXRVd1VpVkM0TnQ4OXFET3Jpb2xxd054cVJWLUt4WFlQSmxYTU5VdEJXbEhHbzRILTRuQUY1LWtKMmZwRF9VdzZCRUN4UVpoZmtBMF92dWRCUm5Pbkt5OHlnNXpQeHpzcWpkZWU2QngxNWJMWWNMS2pCd1BqeXZXYno4cms?oc=5",
+ "sourceName": "Bloomberg.com",
+ "publishedLabel": "Sep 24, 2026, 7:55 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Zuckerberg says Meta will lead on smartglasses privacy despite ‘pervert glasses’ criticism NBC News • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' Yahoo Finance • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com",
+ "dek": "Meta Debuts Dedicated ‘Charm’ Device for Using Muse AI Bloomberg.com • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' finance.yahoo.com • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com",
"photoCaption": "",
"paragraphs": [
- "Zuckerberg says Meta will lead on smartglasses privacy despite ‘pervert glasses’ criticism NBC News • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' Yahoo Finance • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com",
- "Read the full story at NBC News."
+ "Meta Debuts Dedicated ‘Charm’ Device for Using Muse AI Bloomberg.com • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' finance.yahoo.com • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com",
+ "Read the full story at Bloomberg.com."
]
},
"stages": [
{
- "headline": "Zuckerberg says Meta will lead on smartglasses privacy despite ‘pervert glasses’ criticism",
- "detail": "Zuckerberg says Meta will lead on smartglasses privacy despite ‘pervert glasses’ criticism NBC News • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' Yahoo Finance • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com"
+ "headline": "Meta Debuts Dedicated ‘Charm’ Device for Using Muse AI",
+ "detail": "Meta Debuts Dedicated ‘Charm’ Device for Using Muse AI Bloomberg.com • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' finance.yahoo.com • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com"
}
]
},
@@ -372,26 +372,26 @@ window.P24_REAL_STORIES = [
"category": "scitech",
"categoryLabel": "Sci-Tech",
"location": "",
- "byline": "Ars Technica",
+ "byline": "arstechnica.com",
"image": null,
"sourceUrl": "https://news.google.com/rss/articles/CBMiswFBVV95cUxQTEJFS3R4aVh5bXNDNDJrNlFScWhnNVVZS2phVTNlOTlsekVURUs1VXhId2x6R29fX3E0dXlnTEQxdEZEMkE0dmxrNVY3cTc0Unp1N1lQdmRrdFFQVVFkcS1uYzkxMzhqWHF6ZHlucnFkaU1XaHRnYWdyWVFHYkFOdUFZQmdsZ0J5czA4bGFDTklHR3R4T3p6b2Z0V0tqRVVJSGNndmZhRzVnRmRvZmFIbHFEdw?oc=5",
- "sourceName": "Ars Technica",
+ "sourceName": "arstechnica.com",
"publishedLabel": "Sep 24, 2026, 4:00 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder Ars Technica • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade Ars Technica • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge",
+ "dek": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder arstechnica.com • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade arstechnica.com • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge",
"photoCaption": "",
"paragraphs": [
- "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder Ars Technica • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade Ars Technica • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge",
- "Read the full story at Ars Technica."
+ "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder arstechnica.com • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade arstechnica.com • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge",
+ "Read the full story at arstechnica.com."
]
},
"stages": [
{
"headline": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder",
- "detail": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder Ars Technica • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade Ars Technica • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge"
+ "detail": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder arstechnica.com • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade arstechnica.com • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge"
}
]
},
@@ -409,17 +409,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon's New Z5 IIC Is A Cheaper Z5 II Without The Electronic Viewfinder Engadget • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge",
+ "dek": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon Made a $1,400 Full-Frame Camera for Gen Z and I Might Be Too Old for It PCMag",
"photoCaption": "",
"paragraphs": [
- "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon's New Z5 IIC Is A Cheaper Z5 II Without The Electronic Viewfinder Engadget • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge",
+ "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon Made a $1,400 Full-Frame Camera for Gen Z and I Might Be Too Old for It PCMag",
"Read the full story at Mashable."
]
},
"stages": [
{
"headline": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating",
- "detail": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon's New Z5 IIC Is A Cheaper Z5 II Without The Electronic Viewfinder Engadget • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge"
+ "detail": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon Made a $1,400 Full-Frame Camera for Gen Z and I Might Be Too Old for It PCMag"
}
]
},
@@ -437,17 +437,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge",
+ "dek": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design Bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge",
"photoCaption": "",
"paragraphs": [
- "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge",
+ "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design Bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge",
"Read the full story at bgr.com."
]
},
"stages": [
{
"headline": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple",
- "detail": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge"
+ "detail": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design Bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge"
}
]
},
@@ -456,26 +456,26 @@ window.P24_REAL_STORIES = [
"category": "scitech",
"categoryLabel": "Sci-Tech",
"location": "",
- "byline": "The New York Times",
+ "byline": "Gear Patrol",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMihwFBVV95cUxPVm80OWZfMS1zZ1VWcXBacFdVcmRERlpmekdSYXZtRkNDTWtBZktNZnBHZksyM1ZLbmoxYmk1aXR0T2ZSZnNBSU5iUVFvSXp2cUlLMEY4bFJidVRhLW9IMkFtUFNIRFhKNlJmRVFpd0QxU0l1MUtfWWtMVG5pR2FFLUprR01paGc?oc=5",
- "sourceName": "The New York Times",
- "publishedLabel": "Sep 24, 2026, 6:00 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMieEFVX3lxTE56TnJDamR0bFJUQjZuaWFpRGpfdGFGLVljR21JYWY3Y1VnVzRzazU1VmltU0VpbkQ2TXVMRzNCUEZKbFZKamJVazFCcXR2VXk5aGVFTVdCQnhZdWVkbHNTb2J6b0owdnJGN05ES1g3aTBQaFlLc19ueg?oc=5",
+ "sourceName": "Gear Patrol",
+ "publishedLabel": "Sep 23, 2026, 10:57 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Can Tech Companies Like Google Really Put Data Centers in Space? The New York Times • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge",
+ "dek": "The Apple Watch Has a Hidden New Setting You Probably Didn’t Know About Gear Patrol • These Are the Best Apple Watch Ultra 4 Deals You Can Shop Today CNET • The new Apple Watch Series 12 just landed at Target, and it’s made for your everyday routine Syracuse.com • Apple Watch Series 10 vs. Series 12 Buyer's Guide: Should You Upgrade? MacRumors • I Tested the New Apple Ultra 4’s Readiness Score and Battery Life. Here’s Why It's Worth the Upgrade. Outside Magazine",
"photoCaption": "",
"paragraphs": [
- "Can Tech Companies Like Google Really Put Data Centers in Space? The New York Times • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge",
- "Read the full story at The New York Times."
+ "The Apple Watch Has a Hidden New Setting You Probably Didn’t Know About Gear Patrol • These Are the Best Apple Watch Ultra 4 Deals You Can Shop Today CNET • The new Apple Watch Series 12 just landed at Target, and it’s made for your everyday routine Syracuse.com • Apple Watch Series 10 vs. Series 12 Buyer's Guide: Should You Upgrade? MacRumors • I Tested the New Apple Ultra 4’s Readiness Score and Battery Life. Here’s Why It's Worth the Upgrade. Outside Magazine",
+ "Read the full story at Gear Patrol."
]
},
"stages": [
{
- "headline": "Can Tech Companies Like Google Really Put Data Centers in Space?",
- "detail": "Can Tech Companies Like Google Really Put Data Centers in Space? The New York Times • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge"
+ "headline": "The Apple Watch Has a Hidden New Setting You Probably Didn’t Know About",
+ "detail": "The Apple Watch Has a Hidden New Setting You Probably Didn’t Know About Gear Patrol • These Are the Best Apple Watch Ultra 4 Deals You Can Shop Today CNET • The new Apple Watch Series 12 just landed at Target, and it’s made for your everyday routine Syracuse.com • Apple Watch Series 10 vs. Series 12 Buyer's Guide: Should You Upgrade? MacRumors • I Tested the New Apple Ultra 4’s Readiness Score and Battery Life. Here’s Why It's Worth the Upgrade. Outside Magazine"
}
]
},
@@ -484,26 +484,26 @@ window.P24_REAL_STORIES = [
"category": "scitech",
"categoryLabel": "Sci-Tech",
"location": "",
- "byline": "Seeking Alpha",
+ "byline": "GSMArena.com",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMiswFBVV95cUxQZHRISG1vU0F4SF9zM255VjA4RkM5X2hEb21FUFZvVVdnMVh0QVQ4OGZOZThPajJaSTRQNHJkRWFQd013XzdBUnNvNTZwcEFIMjVWTFR4czhwUVh6eTJMSkhuMG5HU05KWGROZlFjNG93NWxXVmJ5UTJTb05ZTXpWckk3MS1FVVBZMTZoZVBac3RNeU9fdElHUG5lekp2cWNyWFJ6Q3FUbHhMY2xqWVFkWGwtYw?oc=5",
- "sourceName": "Seeking Alpha",
- "publishedLabel": "Sep 23, 2026, 8:44 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMiwwFBVV95cUxNOWZoM29aX0g5NVBEaHBqS1F1bE01T0pSbWJHZmc0cnJ4ZjFVeldBM25xZGZiR2dGRHlnXzZleUlPV1RFMEZPTEF2dVFJX01LV29QMTA5M3ZtdHBKVUtCOU5UcjlUQy1Jc2JRekV3TnhUVjRiR1FZNnN4aHhvWkNPcmNPV2hHb25MdGZwZUhEcG5uMnJrN05vZjBNREhBTW5DZ3ZhcU84T2RXNG5tcFJ2eVRZRU9yOVd0T2RUWVB4RHgtbzjSAb8BQVVfeXFMT25JSUhEY0FLM19vSF9OdnZmWi1QVXdZUVVqTmk4bTV1V0ZRR1dxSW1FQmdxVmJPaFVzX1E4QVdOOG5KOGJucFBTaFJ1S2E5NGlCX3U3UWJUNFBuczZ2UUktOW9qZlhlaWZWdTNSd0FTNFF1dV9tZnZrVW1TNmhXUm00aHp5OGZTVlU5Q2NfaGZhQXVNMGhDaHlERXJydW1oRm5hUER5aGpuQ0U3Z1p0V05WTmdrSUZCLXMxaUJJS0E?oc=5",
+ "sourceName": "GSMArena.com",
+ "publishedLabel": "Sep 24, 2026, 7:06 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Google unveils new Gemini 3.8 Flash TTS, Gemini 3.8 Flash-Lite TTS AI models (GOOG:NASDAQ) Seeking Alpha • Gemini 3.8 text-to-speech says hello blog.google • Google unveils new Gemini 3.8 Live with Live Avatar model (GOOG:NASDAQ) Seeking Alpha • Alphabet Pushes Deeper Into Voice AI With New Gemini Models Yahoo Finance • Google expands AI Brief and adds deeper AI Max reporting Search Engine Land",
+ "dek": "Microsoft unveils Surface Pro 12\" tablet and Surface Laptop 13\" with Snapdragon X2 Plus - GSMArena.com news GSMArena.com • Introducing the next Surface Pro 12-inch and Surface Laptop 13-inch with Snapdragon X2 Plus: Greater performance that travels light Windows Blog • Surface feels more fragmented than ever after Microsoft's latest refresh Windows Central • Microsoft’s new Surface Mouse has haptic feedback and a customizable action button The Verge • Microsoft brings Snapdragon X2 Plus to 13-inch Surface Laptop, 12-inch Surface Pro — low-end systems finally get upgrades tomshardware.com",
"photoCaption": "",
"paragraphs": [
- "Google unveils new Gemini 3.8 Flash TTS, Gemini 3.8 Flash-Lite TTS AI models (GOOG:NASDAQ) Seeking Alpha • Gemini 3.8 text-to-speech says hello blog.google • Google unveils new Gemini 3.8 Live with Live Avatar model (GOOG:NASDAQ) Seeking Alpha • Alphabet Pushes Deeper Into Voice AI With New Gemini Models Yahoo Finance • Google expands AI Brief and adds deeper AI Max reporting Search Engine Land",
- "Read the full story at Seeking Alpha."
+ "Microsoft unveils Surface Pro 12\" tablet and Surface Laptop 13\" with Snapdragon X2 Plus - GSMArena.com news GSMArena.com • Introducing the next Surface Pro 12-inch and Surface Laptop 13-inch with Snapdragon X2 Plus: Greater performance that travels light Windows Blog • Surface feels more fragmented than ever after Microsoft's latest refresh Windows Central • Microsoft’s new Surface Mouse has haptic feedback and a customizable action button The Verge • Microsoft brings Snapdragon X2 Plus to 13-inch Surface Laptop, 12-inch Surface Pro — low-end systems finally get upgrades tomshardware.com",
+ "Read the full story at GSMArena.com."
]
},
"stages": [
{
- "headline": "Google unveils new Gemini 3.8 Flash TTS, Gemini 3.8 Flash-Lite TTS AI models (GOOG:NASDAQ)",
- "detail": "Google unveils new Gemini 3.8 Flash TTS, Gemini 3.8 Flash-Lite TTS AI models (GOOG:NASDAQ) Seeking Alpha • Gemini 3.8 text-to-speech says hello blog.google • Google unveils new Gemini 3.8 Live with Live Avatar model (GOOG:NASDAQ) Seeking Alpha • Alphabet Pushes Deeper Into Voice AI With New Gemini Models Yahoo Finance • Google expands AI Brief and adds deeper AI Max reporting Search Engine Land"
+ "headline": "Microsoft unveils Surface Pro 12\" tablet and Surface Laptop 13\" with Snapdragon X2 Plus - GSMArena.com news",
+ "detail": "Microsoft unveils Surface Pro 12\" tablet and Surface Laptop 13\" with Snapdragon X2 Plus - GSMArena.com news GSMArena.com • Introducing the next Surface Pro 12-inch and Surface Laptop 13-inch with Snapdragon X2 Plus: Greater performance that travels light Windows Blog • Surface feels more fragmented than ever after Microsoft's latest refresh Windows Central • Microsoft’s new Surface Mouse has haptic feedback and a customizable action button The Verge • Microsoft brings Snapdragon X2 Plus to 13-inch Surface Laptop, 12-inch Surface Pro — low-end systems finally get upgrades tomshardware.com"
}
]
},
@@ -512,26 +512,26 @@ window.P24_REAL_STORIES = [
"category": "sports",
"categoryLabel": "Sports",
"location": "",
- "byline": "sports.yahoo.com",
+ "byline": "Yahoo Sports",
"image": null,
"sourceUrl": "https://news.google.com/rss/articles/CBMi-wFBVV95cUxNckc3NFFfbFFvZUoxN05qblNNSmkzYlFNR0E3aExTbFJ1NUF2TzczWW1pNGxrZDF4aXZ2X0YzNFg4Q2g0X2FHUGVKNWFVYVB4eVNhRUNRdGZ1ZTROMTdfcHltc3htd3VaNUN3ejNwaUxzdV9yeXRPZlV4YXU2RW5DdU9EeGVZYzRxZ1phb0FIZnA0VjlnelNfTmkxSy1NREpPRm8xdzlTR2JOQlowdE55VW1TYjJVNWF0MDRqaHJISWRmMFMyY3pHSE5MRXVJeWR4R3kxN3dhSE5pN1E5SzZ6bHUwUWVqWEs1U3ZhRHlLcm10Y2tYZkdTYmM4dw?oc=5",
- "sourceName": "sports.yahoo.com",
+ "sourceName": "Yahoo Sports",
"publishedLabel": "Sep 24, 2026, 6:27 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee sports.yahoo.com • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football TV schedule: Watchability tiers for Week 4's best games USA Today",
+ "dek": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee Yahoo Sports • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football TV schedule: Watchability tiers for Week 4's best games USA Today",
"photoCaption": "",
"paragraphs": [
- "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee sports.yahoo.com • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football TV schedule: Watchability tiers for Week 4's best games USA Today",
- "Read the full story at sports.yahoo.com."
+ "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee Yahoo Sports • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football TV schedule: Watchability tiers for Week 4's best games USA Today",
+ "Read the full story at Yahoo Sports."
]
},
"stages": [
{
"headline": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee",
- "detail": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee sports.yahoo.com • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football TV schedule: Watchability tiers for Week 4's best games USA Today"
+ "detail": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee Yahoo Sports • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football TV schedule: Watchability tiers for Week 4's best games USA Today"
}
]
},
@@ -549,17 +549,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain sports.yahoo.com • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times",
+ "dek": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain Yahoo Sports • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times",
"photoCaption": "",
"paragraphs": [
- "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain sports.yahoo.com • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times",
+ "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain Yahoo Sports • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times",
"Read the full story at BBC."
]
},
"stages": [
{
"headline": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December",
- "detail": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain sports.yahoo.com • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times"
+ "detail": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain Yahoo Sports • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times"
}
]
},
@@ -577,17 +577,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos sports.yahoo.com • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated",
+ "dek": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos Yahoo Sports • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated",
"photoCaption": "",
"paragraphs": [
- "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos sports.yahoo.com • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated",
+ "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos Yahoo Sports • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated",
"Read the full story at The New York Times."
]
},
"stages": [
{
"headline": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries",
- "detail": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos sports.yahoo.com • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated"
+ "detail": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos Yahoo Sports • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated"
}
]
},
@@ -605,17 +605,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” sports.yahoo.com • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3",
+ "dek": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” Yahoo Sports • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3",
"photoCaption": "",
"paragraphs": [
- "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” sports.yahoo.com • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3",
+ "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” Yahoo Sports • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3",
"Read the full story at USA Today."
]
},
"stages": [
{
"headline": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy",
- "detail": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” sports.yahoo.com • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3"
+ "detail": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” Yahoo Sports • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3"
}
]
},
@@ -624,26 +624,26 @@ window.P24_REAL_STORIES = [
"category": "sports",
"categoryLabel": "Sports",
"location": "",
- "byline": "The Race",
+ "byline": "NBC Sports",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMikwFBVV95cUxNRmQ4aFFwVms1bmdrZm9rbUFUV0ZxQS1KMXptM1J2ZlQ4S19RLVlPOV9qcU1zejNwUjcxeHlrbGhqemVFdHFDMDdBMUE1NVFnb0dMV0ZTdEZ0eTdMSEZocWN5UWZvUERvUWV3UDc5LW1nOGw2dExFSzZ1SVVUbDAxMTVESzlCbW9JTEltczhrSGpjZGM?oc=5",
- "sourceName": "The Race",
- "publishedLabel": "Sep 24, 2026, 3:07 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMitAFBVV95cUxPVlN6ZGZIRFhoazNWMXk1V29sWWdIb2lyV0hkX0lEeENrcDJrRFlaVWwwbV8yTVlfX1ZhTUU4Q2libnI1SEIyQmItYjlxTkl4ZDdNU3p1c2MxbEVjZE5mZGt0OHVQbXNjb0k1Z1oxMUx6U2QxdEtmd1o0V1UwcUdIQnRMMjJkYWtORmY1dzRsQUJMQlpOV0ZuRzVqYlROdUZLR2x2b3ZSN2ZfME1GazJnS240VTY?oc=5",
+ "sourceName": "NBC Sports",
+ "publishedLabel": "Sep 24, 2026, 7:07 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "What happened in F1 2026 Azerbaijan GP first practice The Race • Russell leads Antonelli and Verstappen during FP2 in Baku Formula 1 • George Russell leads Kimi Antonelli to Mercedes one-two in second practice at Azerbaijan GP ESPN • F1 Azerbaijan GP LIVE: Thursday Practice updates, results, stream, highlights from Formula 1 race weekend in Baku Sky Sports • Winners and losers from Baku F1 practice",
+ "dek": "Schefter: Minshew, Mac Jones are NYG trade options NBC Sports • Giants' Dart to have knee surgery, out rest of regular season ESPN • Giants' Jameis Winston returns to starting QB role after Jaxson Dart injury: 'This is what I dream of' NFL.com • John Harbaugh doesn't rule out Giants trading for QB, but he might not like what's out there Yahoo Sports • NY Giants reportedly pursuing Jimmy Garoppolo after Jaxson Dart injury Big Blue View",
"photoCaption": "",
"paragraphs": [
- "What happened in F1 2026 Azerbaijan GP first practice The Race • Russell leads Antonelli and Verstappen during FP2 in Baku Formula 1 • George Russell leads Kimi Antonelli to Mercedes one-two in second practice at Azerbaijan GP ESPN • F1 Azerbaijan GP LIVE: Thursday Practice updates, results, stream, highlights from Formula 1 race weekend in Baku Sky Sports • Winners and losers from Baku F1 practice",
- "Read the full story at The Race."
+ "Schefter: Minshew, Mac Jones are NYG trade options NBC Sports • Giants' Dart to have knee surgery, out rest of regular season ESPN • Giants' Jameis Winston returns to starting QB role after Jaxson Dart injury: 'This is what I dream of' NFL.com • John Harbaugh doesn't rule out Giants trading for QB, but he might not like what's out there Yahoo Sports • NY Giants reportedly pursuing Jimmy Garoppolo after Jaxson Dart injury Big Blue View",
+ "Read the full story at NBC Sports."
]
},
"stages": [
{
- "headline": "What happened in F1 2026 Azerbaijan GP first practice",
- "detail": "What happened in F1 2026 Azerbaijan GP first practice The Race • Russell leads Antonelli and Verstappen during FP2 in Baku Formula 1 • George Russell leads Kimi Antonelli to Mercedes one-two in second practice at Azerbaijan GP ESPN • F1 Azerbaijan GP LIVE: Thursday Practice updates, results, stream, highlights from Formula 1 race weekend in Baku Sky Sports • Winners and losers from Baku F1 practice"
+ "headline": "Schefter: Minshew, Mac Jones are NYG trade options",
+ "detail": "Schefter: Minshew, Mac Jones are NYG trade options NBC Sports • Giants' Dart to have knee surgery, out rest of regular season ESPN • Giants' Jameis Winston returns to starting QB role after Jaxson Dart injury: 'This is what I dream of' NFL.com • John Harbaugh doesn't rule out Giants trading for QB, but he might not like what's out there Yahoo Sports • NY Giants reportedly pursuing Jimmy Garoppolo after Jaxson Dart injury Big Blue View"
}
]
},
@@ -652,26 +652,26 @@ window.P24_REAL_STORIES = [
"category": "sports",
"categoryLabel": "Sports",
"location": "",
- "byline": "NBC Sports",
+ "byline": "PhillyVoice",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMikgFBVV95cUxNMnBzSGgzTUlQOE5PeEM5MFM1M3VXc1JVTHlaRkxNR2VVOVhNZVhtN29VdmtwQUJvS0J3Nm1BczE3QkNnRWt3dnI0Tl9PazI4NzBpNWlYTThUbXNkN2E3ODAxRV9JRGhMZldvVW9HZW5GZ3FOOVZhRGhwNGRzVnR5NVZtTW5KZGtLV29iZ2dOQUQxZw?oc=5",
- "sourceName": "NBC Sports",
- "publishedLabel": "Sep 24, 2026, 8:18 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMilwFBVV95cUxOV0VxSDlGNU5aTFdDaGppWnFwbEV6czRqV1UtdlppUXZuQTdGbkszanQ3Wlo4VHFjaG9NNXNoRHlRS2JfVnJlQ085R2Itd2swNkdiYkJuMTBJU1R5SnNQOVRWQ2Rub2hoTlQxSzF5cGsyRllQeDZFLXJOSTB2UlVUWkxyS01fcjMtY3Nna2l2MERSM29iMUM4?oc=5",
+ "sourceName": "PhillyVoice",
+ "publishedLabel": "Sep 24, 2026, 6:08 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "PFT’s Week 3 2026 NFL picks NBC Sports • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL Week 3 picks: How to get a bad handicapper through dark times, as QBs drop like flies The New York Times • Prisco's Week 3 NFL picks: Browns upset Panthers, Giants rally behind Jameis Winston CBS Sports • The Best Bets of NFL Week 3 The Ringer",
+ "dek": "Week 3 NFL straight up, against the spread, and survivor pool picks PhillyVoice • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL picks against the spread, Week 3 2026: Expert ATS picks, predictions, player props for this week's games CBS Sports • The Best Bets of NFL Week 3 The Ringer • NFL Week 3 picks straight up, against the spread: Cowboys or Ravens in league's Rio debut? USA Today",
"photoCaption": "",
"paragraphs": [
- "PFT’s Week 3 2026 NFL picks NBC Sports • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL Week 3 picks: How to get a bad handicapper through dark times, as QBs drop like flies The New York Times • Prisco's Week 3 NFL picks: Browns upset Panthers, Giants rally behind Jameis Winston CBS Sports • The Best Bets of NFL Week 3 The Ringer",
- "Read the full story at NBC Sports."
+ "Week 3 NFL straight up, against the spread, and survivor pool picks PhillyVoice • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL picks against the spread, Week 3 2026: Expert ATS picks, predictions, player props for this week's games CBS Sports • The Best Bets of NFL Week 3 The Ringer • NFL Week 3 picks straight up, against the spread: Cowboys or Ravens in league's Rio debut? USA Today",
+ "Read the full story at PhillyVoice."
]
},
"stages": [
{
- "headline": "PFT’s Week 3 2026 NFL picks",
- "detail": "PFT’s Week 3 2026 NFL picks NBC Sports • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL Week 3 picks: How to get a bad handicapper through dark times, as QBs drop like flies The New York Times • Prisco's Week 3 NFL picks: Browns upset Panthers, Giants rally behind Jameis Winston CBS Sports • The Best Bets of NFL Week 3 The Ringer"
+ "headline": "Week 3 NFL straight up, against the spread, and survivor pool picks",
+ "detail": "Week 3 NFL straight up, against the spread, and survivor pool picks PhillyVoice • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL picks against the spread, Week 3 2026: Expert ATS picks, predictions, player props for this week's games CBS Sports • The Best Bets of NFL Week 3 The Ringer • NFL Week 3 picks straight up, against the spread: Cowboys or Ravens in league's Rio debut? USA Today"
}
]
},
@@ -680,26 +680,26 @@ window.P24_REAL_STORIES = [
"category": "entertainment",
"categoryLabel": "Entertainment",
"location": "",
- "byline": "Variety",
+ "byline": "Yahoo",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMihAFBVV95cUxNWVRndmRCeVBJaWJXajAzX21ZOGM1bDh4aHBzNXg3a3BpMmF2T05SUVk4MURaQUM4VVRsSWhxVkJZS0t0ZGp6QnFYV1lqelp2SkpvOXRzUG45dVVmSVlhNmJlbEVfU08zRTRtZk1va0RqUUdiUHBXVjdfNlRjRVdhZ2V4bjk?oc=5",
- "sourceName": "Variety",
- "publishedLabel": "Sep 24, 2026, 7:55 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMi8gFBVV95cUxPdDNTb0NEcUlTU19XY3pKTkNvZXJjUzEtejNMVkNGZXkwb1VHRGdoZ3MwVXpIQ3Jjak5YbG8wTGNTUjJjMzh6Y1g4eWVnUzZCRVZpZHZXWGhuUmdydzAxMjUydTV2QnY3SEJDdlRxREg4Um9fdFN4RXo0eVp6bWM3cVhwMFVZeDlNbVdDYTVsNHE1a0liQWFHOHVFOVlJRVV0anRtbndSTy1mUll5anllMzhoNGdKRUd4UXlPUVU2N3VVSlBuMDkzNHFJT3BhWE53cTRJbjBMdlRqQkNoY3NFRGZYMmQwVW4wODFOU1RDalZCZw?oc=5",
+ "sourceName": "Yahoo",
+ "publishedLabel": "Sep 24, 2026, 8:21 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety See more headlines & perspectives on Google News",
+ "dek": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News",
"photoCaption": "",
"paragraphs": [
- "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety See more headlines & perspectives on Google News",
- "Read the full story at Variety."
+ "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News",
+ "Read the full story at Yahoo."
]
},
"stages": [
{
- "headline": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity",
- "detail": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety See more headlines & perspectives on Google News"
+ "headline": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.'",
+ "detail": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News"
}
]
},
@@ -708,26 +708,26 @@ window.P24_REAL_STORIES = [
"category": "entertainment",
"categoryLabel": "Entertainment",
"location": "",
- "byline": "Yahoo",
+ "byline": "Variety",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMi8gFBVV95cUxPdDNTb0NEcUlTU19XY3pKTkNvZXJjUzEtejNMVkNGZXkwb1VHRGdoZ3MwVXpIQ3Jjak5YbG8wTGNTUjJjMzh6Y1g4eWVnUzZCRVZpZHZXWGhuUmdydzAxMjUydTV2QnY3SEJDdlRxREg4Um9fdFN4RXo0eVp6bWM3cVhwMFVZeDlNbVdDYTVsNHE1a0liQWFHOHVFOVlJRVV0anRtbndSTy1mUll5anllMzhoNGdKRUd4UXlPUVU2N3VVSlBuMDkzNHFJT3BhWE53cTRJbjBMdlRqQkNoY3NFRGZYMmQwVW4wODFOU1RDalZCZw?oc=5",
- "sourceName": "Yahoo",
- "publishedLabel": "Sep 24, 2026, 8:21 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMihAFBVV95cUxNWVRndmRCeVBJaWJXajAzX21ZOGM1bDh4aHBzNXg3a3BpMmF2T05SUVk4MURaQUM4VVRsSWhxVkJZS0t0ZGp6QnFYV1lqelp2SkpvOXRzUG45dVVmSVlhNmJlbEVfU08zRTRtZk1va0RqUUdiUHBXVjdfNlRjRVdhZ2V4bjk?oc=5",
+ "sourceName": "Variety",
+ "publishedLabel": "Sep 24, 2026, 7:55 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News",
+ "dek": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety • Macklemore announces Free Palestine tour to benefit humanitarian aid organisations The Guardian • Macklemore announces 'Free Palestine' tour after being dropped from Ed Sheeran shows KCCI • Macklemore announces ‘Free Palestine Tour’ after Ed Sheeran tour exit Yahoo • Macklemore Announces ‘Free Palestine’ Tour The New York Times",
"photoCaption": "",
"paragraphs": [
- "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News",
- "Read the full story at Yahoo."
+ "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety • Macklemore announces Free Palestine tour to benefit humanitarian aid organisations The Guardian • Macklemore announces 'Free Palestine' tour after being dropped from Ed Sheeran shows KCCI • Macklemore announces ‘Free Palestine Tour’ after Ed Sheeran tour exit Yahoo • Macklemore Announces ‘Free Palestine’ Tour The New York Times",
+ "Read the full story at Variety."
]
},
"stages": [
{
- "headline": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.'",
- "detail": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News"
+ "headline": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity",
+ "detail": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety • Macklemore announces Free Palestine tour to benefit humanitarian aid organisations The Guardian • Macklemore announces 'Free Palestine' tour after being dropped from Ed Sheeran shows KCCI • Macklemore announces ‘Free Palestine Tour’ after Ed Sheeran tour exit Yahoo • Macklemore Announces ‘Free Palestine’ Tour The New York Times"
}
]
},
@@ -745,17 +745,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift Drops New 13-Second ‘Patient Zero’ Music Video Tease Featuring Dakota Johnson and Colin Farrell people.com • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard • Taylor Swift announces ‘The Life of a Showgirl: The Encore’ will be released on Friday Los Angeles Times • Taylor Swift’s “Patient Zero” Could Mean Something Very Obvious. Or It Could Play With a Loaded History of the Term. slate.com",
+ "dek": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift to debut \"Patient Zero\" music video at Sunday's VMAs. Watch an exclusive preview. CBS News • Taylor Swift Ditches Her Signature Glam and Red Lip for Surprising Makeunder in ‘Patient Zero’ Music Video people.com • Taylor Swift’s ‘Patient Zero’ Music Video, Starring Dakota Johnson and Colin Farrell, to Debut at VMAs Variety • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard",
"photoCaption": "",
"paragraphs": [
- "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift Drops New 13-Second ‘Patient Zero’ Music Video Tease Featuring Dakota Johnson and Colin Farrell people.com • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard • Taylor Swift announces ‘The Life of a Showgirl: The Encore’ will be released on Friday Los Angeles Times • Taylor Swift’s “Patient Zero” Could Mean Something Very Obvious. Or It Could Play With a Loaded History of the Term. slate.com",
+ "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift to debut \"Patient Zero\" music video at Sunday's VMAs. Watch an exclusive preview. CBS News • Taylor Swift Ditches Her Signature Glam and Red Lip for Surprising Makeunder in ‘Patient Zero’ Music Video people.com • Taylor Swift’s ‘Patient Zero’ Music Video, Starring Dakota Johnson and Colin Farrell, to Debut at VMAs Variety • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard",
"Read the full story at Deadline."
]
},
"stages": [
{
"headline": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs",
- "detail": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift Drops New 13-Second ‘Patient Zero’ Music Video Tease Featuring Dakota Johnson and Colin Farrell people.com • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard • Taylor Swift announces ‘The Life of a Showgirl: The Encore’ will be released on Friday Los Angeles Times • Taylor Swift’s “Patient Zero” Could Mean Something Very Obvious. Or It Could Play With a Loaded History of the Term. slate.com"
+ "detail": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift to debut \"Patient Zero\" music video at Sunday's VMAs. Watch an exclusive preview. CBS News • Taylor Swift Ditches Her Signature Glam and Red Lip for Surprising Makeunder in ‘Patient Zero’ Music Video people.com • Taylor Swift’s ‘Patient Zero’ Music Video, Starring Dakota Johnson and Colin Farrell, to Debut at VMAs Variety • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard"
}
]
},
@@ -773,17 +773,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed ew.com • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter",
+ "dek": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed Entertainment Weekly • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter",
"photoCaption": "",
"paragraphs": [
- "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed ew.com • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter",
+ "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed Entertainment Weekly • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter",
"Read the full story at The New York Times."
]
},
"stages": [
{
"headline": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet.",
- "detail": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed ew.com • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter"
+ "detail": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed Entertainment Weekly • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter"
}
]
},
@@ -857,17 +857,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • US mortgage rates breach 7% as affordability pressures mount Financial Times • US FREDDIE MAC 15-YEAR MORTGAGE RATE AVERAGES 6.42% IN LATEST WEEK VS. 6.26% LAST WEEK, 5.49% IN YEAR AGO WEEK TradingView",
+ "dek": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates climb for 5th straight week, pushing average rate on a 30-year home loan above 7% AP News • Mortgage rates top 7%, dealing a further blow to the frozen housing market | CNN Business CNN",
"photoCaption": "",
"paragraphs": [
- "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • US mortgage rates breach 7% as affordability pressures mount Financial Times • US FREDDIE MAC 15-YEAR MORTGAGE RATE AVERAGES 6.42% IN LATEST WEEK VS. 6.26% LAST WEEK, 5.49% IN YEAR AGO WEEK TradingView",
+ "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates climb for 5th straight week, pushing average rate on a 30-year home loan above 7% AP News • Mortgage rates top 7%, dealing a further blow to the frozen housing market | CNN Business CNN",
"Read the full story at The New York Times."
]
},
"stages": [
{
"headline": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market",
- "detail": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • US mortgage rates breach 7% as affordability pressures mount Financial Times • US FREDDIE MAC 15-YEAR MORTGAGE RATE AVERAGES 6.42% IN LATEST WEEK VS. 6.26% LAST WEEK, 5.49% IN YEAR AGO WEEK TradingView"
+ "detail": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates climb for 5th straight week, pushing average rate on a 30-year home loan above 7% AP News • Mortgage rates top 7%, dealing a further blow to the frozen housing market | CNN Business CNN"
}
]
},
@@ -876,26 +876,26 @@ window.P24_REAL_STORIES = [
"category": "business",
"categoryLabel": "Business",
"location": "",
- "byline": "Fox Business",
+ "byline": "CNBC",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMimAFBVV95cUxOQlZTS2dwLW9KN3I4eTZ5cXJ6amR0VkhwMDczS2M3OGtfaXBOYy1OZllxemMwd0VBWjBFWWEzVXNVNy1IWXo2ejZ0cGFJWjJuUVZkbjZPQXBPZFROZVY5Z2hYbkM5dEp0dEJheFFzUUZOZVppUXBrR00tb1VfbzVVa0YwTmFuenkzT0hmeFZzMldtaEtlUHg2RdIBngFBVV95cUxNWmlmb3hpNVhndnRUaXV4Z0pPdEtiU2k4VF8wMkhLazRhclhET3BrLVdvX0oyMlBaVmcwaFhrd21reGZwd2JPU1pMUEY4TnRod3hLY25zXy1kNENKU0lKd1lQc2hoVzB4QzFqMWNNVWMybEFmRnRnWW1qSDlkUkZPcW04R3Yxc2ROWGhBbnJsYk5EVWFialh4RlpOZEFldw?oc=5",
- "sourceName": "Fox Business",
- "publishedLabel": "Sep 24, 2026, 5:11 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMid0FVX3lxTE1kSThnZGdDMlpreHVoQ2NfOEs2blNBWnhLZWZyZjUzUVdhT0JwTjBQMDJ0b1F4cFRiaW1icDNTNHpSdEFLVmpKM2MxT3Voa25WSUxwY1RsYno3UU5qTG1Ec09mU3lveEFYUTk5VVFTbDdXQU9PT2xj0gF8QVVfeXFMT3hBNUw4aTh3Q1VGT1RZUXZ2RUtmamZLZXd6TGRkVExWQmVFVWw0RHJPNnBxMjJMcXREZF93enk1VFdkMGEwS21ZX21GbG54QWVqZ3hQZFgzZ3VockF0enVCdkhQYkhNbk1VNndtNFIxY2F2bnRNZHYxLVdCaA?oc=5",
+ "sourceName": "CNBC",
+ "publishedLabel": "Sep 24, 2026, 8:44 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks to Close 250 Stores in the US The New York Times • Starbucks is closing hundreds of locations cnn.com • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks closing 250 stores by the end of the week Asbury Park Press",
+ "dek": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance • Global bond rout rolls on, pushing US 30-year yield to highest since 2004 Reuters",
"photoCaption": "",
"paragraphs": [
- "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks to Close 250 Stores in the US The New York Times • Starbucks is closing hundreds of locations cnn.com • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks closing 250 stores by the end of the week Asbury Park Press",
- "Read the full story at Fox Business."
+ "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance • Global bond rout rolls on, pushing US 30-year yield to highest since 2004 Reuters",
+ "Read the full story at CNBC."
]
},
"stages": [
{
- "headline": "Starbucks to close 250 stores: 'Difficult decision'",
- "detail": "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks to Close 250 Stores in the US The New York Times • Starbucks is closing hundreds of locations cnn.com • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks closing 250 stores by the end of the week Asbury Park Press"
+ "headline": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates",
+ "detail": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance • Global bond rout rolls on, pushing US 30-year yield to highest since 2004 Reuters"
}
]
},
@@ -904,26 +904,26 @@ window.P24_REAL_STORIES = [
"category": "business",
"categoryLabel": "Business",
"location": "",
- "byline": "CNBC",
+ "byline": "Fox Business",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMid0FVX3lxTE1kSThnZGdDMlpreHVoQ2NfOEs2blNBWnhLZWZyZjUzUVdhT0JwTjBQMDJ0b1F4cFRiaW1icDNTNHpSdEFLVmpKM2MxT3Voa25WSUxwY1RsYno3UU5qTG1Ec09mU3lveEFYUTk5VVFTbDdXQU9PT2xj0gF8QVVfeXFMT3hBNUw4aTh3Q1VGT1RZUXZ2RUtmamZLZXd6TGRkVExWQmVFVWw0RHJPNnBxMjJMcXREZF93enk1VFdkMGEwS21ZX21GbG54QWVqZ3hQZFgzZ3VockF0enVCdkhQYkhNbk1VNndtNFIxY2F2bnRNZHYxLVdCaA?oc=5",
- "sourceName": "CNBC",
- "publishedLabel": "Sep 24, 2026, 8:44 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMimAFBVV95cUxOQlZTS2dwLW9KN3I4eTZ5cXJ6amR0VkhwMDczS2M3OGtfaXBOYy1OZllxemMwd0VBWjBFWWEzVXNVNy1IWXo2ejZ0cGFJWjJuUVZkbjZPQXBPZFROZVY5Z2hYbkM5dEp0dEJheFFzUUZOZVppUXBrR00tb1VfbzVVa0YwTmFuenkzT0hmeFZzMldtaEtlUHg2RdIBngFBVV95cUxNWmlmb3hpNVhndnRUaXV4Z0pPdEtiU2k4VF8wMkhLazRhclhET3BrLVdvX0oyMlBaVmcwaFhrd21reGZwd2JPU1pMUEY4TnRod3hLY25zXy1kNENKU0lKd1lQc2hoVzB4QzFqMWNNVWMybEFmRnRnWW1qSDlkUkZPcW04R3Yxc2ROWGhBbnJsYk5EVWFialh4RlpOZEFldw?oc=5",
+ "sourceName": "Fox Business",
+ "publishedLabel": "Sep 24, 2026, 5:11 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • 30-year bond yield now highest in 20+ years The Hill • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance",
+ "dek": "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks closing 250 stores by the end of the week Asbury Park Press • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks to close 250 underperforming stores The Seattle Times • Starbucks to Close 250 North American Stores Amid Massive Overhaul Commercial Observer",
"photoCaption": "",
"paragraphs": [
- "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • 30-year bond yield now highest in 20+ years The Hill • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance",
- "Read the full story at CNBC."
+ "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks closing 250 stores by the end of the week Asbury Park Press • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks to close 250 underperforming stores The Seattle Times • Starbucks to Close 250 North American Stores Amid Massive Overhaul Commercial Observer",
+ "Read the full story at Fox Business."
]
},
"stages": [
{
- "headline": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates",
- "detail": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • 30-year bond yield now highest in 20+ years The Hill • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance"
+ "headline": "Starbucks to close 250 stores: 'Difficult decision'",
+ "detail": "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks closing 250 stores by the end of the week Asbury Park Press • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks to close 250 underperforming stores The Seattle Times • Starbucks to Close 250 North American Stores Amid Massive Overhaul Commercial Observer"
}
]
},
@@ -941,17 +941,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle Cites ‘Force Majeure’ to Shield Itself on Controversial Data Center bloomberg.com • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Oracle’s Project Jupiter Loans Are Trading at 90 Cents. Here’s What the Q1 Numbers Say TIKR.com • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times",
+ "dek": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Why Oracle’s Data Center Issue Is a Problem for GE Vernova Barron's • A Delayed Pipeline Just Put Bloom Energy's Role in a $165 Billion AI Project in Question Yahoo Finance • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times",
"photoCaption": "",
"paragraphs": [
- "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle Cites ‘Force Majeure’ to Shield Itself on Controversial Data Center bloomberg.com • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Oracle’s Project Jupiter Loans Are Trading at 90 Cents. Here’s What the Q1 Numbers Say TIKR.com • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times",
+ "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Why Oracle’s Data Center Issue Is a Problem for GE Vernova Barron's • A Delayed Pipeline Just Put Bloom Energy's Role in a $165 Billion AI Project in Question Yahoo Finance • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times",
"Read the full story at Yahoo Finance."
]
},
"stages": [
{
"headline": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center",
- "detail": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle Cites ‘Force Majeure’ to Shield Itself on Controversial Data Center bloomberg.com • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Oracle’s Project Jupiter Loans Are Trading at 90 Cents. Here’s What the Q1 Numbers Say TIKR.com • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times"
+ "detail": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Why Oracle’s Data Center Issue Is a Problem for GE Vernova Barron's • A Delayed Pipeline Just Put Bloom Energy's Role in a $165 Billion AI Project in Question Yahoo Finance • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times"
}
]
},
@@ -969,17 +969,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google Takes the AI Data Center Race to Outer Space The Seattle Times",
+ "dek": "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge",
"photoCaption": "",
"paragraphs": [
- "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google Takes the AI Data Center Race to Outer Space The Seattle Times",
+ "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge",
"Read the full story at Reuters."
]
},
"stages": [
{
"headline": "Google plans first test of AI chips in space under Project Suncatcher",
- "detail": "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google Takes the AI Data Center Race to Outer Space The Seattle Times"
+ "detail": "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge"
}
]
},
@@ -1025,17 +1025,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times",
+ "dek": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times",
"photoCaption": "",
"paragraphs": [
- "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times",
+ "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times",
"Read the full story at Reuters."
]
},
"stages": [
{
"headline": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says",
- "detail": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times"
+ "detail": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times"
}
]
},
@@ -1072,26 +1072,26 @@ window.P24_REAL_STORIES = [
"category": "uncategorized",
"categoryLabel": "Uncategorized",
"location": "",
- "byline": "BBC",
+ "byline": "The New York Times",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMiW0FVX3lxTE1Fb3NXQ25LaHdVbzZsR01fZlVleXFJSDk2eHhPWnE0OTd0cENGb3VLS2RacmhKS3R5MTlYNGhfdUQybEhzRnBMLW5TdS1KM2pDSFNYS0xETERHcDQ?oc=5",
- "sourceName": "BBC",
- "publishedLabel": "Sep 24, 2026, 8:37 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMif0FVX3lxTE1QLXZkeGhNazRPbXVpaEFSQnh6NXVHSmdCTUxqcVhmQ0tIUjg5SWJsY3pDQXM5elNwQWNtOUpPMVR1VEpwcEVOWDJBaUM2RDZkYTNpTFJHNEhHTEhZbjdiWjB6TWhJeEphRkc3bnpwSXlkMDYzVEVURXRZbUtCSnc?oc=5",
+ "sourceName": "The New York Times",
+ "publishedLabel": "Sep 24, 2026, 3:48 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Attacks by new rebel alliance stoke fear Ethiopia is returning to war washingtonpost.com",
+ "dek": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico",
"photoCaption": "",
"paragraphs": [
- "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Attacks by new rebel alliance stoke fear Ethiopia is returning to war washingtonpost.com",
- "Read the full story at BBC."
+ "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico",
+ "Read the full story at The New York Times."
]
},
"stages": [
{
- "headline": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting",
- "detail": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Attacks by new rebel alliance stoke fear Ethiopia is returning to war washingtonpost.com"
+ "headline": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens",
+ "detail": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico"
}
]
},
@@ -1100,26 +1100,26 @@ window.P24_REAL_STORIES = [
"category": "uncategorized",
"categoryLabel": "Uncategorized",
"location": "",
- "byline": "The New York Times",
+ "byline": "BBC",
"image": null,
- "sourceUrl": "https://news.google.com/rss/articles/CBMif0FVX3lxTE1QLXZkeGhNazRPbXVpaEFSQnh6NXVHSmdCTUxqcVhmQ0tIUjg5SWJsY3pDQXM5elNwQWNtOUpPMVR1VEpwcEVOWDJBaUM2RDZkYTNpTFJHNEhHTEhZbjdiWjB6TWhJeEphRkc3bnpwSXlkMDYzVEVURXRZbUtCSnc?oc=5",
- "sourceName": "The New York Times",
- "publishedLabel": "Sep 24, 2026, 3:48 AM",
+ "sourceUrl": "https://news.google.com/rss/articles/CBMiW0FVX3lxTE1Fb3NXQ25LaHdVbzZsR01fZlVleXFJSDk2eHhPWnE0OTd0cENGb3VLS2RacmhKS3R5MTlYNGhfdUQybEhzRnBMLW5TdS1KM2pDSFNYS0xETERHcDQ?oc=5",
+ "sourceName": "BBC",
+ "publishedLabel": "Sep 24, 2026, 8:37 AM",
"intervalSec": 999999,
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico",
+ "dek": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Fighting Spreads in Ethiopia as Risk of Renewed Conflict Rises Bloomberg.com",
"photoCaption": "",
"paragraphs": [
- "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico",
- "Read the full story at The New York Times."
+ "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Fighting Spreads in Ethiopia as Risk of Renewed Conflict Rises Bloomberg.com",
+ "Read the full story at BBC."
]
},
"stages": [
{
- "headline": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens",
- "detail": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico"
+ "headline": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting",
+ "detail": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Fighting Spreads in Ethiopia as Risk of Renewed Conflict Rises Bloomberg.com"
}
]
},
@@ -1137,17 +1137,17 @@ window.P24_REAL_STORIES = [
"offsetSec": 0,
"stageIndex": 0,
"article": {
- "dek": "Wheat Facing Early Wednesday Weakness Barchart.com • The Other Hormuz: Black Sea Blockade Threatens a Food Supply Shock bloomberg.com • Wheat buyers brace for higher costs as Russia-Ukraine war drags on Reuters • Krasnodar Region Declares State of Emergency as Ukrainian Strikes Cripple Grain Exports The Moscow Times • War Throttles Black Sea Grain Exports, Threatening Food Supplies WSJ",
+ "dek": "Wheat Facing Early Wednesday Weakness Barchart.com See more headlines & perspectives on Google News",
"photoCaption": "",
"paragraphs": [
- "Wheat Facing Early Wednesday Weakness Barchart.com • The Other Hormuz: Black Sea Blockade Threatens a Food Supply Shock bloomberg.com • Wheat buyers brace for higher costs as Russia-Ukraine war drags on Reuters • Krasnodar Region Declares State of Emergency as Ukrainian Strikes Cripple Grain Exports The Moscow Times • War Throttles Black Sea Grain Exports, Threatening Food Supplies WSJ",
+ "Wheat Facing Early Wednesday Weakness Barchart.com See more headlines & perspectives on Google News",
"Read the full story at Barchart.com."
]
},
"stages": [
{
"headline": "Wheat Facing Early Wednesday Weakness",
- "detail": "Wheat Facing Early Wednesday Weakness Barchart.com • The Other Hormuz: Black Sea Blockade Threatens a Food Supply Shock bloomberg.com • Wheat buyers brace for higher costs as Russia-Ukraine war drags on Reuters • Krasnodar Region Declares State of Emergency as Ukrainian Strikes Cripple Grain Exports The Moscow Times • War Throttles Black Sea Grain Exports, Threatening Food Supplies WSJ"
+ "detail": "Wheat Facing Early Wednesday Weakness Barchart.com See more headlines & perspectives on Google News"
}
]
},
diff --git a/scripts/admin-server.mjs b/scripts/admin-server.mjs
new file mode 100644
index 0000000..d233e0b
--- /dev/null
+++ b/scripts/admin-server.mjs
@@ -0,0 +1,171 @@
+#!/usr/bin/env node
+// admin-server.mjs — tiny zero-dependency local admin server for crazy-news-channel.
+// Run: node scripts/admin-server.mjs then open http://127.0.0.1:8936/
+//
+// Serves the project's static files (index.html, *-data.js, images/, etc.)
+// and exposes POST /api/refresh-real-news, which shells out to
+// scripts/fetch-real-news.mjs so the admin panel's "Refresh Real News"
+// button can trigger it without Steve typing the command in a terminal.
+//
+// This does NOT replace the project's normal `file://` "no server needed"
+// default — it's an opt-in admin tool. Binds 127.0.0.1 ONLY (never 0.0.0.0),
+// so it is never reachable from outside this machine.
+
+import http from "node:http";
+import fs from "node:fs";
+import fsp from "node:fs/promises";
+import path from "node:path";
+import { execFile } from "node:child_process";
+import { fileURLToPath } from "node:url";
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+const ROOT = path.join(__dirname, "..");
+const FETCH_SCRIPT = path.join(__dirname, "fetch-real-news.mjs");
+const REAL_NEWS_FILE = path.join(ROOT, "real-news-data.js");
+const PORT = Number(process.env.PORT) || 8936;
+const HOST = "127.0.0.1"; // localhost ONLY — never 0.0.0.0 / wider network
+const REFRESH_TIMEOUT_MS = 30_000;
+
+const MIME_TYPES = {
+ ".html": "text/html; charset=utf-8",
+ ".js": "text/javascript; charset=utf-8",
+ ".mjs": "text/javascript; charset=utf-8",
+ ".css": "text/css; charset=utf-8",
+ ".json": "application/json; charset=utf-8",
+ ".png": "image/png",
+ ".jpg": "image/jpeg",
+ ".jpeg": "image/jpeg",
+ ".gif": "image/gif",
+ ".svg": "image/svg+xml",
+ ".webp": "image/webp",
+ ".ico": "image/x-icon",
+ ".txt": "text/plain; charset=utf-8",
+};
+
+function contentTypeFor(filePath) {
+ return MIME_TYPES[path.extname(filePath).toLowerCase()] || "application/octet-stream";
+}
+
+async function serveStatic(req, res) {
+ let urlPath = decodeURIComponent(req.url.split("?")[0]);
+ if (urlPath === "/") urlPath = "/index.html";
+
+ const resolved = path.normalize(path.join(ROOT, urlPath));
+ // Path-traversal guard — never serve anything outside the project root.
+ if (!resolved.startsWith(ROOT)) {
+ res.writeHead(403, { "Content-Type": "text/plain" });
+ res.end("Forbidden");
+ return;
+ }
+
+ try {
+ const stat = await fsp.stat(resolved);
+ const filePath = stat.isDirectory() ? path.join(resolved, "index.html") : resolved;
+ const data = await fsp.readFile(filePath);
+ res.writeHead(200, { "Content-Type": contentTypeFor(filePath) });
+ res.end(data);
+ } catch (err) {
+ res.writeHead(404, { "Content-Type": "text/plain" });
+ res.end("Not found");
+ }
+}
+
+function runFetchScript() {
+ return new Promise((resolve) => {
+ execFile(
+ process.execPath,
+ [FETCH_SCRIPT],
+ { cwd: ROOT, timeout: REFRESH_TIMEOUT_MS },
+ (error, stdout, stderr) => {
+ resolve({ error, stdout: stdout || "", stderr: stderr || "" });
+ }
+ );
+ });
+}
+
+function parseCounts(stdout) {
+ const counts = {};
+ for (const line of stdout.split("\n")) {
+ const m = line.match(/^✓ (\w+): (\d+) stories/);
+ if (m) counts[m[1]] = Number(m[2]);
+ }
+ const totalMatch = stdout.match(/Wrote (\d+) real stories/);
+ return { total: totalMatch ? Number(totalMatch[1]) : null, byCategory: counts };
+}
+
+async function handleRefresh(req, res) {
+ console.log(`[admin-server] refresh requested at ${new Date().toISOString()}`);
+
+ let beforeMtime = null;
+ try {
+ beforeMtime = (await fsp.stat(REAL_NEWS_FILE)).mtimeMs;
+ } catch {
+ // file may not exist yet — that's fine
+ }
+
+ const { error, stdout, stderr } = await runFetchScript();
+
+ if (error) {
+ console.error(`[admin-server] refresh FAILED: ${error.message}`);
+ if (stderr) console.error(stderr);
+ res.writeHead(500, { "Content-Type": "application/json" });
+ res.end(
+ JSON.stringify({
+ ok: false,
+ error: error.killed ? "Timed out after 30s" : error.message,
+ stdout,
+ stderr,
+ })
+ );
+ return;
+ }
+
+ let afterMtime = null;
+ try {
+ afterMtime = (await fsp.stat(REAL_NEWS_FILE)).mtimeMs;
+ } catch {
+ // ignore
+ }
+
+ const counts = parseCounts(stdout);
+ console.log(
+ `[admin-server] refresh OK — total=${counts.total} categories=${JSON.stringify(counts.byCategory)}`
+ );
+
+ res.writeHead(200, { "Content-Type": "application/json" });
+ res.end(
+ JSON.stringify({
+ ok: true,
+ counts,
+ fileUpdated: beforeMtime !== afterMtime,
+ stdout,
+ })
+ );
+}
+
+const server = http.createServer(async (req, res) => {
+ if (req.method === "POST" && req.url === "/api/refresh-real-news") {
+ try {
+ await handleRefresh(req, res);
+ } catch (err) {
+ console.error("[admin-server] unexpected error:", err);
+ res.writeHead(500, { "Content-Type": "application/json" });
+ res.end(JSON.stringify({ ok: false, error: String(err) }));
+ }
+ return;
+ }
+
+ if (req.method === "GET" || req.method === "HEAD") {
+ await serveStatic(req, res);
+ return;
+ }
+
+ res.writeHead(405, { "Content-Type": "text/plain" });
+ res.end("Method not allowed");
+});
+
+server.listen(PORT, HOST, () => {
+ console.log(`crazy-news-channel admin server running at http://${HOST}:${PORT}/`);
+ console.log(`(bound to ${HOST} only — not reachable outside this machine)`);
+ console.log("Press Ctrl+C to stop.");
+});
← 24b3be0 crazy-news-channel: refresh real Google News headlines (42 s
·
back to Crazy News Channel Shadowman
·
Category view: V4 Newspaper Column dense listing + cartoon-t 0839cdd →