- python3
$ pip3 install google-api-client
download YOUR_CLIENT_SECRET_FILE.json from gootle API page.
| # -*- coding: utf-8 -*- | |
| # Sample Python code for youtube.playlists.insert | |
| # See instructions for running these code samples locally: | |
| # https://developers.google.com/explorer-help/guides/code_samples#python | |
| import os | |
| import google_auth_oauthlib.flow | |
| import googleapiclient.discovery | |
| import googleapiclient.errors | |
| scopes = ["https://www.googleapis.com/auth/youtube.force-ssl"] | |
| def main(): | |
| # Disable OAuthlib's HTTPS verification when running locally. | |
| # *DO NOT* leave this option enabled in production. | |
| os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1" | |
| api_service_name = "youtube" | |
| api_version = "v3" | |
| client_secrets_file = "YOUR_CLIENT_SECRET_FILE.json" | |
| p = dict( | |
| snippet=dict( | |
| title="Test Playlist", | |
| description="A public playlist created with the YouTube API v3" | |
| ), | |
| status=dict( | |
| privacyStatus="public" | |
| ) | |
| ) | |
| # Get credentials and create an API client | |
| flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file( | |
| client_secrets_file, scopes) | |
| credentials = flow.run_console() | |
| youtube = googleapiclient.discovery.build( | |
| api_service_name, api_version, credentials=credentials) | |
| request = youtube.playlists().insert( | |
| part="snippet,status", | |
| body=p | |
| ) | |
| response = request.execute() | |
| print(response) | |
| if __name__ == "__main__": | |
| main() | |