Instagram Reels: tệp MP4 đến từ đâu
Reel, video trong bảng tin và clip IGTV đều được phục vụ theo cùng một cách: Instagram giữ nhiều bản MP4 cho mỗi bài và trình tải liệt kê những bản mà bài đó thực sự có.
Liên kết Instagram mang một shortcode — phần Db3xk2LtQp1 trong URL bài đăng. Mã đó là cách mã hóa kiểu base64 của id phương tiện dạng số của bài, và bộ xử lý giải mã nó ngay trên máy trước khi hỏi Instagram bất cứ điều gì. Đó cũng là lý do liên kết hồ sơ không dùng được: không có bài đăng nào để xử lý, chỉ có một trang đầy bài.
Đọc một bài công khai mà không cần tài khoản
Bộ xử lý gọi điểm cuối phương tiện di động của chính Instagram (i.instagram.com/api/v1/media/<id>/info/) với app id mà ứng dụng web Instagram dùng và một user agent di động. Một chuyển hướng tới trang đăng nhập — dấu hiệu chuẩn cho thấy bài không công khai — được coi là private và bộ xử lý dừng lại ở đó.
Nếu điểm cuối đó từ chối, có hai phương án dự phòng: trang nhúng công khai của bài, nơi vẫn mang đánh dấu video, và một phép dò tồn tại giúp phân biệt bài đã xóa với bài riêng tư. Thứ tự quan trọng. Bài đã xóa trả lời not_found; bài riêng tư trả lời private; cả hai đều không bị thử lại vô hạn.
Vì sao danh sách chất lượng gọi tên cạnh ngắn
Instagram lưu một Reel dọc dưới dạng cỡ 1080×1920. Gọi tệp đó là '1080p' thì đúng về kỹ thuật nhưng khó hiểu trên thực tế, vì 1080 là chiều rộng của video dọc, không phải chiều cao. Bộ xử lý dùng cạnh ngắn hơn của khung cho mọi nhãn, nên một Reel 1080×1920 và một video ngang 1920×1080 đều đọc là 1080p.
- Tối đa bốn bản dựng được liệt kê, mỗi bản ở một kích thước điểm ảnh khác nhau.
- Các bản trùng và gần trùng bị gộp, nên danh sách không bao giờ hiện cùng một khung hai lần.
- Danh sách được sắp cao nhất trước, nên dòng đầu là bản tốt nhất Instagram phát hành cho bài đó.
- Kích thước tệp đến từ một yêu cầu HEAD, và để trống khi Instagram không trả lời.
Vì sao bản tải này chạy trong trang
CDN phương tiện của Instagram gửi access-control-allow-origin: *, khác với Pinterest hay YouTube. Nhờ vậy trình duyệt đọc được tệp, và đó là thứ cho phép trang hiển thị một bản tải thật có tiến trình. Bộ xử lý cũng nối &dl=1 vào mọi liên kết, nên nếu bạn sao chép URL sang một tab mới, CDN của Instagram vẫn trả về nó như một tệp đính kèm thay vì cố phát.
Các giới hạn, nói thẳng
| Trường hợp | Kết quả |
|---|---|
| Bài Reel, video hoặc IGTV công khai | Xử lý được, tối đa bốn chất lượng. |
| Tài khoản riêng tư hoặc bài sau đăng nhập | private — Instagram chuyển người đọc ẩn danh tới trang đăng nhập. |
| Bài chỉ có ảnh hoặc carousel không có video | no_video. |
| Bài đã xóa | not_found. |
| Tin, highlight, trang hồ sơ | Không hỗ trợ: không có bài công khai để đọc. |
Instagram cũng là nền tảng keo kiệt nhất ở đây về lượng yêu cầu: bộ xử lý của nó cho phép mười hai lượt tra cứu mỗi phút cho mỗi địa chỉ, so với ba mươi hay bốn mươi ở nơi khác. Đó là mức trần thận trọng có chủ đích — dội yêu cầu vào các điểm cuối của Instagram là cách nhanh nhất khiến chúng ngừng trả lời.
Bản tóm tắt ngắn
- Shortcode được giải mã ngay trên máy; bộ xử lý bắt đầu từ id bài đăng.
- Chỉ bài công khai mới xử lý được — chuyển hướng đăng nhập của Instagram bị coi là riêng tư.
- Nhãn chất lượng gọi tên cạnh ngắn của khung, và tối đa bốn kích thước được liệt kê.
- Tệp tải xuống trong trang, thẳng từ CDN của Instagram.
- Không lưu trữ, không mã hóa lại, không lưu trữ lại.
Câu hỏi
Vì sao tôi không tải được Reel ở 4K?
Vì Instagram chỉ lưu những bản dựng mà nó đã mã hóa cho bài đó. Danh sách hiện những bản lớn nhất Instagram phát hành, mà với phần lớn Reel thì đó chính là tệp ứng dụng tự phát.
Tải Reel có cần tài khoản Instagram không?
Không. Bài công khai được đọc qua các điểm cuối công khai của chính Instagram mà không cần đăng nhập. Ngược lại, bài riêng tư không đọc được chút nào — Instagram chuyển người đọc ẩn danh tới trang đăng nhập.
Nhãn '1080p' trên một Reel dọc nghĩa là gì?
Nó gọi tên cạnh ngắn hơn của khung. Một Reel 1080×1920 và một video ngang 1920×1080 đều được ghi là 1080p, nên nhãn vẫn so sánh được giữa các chiều.