youtube-unofficial

Access parts of your account unavailable through normal YouTube API access.


Keywords
command-line, python, scraper, utilities, utility, youtube
License
Other
Install
pip install youtube-unofficial==0.2.0

Documentation

Use this library to do things the real YouTube API does not let you do. DO NOT USE THIS FOR ANY ACCOUNT OTHER THAN YOUR OWN!

This library supports both Python 2.7.x and 3.4+.

Use a netrc file

Every command can take a --username and --password argument.

You should consider using a netrc file for your login. Example at ~/.netrc:

machine youtube login LOGIN password YOUR_PASSWORD

You can specify a custom netrc file with the --netrc argument.

Usage

Command line

  • youtube-clear-favorites - Clear your Favourites
  • youtube-clear-history - Clear your Watch History
  • youtube-clear-watch-later - Clear your Watch Later queue

Every command takes a --debug argument.

You can use exported cookies (in Netscape format) with the --cookies COOKIES_FILE argument.

In Python

git clone git@github.com:Tatsh/youtube-unofficial.git
cd youtube-unofficial
pip install -e .
from youtube_unofficial import YouTube
yt = YouTube()

# Clear watch history
yt.clear_watch_history()

# Remove a single video ID from Watch Later queue
yt.remove_video_id_from_watch_later(video_id)

# Clear entire Watch Later queue
yt.clear_watch_later()

Contributing

For a new feature to be accepted, it must be something that cannot be achieved with Google's official API.

Code must run through flake8 with default settings with no errors.