掲題の依頼の為、見積り相談を投稿いたします。
【依頼背景】
私はメタバース"cluster"にて、イベント活動をしております。
https://cluster.mu/
つきまして、イベント毎に、cluster内のフレンドに対し、ライブ告知文を送りたいと考えております。
しかし、clusterにはメールのように複数一斉送信のような機能がなく、メッセージを1通づつ送りしか今のところ手段がありません。
ブラウザでメッセージ送信に対応しておらず、clusterアプリ内からしかメッセージ送信ができません。
そこでpythonを使ってclusterでのメッセージの送信自動化を検討しております。
告知文を送りたい相手リストをexcelにまとめて、備考欄も使用して各人に応じた告知文を生成したいとも考えています。
【目的・やりたいこと】
大まかなプロセスとしては以下3つです。
1.clusterのフレンドのIDを一括コピーする
cluster の下記ページの一覧には 自分のフレンドの名前とIDのが掲載されます
https://cluster.mu/account/friends
clusterへのログインは、Gmailアカウントに紐づいて行っているため、ユーザーネーム・パスワードといったものがありません。
名前とIDの一覧をエクセルファイルに纏めたいと考えております。
しかし、この一覧はまとめてコピー&ペーストすることができません。
google chromeのデベロッパーツールを使ってElementsを見てみた所
<p class="sc-dhKdcB ckkvBF MuiTypography-root MuiTypography-body1 sc-fSjEuY fDRxPe">cluster名</p>
<p class="sc-dhKdcB eFasor MuiTypography-root MuiTypography-body2 sc-kuCHnY UuOst">@cluster_ID</p>
という記載があります。
そこで、pythonをつかって、上記部分の
名前「cluster名」、ID「@cluster_ID」の部分をスクレイピングするコードを書いてください
できればその後名前とIDを別の列に分けて一覧をエクセルファイルに書き込む動作も含めたいです。
以前自分でもChatGPT(有料版)に相談しつつ作成を試みたこともありましたが
seleniumで立ち上げたgoogle chromeでgoogleアカウントでログインしようとすると
"ログインできませんでした
このブラウザまたはアプリは安全でない可能性があります。"
というメッセージが出てログインできなくなっております
(普段使っているchromeでは問題なくログインできております。seleniumで立ち上げたchromeではできない状態です)
普段のgoogle chromeのキャッシュを使ってseleniumを使用する、というのも試しましたが出来ずに行き詰まりました。
2.pythonとChatGPTを使って対象相手に合わせた告知文の生成
1.の告知文を送りたい相手リストの別列に備考を記載し、それに応じた告知分を生成
相手の都合や距離感に合わせた告知文を生成したい
一人ひとりに対して定型文と備考をキーワードにChatGPTに聞いて告知文を生成してもらい、出来た文章をExcel別列に記載
それを人数分繰り返し処理をするようなイメージです。
3.pythonを使ってclusterでメッセージを自動送信
1.2で用意したExcelリストをもとに
相手のIDに対して相当する告知文を送るイメージです。
仮にリスト人数を500名とすると、処理を500回繰り返すようなイメージです。
3.の項目が一番の鬼門になるかと思います
ChatGPTは「ClusterのAPIを利用する」と回答しましたが、その具体的なやり方がわかりません。
そもそもこれが可能かどうかの確認がまず必要になるかと思います
他にもうまいやり方があれば別の方法でも構いません
【追加情報】
最終的にコード作成後、私の環境で上記の要件を満たす動作ができるか
動作テストと結果検証するところまでやって頂きたいです。
当方の環境 Windows 10