AndroidスタジオでYouTube Data API v3の加入者数を取得するにはどうすればよいですか? 私はビデオを再生できますが、加入者数を得ることはできません。ありがとうございます。AndroidスタジオのYouTube Data API v3で加入者数を取得
1
A
答えて
0
私はこれをやろうとして以来、永遠になっていて、私の頭の上からJava APIを覚えていないからです。うまくいけば、これは正しい方向にあなたを指し示します。 https://developers.google.com/youtube/v3/docs/channels
チャンネル統計情報(statistics.subscriberCount)の下にあります。
編集:私が家に帰ったときに試してみると、これが効いています。チャネルを検索し、返されたすべての結果のサブスクライバ数を返します。入力して
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ポッドキャスト、あなたは結果を得る:
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
私はそれを行うには良い方法があるかどうかわからないが、それは動作します。
0
これは便利です希望
https://www.googleapis.com/youtube/v3/channels?part=statistics&id=CHANNEL_ID&key=YOUR_API_KEY
このユーチューブのAPIを試してみてください。
+0
私はこれを知っているが、私はそれを読むことができない私はそのJson – mrdabanli
私はチャネルの統計情報を見ました。どのように使用できますか?私はAPIの新機能です。 – mrdabanli
私の投稿を更新しました。私はそれがより役に立つと思います。 – Alex
ありがとう、それは動作します! – mrdabanli