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

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.