まずPythonをインストールします。
次にコマンドプロンプトを起動し、pytchatをpipでインストールします。
pip install pytchat
import pytchat
import time
import asyncio
import os
yoyaku_list = []
async def main_loop():
# PytchatCoreオブジェクトの取得
livechat = pytchat.create(video_id = "WCDTV3JggZE")# video_idはhttps://....watch?v=より後ろの
while livechat.is_alive():
# チャットデータの取得
chatdata = livechat.get()
for c in chatdata.items:
#print(f"{c.datetime} {c.author.name} {c.message} {c.amountString}")
# リストに名前が入っていない人が予約できる
if "予約" in c.message:
name_flag = False
for i in range(len(yoyaku_list)):
if c.author.name in yoyaku_list[i]:
name_flag = True
break
if name_flag == False:
yoyaku_list.append(c.author.name)
# 参加終了した人は削除する
elif ("あり" in c.message) or ("おつ" in c.message) or ("お疲" in c.message):
for i in range(len(yoyaku_list)):
if c.author.name in yoyaku_list[i]:
yoyaku_list.pop(i)
break
os.system('cls')
print("予約待機中の人リスト")
for i in range(len(yoyaku_list)):
print(str(i+1) + "番目:" + yoyaku_list[i])
time.sleep(5)
asyncio.run(main_loop())
video_id = “WCDTV3JggZE”のダブルクォーテーションの中身を書き換えてください。
例:https://www.youtube.com/watch?v=WCDTV3JggZE
配信のURLが上記だった場合 video_id = “WCDTV3JggZE” にする。
コマンドプロンプトから
python yoyaku.py
で起動する。
YouTubeのコメント欄で「予約」が含まれているコメントに反応してリストに追加する。
「あり」「おつ」「お疲」が含まれているコメントがあるとリストから削除する。
コマンドプロンプトのプロパティで背景を緑にしたり文字色を変えたりフォントサイズを変えたりで良い感じにする。
OBSのウィンドウキャプチャで取り込んでフィルタでクロマキーを指定して良い感じに表示する。
おわり。(説明が雑)
使ってみたいけどわからないって人いたらdiscordとかTwitterで聞いてください!