Tải video, ảnh từ Instagram, TikTok, Facebook, Threads ngay trên iPhone. Không cần server hay Tailscale: iPhone tự lấy link bằng mạng của chính nó.
App miễn phí để chạy JavaScript trên iPhone: Scriptable trên App Store. Cài xong mở app một lần để nó tạo thư mục Scriptable trong iCloud Drive.
Cần bật iCloud Drive (Cài đặt › tên bạn › iCloud › iCloud Drive) để phím tắt tự cài được script. Không dùng iCloud Drive thì làm theo mục "Cài thủ công" ở cuối trang.
Trong app Phím tắt, bấm +, đặt tên phím tắt là SnapVideo. Bấm ⓘ ở dưới cùng, bật Hiển thị trong Bảng chia sẻ. Rồi thêm các tác vụ theo thứ tự:
Nhận URL, Văn bản từ Bảng chia sẻ nếu không có đầu vào → Lấy bảng tạm ── tự cài script lần đầu ── Lấy tệp từ thư mục Thư mục = iCloud Drive › Scriptable Đường dẫn = SnapVideo.js tắt "Báo lỗi nếu không tìm thấy" Nếu [Tệp] không có giá trị Lấy nội dung của https://snapvideo-ezn.pages.dev/SnapVideo.js Đặt tên [Nội dung của URL] thành SnapVideo.js Lưu tệp [Mục đã đổi tên] tắt "Hỏi nơi lưu" Thư mục = iCloud Drive › Scriptable bật "Ghi đè nếu tệp tồn tại" Kết thúc nếu ── tách link ── Run Script (Scriptable) Script = SnapVideo Parameter = Đầu vào phím tắt tắt "Run In App" Đặt biến KetQua = Run Script Lấy giá trị từ điển "referer" trong KetQua → Đặt biến Referer Lấy giá trị từ điển "cookie" trong KetQua → Đặt biến Cookie Lấy giá trị từ điển "status" trong KetQua Văn bản [Giá trị từ điển] Nếu Văn bản là error Lấy giá trị từ điển "error" trong KetQua Lấy giá trị từ điển "message" trong [Giá trị từ điển] Hiển thị cảnh báo [Giá trị từ điển] Dừng phím tắt này Kết thúc nếu ── tải và lưu ── Nếu Văn bản là picker Lấy giá trị từ điển "picker" trong KetQua Lặp lại với từng mục Lấy giá trị từ điển "url" trong Lặp lại mục URL [Giá trị từ điển] Lấy nội dung của [URL] ← thêm 2 tiêu đề Lưu vào album Gần đây Kết thúc lặp lại Nếu không Lấy giá trị từ điển "url" trong KetQua URL [Giá trị từ điển] Lấy nội dung của [URL] ← thêm 2 tiêu đề Lưu vào album Gần đây Kết thúc nếu Hiển thị thông báo "Đã lưu vào Ảnh"
Tên tác vụ có thể hơi khác tùy phiên bản iOS. Tìm bằng tiếng Anh nếu cần: Get File from Folder, Set Name, Save File, Get Contents of URL. Ô Thư mục: chạm vào rồi chọn iCloud Drive › Scriptable.
2 tiêu đề cho 2 tác vụ Lấy nội dung của [URL] ở phần tải và lưu: mở Hiển thị thêm, giữ Phương thức: GET, thêm Tiêu đề:
| Khóa | Văn bản |
|---|---|
Referer | biến Referer |
Cookie | biến Cookie |
Bắt buộc với TikTok. Thiếu 2 tiêu đề này thì TikTok trả lỗi 403 và file lưu về bị hỏng.
snapvideo-ezn.pages.dev, thư mục Scriptable và quyền lưu ảnh: chọn Luôn cho phép.Script tự cập nhật: tối đa 6 giờ một lần, hoặc ngay khi gặp lỗi, nó lấy bản mới từ trang này. Không cần cài lại.
SnapVideo, bấm Done.| Thấy gì | Làm gì |
|---|---|
| Run Script báo không tìm thấy script SnapVideo | Mở app Scriptable một lần để nó nhận file mới. Vào app Tệp › iCloud Drive › Scriptable: tên file phải đúng SnapVideo.js (không phải SnapVideo.js.txt). |
| Không thấy link trong đầu vào | Bảng tạm trống: copy link rồi chạy lại, cho phép dán. |
| Video quảng cáo / TikTok Shop | TikTok không cho tải khi chưa đăng nhập. Dùng nút Lưu của TikTok hoặc quay màn hình. |
| Instagram không trả dữ liệu bài này | Bài riêng tư, story hoặc bị hạn chế. Bài công khai mà vẫn lỗi thì thử lại sau ít phút hoặc đổi Wi-Fi/4G. |
| File TikTok lưu về không mở được | Thiếu tiêu đề Referer / Cookie ở bước 2. |
| Báo "Đã tự cập nhật SnapVideo…, hãy chạy lại" | Script vừa tải bản sửa lỗi. Chạy lại phím tắt. |