NetflixAddicts
Açık Kaynak

NetflixAddicts

Netflix izleyicileri için bir Discord topluluğu, üyelerin doldurduğu bir katalogdan gösteri sorgularını yanıtlayan TypeScript botu tarafından hizmet veriliyor, yanında Bootstrap ile tasarlanmış bir tanıtım sitesi ve kısa süreli bir Go API var.

Başlangıç tarihi

April 2019

Durum

Arşivlendi

Ekip

3 üyeler

Proje hakkında

NetflixAddicts, dizi izlemeyi seven insanlar için bir Discord sunucusu olarak başladı ve beraberinde bir bot geliştirdi. Ency komutu başlık veya türe göre bir gösteri kataloğunda arama yapıyor ve sayfalandırılmış içerikler döndürüyor, öneri komutu ise üyelerin eksik entries önermesine izin veriyordu. Katalog, hiçbir yerden grab edilmedi: topluluğun eklemeyi umursadığı her şeydi. Botun etrafında, talep üzerine oluşturulan ve boşaldığında kaldırılan özel ses kanalları, ses oynatma, katılım yönetimi ve duyurular için bir Twitter köprüsü gibi alışıldık topluluk altyapısı vardı. Bot, TypeScript ile discord.js kullanılarak yazıldı ve Apache 2.0 altında yayınlandı. Aynı zamanda bir tanıtım sitesi tasarlandı. Ana sayfa oluşturuldu, ansiklopedik sayfa taslak aşamasını geçemedi ve her şey bir prototip olarak kaldı. Bunu desteklemek için bir Go API başlatıldı fakat üç gün sonra terk edildi. İki yeniden yazım planlandı ancak asla yazılmadı: 2020 yılının sonlarında bir istemci/servis ayrımı ve 2021 yılının başlarında bir Next.js arayüzü. Her iki depoda da sadece bir README var. Altı depo arşivlendi ve proje, bir topluluğun onun için yazılan yazılımdan daha uzun süre yaşayabileceğinin bir hatırlatıcısı olarak duruyor.

Etkiler ve metrikler

11

Bot komutları

Ansiklopedik sorgulamalardan kanal yönetimine kadar

6

Depolar

Bot, site, tasarım, API ve iki yeniden yazım

2 yıl

Ömrü

İlk topluluktan son arşivlenmiş depoya kadar

Ana özellikler

Gösteri ansiklopedisi

Discord'dan başlık veya tür ile arama yapın, sayfalanmış sonuçlar embed olarak gösteriliyor

Topluluk kaynaklı katalog

Üyeler eksik olan gösterileri önerdi, böylece katalog sunucuyla büyüdü

Özel ses kanalları

Bir grup için taleple oluşturulan kanallar, herkes ayrıldıktan sonra kaldırılıyor

Ses oynatma

Ses kanalı oynatımı ffmpeg üzerinden yönetiliyor, katılma ve ayrılma komutlarıyla gerçekleştiriliyor

Tanıtım sitesi

Bir ana sayfa ve bir ansiklopedi düzeni, tasarlandı ve prototip aşamasına geçildi ama asla bitirilmedi

Kullanılan teknolojiler

TypeScript

Bot kaynağı, uçtan uca yazılı olarak

discord.js

Discord istemcisi, komut ayrıştırma ve sayfalanmış içerikler

Go

Kısa ömürlü API denemesi

Bootstrap

Tanıtım sitesi taslağı

Ekip

Jérémy Baudrin

Jérémy Baudrin

Lead Developer

Lucas Bodin

Lucas Bodin

Designer

Ralph

Product Manager

Karşılaşılan zorluklar

  • Discord içinde bir kataloğu sunma, mevcut tek düzen sayfalanmış bir embed olduğu için

  • İçeriği tamamen üyelerin katkısına bağlı olan bir katalogu kullanışlı tutma

  • Ses kanallarını oluşturmada ve yok etmede arka odalar bırakmamak

  • Bir proje için altı deponun olması, botun, sitenin, tasarımın ve API’nin ayrı ayrı yaşaması

Önemli kazanımlar

  • Bot her gün kullanılıyordu, web sitesi asla yayımlanmadı: insanların zaten mevcut olduğu yüzey kazanıyor

  • Discord sunucusu değer taşıyordu, yazılım sadece bunu sağlamanın bir yoluydu

  • İki yeniden yazım boş bir depodan başlatıldı ve hiçbiri bitirilmedi

  • Başka birinin markası etrafında bir topluluk oluşturmak, projenin ne kadar ileri gidebileceği konusunda sınırlama getiriyor

Gelecek perspektifleri

Tüm altı depo arşivlendi ve okunamaz durumda

Bu projeye ilgi duydunuz mu?

Size benzer bir projeyi nasıl yaratabileceğimizi keşfedin.