16 puan yazan aciddust 2026-01-28 | 17 yorum | WhatsApp'ta paylaş

Bu, Chrome uzantısı olarak çalışan bir Chzzk klip indiricisidir.
Harici bir sayfaya geçmeden veya API çağrısı yapmadan çalışır.

Ayrı bir script yazmak ya da
ffmpeg gibi ayrı bir program kullanmak zahmetli olduğu için
tarayıcıda açılır pencere veya yan panel olarak kullanılabilecek şekilde yapmayı denedim.

Canlı yayınlanan ts (transport stream) dosyaları tek tek birleştirilip sunulsaydı
muhtemelen daha kolay bir iş olurdu,

ancak ts dosyalarını oynatabilmek için
ayrı bir entegre codec kurulu bir oynatıcı indirmek gerekmesi can sıkıcı olduğu için
mp4e dönüştürme özelliğini ekledim.

Bu süreçte wasm ile derlenmiş ffmpegi eklemem gerekir mi diye düşündüm, ancak
ihtiyaç duyulan işleve kıyasla bunun fazla ağır kalması ve paket boyutunu büyütmesi hoşuma gitmedi.

Bu yüzden biraz deneysel olsa da ts ve mp4 dosya yapısını incelemek amacıyla
bir ajanın yardımıyla yalnızca gereken işlevleri yazıp bunları wasm olarak derledikten sonra uyguladım.

Bu nedenle sürüm dosyasının boyutu sıkıştırılmış arşiv baz alındığında yaklaşık 211KB civarında çıkıyor.

Akış yöntemi ya da yapı ne zaman tekrar değişir bilinmez,

ancak o zaman geldiğinde yine başka bir meydan okumayı deneme fırsatı olabileceğini düşünüyorum.

Kullanılanlar

17 yorum

 
roxie 2026-02-23

Eğer sakıncası yoksa landing page’i hangi stack/tool ile yaptığınızı merak ediyorum; çok sade ve güzel görünüyor.

 
aciddust 2026-02-23

Merhaba. Eklentide olduğu gibi sveltekit ve tailwindcss kullandım; bazı bileşenlerde de shadcn-svelte kullandım~

 
roxie 2026-02-23

Vay, ayrıca şablon gibi bir şeyiniz yok muydu? Gerçekten harikasınız.

 
aciddust 2026-02-23

https://github.com/media-processor/chzzk-clip-downloader
Landing page deposu.

Clip downloader landing sayfasını yapmadan önce ekran kurgusunu nasıl oluşturacağım konusunda biraz düşündüm.
Mobbin gibi referansların iyi derlendiği yerlerden hoşuma giden birkaç tasarımı seçip
Google AI Studio gibi bir ajana girdiye dönüştürme yöntemiyle bir PoC denemesi yapmıştım~

https://github.com/sc-ahn/portfolio-example
https://portfolio-example-eosin.vercel.app

O zaman elde ettiğim konsepti ödünç alarak çalıştım.

Bu çalışmada layout kurgusu da çok karmaşık değildi,
section bazında component’ler oluşturup top-down şekilde yerleştirdim haha


https://aciddust.github.io/ddt-piano/

Bu tatilde bir keyboard macro yazdım; bununla ilgili landing page.
(tauri + sveltekit)

Bunu bir şablon olarak oturtup tekrar tekrar kullanınca çalışma hızı arttığı için güzel oluyor

 
zero0000 2026-01-29

Sboom

 
aciddust 2026-01-29

Geliyor
Belki de çoktan gelmiştir..

 
ziczin7176 2026-01-28

Oh, çok iyi işime yarayacak

 
aciddust 2026-01-28

Teşekkür ederim! Mutlu olun~

 
pcj9024 2026-01-28

Harika harika, SvelteKit harika

 
aciddust 2026-01-28

Hüüü lütfen Svelte'e yüklenmeyin

 
crawler 2026-01-28

Şiddetle tavsiye hahaha

 
wedding 2026-01-28

Şiddetle tavsiye edilen boya kalemi

 
crawler 2026-01-28

Küçük görselleri de gösteren arayüzü gerçekten çok beğendim

 
aciddust 2026-01-28

Beğenmenize sevindim~

Toplanan ts içinden ilk karşılaşılan I-Frame (h.264) verisini çıkarıp, bunu VideoDecoder ile decode ederek canvas'a çizme yöntemini kullandım.

 
click 2026-01-28

Svelte'i seviyorum

 
chanapple 2026-01-28

Svelte'i seviyorum

 
aciddust 2026-01-28

Svelte'i seviyorum~