YouTubeで動画を公開したらMisskeyに自動投稿する方法

当ブログのリンクには広告が含まれます。

YouTubeで動画公開→Misskeyに自動投稿、というのを無料でする方法。

「Pipedream」というサービスを使う。

現状(2024/05/13)では、ここに記すことをする限り、Freeプラン内でおさまる&クレジットカードの登録は不要だと思うが、自己責任でよろしく。

あと、これ書いてるのはド素人?なので、そこのところ、よろしく。

目次

投稿〜ワークフロー作成

Pipedreamに登録する

下記リンクページの右上、「Sign up」から登録

Pipedream
Connect APIs, Remarkably Fast - Pipedream Stop writing boilerplate code, struggling with auth and managing infrastructure. Connect APIs with code when you need it and no code when you don't.

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さんだが、サービス側の改悪ひとつで吹っ飛ぶ気がする。

目次