このレシピについて
このレシピでは、YouTubeチャネルへの接続、すべてのプレイリストの取得、ビデオのメタデータ(タイトル、説明、URLなど)のフェッチ、およびビデオのJSONとしてのOCIストリーミング・サービスへの投稿方法を示します。
2つの独立したアプリケーション駆動オーケストレーション・フローが、OCIストリーミング・サービスをポーリングし、JSONデータを取得して、それぞれLinkedInとTwitterで共有します。
ノート:
アプリケーション主導の統合によって、OCI Streamingのビデオ投稿がポーリングされるたびに、ソーシャル上でランダムなビデオ投稿が共有されます。 ランダムな整数が生成され、OCIストリーミング・サービスから問い合せた配列からビデオ投稿が取得されます。 たとえば、プレイリストに30個のビデオがある場合、JavaScriptライブラリを使用して1から30までの乱数が生成され、その乱数に基づいてビデオ投稿がプレイリスト配列からフェッチされ、ソーシャルに投稿されます。このレシピでは、OCIストリーミング・サービスを使用して、すべてのプレイ・リストのビデオ投稿をJSONとして公開し、2つのサブスクライバが同じストリームに接続されてビデオ投稿が消費されます。
レシピ・スキーマ
このセクションでは、レシピのアーキテクチャの概要について説明します。

このレシピには次の統合があります:
- YouTube OCIストリーミングYT投稿: この統合は、REST APIを使用してYouTubeチャネルに接続し、すべてのプレイリストを取得し、ビデオのメタデータ(タイトル、説明、URLなど)をフェッチし、ビデオをJSON配列としてOCIストリーミング・サービスに投稿します。
- TwitterでYT投稿を共有: この統合により、OCIストリーミング・サービスからのすべてのメッセージがポーリングされ、Twitterで共有されます。
- LinkedInでのYT投稿の共有: この統合は、OCI Steamingサービスからのすべてのメッセージをポーリングし、LinkedInで共有します。
レシピには次の制御があります:
- プレイリストIDの除外: このコントロールを使用して、プレイリストをソーシャルでの共有から除外します。 ルックアップ表の
exludePlaylistIdsキーで除外するプレイリストのカンマ区切りIDを入力します。 「ルックアップ表の構成」を参照してください。 - LinkedInおよびTwitterでビデオ投稿を共有しない:このコントロールを使用して、ソーシャルでの投稿の共有を防止します。 次のキーについては、値をfalseに設定して、LinkedInおよびTwitterでビデオを共有しないようにします。
publishVideoOnLinkedInpublishVideoOnTwitter
両方のキーのデフォルト値は trueです。
- LinkedInおよびTwitterでのビデオ投稿の数の共有:このコントロールを使用して、LinkedInおよびTwitterで共有する投稿の数を指定します。 これは、ルックアップ表の次のキーを使用して構成できます。
publishVideoOnLinkedInpublishVideoOnTwitter
キーの最大値は50で、デフォルト値は1です。