Skip to content

mvrozanti/youtube-curses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

youtube-curses

Build Status

Usage

demo This is a simple youtube browser / streamlink frontend made with python and ncurses inspired by twitch-curses.

Install

  • pip install youtube-curses

Features

  • Download with youtube-dl
  • List subscriptions
  • Search for content (prompt user)
  • Get "recommended videos" (how tho?)
  • Change sorting order
  • Like/Dislike bar
  • Show video length
  • Show upload date
  • Show channel's subscriber count
  • Show view count
  • Show description
  • Show video/channel category
  • Change subscription state of selected channel or video's channel
  • Configurable keymap
  • Credentials argument
  • Logfile argument
  • ranger-like thumbnail preview
    • needs testing
  • Animated loading symbols
  • Comment section abilities
    • Show comment section
    • Show comment count
    • Order comment section by either Top comments or Newest first
    • Comment on video
    • Reply to comment
  • Move between different pages
    • Home / Recommended
    • Popular
    • Trending
    • Subscriptions
    • Watch later
    • Favorites
    • Playlists
    • Specific channel's videos
  • Interact with video
    • Turn notifications on or off
    • Like/Dislike
    • Save as (watch later/favorites/existing playlist/new playlist)
    • Share link (at current time or not)
    • Report
  • Cached elements / internal database (?) for faster bootup
    • Video information such as thumbnails, channel, link and title

Requirements

  • install streamlink
    • sudo pacman -S streamlink on Arch
    • optionally create ~/.streamlinkrc file if you want to use a specific video player
  • install requirements with pip install --user -r requirements.txt
  • follow this guide to get your credentials
    • don't forget to download your client_secret.json

License

WTFPL