Discourseビデオアップロードプラグイン YouTubeとVimeo対応

: このプラグインは、より簡単なインストールを可能にするテーマコンポーネントとしても利用可能です。この投稿にあるプラグインは積極的にサポートされていません。テーマコンポーネントの使用を推奨します:Video Upload to YouTube and Vimeo using Theme Component

概要: Discourse フォーラムのユーザーが、Discourse コンポーザーから直接 Vimeo および YouTube に動画をアップロードできるようにします。

:link: GitHub: GitHub - xomads/discourse-video-upload · GitHub
:arrow_right: インストール: プラグインのインストールガイドに従ってください。

機能

すべてのフォーラムメンバーは、Vimeo または YouTube に動画をアップロードできます(管理者はどちらか、または両方を有効にするかどうかを選択できます)。

管理者は、管理者設定を使用して、Vimeo にアップロードされた動画の表示と埋め込みのプライバシーを制御できます。

ユーザーは、アップロードモーダルから YouTube にアップロードされた動画の表示プライバシーを制御できます。

このプラグインのデモはこちらからご覧いただけます:

設定

YouTube および Vimeo へのアップロードを有効にするための開発者向けセットアップ手順を以下に示します。誰かに代行してほしい場合は、@ti0 までご連絡してサポートをリクエストしてください。

YouTube アップロードの場合

Vimeo アップロードが共通アカウントに行われるのに対し、YouTube アップロードはアップローダーのアカウントに行われます。

手順を表示
  • https://console.developers.google.com でアカウントとプロジェクトを作成します。

  • YouTube Data API v3 を有効にします。

  • OAuth 同意画面を外部ユーザー用に設定します(Discourse フォーラムのすべてのユーザーが 1 つの Google 組織に属している場合を除く)。

  • 認証情報を設定します:

    • OAuth クライアント ID を作成します
    • Web アプリケーションタイプを選択します
    • 許可された JavaScript 元のセクションに Discourse インスタンスの URL を追加します
  • 生成されたクライアント ID のみをコピーします

  • Discourse 管理者のプラグイン設定ページに移動し、youtube api client id フィールドにクライアント ID を貼り付けます。

  • youtube upload enabled 設定を有効にすることで YouTube アップロードを有効にします。

  • 必要に応じて、YouTube のデフォルトの表示プライバシーオプションを調整します。

  • これで、Discourse トピックコンポーザーから直接 YouTube に動画をアップロードできるようになります。

Vimeo アップロードの場合

以下の手順でプラグインを設定すると、すべてのコミュニティユーザーがあなたの Vimeo アカウントに動画をアップロードできるようになります。
Vimeo アカウントの制限や利用については、あなたが責任を負います。

手順を表示
  • Vimeo Developers でアカウントとアプリを作成します:
    https://developer.vimeo.com/apps/new

  • アプリページでアップロードアクセスをリクエストします

  • アップロード権限を持つアクセストークンを生成します

  • Discourse 管理者のプラグイン設定ページに移動し、生成されたアクセストークンを vimeo api access token 設定に追加して保存します

  • vimeo upload enabled 設定を有効にすることで Vimeo アップロードを有効にします。

  • 表示と埋め込みのプライバシーオプションを調整します

    • プライバシーオプションについては、こちらの Vimeo ページを参照してください:privacy.view および privacy.embed
  • これで、Discourse トピックコンポーザーから直接 Vimeo に動画をアップロードできるようになります

動画の投稿

  • 動画を投稿するには、新しいトピックを作成するか、既存のトピックに返信します。

  • コンポーザーツールバーにある新しい Upload to Video ボタン(動画アイコン)をクリックします。このボタンは、プラグイン設定で YouTube または Vimeo(または両方)を有効にした場合にのみ表示されます。

  • 必要に応じて、動画ファイルを選択し、タイトルや説明などの詳細を編集します。

  • Upload to Vimeo または Upload to YouTube ボタンをクリックします。

    • 表示されるボタンは、有効にされている YouTube / Vimeo アップロード(どちらか、または両方)によって異なります。

    • アップロードの進行状況が表示され、動画のトランスコード処理が完了するまで待機します。

    • トランスコードが完了するまでモーダルは開いたままになります。

    • トランスコードが完了すると、動画リンクがコンポーザーに追加されます(トランスコードエラーが発生しない限り)。

  • ポストを保存すると、他のすべてのコミュニティユーザーが動画を視聴できます(選択したプライバシーオプションによります)。

