Cara Cek URL Video Itu Static atau Nggak
Cara simpel ngecek URL video static atau ada expire-nya: lihat token, tes lagi beberapa jam, dan cek header response.
Cara paling cepat ngecek
Kalau gue mau tahu URL video itu static atau cuma numpang lewat, hal pertama yang gue lihat biasanya simpel: ada token atau parameter expire nggak di URL-nya.
Kalau URL-nya bersih dan tetap bisa diakses lama, besar kemungkinan itu static. Tapi kalau ada token, signature, atau waktu kedaluwarsa, ya jelas itu bukan static murni.
# Ada token/expire = kemungkinan tidak static
https://xxx.com/video.m3u8?token=abc123&expires=1234567890
# Bersih = kemungkinan static
https://video-v6.mydramawave.com/vt/32e9e3ee.../h264-xxx.m3u8Masalahnya: dari URL doang kadang belum cukup
URL yang kelihatan bersih belum tentu benar-benar permanen. Bisa aja dia diserve lewat CDN, lalu cache-nya panjang. Jadi biar lebih yakin, gue biasanya lanjut tes pakai waktu dan header response.
Solusi: tes ulang setelah beberapa jam
Ini cara yang paling enak kalau lu punya akses ke URL-nya. Simpan dulu URL dari JSON atau response, terus cek lagi nanti.
URL="https://video-v6.mydramawave.com/vt/32e9e3ee-77dd-4cbd-9d33-89d6e649be68/h264-95567c98-dcbf-4168-a714-3e480a358fbe.m3u8"
# Tunggu 1-2 jam, lalu cek lagi
curl -I "$URL"
# Kalau masih 200 OK = cenderung static
# Kalau 403/404 = ada expire atau akses dibatasiCek header response juga
Header itu sering ngasih clue paling jelas. Kalau ada tanda expiration, biasanya URL-nya memang dibikin sementara. Kalau cache-nya panjang, kemungkinan besar file-nya diperlakukan kayak aset statis.
curl -I "$URL"- Tanda expire:
x-amz-expiration,x-oss-expiration, atauCache-Control: max-age=3600 - Tanda static:
Cache-Control: max-age=31536000atau nggak ada header expire yang jelas
Contoh kasus: Dramawave
Dari contoh yang lu kasih, responsenya kelihatan lewat Alibaba OSS + CloudFront. Ada header age: 260389, artinya file itu udah ke-cache sekitar 3 hari tapi masih balas 200 OK.
Kalau udah begini, gue bakal bilang hampir pasti itu static, atau minimal disajikan sebagai aset yang sangat stabil buat diakses ulang.
Catatan kecil biar nggak ketipu
- URL tanpa token belum tentu aman selamanya.
- HTTP 200 doang belum cukup kalau belum dites ulang setelah beberapa waktu.
- Header cache sering lebih jujur daripada tampilan URL.
Jadi intinya, kalau lu mau ngecek URL video static atau nggak, jangan cuma ngeliat bentuk link-nya. Lihat token, tes ulang, dan baca header. Tiga itu biasanya udah cukup buat kasih jawaban yang lumayan akurat.
Tags: Catatan Teknis, Debugging, HTTP, Video, CloudFront