Simple Youtube API(full documentation) is a Youtube API wrapper for python, making it easier to search and upload your videos.
In this example we log in into a YouTube channel, set the appropriate variables for a video and upload the video to the YouTube channel that we logged into:
from simple_youtube_api.Channel import Channel
from simple_youtube_api.LocalVideo import LocalVideo
# loggin into the channel
channel = Channel()
channel.login("client_secret.json", "credentials.storage")
# setting up the video that is going to be uploaded
video = LocalVideo(file_path="test_vid.mp4")
# setting snippet
video.set_title("My Title")
video.set_description("This is a description")
video.set_tags(["this", "tag"])
video.set_category("gaming")
video.set_default_language("en-US")
# setting status
video.set_embeddable(True)
video.set_license("creativeCommon")
video.set_privacy_status("private")
video.set_public_stats_viewable(True)
# setting thumbnail
video.set_thumbnail_path('test_thumb.png')
# uploading video and printing the results
video = channel.upload_video(video)
print(video.id)
print(video)
# liking video
video.like()
Simple YouTube API needs API keys from Google in order to be able to make queries to YouTube.
Installation by hand: you can download the source files from PyPi or Github:
python setup.py install
Installation with pip: make sure that you have pip
installed, type this in a terminal:
pip install simple-youtube-api
- Log into https://console.cloud.google.com
- Create a new Project
- Search for "YouTube Data API V3" or go to https://console.cloud.google.com/apis/library/youtube.googleapis.com
- Click Credentials
- Click Create Credentials
For user data:
- Select OAuth Client ID
- Select that you will call API from "Web Server"
- Download or copy your API key from the Credentials tab
For non-user data:
- Select API Key
- Paste the key into a file
Run the python command
python setup.py test
- Fork the repository from Github
- Clone your fork
git clone https://github.com/yourname/simple-youtube-api.git
- Add the main repository as a remote
git remote add upstream https://github.com/jonnekaunisto/simple-youtube-api.git
- Create a pull request and follow the guidelines
jonnekaunisto (owner)