【概要】
Youtubeへの動画投稿をSeleniumによって自動化します。
予めCSVファイルで用意した原稿を参照して、
動画のタイトルや概要欄、再生リストや公開時刻等を設定した上で、時限公開とSNS投稿をします。
【目的】
個人でYoutubeへの動画投稿を楽しんでいる者です。
Seleniumでスクレイピングを行うべくPythonでコーディングしていたのですが、壁に当たってしまいました。
今月中(2023/9)にはスクリプトを完成させたいので、慣れてらっしゃる方にコーディングをお願いいたします。
(250行ほど書いたスクリプトがあります。参照いただければ時短できるかと思います。添付を参照ください)
後述した【機能要件】ですが、数は多いものの似た作業が多いです。
2-5はいずれも、変数や配列の値を調整すれば、わりとすぐに終わるかと考えています。
(1で止まっているため未検証ですが、2-5のスクリプトも1周分、記述済みです)
【機能要件】
1. プロファイルのパスを設定ファイルから読み込んで、起動済みのChrome画面よりYoutube(Google)にログインできる。(Chromeに、Seleniumでの操作と思わせずに、メールアドレス/PWも入力することなくログインできる想定)
2. 原稿から動画名を選択し、動画名とマッチした動画をローカルディレクトリからYoutubeにアップロードできる。
3. 原稿に従って、Youtube Studioの「動画の詳細」に記入・設定できる。(項目複数あり。文字列置換を含む)
4. 原稿に従って、Youtube Studioの「動画の要素」を設定できる。(特定の再生リスト、カード)
5. 原稿に従って、Youtube Studioの「公開設定」に時限投稿できる。
6. 動画の投稿後、SNSに投稿できる。(2-6は、同一タブで複数本同時に処理を実行し、原稿のすべてが完了するまでループさせる)
【提案の際のお願い】
当方の作業では、【機能要件】の1で止まっており、SeleniumでGoogleログインができていません。
こちらの解決のために、チャット等のやり取りが複数回発生するかもしれません。あらかじめご了承ください。
※「Google Chrome」と「Chrome Driver」のバージョンは一致しているはずです。詳細は【環境】を参照ください。
例外処理を追記いただきたいです。ご経験次第では任意で追記いただいて問題ございません。
目的である自動投稿さえできて、最低限の例外処理さえ備わっていれば、機能要件を最適化いただくなどしていただいても構いません。
Pythonでの自動化の実績のある方を優先します。
保守は当方で行う想定ですが、場合によっては継続して改修を依頼する可能性もございます。
【環境】
Google Chrome
117.0.5938.62 (Official Build) (x86_64)
OS
macOS バージョン13.5(ビルド22G74)
JavaScript
V8 11.7.439.16
ユーザー エージェント
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36
実行ファイルのパス
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
プロフィール パス
/Users/Work-Second/Library/Application Support/Google/Chrome/Profile 18
Name: Python
Version: 3.11.5
Name: selenium
Version: 4.12.0
License: Apache 2.0
Location: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages
Requires: certifi, trio, trio-websocket, urllib3
Name: Google Chrome
Version: 117.0.5938.62(Official Build) (x86_64)
Name: chromedriver
Version: 117.0.5938.62(mac-x64)