Yêu cầu của Anh (13/09/2026): "Em đang làm hình ko liên quan … hay lam cong nghe hon 1 ti"
→ Ảnh phải LIÊN QUAN chủ đề bài và thiên về CÔNG NGHỆ / công việc / kinh doanh, không dùng ảnh chợ búa – rau củ – cảnh quan chung chung.
Tim Anh That 2 (du phong) tìm bằng query 'Vietnam street vendor' / 'Vietnam market vendor seller'→ bài thuế về Nghị định 141/2026 lại gắn ảnh "Vietnam, Phong Dien, Floating market, Vendor" (người bán ở chợ nổi) ⇒ không liên quan chủ đề.
Chon Anh That chỉ cộng điểm cho ảnh có chữ Vietnam, không có tiêu chí "liên quan chủ đề" và "công nghệ".Script: scripts/sua_anh_cong_nghe_content.py (đọc → sửa → node --check → backup DB → docker stop → ghi DB → docker start → kiểm healthz).
File nguồn phần jsCode mới: sec/section.js.
index = (ngàyTrongNăm × 5 + khungGiờ) % sốẢnh → không lặp ảnh trong cùng ngày, đổi ảnh mỗi bài.office|computer|laptop|desk|business|software|company|call center|server|robot|cash register|developer|keyboard).'Vietnam office computer shop' (thuế) và 'software developer computer office' (AI).node --check → exit 0 (syntax OK); jsCode 6.457 → 11.460 ký tự.backup/n8n-tonny-db-20260913-182630.n8n-tonny sau ghi: Up, healthz 200.LIB_VN có mặt, 23 URL thư viện trong jsCode, query dự phòng đã đổi.Vietnam laptop office, Vietnam data center gần như 0 kết quả; Category:Computers in Vietnam trống) → vì vậy phải tự tuyển thư viện thay vì tìm tự động.Nguyên tắc: ưu tiên ảnh thật của chính bài báo, và mọi ảnh đăng lên page đều phải có dòng nguồn ảnh trong bài.
Chon Anh That)📷 Ảnh: <tên báo>.📷 Ảnh: Wikimedia Commons.Wikimedia Commons.Wikimedia Commons.Chon tin xuất thêm bing_url = tìm tin theo chính tiêu đề bài đã chọn:https://www.bing.com/news/search?q=<tiêu đề>&format=RSS&cc=VN&setlang=vi
Tin + Anh bai bao (Bing) (HTTP Request, User-Agent Chrome, onError: continueRegularOutput — lỗi mạng không làm chết bài) tải RSS đó, chèn giữa Tim Anh That 2 (du phong) → Chon Anh That.bingArticleImg() trong Chon Anh That đọc RSS XML, bóc <title>, <News:Image>, <News:Source>, <link> (trong link có URL thật của bài), rồi:publisherOf) → ưu tiên ảnh của chính báo đó;.vn hoặc tên báo nằm trong danh sách ~35 báo lớn: VnExpress, Thanh Niên, Tuổi Trẻ, Dân trí, CafeF, VnEconomy, Báo Mới, VietNamNet, Nhân Dân, Chính phủ, Tổng cục Thuế…);w=1200&h=630&c=14 trước khi đăng.Cannot access 'credit' before initialization [line 162] — dòng 📷 Ảnh: đặt trước khối chọn ảnh nên biến credit chưa khởi tạo.→ Sửa: chuyển dòng 📷 Ảnh: + 🏷️ hashtag xuống cuối bài (scripts/ghi_nguon_anh_fix.py).
backup/n8n-tonny-db-… (xem mục 2.3).scripts/ghi_nguon_anh_bai_bao.py — thêm node Bing + ghi nguồn ảnh (đọc → node --check → docker stop → ghi DB → docker start).scripts/ghi_nguon_anh_fix.py — sửa lỗi thứ tự dòng Ảnh/hashtag.scripts/ghi_nguon_anh_uu_tien_bao_goc.py — ưu tiên ảnh của đúng toà báo bài gốc.News:Source) hoặc tên miền thật của bài; nếu lấy ảnh thư viện thì ghi đúng Wikimedia Commons.