【问题标题】:YouTube v3 API PHP - Add Playlist Server to ServerYouTube v3 API PHP - 将播放列表服务器添加到服务器
【发布时间】:2018-12-30 06:29:11
【问题描述】:

我想要使用 PHP 和 google-api-php-client 创建一个新的播放列表并将其添加到我的 YouTube 频道服务器到服务器。所有指南似乎都要求我手动单击生成的链接以授权令牌。什么?!?使用 API 密钥,我是否应该能够在不需要人工交互的情况下进行服务器到服务器的更改/上传/编辑?

我启用了 API,创建了 API 密钥和 OAuth ID/Secrets,但仍然不知道该怎么做。

任何指南将不胜感激。服务器到服务器,使用 PHP,无需我在浏览器中打开文件以允许访问帐户。

谢谢

试过这个:https://developers.google.com/youtube/v3/code_samples/php 添加了一个播放列表,但即使在点击链接并允许访问帐户后也无法正常工作。

【问题讨论】:

    标签: youtube-data-api


    【解决方案1】:

    您想开始学习称为 OAuth 的东西。别担心,只是听起来很吓人。我会尽力为你减轻一点。但在我开始之前,再多的绕开 OAuth 的事情也不会让你有任何收获。好消息是:它没有扭曲。

    想象 是 YouTube。一个应用程序,比如某人编写的一个您不知道的 Web 应用程序将向您发出 HTTP 请求。

    请求是说:“嘿,YouTube 朋友!你能把这堆色情作品添加到约翰的播放列表中,然后公开给所有人看吗?”

    你会怎么回答?

    如果 是 YouTube,我的会是 --

    “是的!骗你的,伙计!先去问约翰!然后,给我一些你做过的证据。”

    “等一下,在你离开之前,我忘了问,你到底是谁?你有什么东西可以告诉我你是谁?” 我,YouTube , 会添加。

    你看到问题了吗?对 YouTube 而言,这笔交易实际上涉及两方:

    1. 发出低级请求的应用程序;和

    2. 可怜的约翰,即使他应该,他也可能对这一切一无所知。

    否则,如何阻止任何应用程序向 YouTube(或 Facebook、Google、Github 或其他任何地方)询问 John 的数据?

    因此,就 YouTube 而言,它需要一种方法让应用程序向 YouTube 进行身份验证(即您在 Google 开发者控制台上创建的应用程序 ID 和客户端密码或应用程序密码),并且它需要约翰的许可才能让上述应用程序执行它要求您 (YouTube) 执行的操作(因此 John 需要与 UI 交互)。

    输入 OAuth。

    OAuth 是允许这种合作交易的规则文档。但要使其发挥作用,YouTube、Web 应用程序和 John 这三者必须首先合力。

    OAuth 中有三方:

    1. OAuth 服务器——拥有 John 的数据。在此示例中,它是 YouTube。

    2. 想要对保存在 OAuth 服务器(即 YouTube)上的 John 的数据执行某些操作的第三方应用程序。

    3. 可怜的 John,OAuth 服务器 (YouTube) 上的用户,他还想使用第三方 Web 应用程序,希望 YouTube 对 John 的数据进行处理。

    现在,在编写一行代码之前,有很多关于 OAuth 的知识需要了解,我不能在这里全部写完,但 here's a YouTube playlist 首先解释 OAuth 的基础知识,然后在 (抱歉,没有 PHP) C# 和 JavaScript。

    一旦您了解了 OAuth 事务机制并查看了一些代码,然后重新访问您链接到的 YouTube API 文档页面,它就会开始变得非常有意义。它会单击,您无需在任何地方寻找帮助编写该示例。它会像便便一样从你身上出来。 :-)

    【讨论】:

    • 感谢您的回复!我实际上想出了一种在本地保存访问令牌的方法,这样我就可以运行循环,而不必每次都进行手动身份验证。通过 PHP 请求成功添加播放列表,现在正在设置循环以添加 24,000 个播放列表。 Youtube 令人沮丧的是,Vimeo API 非常易于使用。您设置并接收了一个 API 密钥,您可以继续控制您的帐户服务器上的所有内容到服务器,OAuth 希望不断更新并让用户发起参与。把我逼疯了
    猜你喜欢
    • 2013-07-03
    • 2017-04-02
    • 1970-01-01
    • 2012-12-21
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多