gpt4 book ai didi

java - 在 Android Studio 上使用 YouTube Data API v3 获取订阅者数量

转载 作者:行者123 更新时间:2023-11-30 10:27:56 28 4
gpt4 key购买 nike

如何在 Android Studio 上使用 YouTube Data API v3 获取订阅者数量?我可以播放视频,但无法获取订阅者数量,谢谢。

最佳答案

订户数是 Channel 的一个属性类。

这是一个工作示例,可让您搜索 channel ,并返回所有返回结果的订阅者数量。

import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.youtube.YouTube;
import com.google.api.services.youtube.YouTubeRequestInitializer;
import com.google.api.services.youtube.model.*;

import java.io.IOException;
import java.util.*;

class Main {

public static final String API_KEY = "YOUR KEY HERE";

public static void main(String[] args) throws Exception {
YouTube youtube = new YouTube.Builder(
new NetHttpTransport(),
new JacksonFactory(),
new HttpRequestInitializer() {
public void initialize(HttpRequest request) throws IOException {
}
})
.setApplicationName("youtube-cmdline-search-sample")
.setYouTubeRequestInitializer(new YouTubeRequestInitializer(API_KEY))
.build();


Scanner input = new Scanner(System.in);

System.out.println("Search for channel:");
String queryTerm = input.nextLine();

YouTube.Search.List search = youtube.search().list("snippet");
search.setQ(queryTerm);
search.setType("channel");

SearchListResponse searchResponse = search.execute();
List<SearchResult> searchResultList = searchResponse.getItems();
if (searchResultList != null) {
for (SearchResult searchResult : searchResultList) {
String channelId = searchResult.getSnippet().getChannelId();

YouTube.Channels.List channels = youtube.channels().list("snippet, statistics");
channels.setId(channelId);

ChannelListResponse channelResponse = channels.execute();

for (Channel c : channelResponse.getItems()) {
System.out.println("Name: " + c.getSnippet().getTitle());
System.out.println("Subs: " + c.getStatistics().getSubscriberCount());
System.out.println();
}
}
}

}

}

输入:H3 Podcast,你会得到结果:

Name: H3 Podcast
Subs: 511821

Name: h3h3Productions
Subs: 4241196

Name: The H3 Podcast
Subs: 2

Name: Baited!
Subs: 236641

Name: Ethan and Hila
Subs: 1633842

我不确定是否有更好的方法,但它确实有效。

关于java - 在 Android Studio 上使用 YouTube Data API v3 获取订阅者数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45016144/

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