Rạp Phim Network
Tìm phim...
A

📊 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

12:00h 31/03
12:00h 01/04 (NOW)
🎬

Đếm TẤT CẢ bài viết về phim #PhimAposted_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'

Tab "24h"
Từ: 12:00h 31/03
Đến: 12:00h 01/04 (now)
→ Cửa sổ trượt theo giờ hiện tại
Tab "7 ngày"
Từ: 12:00h 25/03
Đến: 12:00h 01/04 (now)
→ Cửa sổ trượt theo giờ hiện tại
Tab "30 ngày"
Từ: 12:00h 02/03
Đến: 12:00h 01/04 (now)
→ Cửa sổ trượt theo giờ hiện tại

Tại sao không xếp theo tổng tích lũy?

❌ Xếp theo tổng tích lũy (sai)

"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.

✅ Xếp theo cửa sổ thời gian (đúng)

"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

📘 Facebook
  • 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
🎵 TikTok
  • 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
Trạng thái hiện tại: Hệ thống đang trong giai đoạn thu thập dữ liệu lịch sử (crawl 1 tháng gần nhất). Bảng xếp hạng chính xác nhất sau khi có đủ dữ liệu từ 2 nền tảng.
Phương pháp: Sliding window — query trực tiếp theo posted_at, không cần snapshot delta.