📊 Phân Tích — Cách Tính Buzz Score
Giải thích cách hệ thống tính toán và xếp hạng phim — giống Younet SocialTrend
Buzz Score là gì?
Buzz = Tổng hoạt động thảo luận về một bộ phim trên mạng xã hội trong khoảng thời gian được chọn.
Buzz = Số bài viết mới + Lượt thích + Bình luận + Chia sẻ(tính cho tất cả bài viết có posted_at nằm trong cửa sổ thời gian đã chọn)
Cách tính theo cửa sổ thời gian (giống Younet)
Ví dụ: Tab "24 giờ" xem lúc 12:00h ngày 01/04/2026
Đếm TẤT CẢ bài viết về phim #PhimA có posted_at trong khoảng 12:00h 31/03 → 12:00h 01/04
SELECT count(*), sum(likes), sum(comments), sum(shares)
FROM posts
WHERE movie_id = 'PhimA'
AND posted_at ≥ '2026-03-31 05:00:00 UTC' — (12:00 ICT = 05:00 UTC)
AND posted_at ≤ '2026-04-01 05:00:00 UTC'
Tại sao không xếp theo tổng tích lũy?
"Thỏ ơi!!" có 10 triệu lượt thích từ 2023 → luôn đứng đầu dù không ai nhắc đến trong 1 tháng qua.
"Phi Vụ Cuối Cùng" mới ra mắt, được 50K thảo luận trong 24h → đứng đầu. "Thỏ ơi!!" chỉ có 500 → xuống thấp.
Nguồn dữ liệu & Lịch crawl
- Crawl theo hashtag phim (#TênPhim)
- Lấy bài viết trong 30 ngày gần nhất
- Lưu: link, tác giả, likes, cmts, shares, posted_at
- Tần suất: mỗi giờ, rotate 10 tài khoản
- Crawl theo hashtag phim
- Lấy video trong 30 ngày gần nhất
- Lưu: views, likes, cmts, shares, posted_at
- Tần suất: mỗi giờ, rotate 10 tài khoản
Phương pháp: Sliding window — query trực tiếp theo
posted_at, không cần snapshot delta.