A lightweight YouTube client for Linux (fork of straw-viewer)

trizen 6e9b1f1f07 Minor bug-fix: when the specified audio quality does not exist, fallback to the best audio quality available. 21 tuntia sitten
.github 2998126eb0 new file: .github/FUNDING.yml 3 vuotta sitten
bin fe298b26cb - CLI: added the `download_in_subdir` and `download_in_subdir_format` config-options. 3 viikkoa sitten
lib 6e9b1f1f07 Minor bug-fix: when the specified audio quality does not exist, fallback to the best audio quality available. 21 tuntia sitten
share 361b23ccf3 Renamed the functions that execute the CLI version, to no longer include "pipe_viewer" in the name. 1 kuukausi sitten
t 353ee7b23e Added files. 3 vuotta sitten
utils ed789b99a5 gui: make the description non-editable (fixes https://github.com/trizen/pipe-viewer/issues/173) 1 vuosi sitten
.gitignore 1fb405f687 deleted: META.json 3 vuotta sitten
Build.PL 3b0b9b1ebc CLI: added the `--set-mtime` option and the `set_mtime` config-option. 4 viikkoa sitten
Changes 5813885fd9 Version 0.5.3 4 viikkoa sitten
LICENSE 353ee7b23e Added files. 3 vuotta sitten
MANIFEST 5998e53282 - gui: added "Backward" and "Forward" buttons for navigating the history. 5 kuukautta sitten
MANIFEST.SKIP 353ee7b23e Added files. 3 vuotta sitten
Makefile.PL 03f36a4230 Version 0.4.8 1 vuosi sitten
README.md 50a0a7b334 Replaced `invidious.snopyta.org` with `invidious.fdn.fr`. 8 kuukautta sitten

README.md

pipe-viewer

A lightweight application (fork of straw-viewer) for searching and playing videos from YouTube.

This fork parses the YouTube website directly and relies on the invidious instances only as a fallback method.

pipe-viewer

  • command-line interface to YouTube.

pipe-viewer

gtk-pipe-viewer

  • GTK+ interface to YouTube.

gtk-pipe-viewer

AVAILABILITY

REVIEWS

VIDEO REVIEWS

TRY

For trying the latest commit of pipe-viewer, without installing it, execute the following commands:

    cd /tmp
    wget https://github.com/trizen/pipe-viewer/archive/main.zip -O pipe-viewer-main.zip
    unzip -n pipe-viewer-main.zip
    cd pipe-viewer-main
    ./bin/pipe-viewer

INSTALLATION

To install pipe-viewer, run:

    perl Build.PL
    sudo ./Build installdeps
    sudo ./Build install

To install gtk-pipe-viewer along with pipe-viewer, run:

    perl Build.PL --gtk
    sudo ./Build installdeps
    sudo ./Build install

DEPENDENCIES

For pipe-viewer:

For gtk-pipe-viewer:

Build dependencies:

Optional dependencies:

PACKAGING

To package this application, run the following commands:

    perl Build.PL --destdir "/my/package/path" --installdirs vendor [--gtk]
    ./Build test
    ./Build install --install_path script=/usr/bin

INVIDIOUS INSTANCES

To use invidious instances, pass the --invidious option:

    pipe-viewer --invidious

or set in the configuration file (~/.config/pipe-viewer/pipe-viewer.conf):

    prefer_invidious => 1,

To use a specific invidious instance, like invidious.fdn.fr, pass the --api=HOST option:

    pipe-viewer --invidious --api=invidious.fdn.fr

To make the change permanent, set in the configuration file:

    api_host => "invidious.fdn.fr",

When api_host is set to "auto", pipe-viewer picks a random invidious instance from api.invidious.io.

SUPPORT AND DOCUMENTATION

After installing, you can find documentation with the following commands:

man pipe-viewer
perldoc WWW::PipeViewer

LICENSE AND COPYRIGHT

Copyright (C) 2012-2024 Trizen

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See https://dev.perl.org/licenses/ for more information.