Bahasa Indonesia

Video & subtitle · Pengunduh Media Langsung

Bagaimana browser mengunduh file dari tautan langsung dengan mengambil dan Blob

· Cara kerjanya

unduhan browser-apis kor

File media jarak jauh streaming ke Blob browser dan unduhan lokal
Ilustrasi vektor ToolAcre asli

Menelusuri alur yang digunakan alat browser untuk mengubah tautan langsung menjadi file tersimpan: ambil byte, simpan sebagai Blob, dan serahkan ke atribut download. Menjelaskan mengapa tidak diperlukan server pada langkah apa pun.

Tautan akan membuka pemutar alih-alih menyimpan file — mengeklik tautan langsung MP4 atau MP3 biasanya memutarnya secara sebaris, yang merupakan masalah yang dipecahkan oleh pengunduh

Mengklik tautan MP3 langsung dapat membuka pemutar karena browser mengetahui cara memainkan jenis MIME tersebut. Menyimpan byte yang sama adalah tindakan terpisah. Kata kuncinya adalah langsung: link ke respons file sebenarnya, bukan halaman web yang berisi pemutar atau daftar manifes segmen media. ToolAcre membuat perbedaan ini sebelum menawarkan unduhan dan tidak menganggap halaman URL adalah file URL.

Langkah pertama: ambil() menanyakan host berapa byte — seperti apa permintaan GET ke host yang diumumkan dan apa hasilnya

Setelah Anda memilih Periksa tautan, browser mungkin mengeluarkan permintaan HEAD ke URL yang Anda berikan untuk memeriksa status, jenis, dan panjangnya. Pengambilan file menggunakan permintaan GET ke host tersebut, bukan proxy ToolAcre. Permintaan tersebut sengaja menghilangkan kredensial, sehingga host yang memerlukan login Anda dapat menolaknya. Server jarak jauh juga harus mengizinkan pembacaan skrip lintas asal; jika CORS memblokir akses, alat akan menjelaskan penolakan tersebut alih-alih merutekannya melalui relai tersembunyi. Pengalihan dapat mengubah tujuan, jadi periksa host yang diumumkan.

Langkah kedua: isi respons menjadi Blob — bagaimana byte dikumpulkan dalam memori dan mengapa Blob membawa tipe MIME

Badan respons dibaca sebagai aliran potongan byte. Kemajuan dapat menggunakan Content-Length ketika host memaparkannya; tanpa diketahui panjangnya, alat tersebut dapat menampilkan byte yang diterima tetapi persentasenya tidak dapat diandalkan. Ini menerapkan batas atas memori sambil mengumpulkan potongan, lalu merakit Blob dengan tipe konten yang dikembalikan. Ini lebih aman daripada memanggil response.blob() pada aliran tak terbatas, namun ini bukan streaming tanpa memori ke disk: Blob yang telah selesai masih menempati ruang di sesi browser Anda.

Langkah ketiga: URL.createObjectURL dan atribut download — bagaimana blob sementara: URL ditambah jangkar memicu dialog penyimpanan

Blob adalah data dalam memori, bukan alamat Internet. Browser dapat membuat gumpalan sementara: objek URL dan melampirkannya ke jangkar dengan nama file unduhan; mengklik jangkar itu meminta browser untuk menyimpan byte. Nama file mungkin berasal dari header Disposisi Konten atau jalur URL, bukan dari judul halaman. Karena tautannya sekarang merupakan Blob halaman yang sama URL, browser dapat menyimpan hasilnya tanpa menghostingnya di ToolAcre. Sebaiknya periksa ekstensi dan jenis MIME sebelum membuka file dari sumber yang tidak dikenal.

Contoh praktis: menyimpan episode podcast dari tautan enklosurnya — mengikuti episode MP3 dari URL yang ditempelkan ke file di disk

Bayangkan penerbit podcast mengekspos lampiran resmi URL yang diakhiri dengan episode.mp3. Rekatkan alamat persisnya, periksa host yang diumumkan dan gunakan tautan Periksa. Jika HEAD diizinkan, audio/mpeg mungkin ditampilkan dan jumlah byte yang diharapkan; Fetch kemudian meminta MP3 byte kepada penerbit, mengalirkannya ke dalam Blob dan menyimpan episode.mp3. Jika host menghilangkan header CORS, browser dapat memutar link di tabnya sendiri sementara halaman ini tidak dapat mengambilnya dengan skrip; "Simpan tautan sebagai" mungkin merupakan rute yang benar. Hak pengguna untuk menyimpan file terpisah dari apakah servernya secara teknis mengizinkan pengambilannya.

Membersihkan: mencabut objek URL dan mengosongkan memori — mengapa pengunduh yang kuat melepaskan Blob setelah penyimpanan selesai

URL objek sementara menyimpan referensi ke Blob pendukungnya. Pengunduh yang membiarkan setiap URL tetap hidup dapat menyimpan file besar di tab yang berumur panjang. Utilitas pengunduhan bersama ToolAcre membuat URL lokal untuk tindakan penyimpanan dan mencabutnya setelah selesai; pembatalan melepaskan pembaca respons dan membuang sebagian bagian. Untuk file yang sangat besar, pengunduhan browser biasa dari host lebih cocok daripada mengumpulkan seluruh respons di memori halaman.

Apa yang tidak tercakup di sini — URL halaman, manifes streaming, DRM dan tautan yang memerlukan login

Alat ini tidak akan menemukan media tersembunyi di balik halaman video, menguraikan manifes HLS/DASH .m3u8 atau .mpd, melewati DRM, header spoof, atau mengakses streaming yang dilindungi sesi. Itu tidak mengunduh konten pribadi untuk Anda dan tidak memutuskan apakah suatu lisensi memberikan izin untuk menyalin file. 403, pengalihan ke halaman login atau kesalahan CORS adalah batasan yang harus dipahami, bukan isyarat untuk mencari proxy yang tidak berdokumen.

Kesimpulan: tiga API browser, tanpa server — bagaimana Direct Media Downloader menerapkan saluran ini ke tautan yang Anda tempel

Pipeline diambil dari host yang disediakan → menerima potongan → membuat Blob → memicu pengunduhan lokal. Tidak ada relai ToolAcre yang terlibat, tetapi permintaan nyata ke host pihak ketiga benar-benar terlibat; lognya dapat melihat koneksi. Direct Media Downloader mengumumkan kontak tersebut sebelum membuatnya dan memberi tahu Anda ketika aturan keamanan browser menolak pembacaan lintas asal.