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

trizen ddd211167b Version 0.5.0 3 weeks ago
.github 2998126eb0 new file: .github/FUNDING.yml 3 years ago
bin ddd211167b Version 0.5.0 3 weeks ago
lib ddd211167b Version 0.5.0 3 weeks ago
share 1682202424 2024 -- so far, so good (famous last words?) 2 months ago
t 353ee7b23e Added files. 3 years ago
utils ed789b99a5 gui: make the description non-editable (fixes https://github.com/trizen/pipe-viewer/issues/173) 7 months ago
.gitignore 1fb405f687 deleted: META.json 3 years ago
Build.PL fee908c280 - Extended `fat32safe` to convert Unicode characters to ASCII equivalent when `Text::Unidecode` is available. 10 months ago
Changes ddd211167b Version 0.5.0 3 weeks ago
LICENSE 353ee7b23e Added files. 3 years ago
MANIFEST 6fbad0f761 Code tidy. 1 year ago
MANIFEST.SKIP 353ee7b23e Added files. 3 years ago
Makefile.PL 03f36a4230 Version 0.4.8 8 months ago
README.md 50a0a7b334 Replaced `invidious.snopyta.org` with `invidious.fdn.fr`. 2 months ago

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.