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.1.tar.gz
(12.4 kB
view hashes)
Built Distribution
yt_queue-0.10.1-py3-none-any.whl
(16.8 kB
view hashes)
Close
Hashes for yt_queue-0.10.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b6727c0d9d9bb8f7947b20913e2536e823ece1c67a3a6399897849c817fde45 |
|
MD5 | dad92c94ed792a8b5306adab4f7ce2cf |
|
BLAKE2b-256 | 9d51d0e150897dfccc6ff9266ad7d52c3c3005eb7fabc017907e0dbac97016f3 |