• Stars
    star
    350
  • Rank 117,401 (Top 3 %)
  • Language
    Perl
  • License
    Artistic License 2.0
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A lightweight YouTube client for Linux, without requiring an API key.

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.snopyta.org, pass the --api=HOST option:

    pipe-viewer --invidious --api=invidious.snopyta.org

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

    api_host => "invidious.snopyta.org",

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-2023 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.

More Repositories

1

youtube-viewer

Lightweight YouTube client for Linux
Perl
1,128
star
2

trizen

Lightweight AUR Package Manager
Perl
776
star
3

obmenu-generator

A fast menu generator for the Openbox Window Manager.
Perl
169
star
4

perl-scripts

A nice collection of day-to-day Perl scripts.
Perl
121
star
5

sidef

A modern object-oriented programming language implemented in Perl.
Perl
112
star
6

straw-viewer

**DEPRECATED** Use https://github.com/trizen/pipe-viewer instead.
Perl
106
star
7

menutray

An application menu through a GTK+ tray status icon.
Perl
62
star
8

clyrics

An extensible lyrics fetcher, with daemon support for cmus and mocp.
Perl
56
star
9

alsi

A command-line system information tool for Arch Linux.
Perl
33
star
10

language-benchmarks

A simple benchmark system for compiled and interpreted languages.
Perl
23
star
11

fbmenugen

Fluxbox menu generator (with support for icons)
Perl
17
star
12

project-euler

Personal solutions to various problems from projecteuler.net
Perl
12
star
13

lbry-viewer

Experimental Linux client for LBRY/Odysee.
Perl
11
star
14

julia-scripts

Small programs written in Julia.
Julia
10
star
15

obbrowser

Recursively browse the filesystem through Openbox pipe menus (with icons).
Perl
10
star
16

oblogout-py3

Openbox Logout Menu, ported to Python 3.
Python
9
star
17

experimental-projects

Highly experimental personal projects.
Perl
8
star
18

raku-rosettacode

Tasks from Rosettacode implemented in Raku
7
star
19

config-files

Configuration files.
Perl
7
star
20

smart-units

A simple command-line units converter. (written in Sidef)
6
star
21

sidef-scripts

A nice collection of Sidef scripts.
Ruby
6
star
22

cpp-learning

Simple C++ programs used in learning this complex language.
C++
5
star
23

Linux-DesktopFiles

Linux::DesktopFiles - a very fast Perl module for parsing application .desktop files.
Perl
5
star
24

fbrowse-tray

A file-browser through a GTK+ tray status icon.
Perl
3
star
25

perl6-scripts

A small collection of Perl 6 scripts.
Perl 6
3
star
26

sidef-book

The Sidef programming language book.
2
star
27

processing-scripts

Simple graphical scripts in Processing.
Processing
2
star
28

ruby-scripts

A small collection of Ruby scripts.
Ruby
2
star
29

corvinus2

The Corvinus Programming Language (v2)
Perl
2
star
30

Perl-Tokenizer

Perl::Tokenizer - a tiny Perl code tokenizer.
Perl
1
star
31

Data-Dump-Perl6

Pretty printing of data structures as Perl6 code (deprecated)
Perl
1
star
32

Math-Bacovia

Math::Bacovia - symbolic math library for Perl 5.
Perl
1
star
33

rc

Rosetta Code output files
1
star
34

Math-Sidef

Perl interface to Sidef's mathematical library.
Perl
1
star
35

island

The Island programming language. (unimplemented idea)
1
star