雀魂とかの予約管理するPythonのコード

まず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で聞いてください!

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です