NetflixAddicts
开源

NetflixAddicts

一个为Netflix观众服务的Discord社区,由一个TypeScript机器人提供节目信息查询,成员们自己维护了一个目录,还有一个Bootstrap展示网站和一个短命的Go API。

开始日期

April 2019

状态

已归档

团队

3 成员

关于项目

NetflixAddicts起初是一个供喜欢看系列剧的人们的Discord服务器,并逐渐成长出一个配套的机器人。ency命令通过标题或类型搜索节目目录,并返回分页的嵌入结果,而suggest命令让成员们提议缺失的条目。这个目录并不是从任何地方抓取的,而是社区所添加的内容。 围绕这个机器人的还有通常的社区基础设施:按需创建的私人语音频道,在没人时被删除,音频播放,在线状态管理,以及用于公告的Twitter桥接。这个机器人用TypeScript和discord.js编写,并以Apache 2.0的许可发布。 一个展示网站也同时设计了出来。主页设计布局完成,但百科页面从未超过线框设计,这整个东西只停留在原型阶段。为了支持这个项目,一个Go API被启动并在三天后被放弃。 计划了两个重写,但都没有完成:2020年底的客户端/服务器拆分和2021年初的Next.js前端。两个代码库仍然只保存着一个README。这六个代码库已被归档,这个项目成为了一个提醒,社区可以超越为其编写的软件。

影响和指标

11

机器人命令

从百科查询到频道管理的命令

6

代码库

机器人、网站、设计、API和两个重写项目

2年

生命周期

从第一个社区到最后一个被归档的代码库

主要特性

节目百科

通过Discord按标题或类型搜索,带有分页结果的嵌入显示

社区共同维护的目录

成员们提出缺失的节目,因此目录伴随着服务器的增长而扩大

私人语音频道

为群组按需创建的频道,所有人离开后会被删除

音频播放

通过ffmpeg处理的语音频道播放,包含加入和退出命令

展示网站

一个主页和百科布局,设计并原型化但从未完成

使用的技术

TypeScript

机器人源代码,端到端类型化

discord.js

Discord客户端、命令解析和分页嵌入

Go

短暂的API尝试

Bootstrap

展示网站布局

团队成员

Jérémy Baudrin

Jérémy Baudrin

Lead Developer

Lucas Bodin

Lucas Bodin

Designer

Ralph

Product Manager

遇到的挑战

  • 在Discord内部展示目录,而唯一的布局方式是分页嵌入

  • 当内容完全依赖成员提交时,保持目录的实用性

  • 创建和销毁语音频道而不留下空房间

  • 一个项目有六个代码库,机器人、网站、设计和API各自独立

主要经验

  • 这个机器人被日常使用,网站从未发布:人们已经生活的表面才是胜利

  • Discord服务器持有了价值,软件只是提供这种价值的一种方式

  • 两个重写从空白代码库开始,都没有完成

  • 围绕他人的品牌建立社区限制了项目的发展空间

未来展望

所有六个代码库都已归档并设为只读

对这个项目感兴趣吗?

了解我们如何帮助你创建类似的项目.