Java рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ

рдЗрд╕ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рдореЗрдВ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Java рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдпрд╣ рдРрдкреНрд▓рд┐рдХреЗрд╢рди, YouTube Data API рдХреЛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ. рдЗрд╕ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдВ, рдПрдкреАрдЖрдИ рдХреЗ рджреЛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. GoogleDevelopers YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛. рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкрд╣рдЪрд╛рди рд╣реЛрддреА рд╣реИ.
  2. рдЖрдкрдХреЛ OAuth 2.0 рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЕрдиреБрдорддрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА.

рдЬрд╝рд░реВрд░реА рд╢рд░реНрддреЗрдВ

рдЗрд╕ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдирдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрдЧреА:

рдкрд╣рд▓рд╛ рдЪрд░рдг: рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдЯ рдЕрдк рдХрд░рдирд╛

API Console рдореЗрдВ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдпрд╛ рдЪреБрдиреЗрдВ. рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, API Console рдореЗрдВ рдпреЗ рдЯрд╛рд╕реНрдХ рдкреВрд░реЗ рдХрд░реЗрдВ:

  1. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреИрдирд▓ рдореЗрдВ рдЬрд╛рдХрд░, YouTube Data API v3 рдЦреЛрдЬреЗрдВ. рдЙрд╕ рдПрдкреАрдЖрдИ рдХреА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЪрд╛рд▓реВ рд╣реЛ.

  2. рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреИрдирд▓ рдореЗрдВ рдЬрд╛рдХрд░, рджреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдмрдирд╛рдПрдВ:

    1. рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рдмрдирд╛рдПрдВ рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓, рдРрд╕реЗ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА.

    2. OAuth 2.0 рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рдмрдирд╛рдПрдВ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЯрд╛рдЗрдк рдХреЛ рдЕрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ. рдЖрдкрдХреЛ рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП OAuth 2.0 рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдЬрд╝рд░реВрд░реА рд╣реИ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝рд┐рд▓рд╣рд╛рд▓ рдкреБрд╖реНрдЯрд┐ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдП.

      OAuth 2.0 рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╡рд╛рд▓реА JSON рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ. рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо client_secret_CLIENTID.json рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ CLIENTID рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рд╣реЛрддрд╛ рд╣реИ.

рджреВрд╕рд░рд╛ рдЪрд░рдг: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛

рдЕрдкрдиреЗ Gradle рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ:

  1. рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ, рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:

    $ gradle init --type basic
    $ mkdir -p src/main/java src/main/resources
    
  2. OAuth 2.0 рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ JSON рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдХреЗ рдиреАрдЪреЗ рдореМрдЬреВрдж src/main/resources рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ. рдЗрд╕рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ client_secret.json рдХрд░ рджреЗрдВ.

  3. рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ build.gradle рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЛ рдЗрд╕рд╕реЗ рдмрджрд▓реЗрдВ:

    apply plugin: 'java'
    apply plugin: 'application'
    
    mainClassName = 'ApiExample'
    sourceCompatibility = 1.7
    targetCompatibility = 1.7
    version = '1.0'
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile 'com.google.api-client:google-api-client:1.23.0'
        compile 'com.google.oauth-client:google-oauth-client-jetty:1.23.0'
        compile 'com.google.apis:google-api-services-youtube:v3-revREVISION-CL_VERSION'
    }
  4. рдЖрдкрдХреЛ build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, REVISION рдФрд░ CL_VERSION рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ YouTube Data API рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рджреА рдЧрдИ рджреЛ рд╡реИрд▓реНрдпреВ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛. рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, YouTube Analytics API рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ. рдЗрд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреЗрдЬ рдкрд░ рджреЛ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╣рд╛рдВ рджрд┐рдЦрддреЗ рд╣реИрдВ.

    JavaDoc рдХреЗ рд░реЗрдлрд╝рд░рдВрд╕ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ. рдЗрд╕рдореЗрдВ 'REVISION' рдФрд░ 'CL_VERSION' рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рд╡реИрд▓реНрдпреВ рдвреВрдВрдврдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ

рддреАрд╕рд░рд╛ рдЪрд░рдг: рд╕реИрдВрдкрд▓ рд╕реЗрдЯ рдЕрдк рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдЪрд▓рд╛рдирд╛

