Chzzk Klip İndirici Chrome Uzantısı
(media-processor.github.io)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
- sveltekit
- shadcn-svelte
- tailwindcss
- ts2mp4 (https://github.com/aciddust/ts2mp4)
- imgico (https://crates.io/crates/imgico)
17 yorum
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.
Merhaba. Eklentide olduğu gibi
sveltekitvetailwindcsskullandım; bazı bileşenlerde deshadcn-sveltekullandım~Vay, ayrıca şablon gibi bir şeyiniz yok muydu? Gerçekten harikasınız.
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
Sboom
Geliyor
Belki de çoktan gelmiştir..
Oh, çok iyi işime yarayacak
Teşekkür ederim! Mutlu olun~
Harika harika, SvelteKit harika
Hüüü lütfen Svelte'e yüklenmeyin
Şiddetle tavsiye hahaha
Şiddetle tavsiye edilen boya kalemi
Küçük görselleri de gösteren arayüzü gerçekten çok beğendim
Beğenmenize sevindim~
Toplanan
tsiçinden ilk karşılaşılan I-Frame (h.264) verisini çıkarıp, bunuVideoDecoderile decode ederek canvas'a çizme yöntemini kullandım.Svelte'i seviyorum
Svelte'i seviyorum
Svelte'i seviyorum~