- 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() | |