рдЗрд╕ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рдореЗрдВ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Java рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдпрд╣ рдРрдкреНрд▓рд┐рдХреЗрд╢рди, YouTube Data API рдХреЛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ. рдЗрд╕ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдВ, рдПрдкреАрдЖрдИ рдХреЗ рджреЛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- GoogleDevelopers YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛. рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкрд╣рдЪрд╛рди рд╣реЛрддреА рд╣реИ.
- рдЖрдкрдХреЛ OAuth 2.0 рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЕрдиреБрдорддрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА.
рдЬрд╝рд░реВрд░реА рд╢рд░реНрддреЗрдВ
рдЗрд╕ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдирдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрдЧреА:
- Java 1.7 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛ рд╡рд░реНрд╢рди.
- Gradle 2.3 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛ рд╡рд░реНрд╢рди.
- рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдРрдХреНрд╕реЗрд╕ рд╣реЛ.
- Google рдЦрд╛рддрд╛.
рдкрд╣рд▓рд╛ рдЪрд░рдг: рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдЯ рдЕрдк рдХрд░рдирд╛
API Console рдореЗрдВ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдпрд╛ рдЪреБрдиреЗрдВ. рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, API Console рдореЗрдВ рдпреЗ рдЯрд╛рд╕реНрдХ рдкреВрд░реЗ рдХрд░реЗрдВ:
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреИрдирд▓ рдореЗрдВ рдЬрд╛рдХрд░, YouTube Data API v3 рдЦреЛрдЬреЗрдВ. рдЙрд╕ рдПрдкреАрдЖрдИ рдХреА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЪрд╛рд▓реВ рд╣реЛ.
рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреИрдирд▓ рдореЗрдВ рдЬрд╛рдХрд░, рджреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдмрдирд╛рдПрдВ:
рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рдмрдирд╛рдПрдВ рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓, рдРрд╕реЗ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА.
OAuth 2.0 рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рдмрдирд╛рдПрдВ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЯрд╛рдЗрдк рдХреЛ рдЕрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ. рдЖрдкрдХреЛ рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП OAuth 2.0 рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдЬрд╝рд░реВрд░реА рд╣реИ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝рд┐рд▓рд╣рд╛рд▓ рдкреБрд╖реНрдЯрд┐ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдП.
OAuth 2.0 рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╡рд╛рд▓реА JSON рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ. рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
client_secret_CLIENTID.json
рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВCLIENTID
рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рд╣реЛрддрд╛ рд╣реИ.
рджреВрд╕рд░рд╛ рдЪрд░рдг: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛
рдЕрдкрдиреЗ Gradle рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ:
рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ, рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:
$ gradle init --type basic $ mkdir -p src/main/java src/main/resources
OAuth 2.0 рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ JSON рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдХреЗ рдиреАрдЪреЗ рдореМрдЬреВрдж
src/main/resources
рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ. рдЗрд╕рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░client_secret.json
рдХрд░ рджреЗрдВ.рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ
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' }
рдЖрдкрдХреЛ
build.gradle
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, REVISION рдФрд░ CL_VERSION рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ YouTube Data API рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рджреА рдЧрдИ рджреЛ рд╡реИрд▓реНрдпреВ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛. рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, YouTube Analytics API рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ. рдЗрд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреЗрдЬ рдкрд░ рджреЛ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╣рд╛рдВ рджрд┐рдЦрддреЗ рд╣реИрдВ.
рддреАрд╕рд░рд╛ рдЪрд░рдг: рд╕реИрдВрдкрд▓ рд╕реЗрдЯ рдЕрдк рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдЪрд▓рд╛рдирд╛
GoogleDevelopers YouTube рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдб рдкреИрдирд▓ рдореЗрдВ рдореМрдЬреВрдж APIs Explorer рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ. рдпрд╣ рдЕрдиреБрд░реЛрдз, рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдпрд╛ рд╕реИрдВрдкрд▓ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдХрд┐рд╕реА рдЦрд╛рд╕ рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА.
- рдПрдкреАрдЖрдИ рдХреЗ channels.list рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦреЛрд▓реЗрдВ.
рдЙрд╕ рдкреЗрдЬ рдкрд░, "рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг" рд╕реЗрдХреНрд╢рди рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рджреА рдЧрдИ рд╣реИ. рдЗрд╕рдореЗрдВ рдЗрд╕ рддрд░реАрдХреЗ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рдмрддрд╛рдП рдЧрдП рд╣реИрдВ. рдЯреЗрдмрд▓ рдореЗрдВ рдкрд╣рд▓реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ, рдЪреИрдирд▓ рдЖрдИрдбреА рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдирддреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ.
рдкрд╣рд▓реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рд┐рдВрдмрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЦреБрд▓ рдЬрд╛рдП рдФрд░ рдЙрд╕рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднрд░ рдЬрд╛рдП.
рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдореЛрдб рд╡рд╛рд▓реЗ рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреА рдмрд╛рдИрдВ рдУрд░ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрддреА рд╣реИ:
рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЗрдбрд░ рдХреЗ рдиреАрдЪреЗ, рдЙрди рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
part
рдФрд░id
рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╡реИрд▓реНрдпреВ рд╕реЗрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП.id
рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрд▓реНрдпреВ,UC_x5XG1OV2P6uZZ5FSM9Ttw
, GoogleDevelopers YouTube рдЪреИрдирд▓ рдХрд╛ рдЖрдИрдбреА рд╣реИ.рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдиреАрдЪреЗ, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдирд╛рдо рдХрд╛ рд╕реЗрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ. рдЙрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдореМрдЬреВрдж рдкреБрд▓рдбрд╛рдЙрди рдореЗрдиреНрдпреВ рдореЗрдВ, рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рд╡реИрд▓реНрдпреВ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП. рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбреЗрдореЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реИрдВрдкрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп рддреМрд░ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреА рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛.
рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреА рджрд╛рдИрдВ рдУрд░, рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреЛрдб рд╕реИрдВрдкрд▓ рд╡рд╛рд▓реЗ рдЯреИрдм рджрд┐рдЦрддреЗ рд╣реИрдВ. Java рдЯреИрдм рдЪреБрдиреЗрдВ.
рдХреЛрдб рдХреЗ рд╕реИрдВрдкрд▓ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ
src/main/java/ApiExample.java
рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВ. рд╣рд░ рд╕реИрдВрдкрд▓ рдореЗрдВ рдПрдХ рд╣реА рдХреНрд▓рд╛рд╕ рдХрд╛ рдирд╛рдо (ApiExample
) рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реИрдВрдкрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛbuild.gradle
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рди рдХрд░рдирд╛ рдкрдбрд╝реЗ.рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕реИрдВрдкрд▓ рдореЗрдВ,
YOUR_API_KEY
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрд╕реЗ рдЙрд╕ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рд╕реЗ рдмрджрд▓реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЗрд╕ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛.рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕реИрдВрдкрд▓ рдЪрд▓рд╛рдПрдВ. рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдЬрд╛рдХрд░, рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:
gradle -q run
рд╕реИрдВрдкрд▓ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░
STDOUT
рдореЗрдВ рдЬрд╡рд╛рдм рдкреНрд░рд┐рдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.
рдЪреМрдерд╛ рдЪрд░рдг: рдЕрдиреБрдорддрд┐ рдкрд╛рдХрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛
рдЗрд╕ рдЪрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рд╕реИрдВрдкрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рд╡рд╣ GoogleDevelopers YouTube рдЪреИрдирд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЗ YouTube рдЪреИрдирд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд╛рдкрд╕ рдкрд╛ рд╕рдХреЗ. рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдЬрд╝рд░реВрд░реА рд╣реИ.
рдПрдкреАрдЖрдИ рдХреЗ channels.list рддрд░реАрдХреЗ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ.
"рд╕рд╛рдорд╛рдиреНрдп рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг" рд╕реЗрдХреНрд╢рди рдореЗрдВ, рдЯреЗрдмрд▓ рдореЗрдВ рдореМрдЬреВрдж рддреАрд╕рд░реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рд┐рдВрдмрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ. рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, "my channel" рдХреЗ рд▓рд┐рдП
list
рддрд░реАрдХреЗ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреА рдмрд╛рдИрдВ рдУрд░, рдЖрдкрдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реВрдЪреА рджрд┐рдЦреЗрдЧреА. рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдХреНрд╢рди рджрд┐рдЦреЗрдЧрд╛. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЛ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рд╣реИрдВ. рдЗрдирдореЗрдВ GoogleDevelopers рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдкрд╕ рдкрд╛рдИ рдЧрдИ рд╣реИ:
рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдХреНрд╢рди рдореЗрдВ,
id
рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╡реИрд▓реНрдпреВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп,mine
рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╡реИрд▓реНрдпреВtrue
рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП. рдЗрд╕рд╕реЗ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЛ, рдкреБрд╖реНрдЯрд┐ рдХрд┐рдП рдЧрдП рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЪреИрдирд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдкрд╕ рдкрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ.рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдХреНрд╢рди рдореЗрдВ, рдкреБрд▓рдбрд╛рдЙрди рдореЗрдиреНрдпреВ рдореЗрдВ Google OAuth 2.0 рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдЖрдкрдиреЗ рд╕реНрдХреЛрдк рджрд┐рдЦрд╛рдПрдВ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ https://www.googleapis.com/auth/youtube.readonly рд╕реНрдХреЛрдк рдХреЛ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.
рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣, Java рдЯреИрдм рдЪреБрдиреЗрдВ, рдХреЛрдб рд╕реИрдВрдкрд▓ рдХреЙрдкреА рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ
src/main/java/ApiExample.java
рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВ.рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕реИрдВрдкрд▓ рдЪрд▓рд╛рдПрдВ. рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдЬрд╛рдХрд░, рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:
gradle -q run
рд╕реИрдВрдкрд▓ рдХреЛ рдЖрдкрдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдпрд╛ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП. рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдпреВрдЖрд░рдПрд▓ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рддрд░реАрдХреЗ рд╕реЗ рдЦреЛрд▓реЗрдВ.
рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдкрдиреЗ Google рдЦрд╛рддреЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛. рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ Google рдЦрд╛рддреЛрдВ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХ рдЦрд╛рддрд╛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛.
рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЛрдб рд╕реИрдВрдкрд▓ рдореЗрдВ рдмрддрд╛рдП рдЧрдП рд╕реНрдХреЛрдк рдХрд╛ рдРрдХреНрд╕реЗрд╕ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ.
рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ рдХрд╛ рд╕реИрдВрдкрд▓ рдЕрдкрдиреЗ-рдЖрдк рдЖрдЧреЗ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛. рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
рдПрдкреАрдЖрдИ рдХреЗ рдЬрд╡рд╛рдм рдХреЛ рдлрд┐рд░ рд╕реЗ
STDOUT
рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.
рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ
- Google Developers Console рдХреЗ рд╕рд╣рд╛рдпрддрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
- Java рдХреЗ рд▓рд┐рдП Google APIs рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
- YouTube Data API рдХрд╛ Javadoc рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
- YouTube Data API рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