【问题标题】:Strategies for Integrating Youtube in a Rails 3 App在 Rails 3 应用程序中集成 Youtube 的策略
【发布时间】:2011-04-06 17:07:49
【问题描述】:

我第一次潜入 Rails 3 构建一个涉及用户上传视频的网络应用程序。我想将托管和流式传输视频的成本转移到 YouTube,但我不知道推进这部分功能的最佳方式。

我看到了两个方向:

更易于管理的方法: 让用户通过我的 Rails 应用或通过 YouTube 将视频上传到他们自己的 YouTube 帐户,然后让用户选择“上传”或“指定视频 URL”在 HTML 表单中。缺点是用户必须设置和管理自己的 YouTube 帐户,而大多数人还没有这样做。

更好的可用性方法:创建一个由我拥有和维护的 YouTube 帐户,并且只允许用户通过我的网络应用将视频上传到该 YouTube 帐户。这使用户更容易上传视频,因为他们不需要 YouTube 帐户,从而提高了我的应用程序的可用性。缺点是必须管理 YouTube 帐户,更快地达到 YouTube 限制(这意味着我必须经常删除较旧的视频),以及其他缺点。

  1. 登录和上传视频(使用任一方法),您会使用现有的 Gem 还是编写自己的 Rails 3 代码来直接与 YouTube API 交互?

  2. 除了 YouTube 之外,您还会考虑使用其他视频托管服务吗?

非常感谢您的智慧!

【问题讨论】:

  • 您是否阅读过 YouTube TOS 并考虑过他们是否允许在他们的平台上进行此类行为?

标签: ruby-on-rails ruby-on-rails-3 video youtube gdata-api


【解决方案1】:

一个小小的谷歌搜索结果是一个Rails plugin,它使用谷歌AuthSub和YouTube所以回答你的第一个问题,我认为没有必要重写代码(不要重新发明轮子;))

关于可用性方向,我认为这取决于您将要构建的 web 应用程序。它是一个用户资料很重要的社交应用程序吗?如果是这样,我会采用第一种方法。它是为员工提供教程的企业应用程序吗?在我看来,第二种方法会更好。

编辑:

这是另一个Youtube Gem,根据作者上次的提交,它应该与 Ruby 1.9 兼容

【讨论】:

  • 谢谢,bruno077。实际上,几天前我在调查该主题时尝试了该插件,并且当我完全按照这些步骤操作时,我立即看到了破损,所以我们会看到,但似乎大多数 youtube gems 和插件都没有'不是很成熟,还是被抛弃了。此外,为了回答您的后续问题,我的应用确实是社交应用,并且个人资料很重要。也就是说,我能问一下您认为第一种方法更适合的一些原因吗?再次感谢!
  • 这是我的观点,所以请持保留态度。我觉得第一种方法更适合社交网站的原因是“自我”和个性化。在社交网站中,个人主义很重要,而所有个人资料的共享 YouTube 帐户都违背了这一点。此外,当我注册您的网站时,我可能已经有一个 Google 帐户,所以我可能希望在我现有的帐户中提供我的视频。我不知道这是否可行,如果可行,编写代码可能会很困难,但也许您可以为没有或不想要 Goog 帐户的用户提供这两种选择。
  • 我找到了一个可以与 Ruby 1.9 一起使用的 gem(因此与 Rails 3 一起使用),请检查我的编辑。
【解决方案2】:

现在还有另一个很好的宝石: https://github.com/kylejginavan/youtube_it

使用起来非常简单——如果其他人不及你,我会试一试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 2017-06-02
    • 2018-09-04
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多