Cara Cek URL Video Itu Static atau Nggak

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.m3u8

Masalahnya: 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 dibatasi

Cek 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, atau Cache-Control: max-age=3600
  • Tanda static: Cache-Control: max-age=31536000 atau 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