Skip to main content
Simple YouTube API page on the Python Package Index Build status on travis Coverage on coveralls

Simple Youtube API(full documentation) is a Youtube API wrapper for python, making it easier to search and upload your videos.

Examples

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

Installation

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

Generating YouTube API Keys

  1. Log into https://console.cloud.google.com

  2. Create a new Project

  3. Search for “YouTube Data API V3”

  4. Click Credentials

  5. Click Create Credentials

For user data: 5. Select OAuth Client ID 6. Select that you will call API from “Web Server” 7. Download or copy your API key from the Credentials tab

For non-user data 5. Select API Key 6. Paste the key into a file

Running Tests

Run the python command

python setup.py test

References

YouTube API Documentation

Python YouTube API Examples

Contribute

  1. Fork the repository from Github

  2. Clone your fork

git clone https://github.com/yourname/simple-youtube-api.git
  1. Add the main repository as a remote

git remote add upstream https://github.com/jonnekaunisto/simple-youtube-api.git
  1. Create a pull request and follow the guidelines

Maintainers

jonnekaunisto (owner)

Release files for simple-youtube-api 0.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for simple-youtube-api 0.2.8
File Size Uploaded
simple-youtube-api-0.2.8.tar.gz 18.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for simple-youtube-api 0.2.8
File Interpreter ABI Platform
simple_youtube_api-0.2.8-py3-none-any.whl Python 3 none any Details

Total release size:42.6 kB

Release files / simple-youtube-api-0.2.8.tar.gz

Download URL simple-youtube-api-0.2.8.tar.gz
Size 18.5 kB
Tags Source
SHA-256 checksum
How to use checksums
36ebb05173a39c6d0c60b047dfcdbfc42f68f6b49a63c269d11f6da8ae1c789d
BLAKE2b-256 checksum
How to use checksums
d248045ff9d24ce4278ee3deb072f70eea704c66446c41e6f9f2c953a2f23e9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

Release files / simple_youtube_api-0.2.8-py3-none-any.whl

Download URL simple_youtube_api-0.2.8-py3-none-any.whl
Size 24.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50435a1e7ee50abbecfb32917af9f1f09120d00f9eb7768842034fd23e6d68c4
BLAKE2b-256 checksum
How to use checksums
53559d820c6e2d8d088c0063adae95f70ae603a4a7f8be82295d1350ee1cfc5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

Release history Release notifications | RSS feed

This release

0.2.8 This release

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page