メインコンテンツへスキップ
ブログ一覧へ
開発

Chzzkストリーミングツール開発記:投票・抽選機能と告知の試み

2025年12月26日·8 分で読める

AIの作業をしていると、隙間時間が生まれます。リクエストを入れて処理が終わるのを待つ、あの少しの時間です。前はYouTubeを見ていたのですが、いつの間にか見るコンテンツが尽きてしまいました。それでChzzkに流れていきました。生放送だからコンテンツが枯れる心配がないので。見ていると面白くて、よく見るようになりました。

放送を見ていると、ストリーマーが視聴者と交流する様子が見えてきました。投票や抽選などのイベントをよくやっているのですが、それを支援するサービスが思ったより少ない印象を受けました。楽しく見させてもらったのだから、自分が機能を作ってあげられるかもと思いました。そして正直、別の計算もありました。ストリーマーが配信で私のサービスを使ってくれれば視聴者がサービス名を目にすることになり、Q-Fitへの流入が生まれないかという期待です。

投票機能から:チャット連動はすぐできた、本当の悩みはその後

投票から始めたのは、抽選より単純そうだったからです。チャットメッセージを受け取って集計すればいい構造ですから。Chzzkのチャット連携はGeminiがすぐに処理してくれました。あっという間に完成して、チャットデータを取得すること自体は思ったより難しくありませんでした。

既存の投票サービスには二つの問題がありました。チャットが爆発的に流れる時に投票が欠損すること、そして自分のチャットが実際に集計されたかどうかわからないこと。自分で配信を見ながら経験した不満だったので、はっきりわかっていました。

そこで、投票者リストとリアルタイムチャット履歴が画面に表示されるように作りました。どのユーザーがどこに投票したかをストリーマーと視聴者の両方が確認でき、自分の投票が反映されているかもすぐわかる仕組みです。機能はこうした方向でまとまったのですが、UIがうまくできているかは正直わかりません。デザインを専攻したわけでもないし、見た目の良い画面を作るセンスがあるとは言えないので。

抽選機能:投票の上に肉付けする

抽選機能は投票をベースに拡張しました。投票でどのユーザーがどの項目に投票したかを記録する仕組みがすでにあったので、そのデータを抽選候補のプールとして活用するのは自然な流れでした。ベースがあるので、新しいものを作るというより既存のものに肉付けしていく作業に近かったです。

既存の抽選サービスを使った人たちの不満も、できる限り反映しようとしました。実際に配信を見ながらストリーマーがどうやって抽選を進めているか観察し、そのなかで不便そうな点を注意深く見ていました。

ストリーマーの立場から考えたこと

  • 商品の自動表示:商品が複数あったり数量がある場合、既存サービスはストリーマーが当選者を見ながら手動でチェックする必要がありました。商品名と数量を事前に登録すると、当選時にどの商品かが自動で表示され、当選者の記録も保存されるようにしました。
  • サブスクライバー当選倍率:サブスクライバーをより優遇したいストリーマーのために、サブスクライバーが一般視聴者より高い確率で当選できるよう倍率調整機能を追加しました。
  • 当選者との1対1チャット:当選者とすぐにチャットでつながれる機能を追加しました。当選後に別途DMを探しに行く手間をなくすためです。
  • ドロップ者スキップ処理:当選者が反応しない場合、スキップして次の人の抽選を続けられるようにしました。配信の流れが一人の当選者で止まらないようにするためです。

これらの機能を追加していくと、抽選画面がかなり複雑になりました。一つの画面に表示する情報が多くなってきて、どこに何を配置するか悩みが生まれましたが、デザインを専攻したわけではないのでうまくできているかは正直わかりません。機能が揃っていても画面が複雑に感じられると、使われないかもしれないので。

告知:Geminiが勧めたコミュニティたち

機能をひと通り作り終えてから、告知をしなければと思いました。でも、どこに投稿すればいいか見当がつきませんでした。Chzzkに関連するコミュニティをあまり利用していなかったので。Geminiに告知チャンネルを聞いたら、三ヶ所を勧めてくれました。Chzzkラウンジ、FMKorea、DCinside。

各コミュニティに直接告知の投稿をしました。サービスを紹介して、どんな機能があるか説明して、ぜひ使ってみてほしいという内容でした。特に難しいことはなかったのですが、一つ予想外の問題がありました。コミュニティ文化をよく知らなかったので、どんな口調で書けばいいか、どんな表現を使うか、掲示板で使われる用語を理解するのにかなり時間がかかりました。知らない用語が出るたびにGeminiにこれは何かと一つずつ聞いていく方式で進めました。

結果:埋もれた、そしてコミュニティ用語の方が大変だった

結果は微妙でした。投稿の流れが早くて、上げてからすぐに新しい投稿に押しつぶされてしまいました。閲覧数も少なく、実際にサービスを使ったストリーマーがいるかどうかもわかりません。使っているのを直接見たことはないし、使ったという話を聞いたこともないので。

告知文そのものより大変だったのは、コミュニティ文化を把握することでした。普段コミュニティをしていないので、そこで使われる言葉が馴染みなくて、ぎこちない表現が入ると投稿が浮いて見えそうでした。この表現は自然かとGeminiに何度も聞いていたのを覚えています。

それでも作ってよかったと思っている

告知の効果はありませんでしたが、機能自体を作ったことには満足しています。自分で配信を見ながら不便だと感じていたことを実際に改善できたことが、それなりのやりがいになりました。ユーザーフィードバックなしに自分の判断だけで作ったので、的外れな機能かどうかはわかりませんが、当時できる範囲のことはやりました。

流入を期待して作った機能でしたが、期待通りにはなりませんでした。でも後悔はしていません。Q-Fitに機能が一つ増えたことになるし、Chzzkのチャット連携を実装した経験も残りました。次に似たものを作るとして、告知をどうすればいいかは、正直まだわかりません。今回みたいにコミュニティに投稿する方法がうまくいかなかったのはわかるのですが、ではどうすればいいのかは見当もつきません。マーケティングを改めて勉強した方がいいのかな、とも思います。

他の記事を見る