2017-07-10 17 views

答えて

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

私はチャネルの統計情報を見ました。どのように使用できますか?私はAPIの新機能です。 – mrdabanli

+0

私の投稿を更新しました。私はそれがより役に立つと思います。 – Alex

+1

ありがとう、それは動作します! – mrdabanli

0

これは便利です希望

https://www.googleapis.com/youtube/v3/channels?part=statistics&id=CHANNEL_ID&key=YOUR_API_KEY 

このユーチューブのAPIを試してみてください。

+0

私はこれを知っているが、私はそれを読むことができない私はそのJson – mrdabanli