Skip to content

eat-pray-ai/yutu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yutu

yutu

Static Badge Go Report Card GitHub License

GitHub Release GitHub Actions build Status GitHub Actions Workflow Status

yutu is a fully functional CLI for YouTube.

Usage

❯ yutu help
yutu is a fully functional CLI for YouTube, which can be used to manupulate YouTube videos, playlists, channels, etc.

Usage:
  yutu [flags]
  yutu [command]

Available Commands:
  activity               manipulate YouTube activities
  channel                manipulate YouTube channels
  completion             Generate the autocompletion script for the specified shell
  help                   Help about any command
  i18nLanguage           manipulate YouTube i18nLanguages
  i18nRegion             manipulate YouTube i18nRegions
  member                 manipulate YouTube members
  membershipsLevel       manipulate YouTube memberships levels
  playlist               manipulate YouTube playlists
  playlistItem           manipulate YouTube playlist items
  search                 Search for youtube resources
  version                Show the version of yutu
  video                  manipulate YouTube videos
  videoAbuseReportReason manipulate YouTube video abuse report reasons
  videoCategory          manipulate YouTube video categories

Flags:
  -h, --help   help for yutu

Use "yutu [command] --help" for more information about a command.

Features

Here are the features that are currently supported by yutu, and the ones that are planned to be supported in the future. The quota costs for each feature is also mentioned since there is a quota limits of 10,000 units/day.

  • videos
    • list, 1
    • insert, 1600
    • update, 50
    • rate, 50
    • getRating, 1
    • reportAbuse, 50
    • delete, 50
  • channels
    • list, 1
    • update, 50
  • playlists
    • list, 1
    • insert, 50
    • update, 50
    • delete, 50
  • playlistItems
    • list, 1
    • insert, 50
    • update, 50
    • delete, 50
  • activities
    • list, 1
  • captions
    • list, 50
    • insert, 400
    • update, 450
    • delete, 50
  • channelBanners
    • insert, 50
  • channelSections
    • list, 1
    • insert, 50
    • update, 50
    • delete, 50
  • comments
    • list, 1
    • insert, 50
    • update, 50
    • setModerationStatus, 50
    • delete, 50
  • commentThreads
    • list, 1
    • insert, 50
    • update, 50
  • guideCategories
    • list, 1 deprecated API
  • i18nLanguages
    • list, 1
  • i18nRegions
    • list, 1
  • members
    • list, 1 🚫
  • membershipsLevels
    • list, 1 🚫
  • search
    • list, 100
  • subscriptions
    • list, 1
    • insert, 50
    • delete, 50
  • thumbnails
    • set, 50
  • videoAbuseReportReasons
    • list, 1
  • videoCategories
    • list, 1
  • watermarks
    • set, 50
    • unset, 50

Contributing

yutu is a cli tool built using the cobra. Feel free to contribute to the project under these conventions:

  • Commit messages should follow the gitmoji convention.
  • Follow the existing naming and project structure.

Tests are especially welcomed, as they are currently missing from the project.

Star History

Star History Chart