【问题标题】:laravel socialite youtube api get videoslaravel socialite youtube api 获取视频
【发布时间】:2019-08-10 13:52:41
【问题描述】:

我正在尝试让用户在 youtube 上上传视频。

我的项目是基于 Laravel 构建的。 我正在使用社交名流来验证用户。我让用户通过 google 登录,并通过 youtube 进行身份验证。

我在社交名流中看到的是,它只获取用户信息。 在 socialiteproviders/youtube/Provider.php 我可以看到它向

发出获取请求
https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true

传递从身份验证响应的令牌。

我想从登录用户那里获取视频列表。在 Laravel 中最好的方法是什么?

【问题讨论】:

    标签: laravel youtube-api youtube-data-api laravel-socialite


    【解决方案1】:

    Youtube Socialite Provider 仅获取当前用户的频道列表。这是响应的样子:

    {
      "kind": "youtube#channelListResponse",
      "etag": etag,
      "nextPageToken": string,
      "prevPageToken": string,
      "pageInfo": {
        "totalResults": integer,
        "resultsPerPage": integer
      },
      "items": [
        channel Resource
      ]
    }
    

    来自Youtube documentation

    要获取已上传视频的列表,您必须自己调用 API。

    为此,您需要从contentDetails.relatedPlaylists.uploads 获取用户上传内容所在的播放列表:

    字符串 包含频道上传的播放列表的 ID 视频。使用 videos.insert 方法上传新视频和 videos.delete 方法删除之前上传的视频。

    完成此操作后,您可以获得playlist items 的列表。

    【讨论】:

      猜你喜欢
      • 2014-11-20
      • 2016-01-17
      • 2014-01-26
      • 2014-06-05
      • 2013-03-06
      • 2016-03-19
      • 2019-04-04
      • 2023-03-17
      • 2013-04-23
      相关资源
      最近更新 更多