概要
YouTube の特定のプレイリストに追加した動画を Readwise Reader に自動的に同期して、効率的にノート取りと情報管理ができるようにする方法を解説します。Pipedream というツールを使って、プログラミング知識がなくても API 連携を実現できます。
状況
動画をエンタメとして時間を消費するもではなく、ノートをとって生産的なものにしようという試み
登録チャンネルは自動で取得して、トリアージを行い、見るか決定する方法を以前紹介。
今回は、youtubeを徘徊しているときに、面白そうな動画があった!
見る→他の動画も見る→また他の動画も見てしまうという地獄のようなループから抜け出すためにルーチンを変える。
面白そうな動画→プレイリストに登録する→プレイリストからReadwiseReaderに連携される。後でも見たいものだったら見るというふうにする
どうやるか
Pipedream で YouTube と Readwise の API を連携
準備するもの
※特別な開発環境は不要(ブラウザだけで設定可能)
ワークフロー作成手順
- Pipedream での設定方法新しいワークフローを作成
- 「YouTube (Data API)」を検索(「Custom App」ではない方を選択)
- 「New Videos in Playlist」を選択
- YouTube アカウントにログイン ※Pipedream上でコネクションする。
- 「Playlist ID」と名前を設定
- プラスボタンをクリックして次のステップを設定
- Readwiseを選択して「Run custom code」をクリック
- コードを「nodejs」から「python」に変更
- 「Add an App」をクリックして Readwise 認証トークンを追加
- 以下のコードを追加
import requests def handler(pd: "pipedream"): headers = {"Authorization": f'Token {pd.inputs["readwise"]["$auth"]["access_token"]}'} vid = pd.steps["trigger"]["event"]["contentDetails"]["videoId"] video = "https://youtu.be/" + vid r = requests.post('https://readwise.io/api/v3/save/', headers=headers, json={"url": video} ) # Export the data for use in future steps return r.json()
無事にプレイリストからインポート。これでyoutubeのレコメンドに抗おう