GoogleDevelopers YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдб рдкреИрдирд▓ рдореЗрдВ рдореМрдЬреВрдж APIs Explorer рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ. рдпрд╣ рдЕрдиреБрд░реЛрдз, рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдпрд╛ рд╕реИрдВрдкрд▓ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдХрд┐рд╕реА рдЦрд╛рд╕ рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА.

  1. рдПрдкреАрдЖрдИ рдХреЗ channels.list рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦреЛрд▓реЗрдВ.
  2. рдЙрд╕ рдкреЗрдЬ рдкрд░, "рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг" рд╕реЗрдХреНрд╢рди рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рджреА рдЧрдИ рд╣реИ. рдЗрд╕рдореЗрдВ рдЗрд╕ рддрд░реАрдХреЗ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рдмрддрд╛рдП рдЧрдП рд╣реИрдВ. рдЯреЗрдмрд▓ рдореЗрдВ рдкрд╣рд▓реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ, рдЪреИрдирд▓ рдЖрдИрдбреА рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдирддреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ.

    рдкрд╣рд▓реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рд┐рдВрдмрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЦреБрд▓ рдЬрд╛рдП рдФрд░ рдЙрд╕рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднрд░ рдЬрд╛рдП.

    рдпрд╣ рдЗрдореЗрдЬ, рдЯреЗрдмрд▓ рдореЗрдВ рдХреЛрдб рд╕рд┐рдВрдмрд▓ рд▓рд┐рдВрдХ рдХреА рдЬрдЧрд╣ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИ. рдЗрд╕ рдЯреЗрдмрд▓ рдореЗрдВ, channels.list рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ. рдЙрд╕ рдЗрдореЗрдЬ рдХреЗ рдСрд▓реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗ, рдЗрдореЗрдЬ рдХреА рдкрд╣рдЪрд╛рди рдХреЛрдб рд╕рд┐рдВрдмрд▓ рдХреЗ рддреМрд░ рдкрд░ рд╣реЛрддреА рд╣реИ. рд╕рд╛рде рд╣реА, рдЙрд╕ рд▓рд┐рдВрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ.

  3. рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдореЛрдб рд╡рд╛рд▓реЗ рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреА рдмрд╛рдИрдВ рдУрд░ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрддреА рд╣реИ:

    1. рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЗрдбрд░ рдХреЗ рдиреАрдЪреЗ, рдЙрди рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. part рдФрд░ id рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╡реИрд▓реНрдпреВ рд╕реЗрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП. id рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрд▓реНрдпреВ, UC_x5XG1OV2P6uZZ5FSM9Ttw, GoogleDevelopers YouTube рдЪреИрдирд▓ рдХрд╛ рдЖрдИрдбреА рд╣реИ.

    2. рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдиреАрдЪреЗ, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдирд╛рдо рдХрд╛ рд╕реЗрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ. рдЙрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдореМрдЬреВрдж рдкреБрд▓рдбрд╛рдЙрди рдореЗрдиреНрдпреВ рдореЗрдВ, рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рд╡реИрд▓реНрдпреВ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП. рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбреЗрдореЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реИрдВрдкрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп рддреМрд░ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреА рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛.

      рдЗрд╕ рдЗрдореЗрдЬ рдореЗрдВ, рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ 'рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓' рдФрд░ 'рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб' рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЧрдпрд╛ рдкреБрд▓рдбрд╛рдЙрди рдореЗрдиреНрдпреВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.

  4. рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреА рджрд╛рдИрдВ рдУрд░, рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреЛрдб рд╕реИрдВрдкрд▓ рд╡рд╛рд▓реЗ рдЯреИрдм рджрд┐рдЦрддреЗ рд╣реИрдВ. Java рдЯреИрдм рдЪреБрдиреЗрдВ.

  5. рдХреЛрдб рдХреЗ рд╕реИрдВрдкрд▓ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ src/main/java/ApiExample.java рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВ. рд╣рд░ рд╕реИрдВрдкрд▓ рдореЗрдВ рдПрдХ рд╣реА рдХреНрд▓рд╛рд╕ рдХрд╛ рдирд╛рдо (ApiExample) рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реИрдВрдкрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рди рдХрд░рдирд╛ рдкрдбрд╝реЗ.

  6. рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕реИрдВрдкрд▓ рдореЗрдВ, YOUR_API_KEY рд╕реНрдЯреНрд░рд┐рдВрдЧ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрд╕реЗ рдЙрд╕ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рд╕реЗ рдмрджрд▓реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЗрд╕ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛.

  7. рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕реИрдВрдкрд▓ рдЪрд▓рд╛рдПрдВ. рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдЬрд╛рдХрд░, рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:

    gradle -q run

  8. рд╕реИрдВрдкрд▓ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ STDOUT рдореЗрдВ рдЬрд╡рд╛рдм рдкреНрд░рд┐рдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.

