Skip to content

Instantly share code, notes, and snippets.

@iCyP
Created July 18, 2023 10:50
Show Gist options
  • Save iCyP/0773784b3f44d07b5a2a441a08f2bbca to your computer and use it in GitHub Desktop.
Save iCyP/0773784b3f44d07b5a2a441a08f2bbca to your computer and use it in GitHub Desktop.
vtuber auto open app prompt
以下に、これまでの会話で要求された仕様を箇条書きにします:
チャンネル名とURLを検索するためのテキストボックスを備えたGUIアプリケーションを作成する。
検索結果を表示し、選択したチャンネルを特定の日時に開く機能を提供する。
Google Chromeを使用して選択したチャンネルを開く。これはPythonのsubprocessを使ってChromeを起動することで実現する。
日時入力欄はTkinterのリストボックスを使用し、月、日、時間(時、分)を入力できるようにする。デフォルト値は現在の日時で、分は15分刻みで設定する。
検索はあいまい検索であり、検索クエリがチャンネル名またはURLに含まれる場合に該当のチャンネルを検索結果に表示する。
検索結果から一つのチャンネルを選択できるようにする。
検索結果は検索ごとにリセットする。
日時設定ボタンの左に現在選択しているチャンネルを表示する。
現在開く予定のチャンネルと時間をリストで表示する。
JSONファイルのエンコーディングはUTF-8を指定する。
予約表示欄には "日時: チャンネル名先頭5文字" の形式で表示する。
日時欄は横並びで、各幅を2文字分に設定する。
時間のデフォルト値は現在の時間に最も近い未来に設定する。
実際にURLを開く時間は予約時間の5分前に設定する。
GUIの画面幅を400pxに設定し、各UIの幅を可変長に設定する。
検索時に英語の大文字小文字を無視するように設定する。
予約はJSON形式で保存し、次回起動時に読み込む。また、予約時間が過ぎたらその予約を削除する。
選択した予約を削除できる機能を追加する。
必要なPythonコードを複数のファイルに分割し、それぞれのファイルをダウンロード可能にする。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment