|
@@ -30,11 +30,13 @@ $(".tgme_widget_message").each((_, el) => {
|
|
|
const datetime = $el.find("time").first().attr("datetime") || "";
|
|
const datetime = $el.find("time").first().attr("datetime") || "";
|
|
|
const photoStyle = $el.find(".tgme_widget_message_photo_wrap").first().attr("style") || "";
|
|
const photoStyle = $el.find(".tgme_widget_message_photo_wrap").first().attr("style") || "";
|
|
|
const photo = photoStyle.match(/url\('([^']+)'\)/)?.[1]?.split("?")[0] || "";
|
|
const photo = photoStyle.match(/url\('([^']+)'\)/)?.[1]?.split("?")[0] || "";
|
|
|
|
|
+ const video = $el.find(".tgme_widget_message_video_wrap, .tgme_widget_message_video_player").length > 0;
|
|
|
const link = $el.find(".tgme_widget_message_date").first().attr("href") || `https://t.me/${CHANNEL}`;
|
|
const link = $el.find(".tgme_widget_message_date").first().attr("href") || `https://t.me/${CHANNEL}`;
|
|
|
- if (text || photo) posts.push({ text, datetime, photo, link });
|
|
|
|
|
|
|
+ if (text || photo || video) posts.push({ text, datetime, photo, video, link });
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-const latest = posts.slice(-4).reverse();
|
|
|
|
|
|
|
+// t.me/s serves the first page oldest-first — flip so the newest post comes first
|
|
|
|
|
+const latest = posts.slice(0, 12).reverse();
|
|
|
await mkdir(path.dirname("src/data/telegram-news.json"), { recursive: true });
|
|
await mkdir(path.dirname("src/data/telegram-news.json"), { recursive: true });
|
|
|
await writeFile("src/data/telegram-news.json", JSON.stringify(latest, null, 2));
|
|
await writeFile("src/data/telegram-news.json", JSON.stringify(latest, null, 2));
|
|
|
console.log(`saved ${latest.length} posts`);
|
|
console.log(`saved ${latest.length} posts`);
|