Bạn đang cần tải ảnh hoặc video từ X (Twitter) mà không muốn tốn thời gian click phải từng file? TwitterMediaHarvest – còn được gọi là Media Harvest – là một extension mã nguồn mở do EltonChou duy trì, cho phép bạn tải trọn bộ media một tweet bằng một cú nhấp. Nếu bạn thường xuyên thu thập nội dung từ Twitter thì đây là công cụ đáng để thử.
Thank you for reading this post, don't forget to subscribe!TwitterMediaHarvest tải được những định dạng media nào từ tweet?

TwitterMediaHarvest tải được ảnh, video MP4, GIF và cả media trong tweet giới hạn người xem – tất cả ở chất lượng gốc mà X phân phối. Không cần đăng nhập, không qua dịch vụ trung gian. Một tweet thường có tối đa 4 ảnh, và extension tải cả 4 ảnh cùng lúc trong một cú nhấp; video thì lấy luôn bitrate cao nhất.
Điểm khác biệt nằm ở chỗ extension bám thẳng vào DOM của trang thay vì đọc lưu lượng mạng. Vì thế nó vẫn hoạt động khi X đổi giao diện? Không hẳn, nhưng bản 4.5.5 đã xử lý nhiều thay đổi DOM. Với dân content, đây là cách lấy video định dạng gốc mà không bị nén bởi nút save thủ công.
So sánh nhanh: TwitterMediaHarvest vs Twitter File Downloader vs Twitter Media Downloader
Nếu bạn chỉ cần tải ảnh/video nhanh, TwitterMediaHarvest là lựa chọn nhẹ nhất vì không đòi đăng nhập. Twitter File Downloader và Twitter Media Downloader cũng làm được việc tương tự, nhưng thường đi kèm thao tác thêm như mở pop-up riêng, dán link, hoặc chọn chất lượng trước khi tải.
| Tiêu chí | TwitterMediaHarvest (Media Harvest) | Twitter File Downloader | Twitter Media Downloader |
|---|---|---|---|
| Mô hình phân phối | Mã nguồn mở trên GitHub, cài unpacked | Add-on store hoặc script | Add-on store hoặc script |
| Yêu cầu đăng nhập | Không | Thường có, cần token | Không phải lúc nào |
| Số nơi lưu hành | GitHub (chính thức); Greasy Fork (bản script) | Chrome Web Store | Chrome Web Store, Edge Add-ons |
| Phiên bản gần nhất | 4.5.5 | Không rõ | Không rõ |
| Điểm hạn chế | Chưa có store chính thức | Có thể bị X chặn khi quét API | Có thể bị X chặn khi quét API |
Greasy Fork xuất hiện trong bảng vì một số bản chuyển thể từ TwitterMediaHarvest được đăng dưới dạng user script. Bạn có thể tìm thấy các bản này trên trang Greasy Fork, nhưng nhớ phân biệt bản chính thức của EltonChou với bản do bên thứ ba phát hành.

Đối với thao tác hàng ngày, sự khác biệt nằm ở chỗ TwitterMediaHarvest không cần mở thêm tab hay sao chép link. Bạn chỉ cần đứng yên trên tweet, bấm một phát. Hai extension còn lại đôi khi bắt bạn đợi một bước chọn chất lượng, nhưng ảnh thì tải nhanh tương đương.
Cài TwitterMediaHarvest trên Chrome hay Edge có cần bật Developer Mode không?
Có, bạn cần bật Developer Mode. Vì dự án chưa có Chrome Web Store chính thức, cách duy nhất là tải mã nguồn từ GitHub và load dưới dạng “Load unpacked”. Quá trình này mất khoảng 5 bước và không yêu cầu đăng nhập.
- Truy cập kho EltonChou/TwitterMediaHarvest, vào mục Releases, tải mã nguồn bản 4.5.5 dạng ZIP.
- Giải nén thư mục trên máy.
- Mở
chrome://extensions(hoặcedge://extensions), bật Developer mode. - Nhấn “Load unpacked”, trỏ tới thư mục chứa
manifest.json. - Ghim biểu tượng Harvest, mở một tweet có media và nhấp vào nút Harvest.
Trong quá trình cài, bạn có thể thấy cảnh báo về quyền truy cập trang x.com. Đây là quyền cần thiết để extension đọc được media. Tài liệu Manifest V3 trên trang phát triển Chrome giải thích rõ vì sao extension đóng gói không thể chạy mã từ xa.
Edge hỗ trợ cùng cơ chế, nên bạn không cần cài thêm công cụ nào. Nếu dùng nhiều máy, hãy sao lưu thư mục giải nén; chỉ cần copy sang máy khác là chạy được ngay, không phải tải lại từ đầu.

Vì sao nên tin tưởng mã nguồn mở của EltonChou hơn các web tải bên thứ ba?

Bởi vì bạn có thể đọc toàn bộ source code, thấy rõ không có cơ chế gửi dữ liệu đi đâu. Các web tải bên thứ ba thường yêu cầu dán link vào server của họ; nếu server đó ghi log hoặc lưu lại tweet của bạn thì bạn không kiểm soát được.
Kho GitHub của EltonChou có mục Issues để người dùng cộng đồng báo lỗi. Ví dụ, Issue #307 từng phản ánh việc X chặn extension khi bật, khiến thẻ tải không hiện. Từ đó tác giả phát hành bản vá để giảm thiểu tình trạng bị “soi” khi tự động thao tác giao diện.
Ngoài ra, dự án kêu gọi sponsor và đóng góp từ cộng đồng. Nếu thấy hữu ích, bạn có thể ghé trang Releases để ủng hộ bằng cách sao, hoặc góp ý qua Issues.
Khi bạn dùng web tải bên thứ ba, dữ liệu media thường đi qua máy chủ dịch vụ. Máy chủ đó có thể nén ảnh, thêm watermark, hoặc giữ log truy cập. Extension mã nguồn mở giữ lại link gốc, vì vậy file tải về sạch hơn.
Làm sao đặt quy tắc tên file trong TwitterMediaHarvest để tránh trùng lặp?
Trong Options, bạn sẽ thấy ô đặt template tên file. Hãy dùng biến tweet ID như {tweet_id} vì mỗi tweet có ID duy nhất. Kết hợp với username hoặc ngày tháng sẽ giúp bạn phân loại media không lo trùng tên.
Ví dụ template: {username}_{tweet_id}_{date}.{ext}. Một số biến hay dùng: {username}, {date}, {tweet_id}. Nếu bạn tải nhiều media trong cùng một tweet, extension tự thêm hậu tố _0, _1 để các file không đè lên nhau.
TwitterMediaHarvest 4.5.5 có gặp lỗi gì khi X thay đổi API hoặc chặn extension không?
Có, đó là lý do bản 4.5.5 ra đời. Người dùng từng báo lỗi qua Issue #307 rằng X không hiện nút tải khi extension được bật. Bản vá mới nhất đã giảm dấu hiệu bị phát hiện bằng cách chờ DOM load xong rồi mới gắn sự kiện.
Bạn nên theo dõi trang Releases để cập nhật sớm. Twitter (X) liên tục thay đổi cấu trúc thẻ, nên một extension mã nguồn mở luôn cần cộng đồng báo lỗi nhanh. Nếu gặp sự cố, hãy mở Issue trên GitHub kèm phiên bản 4.5.5.
Nếu bạn gặp tình trạng nút Harvest không hiện sau khi X cập nhật, đừng vội gỡ tiện ích. Hãy kiểm tra thông báo trên GitHub, mở DevTools xem lỗi, rồi tạo issue kèm ảnh chụp màn hình. Tác giả và cộng đồng sẽ xử lý trong vài ngày.
Câu hỏi thường gặp
TwitterMediaHarvest có an toàn cho tài khoản Twitter không?
An toàn vì extension không yêu cầu đăng nhập, không dùng token hay API riêng. Nó chỉ thao tác trên giao diện của X trong trình duyệt của bạn. Dù vậy, hãy tải code từ GitHub chính chủ, tránh cài bản lạ; mọi thay đổi đều nằm trong kho EltonChou/TwitterMediaHarvest.
Có cần đăng nhập Twitter để dùng TwitterMediaHarvest không?
Không cần. Extension tải media dựa trên nội dung đang hiển thị trên trang, nên bạn chỉ cần mở tweet là đủ. Tuy nhiên nếu tweet nằm trong tài khoản private hoặc yêu cầu đăng nhập để xem, bạn phải đăng nhập trên browser trước – còn extension vẫn không cần token.
Extension có hoạt động trên Firefox không?
Mã nguồn dùng Manifest V3 nên hoàn toàn có thể port sang Firefox. Bản phát hành chính thức chưa thấy, nhưng bạn có thể thử trên Firefox Developer Edition bằng cách load temporary add-on. Nếu muốn chắc chắn, xem Issues trên GitHub để tìm hướng dẫn từ cộng đồng.
Có thể tải video Twitter ở bitrate cao nhất không?
Có. Extension lấy link video mà Twitter phát cho trình duyệt, thường là bản MP4 với bitrate cao nhất người dùng có thể truy cập. Kết quả tải về tương đương với chất lượng bạn xem trực tiếp – không bị nén thêm bởi dịch vụ trung gian.
Hy vọng bài viết giúp bạn sử dụng TwitterMediaHarvest đúng cách và nhanh hơn. Nếu có câu hỏi khác về cách tải media từ X, hãy để lại bình luận bên dưới.