рдЪреМрдерд╛ рдЪрд░рдг: рдЕрдиреБрдорддрд┐ рдкрд╛рдХрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛

рдЗрд╕ рдЪрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рд╕реИрдВрдкрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рд╡рд╣ GoogleDevelopers YouTube рдЪреИрдирд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЗ YouTube рдЪреИрдирд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд╛рдкрд╕ рдкрд╛ рд╕рдХреЗ. рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдЬрд╝рд░реВрд░реА рд╣реИ.

  1. рдПрдкреАрдЖрдИ рдХреЗ channels.list рддрд░реАрдХреЗ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ.

  2. "рд╕рд╛рдорд╛рдиреНрдп рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг" рд╕реЗрдХреНрд╢рди рдореЗрдВ, рдЯреЗрдмрд▓ рдореЗрдВ рдореМрдЬреВрдж рддреАрд╕рд░реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рд┐рдВрдмрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ. рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, "my channel" рдХреЗ рд▓рд┐рдП list рддрд░реАрдХреЗ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.

  3. рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреА рдмрд╛рдИрдВ рдУрд░, рдЖрдкрдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реВрдЪреА рджрд┐рдЦреЗрдЧреА. рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдХреНрд╢рди рджрд┐рдЦреЗрдЧрд╛. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЛ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рд╣реИрдВ. рдЗрдирдореЗрдВ GoogleDevelopers рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдкрд╕ рдкрд╛рдИ рдЧрдИ рд╣реИ:

    1. рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдХреНрд╢рди рдореЗрдВ, id рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╡реИрд▓реНрдпреВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, mine рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╡реИрд▓реНрдпреВ true рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП. рдЗрд╕рд╕реЗ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЛ, рдкреБрд╖реНрдЯрд┐ рдХрд┐рдП рдЧрдП рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЪреИрдирд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдкрд╕ рдкрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ.

    2. рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдХреНрд╢рди рдореЗрдВ, рдкреБрд▓рдбрд╛рдЙрди рдореЗрдиреНрдпреВ рдореЗрдВ Google OAuth 2.0 рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.

      рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдЖрдкрдиреЗ рд╕реНрдХреЛрдк рджрд┐рдЦрд╛рдПрдВ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ https://www.googleapis.com/auth/youtube.readonly рд╕реНрдХреЛрдк рдХреЛ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.

      рдЗрд╕ рдЗрдореЗрдЬ рдореЗрдВ, рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рд╕реНрдХреЛрдк рдФрд░ 'Google OAuth 2.0' рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реБрдЖ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.

  4. рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣, Java рдЯреИрдм рдЪреБрдиреЗрдВ, рдХреЛрдб рд╕реИрдВрдкрд▓ рдХреЙрдкреА рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ src/main/java/ApiExample.java рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВ.

  5. рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕реИрдВрдкрд▓ рдЪрд▓рд╛рдПрдВ. рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдЬрд╛рдХрд░, рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:

    gradle -q run

  6. рд╕реИрдВрдкрд▓ рдХреЛ рдЖрдкрдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдпрд╛ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП. рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдпреВрдЖрд░рдПрд▓ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рддрд░реАрдХреЗ рд╕реЗ рдЦреЛрд▓реЗрдВ.

    рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдкрдиреЗ Google рдЦрд╛рддреЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛. рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ Google рдЦрд╛рддреЛрдВ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХ рдЦрд╛рддрд╛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛.

  7. рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЛрдб рд╕реИрдВрдкрд▓ рдореЗрдВ рдмрддрд╛рдП рдЧрдП рд╕реНрдХреЛрдк рдХрд╛ рдРрдХреНрд╕реЗрд╕ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ.

  8. рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ рдХрд╛ рд╕реИрдВрдкрд▓ рдЕрдкрдиреЗ-рдЖрдк рдЖрдЧреЗ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛. рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

    рдПрдкреАрдЖрдИ рдХреЗ рдЬрд╡рд╛рдм рдХреЛ рдлрд┐рд░ рд╕реЗ STDOUT рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