[/deta

機能リクエスト

追加機能やサポートについては、ご連絡 @ti0 までリクエストしてください。

貢献

このプラグインが役立った場合は、Paypal リンクを使用してプラグイン開発者に寄付することを検討してください:PayPal.Me

大規模な貢献も小規模な貢献も同様に歓迎します :slight_smile:

プラグインを強化したい場合は、PR を歓迎します。

「いいね!」 34

素晴らしいプラグインです!似たような機能が求められて久しいですね!

一つ提案があるのですが、ファイルピッカーから返されたファイルが対応している動画拡張子のいずれかである場合に限り、モーダル内の「動画にアップロード」ボタンを非表示にするのはどうでしょうか。

「いいね!」 11

さらに一歩進めて、ボタンを非表示にし、ユーザーにとって全体が完全に透過的にするのはいかがでしょうか。動画をアップロードすれば Vimeo に送られ、それ以外のファイルをアップロードすれば通常通り動作します。

そのための専用 API が用意されています。使用例は以下の通りです:

(さらに、この API を使えばドラッグ&ドロップによるアップロードともシームレスに連携します)

「いいね!」 13

それはどうでしょうか。自分の動画がどこにアップロードされているかは把握したいです。現在、プライバシーや関連する問題が多数指摘されていますので、特にプラットフォーム外へのアップロードの場合、どこへデータが送られるかを知っておくことは良いことだと感じます。

この可能性は気に入っています。次のアップデートで実装するかもしれません。

どこで要望が出ているかご存知ですか?もしよろしければ、これらのトピックに更新を投稿して、この新しいプラグインの存在を知らせることもできます。

Discourse には以前この機能がありませんでしたので、プラグインをインストールしている人向けに、動画アップロードが可能になったことを明確に示すため、ボタンを明示的に表示することを望みました。

今後のアップデートでこれらの変更を加えるかもしれません。

「いいね!」 7
「いいね!」 8

クライアント側で、Vimeo へのアップロードを明示し、ユーザーに追加情報(タイトルなど)を提供するよう求める、2 つ目のモーダルを使用することができます。(ドラッグ&ドロップの場合は、これが最初に表示されるモーダルになります。)

「いいね!」 5

重要な更新
プラグインを更新し、Discourse Video Upload プラグイン(以前は Discourse Vimeo Upload プラグインでした)として機能するようにしました。これにより、YouTube および Vimeo への直接アップロードがサポートされます。セットアップ手順については、最初の投稿にある更新されたガイドをご確認ください。

「いいね!」 8

Vimeoのように、共通のアカウントでアップロードする方法は絶対にありませんか?

「いいね!」 2

どうしても実現しようとして必死に試みましたが、合理的な方法はありません。

また、YouTube の API の制限は Vimeo よりもはるかに厳しく、アカウントあたり 1 日 6 本までしか動画を扱えません。この制限を上げる良い方法もありません(制限引き上げを申請する必要がありますが、多くの人が 1 つのアカウントを共有していると言えば、制限が解除されなくなります)。

一方、Vimeo では月額 7 ドル以上を支払うだけで、事実上制限なしに利用できます。

YouTube を好む理由がありますか?

「いいね!」 5

こんにちは、

この素晴らしいプラグインを作成していただきありがとうございます :heart: :slight_smile:

アップロードできる動画の最大サイズを制限することは可能でしょうか?

インストールしたばかりですが、Chrome の開発者ツールに警告メッセージが表示されています。

よろしくお願いいたします :slight_smile:

「いいね!」 1

フィードバックをありがとうございます、@Don :slight_smile:

警告についてですが、これはこのプラグインから来ているとは思えません。関連しているとおっしゃる根拠はありますか?私はどこでもホワイトリストは使用していません。

機能リクエストについては、もちろん 可能 です。私は、寄付やサポート・機能アップグレード(小規模・大規模を問わず)の支払いを通じて、皆さんがプラグインの改善に貢献してくれることを期待していました。
ご意見はありますか?もしよろしければ、PM でお知らせください。

「いいね!」 3

ご返信ありがとうございます! :slight_smile:

設定でホワイトリストを使用しています。これはその警告に関連していますか?

プラグインを無効にすると、これらの警告が表示されなくなるため、このプラグインが原因かもしれません。

ありがとうございます :slight_smile:

「いいね!」 1

状況は少し異なります。Vimeo のビジネスモデルは有料サブスクリプションです。つまり、料金を支払っている限り、より多くの動画をアップロードできます。問題が生じれば、さらに支払えばほぼ常に利用可能です。もし間違っていなければ、動画内に自分で広告を追加しない限り、動画コンテンツを簡単に収益化する方法はありません(将来的にあなたのプラグインがこの機能を担当する可能性を常に想像できますが、それでも広告主を見つけ、彼らに支払ってもらうなどの手間がかかります。また、広告の変更なども簡単ではなく、いずれにせよあまり良くありません)。

一方、YouTube では、フォーラムがアップロードした動画コンテンツを簡単に収益化できる可能性があります。ただし、そのアカウントがフォーラムに所属している場合に限ります。簡単な検索によると、制限はかなり高いようです(1 日 100 件、ただし 1 日に 100 件に達すると、翌日の制限が 50 件に引き下げられる)。しかし、おっしゃる通り API を使用すると、はるかに制限が厳しくなるようです(1 日 6 件という数字も目にしたことがあります)。

YouTube へのアップロード方法として、共通アカウントか個別アカウントかを選べるようになるのは素晴らしいオプションでしょう。大きな疑問点は、フォーラム運営者が YouTube に対してこの制限を引き上げられるかどうかです。複数の人がそのアカウントを使っているとは伝えず、アカウントはフォーラムという「実体」に所属しており、アップロードもその実体が行っていると主張するのが良いでしょう。言い回し次第です。おそらく(そして、もしあなたのアカウントを使うなら、それが最善の利益でもあります)、アップロード前に動画をチェックする必要があるかもしれません。YouTube にアップロードする前にローカルに保存して承認を得るオプションや、1 日のアップロード数を制限するオプション(最初は 6 件の制限から始めるため)が必要になるかもしれません。

以上がいくつかの提案です。これらをどう使うかはあなた次第です(これらは制限を引き上げられる可能性があるという前提に基づいています。それがどれほど可能かは全く確信が持てませんが、実現すれば素晴らしいことです)。

「いいね!」 3

私が試してみても、あなたが表示されている警告は出ません。申し訳ありませんが、警告が表示されていないため、お手伝いできません。おそらくあなたのインスタンス固有の問題でしょうか?私は最新のリリースである beta5 を使用しており、そのような警告は表示されていません。

「いいね!」 3

この視点は考えていませんでした。

制限の引き上げは可能だと確信しています。特に収益化が絡む場合、YouTube 側にとってもこれは最善の選択です。

ご提案いただいた内容は素晴らしく、十分な努力を払えば実装も十分可能です。ただし、これらはプラグインにとってかなり大規模な変更であり、相当な作業を要します。そのため、機能開発の費用を負担してくれる個人(またはグループ)がいる場合のみ、着手する意向があります。

「いいね!」 4

著作権の問題はどうなるのでしょうか? essentially、ご自身のYouTubeやVimeoチャンネルへの無料アクセスを提供し、ユーザーが好きなものを何でもアップロードできるようにするというのは、DMCA違反の危機が迫っているように聞こえます。それは、あなた個人にも影響を及ぼす可能性があります。

「いいね!」 5

確かに問題です。そのため、Vimeo のオプションは、メンバーが責任ある行動をとると信頼できるコミュニティでのみ使用すべきだと考えています。そのため、ユーザーは自身の Vimeo アカウントの責任を負うことを示す強いメッセージが表示されます。

「いいね!」 4

問題ありません。:slightly_smiling_face: 私は最新の Discourse を使用しています。他のプラグインなども確認してみます。もしかしたら競合の問題かもしれません。これらの警告についてご存じですか?何か問題を引き起こすのでしょうか、それとも無視しても大丈夫でしょうか?サイトの利用上、特に問題には気づいていません。とにかくありがとうございます。このプラグインが大好きです!:slightly_smiling_face:

「いいね!」 1

問題が発生するとは思いません。単なる警告ですので。コードを確認しましたが、ホワイトリストの使用はどこにもありません。
気に入っていただけて嬉しいです:green_heart:

「いいね!」 1

このプラグインの機能には本当に感謝しています。現時点では様々な理由で使用していませんが、開発の動向には注目し続けます。実装はよくできているようです。

また、1 日 6 本という YouTube API の制限について誰かが解決できない場合、このアイデアは本当に素晴らしいと思います。

私のコミュニティでは、このプラグインの機能が活用されるかどうかはわかりません。このコミュニティは主に Discourse フォーラムと Facebook グループ(私が所有していない)に分かれており、動画を共有する人々のほとんどは、明白な理由から Facebook で共有しています。

無料で Vimeo アカウントを試して、どうなるか見てみることもできますが。

長期的な目標として、何があっても達成したいことはありますか?それとも、あなたの関与は寄付収入に大きく依存するとお考えですか?

「いいね!」 3