CLI to keep track of videos in Youtube playlists
Project description
yt-queue
CLI to keep track of videos in Youtube playlists
cli
See yt-queue -h
and yt-queue <subcommand> -h
for details.
Examples:
# create a new file
yt-queue create example.ytq.json "https://www.youtube.com/playlist?list=PL0pg4HdU1lNMtRzycn3wbKyfQO5vQZja9"
# refresh a file, only if it wasnt recently updated
yt-queue refresh example.ytq.json --only-if-older=1day
# get the "new" items
yt-queue filter --no-status example.ytq.json
# read the values of a video from the file
yt-queue read-field example.ytq.json "BaW_jenozKc" url
yt-queue read-field example.ytq.json "BaW_jenozKc" title
# set the status
yt-queue set-status example.ytq.json "BaW_jenozKc" some-text-status
yt-queue filter --status=some-text-status example.ytq.json
# more filter options
yt-queue filter --title "test video" example.ytq.json
yt-queue filter --min-duration 3 example.ytq.json
yt-queue filter --max-duration 11 example.ytq.json
output
Most cli subcommands' output (stdout
) is parsable. stderr
is used for logging:
filter
returns the matching video ids, 1 per lineread-field
returns the value of the field for the given video id
Other subcommands output should not be parsed - they contain either progress or verbose logging (including
from yt-dlp
)
development
setup (or recreate) environment with source dev/init.sh
or manually:
python3 -m venv .env
source .env/bin/activate
pip install --editable .
pip install '.[dev]'
other dependencies: shellcheck
tests: ./check.sh
test the built packages: ./dist-check.sh dist/...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
yt_queue-0.10.4.tar.gz
(12.5 kB
view hashes)
Built Distribution
yt_queue-0.10.4-py3-none-any.whl
(16.8 kB
view hashes)
Close
Hashes for yt_queue-0.10.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73585124f0117621e3264f137d99c1bfeb4420ad6a60316c078093ce9f9dd49d |
|
MD5 | b1c811bfeefccf059814c285854a4048 |
|
BLAKE2b-256 | afbfb1a63c75b8fde8ff5b5fc9ca1ad8931996c540451f3520befe2ccda5b676 |