代码之家  ›  专栏  ›  技术社区  ›  Jamie Wong

我应该使用哪种YouTube数据API认证方法?[关闭]

  •  2
  • Jamie Wong  · 技术社区  · 16 年前

    问题

    哪种YouTube数据API认证方法允许我将视频上传到单个频道,而不必强制我的网站用户进行认证?

    1. 奥瑙
    2. 亚特
    3. 客户端登录

    我读过 http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Authentication 但我仍然不确定。

    背景

    我正在RubyonRails中构建一个应用程序,它要求用户上传视频并将其与应用程序中的一个帐户(而不是他们的YouTube帐户)相关联。

    我不需要把他们上传的视频和他们的YouTube账号联系在一起,把所有的视频都上传到一个YouTube频道上,这和Doritos Guru竞赛的工作原理是一样的。( http://www.youtube.com/user/doritosguru )

    据我所知,我只需要访问一个YouTube账户,我可以创建这个账户,并通过这个账户上传所有视频。就YouTube而言,这一个用户将拥有所有视频。

    我已经阅读了提供的不同身份验证选项( http://code.google.com/apis/youtube/2.0/developers-guide-protocol.html身份验证 )但我仍然不确定哪一个能满足我的需要。

    另外,我正在寻找一个RubyGem/Rails插件,它可以帮助我做我想做的事情。 我正在看 http://github.com/edgarjs/youtube-model 但不知道这是否能满足我的需要。

    忠告?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Danny    15 年前

    您应该使用clientlogin方法。 例如,假设您想验证一个youtube帐户,其用户名和密码分别为testuser和testpassword。您可以使用Linux“curl”命令模拟HTTP POST请求,如下例所示:

    curl \
      --location https://www.google.com/accounts/ClientLogin \
      --data 'Email=testuser&Passwd=testpw&service=youtube&source=Test' \
      --header 'Content-Type:application/x-www-form-urlencoded'
    

    如果验证请求成功,对请求的响应将采用以下格式。(请注意,示例中的标记值已缩短。)

    SID=DQAAALQAAAA6wx7byZp-s4BizDqS1OaT21j9dmY6wMjexpQdNC3
    LSID=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_0vh-4XbUedCN9XTZ
    Auth=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_jxJVCGjoulKlhWbU
    

    当您使用clientlogin身份验证令牌发出经过身份验证的API请求时,您的请求需要指定授权HTTP请求头,如下面的示例所示:

    Authorization: GoogleLogin auth=<authentication_token>
    X-GData-Key: key=<developer_key>
    

    然后,您可以在应用程序的其余部分使用该令牌,并将所有上载的内容合并到一个YouTube用户名中。

    至于gems,有活跃的youtube、youtube和其他一些网站,但是我没有找到真正简化认证过程的网站。大多数只允许您查询顶级视频源和类似的东西。一个gem可以作为一个很好的起点来构建应用程序的其余部分。这个 completed upload script 也是一个很好的起点。谷歌 Authentication Docs

        2
  •  0
  •   JohnnyJP    16 年前

    只是一个提示,关于允许所有视频上载到一个帐户。不是技术上的问题,但如果你愿意纵容我…

    如果帐户属于你,并且有人上传一个受版权保护的材料给它,它的你将采取包装…如果YouTube收到投诉,那么您的帐户将被暂停,这意味着所有视频都不可用,这意味着您的整个应用程序可能无法运行!

    我所做的是在上传视频时向用户请求一个Youtibe帐户,然后将视频添加到播放列表中,以便在频道上播放。你得到的视频和责任和潜在的损害仅限于一个帐户…

    推荐文章