Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,12 @@
</p>

<p align="center">
Manage and analyze your YouTube channel from the terminal. Ideal for automation and AI workflows.
Manage and analyze your YouTube channel from the terminal. Designed for humans and AI agents.
</p>

> [!NOTE]
> This is **not** an official Google product, see [disclaimer](#disclaimer).

## Motivation

I built this because I needed to bulk update video titles for a YouTube channel I manage with 300+
Expand All @@ -34,8 +37,7 @@ command line.

## Documentation

Full documentation, including installation, OAuth setup, and per-command reference, lives at
[jdwit.github.io/ytstudio-cli](https://jdwit.github.io/ytstudio-cli/).
See the [full documentation](https://jdwit.github.io/ytstudio-cli/) for installation, OAuth setup, and the command reference.

## Development

Expand Down Expand Up @@ -70,7 +72,7 @@ full details.

## Disclaimer

This project is not affiliated with or endorsed by Google. YouTube and YouTube Studio are trademarks
of Google. All channel data is accessed exclusively through the official
This is not an officially supported Google or YouTube product. YouTube and YouTube Studio are
trademarks of Google. All channel data is accessed exclusively through the official
[YouTube Data API](https://developers.google.com/youtube/v3) and
[YouTube Analytics API](https://developers.google.com/youtube/analytics).
Binary file modified ascii.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 13 additions & 11 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# ytstudio

Manage and analyze your YouTube channel from the terminal. Designed for
automation and AI workflows.
humans and AI agents.

## What it is

Expand All @@ -20,22 +20,22 @@ and plug your channel into AI agent workflows.

## Highlights

- :material-account-multiple: **Multiple channels** in a single install, with
- **Multiple channels** in a single install, with
per-profile credential storage. See [Multi-channel profiles](profiles.md).
- :material-video-outline: **Bulk video updates** with search-and-replace on
- **Bulk video updates** with search-and-replace on
titles or descriptions, plus per-video title/description/tag edits. See
[Bulk video updates](videos.md).
- :material-cloud-upload-outline: **Batch upload** from a directory of YAML
- **Batch upload** from a directory of YAML
sidecars with resumable, quota-aware behaviour. See
[Upload a batch from sidecars](videos.md#upload-a-batch-from-sidecars).
- :material-chart-line: **Scripted analytics** with table or JSON output.
- **Scripted analytics** with table or JSON output.
See [Analytics](analytics.md).
- :material-broadcast: **Live broadcast control** for the full lifecycle:
- **Live broadcast control** for the full lifecycle:
schedule, start (testing or live), update, stop, with stream-key handling.
See [Live broadcasts](livestreams.md).
- :material-comment-check-outline: **Comment moderation** at the CLI:
- **Comment moderation** at the CLI:
approve, reject, or ban in bulk. See [Comments](comments.md).
- :material-shield-lock-outline: **OAuth credentials live owner-only
- **OAuth credentials live owner-only
(`0600`)** under `~/.config/ytstudio-cli/`. The `init` step is one-shot.

## Quick start
Expand All @@ -55,6 +55,8 @@ Continue with [Installation](installation.md) for the full setup or the

## Disclaimer

This project is not affiliated with or endorsed by Google. YouTube and
YouTube Studio are trademarks of Google. All channel data is accessed
exclusively through the official YouTube Data and Analytics APIs.
!!! warning
This is **not** an officially supported Google or YouTube product.

YouTube and YouTube Studio are trademarks of Google. All channel data is
accessed exclusively through the official YouTube Data and Analytics APIs.
2 changes: 1 addition & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
site_name: ytstudio-cli
site_description: Manage and analyze your YouTube channel from the terminal.
site_description: Manage and analyze your YouTube channel from the terminal. Designed for humans and AI agents.
site_url: https://jdwit.github.io/ytstudio-cli/
site_author: Jelmer de Wit
repo_name: jdwit/ytstudio-cli
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[project]
name = "ytstudio-cli"
version = "0.2.0"
description = "CLI tool to manage and analyze your YouTube channel from the terminal"
description = "Manage and analyze your YouTube channel from the terminal. Designed for humans and AI agents."
readme = "README.md"
license = { text = "MIT" }
requires-python = ">=3.12"
Expand Down
Loading