Skip to content

Instantly share code, notes, and snippets.

@eggman
Created April 4, 2020 08:52
Show Gist options
  • Save eggman/3c14d2defa79915024360e3578b04a90 to your computer and use it in GitHub Desktop.
Save eggman/3c14d2defa79915024360e3578b04a90 to your computer and use it in GitHub Desktop.

Insert YouTube playlist

  • 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.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()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment