Discourse 视频上传插件 支持 YouTube 和 Vimeo

注意:本插件可作为主题组件提供,安装更为便捷。本文档中的插件已不再积极维护,建议使用主题组件:Video Upload to YouTube and Vimeo using Theme Component

摘要:允许 Discourse 论坛用户直接从 Discourse 编辑器将视频上传至 Vimeo 和 YouTube。

:link: GitHubGitHub - xomads/discourse-video-upload · GitHub
:arrow_right: 安装:请遵循 插件安装指南

功能

所有论坛成员均可将视频上传至 Vimeo 或 YouTube(管理员可选择启用其中一项或两项)。

管理员可通过管理员设置控制上传至 Vimeo 视频的查看和嵌入隐私。

用户可在上传弹窗中控制上传至 YouTube 视频的查看隐私。

您可在此观看该插件的演示:

配置

以下是启用 YouTube 和 Vimeo 上传的开发人员设置步骤。如果您希望他人代为操作,可通过联系 @ti0 请求支持。

针对 YouTube 上传

YouTube 上传将归属于上传者的账户,而 Vimeo 上传则归属于公共账户。

查看步骤
  • https://console.developers.google.com 创建账户和项目。

  • 启用 YouTube Data API v3。

  • 为外部用户设置 OAuth 同意屏幕(除非您的 Discourse 论坛所有用户均属于同一个 Google 组织)。

  • 设置您的凭据:

    • 创建 OAuth 客户端 ID
    • 选择“Web 应用程序”类型
    • 在“授权的 JavaScript 来源”部分添加您的 Discourse 实例 URL
  • 仅复制生成的客户端 ID。

  • 进入 Discourse 管理员中的插件设置页面,将客户端 ID 粘贴到 youtube api client id 字段中。

  • 通过启用设置 youtube upload enabled 来启用 YouTube 上传。

  • 如有需要,调整 YouTube 的默认查看隐私选项。

  • 现在您应能够直接从 Discourse 话题编辑器将视频上传至 YouTube。

针对 Vimeo 上传

按照以下步骤设置插件后,所有社区用户均可将视频上传至 您的 Vimeo 账户
您需自行承担 Vimeo 账户的使用限制和用量责任。

查看步骤
  • 在 Vimeo 开发者平台创建账户和应用程序:
    https://developer.vimeo.com/apps/new

  • 在应用程序页面申请上传访问权限。

  • 生成具有上传权限的访问令牌。

  • 进入 Discourse 管理员中的插件设置页面,将生成的访问令牌添加到 vimeo api access token 设置中并保存。

  • 通过启用 vimeo upload enabled 设置来启用 Vimeo 上传。

  • 调整查看和嵌入隐私选项:

    • 有关隐私选项,请参阅 此 Vimeo 页面privacy.viewprivacy.embed
  • 现在您应能够直接从 Discourse 话题编辑器将视频上传至 Vimeo。

发布视频

  • 要发布视频,请创建新话题或回复现有话题。

  • 点击编辑器工具栏中的新按钮“上传至视频”(视频图标)。该按钮仅在您于插件设置中启用了 YouTube 或 Vimeo(或两者)时可见。

  • 选择视频文件,并可根据需要编辑标题和描述等详细信息。

  • 点击“上传至 Vimeo"或“上传至 YouTube"按钮。

    • 显示的按钮取决于您是否启用了 YouTube / Vimeo 上传(其中一项或两项)。

    • 系统将显示上传进度,然后等待视频完成转码过程。

    • 转码完成前,弹窗将保持打开状态。

    • 转码完成后,视频链接将被添加到编辑器中(除非出现转码错误)。

  • 保存帖子,其他社区用户即可查看您的视频(取决于您选择的隐私选项)。

[/details]

功能请求

您可以通过 联系我 @ti0 请求额外功能或支持。

贡献

如果您觉得该插件有帮助,请考虑通过以下 PayPal 链接向插件开发者捐款:PayPal.Me

无论贡献大小,我们均同样欢迎 :slight_smile:

如果您希望改进该插件,欢迎提交 PR。

34 个赞

太棒的插件了!多年来一直有人期待类似的功能!

我有一个建议:除非文件选择器返回的文件具有受支持的视频扩展名,否则请在模态框中隐藏“上传到视频”按钮。

11 个赞

你可以更进一步——隐藏该按钮,并对用户完全透明。如果他们上传视频,内容将自动发送至 Vimeo;如果上传其他文件,则按正常流程处理。

我们专门为此提供了一个 API,以下是使用示例:

(此外,该 API 还能实现与拖放上传的无缝集成)

13 个赞

我对此持保留意见——我希望知道我的视频被上传到了哪里。如今隐私及相关问题层出不穷,我觉得了解数据的去向是件好事,尤其是当数据流向平台之外时。

我确实喜欢这个功能,我可能会在下一个版本中实现它。

你知道具体是在哪些地方吗?我或许可以在那些话题下发布更新,告知他们这个新插件的存在。

由于 Discourse 此前从未具备此功能,我认为让用户看到现在可以通过显式按钮(针对已安装该插件的用户)上传视频是个好主意。

也许在后续更新中,我可以进行这些调整。

7 个赞
8 个赞

您可以在客户端添加第二个弹窗,用于披露 Vimeo 上传操作,并询问用户是否希望提供额外信息(例如标题?)。(对于拖放操作,这将是用户首先看到的弹窗。)

5 个赞

重要更新
我已更新该插件,使其现在成为 Discourse 视频 上传插件(此前为 Discourse Vimeo 上传插件)。现在该插件支持直接上传至 YouTube 和 Vimeo。请在首帖中查看更新后的指南以获取设置说明。

8 个赞

是否完全无法像在 Vimeo 上那样,将它们上传到一个公共账户?

2 个赞

我竭尽全力想实现这一点,但实在没有合理的方法能做到。

此外,YouTube 的 API 限制比 Vimeo 严苛得多:每个账号每天只能处理 6 个视频,而且没有好的办法提高这个限额(你需要申请提升限额,但如果告诉他们多个用户共用一个账号,他们就会取消该权限)。

另一方面,Vimeo 允许你只需每月支付 7 美元或更多,就能获得几乎无限制的使用体验。

你有什么理由更偏好 YouTube 吗?

5 个赞

你好,

感谢你开发了这个超棒的插件 :heart: :slight_smile:

是否可以为最大上传视频大小设置限制?

我刚安装完,Chrome 开发者工具中出现了警告信息。

谢谢 :slight_smile:

1 个赞

感谢反馈 @Don :slight_smile:

关于那些警告,我不认为它们来自这个插件,你确定与此相关吗?我并没有在任何地方使用白名单。

至于功能请求,当然 有可能 实现。我原本希望有人能贡献力量来增强这个插件,最好是通过捐赠、付费支持或功能升级(无论大小)。

对此有什么想法吗?如果更倾向于私聊,请发私信。

3 个赞

感谢您的回复!:slight_smile:

我在设置中使用了白名单。这与该警告有关吗?

如果我禁用该插件,这些警告就不会出现,因此可能是由该插件引起的。

谢谢 :slight_smile:

1 个赞

情况并不完全相同。Vimeo 的商业模式是付费订阅。因此,只要你付费,就可以上传更多内容。如果出现问题,只需支付更多费用,基本上就能一直顺畅使用。如果我没记错的话,除了自己在视频中插入广告外,几乎没有其他简便的方式来变现视频内容(我们或许可以设想有一天你的插件能实现这一点,但你仍需寻找广告主、让他们付款等。而且更换广告等操作也不容易。无论如何,这都不是很好的方案)。

另一方面,YouTube 允许论坛轻松变现上传的视频内容(前提是视频上传到属于论坛的账户)。快速搜索显示,限制相当高(每天 100 次,但如果某天达到 100 次,第二天就会实施每天 50 次的限制),但正如你所说,使用 API 时限制似乎要严苛得多(我也看到过每天 6 次的说法)。

如果能提供选择上传到 YouTube 的方式(使用公共账户或独立账户),将是一个很好的选项。关键问题在于,论坛所有者能否向 YouTube 申请提高该限制。我认为不应告诉他们该账户被多人使用,而应说明该账户属于某个实体(即论坛),且由该实体进行上传。这取决于如何表述。你或许需要(如果使用的是你的账户,这对你来说也是最佳利益所在)在上传前检查视频:是否提供将视频本地存储以供审核后再上传到 YouTube 的选项?以及是否提供限制每日上传数量的选项(以便从每天 6 次的限制开始)?

以上是一些建议。你可以随意参考(这些建议基于“限制有可能被提高”的前提。我完全不确定这是否可行,但这确实会非常棒)。

3 个赞

当我尝试时,我仍然没有看到你遇到的警告。抱歉,由于我没有看到这些警告,无法提供帮助——也许这是你实例特有的问题?我使用的是 beta5(最新版本),没有看到那些警告。

3 个赞

我从未从这个角度考虑过。

我相信提高限制是可行的,尤其是涉及变现时,这显然符合 YouTube 的最大利益。

你的建议很棒,只要投入足够的精力,完全有可能实现。这些是对插件的重大修改,需要大量工作,因此除非有人(或一个团队)愿意为功能开发付费,否则我不会有兴趣进行这些开发。

4 个赞

那版权问题呢?你基本上是在免费提供自己的 YouTube/Vimeo 频道访问权限,并允许用户上传任何他们喜欢的内容——这听起来就像是一场即将爆发的 DMCA 灾难,可能会对你个人造成后果。

5 个赞

这确实是个问题,因此我认为 Vimeo 选项应仅用于成员可被信任且负责任的社区。正因如此,我们提供了强烈提示,明确告知用户需对其 Vimeo 账户负责。

4 个赞

没问题。:slightly_smiling_face: 我使用的是最新版的 Discourse。我会检查一下其他插件等,看看是否存在冲突之类的问题。你熟悉这些警告吗?它们会导致任何问题,还是我可以直接忽略?我在网站使用过程中没有发现任何异常。无论如何,非常感谢,我很喜欢这个插件!:slightly_smiling_face:

1 个赞

我认为这应该不会造成任何问题,因为它只是一个警告。而且我检查了代码,发现任何地方都没有使用白名单。
很高兴看到你喜欢它 :green_heart:

1 个赞

我非常欣赏这个插件的功能,尽管由于各种原因我目前并未使用它,但我会持续关注其开发进展。看起来实现得很出色。

另外,如果无法解决每天 6 个视频的 API 限制问题,我真的很喜欢这个建议:

我不确定我的社区是否会使用这个插件功能。我们的社区主要分布在 Discourse 论坛和一个我无法控制的 Facebook 群组之间,而大多数分享视频的人出于显而易见的原因都在 Facebook 上进行。

我想我可以先尝试使用免费的 Vimeo 账号,看看效果如何。

你们是否有无论发生什么都希望实现的长期目标?或者你们认为你们的参与将很大程度上依赖于捐赠收入?

3 个赞