在Yails 3应用程序中集成Youtube的策略

时间:2011-04-06 17:07:49

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

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

我看到了两个方向:

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

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

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

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

  3. 非常感谢您的智慧!

2 个答案:

答案 0 :(得分:2)

Google搜索结果显示Rails plugin使用了Google AuthSub和YouTube,以便回答您的​​第一个问题,我认为没有必要重写代码(不要重新发明轮子;))

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

修改

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

答案 1 :(得分:1)

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

使用起来非常简单 - 如果其他人失败了,我会试一试。