YouTubeで動画公開→Misskeyに自動投稿、というのを無料でする方法。
「Pipedream」というサービスを使う。
現状(2024/05/13)では、ここに記すことをする限り、Freeプラン内でおさまる&クレジットカードの登録は不要だと思うが、自己責任でよろしく。
あと、これ書いてるのはド素人?なので、そこのところ、よろしく。
投稿〜ワークフロー作成
Pipedreamに登録する
下記リンクページの右上、「Sign up」から登録
Projectを作る
https://pipedream.com/@各自のID/projects
のページの右上、「+New Project」からプロジェクトを作成
(私はとりあえず misskey という名前で作った)
Workflowを作る
作ったプロジェクトをダブルクリックして、中に入ったら、
「+ NEW」から「NEW Workflow」を選択してワークフローを作成。
「チャンネルで動画を公開したら」というトリガーを作る
トリガーを決める
YouTube (Data API) の New Video in Channel をトリガーにする
具体手順はつぎのとおり
- Add trigerのボックスをクリック
- Add action の横、search appのところにYouTubeと入れる
- YouTube (Data API)をクリック
- New Videos in Channel をクリック
トリガーの設定
- YouTube (Data API) account で、自分のYouTubeのアカウントを紐づける
- Channel ID に自分のYouTubeチャンネルのIDをいれる
チャンネルIDは自分のチャンネルページのURLの 〜/channel/???? で????のところ。
例:
- 私のチャンネルURL:https://www.youtube.com/channel/UCfSP6la7FSM0pM6wr_HHXQA
- 私のチャンネルiD:UCfSP6la7FSM0pM6wr_HHXQA
- Save & Continue を押す
- Select Eventから最新の動画を選択
※最新の動画じゃなくてもいいかもしれない。
「Success」と出たら、トリガーの設定は完了
Misskey へ投稿するActionを作る
Misskeyでの準備
設定>その他の設定>API のページでアクセストークンを発行する。
権限はノートを作成・削除する のみ。
出てきた確認コードをひかえておく。
アクションを決める
HTTP / webhook の Send Post Request を使う
具体手順は次の通り。
- Triggerの下からつながっている+ボタンを押す
- Add action の横、search appのところにhttpといれる
- HTTP / webhook をクリック
- Send Post Request を選択
アクションの設定
※項目:入力内容
- Get,Postとか:Post
- Enter Request URL:https://misskey.io/api/notes/create
- Authタブ>Authorization Type:none
- Bodyタブ
- >Content-Type:application/json
- KEYとVALUEに下記を入力(KEY:VALUE)
- text:(※後述)
- visibility:public
- i:(さきほど手に入れたMisskeyの確認コード)
上で(※後述)としたtextの部分は、下記のようにする。
YouTubeで動画を公開しました
{{steps.trigger.event.snippet.title}}
https://www.youtube.com/watch?v={{steps.trigger.event.id.videoId}}
※これがmisskeyへの投稿の内容になる。自由にカスタマイズ可。
これでテストしてOKなら、Deploy(利用可能な状態にする)をして完了。
メモ
Zapier、IFTTTはWebhookがプレミアム、
MakeはYouTubeがない、
ということで探してたどり着いたpipedreamさんだが、サービス側の改悪ひとつで吹っ飛ぶ気がする。