Umut D.

Umut D.

Powered by Jekyll & Github

  • Programlar

  • iptv-editor

    Yaklaşık 3 yıldır IP TV kullanıyorum ve böyle bir hizmete sahip olmaktan baya memnunum. Bu programı, IP TV’de işime yaramayan bazı kanal ve videoları silmek için kullandığım programların çok yavaş olması yüzünden yazdım. Daha doğrusu yazmak zorunda kaldım. Zaten piyasada da çok fazla IP TV kanal editörü bulunmuyor. Bulunsa bile çoğuna güven olmuyor.

    Programın, basit ve kompakt (yalnız kanal adı, grup ve link alanları alanlarına sahip) olması ana hedefim olduğundan, diğer editörlere nazaran çok daha hızlı çalıştığını belirtmek isterim*. Gereksiz özellikleri kaldırıp sadece kanalları açma, izleme ve silme özelliklerine yer verdim. Ayrıca, yüksek bellek tüketen kanal logo linklerini programda kullanmadım**.

    Her şey bir yana, program SOLID’deki “Open/Closed felsefesi”ne müsait. Çünkü nesneye yönelik programlama mantığıyla yazdım. Üşenmedim; kavramsal çerçeve oluşturdum, sınıf diyagramları çizdim. Kaynak kodlarını Github’dan görebilir, programın gelişimine katkıda bulunabilirsiniz. Eğer bu olmazsa, mesaj göndererek eklenmesini istediğiniz özellikleri söyleyebilirsiniz. (Ek: Çok mesaj ve istek geldi. Zaman içinde hepsini gerçekleştireceğim. Şüpheniz olmasın)

    Her ne kadar IP TV kanallarını ayrıntılı biçimde düzenlemek isteyen gelişmiş kullanıcılara hitap etmese de, ben gibi düz ve sadece işine gelen kanalları IPTV listesinde görmek isteyen kullanıcılar için olduğuna eminim. Gelelim özelliklere;

    • M3U uzantısına sahip dosyalardaki IPTV kanal ve videolarını yükleme ve silme***,
    • İstenen kanalları, ad ve gruba göre arayıp bulma (Aramanızın başına @ işareti eklerseniz gruplarda arama yapabilirsiniz),
    • Silme sonrası oluşturulan kanal listesini kaydetme,
    • Hi-DPI ekranları destekleme,
    • (Eğer sisteminizde yüklüyse) İstenen kanalı VLC Player’la açma,
    • (İstek) Görme engelli kullanıcılar için erişilebilirlik seçenekleri,
    • (İstek) Gruba göre yapılan arama sonuçlarını kaydetme,
    • (İstek) Kanal linkini kopyalama.

    * Program 10~ MB boyutlu, 45.000~ adet kanalı 1~ saniyede açabiliyor.
    ** IPTV listelerinde yer alan bazı kanal logolarının linkleri satırlarca uzunluğa sahip. Bu da, çok fazla kanallı IP TV listelerinde, başta VLC player olmak üzere pek çok uygulamanın yavaş açılmasına neden oluyor. Bu nedenle logo alanına programda hiçbir şekilde yer vermedim.
    *** Kanalları silme işleminde, yani 3.000 üstünde bir sayıda kanal silerken programda bir yavaşlama ister istemez oluyor. Silmeyi 6. nesil i7 (6700HQ) işlemci bilgisayarımda yaptığımda 3.000 adet kanalı silmesi 8.5~ saniye alıyor. Önceki versiyonda bu süre 12~ saniyeydi. Birkaç kod değişikliği performansa %30’luk katkı yaptı. Nitekim piyasadaki diğer editörlerde aynı silme işleminin 1 dakikayı bulduğunu veya geçtiğini ekleyeyim.
    Not: Çok fazla kanal silerken donmuş gibi duran program için Threading veya async/await kullanmadım. Çünkü her iki seçenek de programa ciddi anlamda performans kaybı yaşattı.

    IPTV Editor
    Versiyon Durum
    IPTV Editor (Proje)
    Lisans
    Boyut: 58.2 KB Boyut: 78.8 KB
    Gereksinimler: .Net Framework 4.0 Gereksinimler: .Net Framework 4.0
    Platform: Microsoft Windows Programlama Dili: C#
    İndir: Link Proje: Link
    GitHub: Link