Skip to content

Instantly share code, notes, and snippets.

@eggman
Created April 4, 2020 15:00
Show Gist options
  • Save eggman/57bfd867c55317b9e2446946afb199be to your computer and use it in GitHub Desktop.
Save eggman/57bfd867c55317b9e2446946afb199be to your computer and use it in GitHub Desktop.

Insert YouTube playlist item

  • python3

prepare

$ pip3 install google-api-client

download YOUR_CLIENT_SECRET_FILE.json from gootle API page.

# -*- coding: utf-8 -*-
# Sample Python code for youtube.playlistItems.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"
# 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.playlistItems().insert(
part="snippet,status",
body={
"snippet": {
"playlistId": "PLTCCfaigD_8q4sOQz1t9lGbtDtL0IvIfG",
"position": 0,
"resourceId": {
"kind": "youtube#video",
"videoId": "M7FIvfx5J10"
}
}
}
)
response = request.execute()
print(response)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment