gpt4 book ai didi

api - youtube v3 api 获取 channel ID

转载 作者:行者123 更新时间:2023-12-03 05:46:54 34 4
gpt4 key购买 nike

我正在学习使用 youtube data api v3 显示播放列表列表,并从下面的链接进一步显示每个播放列表的视频列表
https://developers.google.com/youtube/v3

我能够获得 channel ID 的播放列表。并进一步每个播放列表,视频列表。

在此之前,我需要 channel ID 来完成其余的操作。输入将是 channel 的名称,输出应该是包含唯一 channel ID 的详细信息。
下面是我正在尝试的代码片段,但我总是得到空结果。代码的其他部分(通过硬编码 channel id)效果很好。

    public class GetChannelInfoAsyncTask extends AsyncTask<String, Void, ChannelListResponse> {
private static final String YOUTUBE_CHANNELLIST_PART = "snippet";
private static final String YOUTUBE_CHANNELLIST_FIELDS = "items(id,snippet(title))";

private YouTube mYouTubeDataApi;

public GetChannelInfoAsyncTask(YouTube api) {
mYouTubeDataApi = api;
}

@Override
protected ChannelListResponse doInBackground(String... params) {
final String channelName = params[0];

ChannelListResponse channelListResponse = null;

try {
channelListResponse = mYouTubeDataApi.channels()
.list(YOUTUBE_CHANNELLIST_PART)
.setForUsername(channelName)
.setAlt(ApiKey.YOUTUBE_API_KEY)
.execute();
} catch (IOException e) {
e.printStackTrace();
}

return channelListResponse;
}

}

引用
https://developers.google.com/youtube/v3/docs/channels/list
并尝试使用列表的 EXECUTE 选项(通过 YouTube 用户名)给出 200(OK)成功。但使用上面的代码,它始终为空。

最佳答案

我来得太晚了,但我有答案。要通过 v3 API 获取 Youtube channel 的 ID,请向 https://www.googleapis.com/youtube/v3/search 发出 HTTP GET 请求使用这些参数:

  • 部分=片段
  • 类型= channel
  • 字段=项目%2Fsnippet%2FchannelId
  • q={YOUTUBE_CHANNEL_NAME}
  • 键={YOUR_API_KEY}

  • 更改 fields 的值关键如果您需要更多信息。

    试试看 here

    官方指南: Work with Channel IDs

    关于api - youtube v3 api 获取 channel ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667751/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com