• This repository has been archived on 03/Nov/2021
  • Stars
    star
    108
  • Rank 321,277 (Top 7 %)
  • Language
    Perl
  • License
    Artistic License 2.0
  • Created over 4 years ago
  • Updated over 3 years ago

Reviews

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

Repository Details

**DEPRECATED** Use https://github.com/trizen/pipe-viewer instead.

** Deprecated in favor of: pipe-viewer. (info)

straw-viewer

A lightweight application (fork of youtube-viewer) for searching and playing videos from YouTube, using the API of invidio.us.

straw-viewer

  • command-line interface to YouTube.

straw-viewer

gtk-straw-viewer

  • GTK+ interface to YouTube.

gtk-straw-viewer

STATUS

The project is in its early stages of development and some features are not implemented yet.

AVAILABILITY

VIDEO REVIEWS

TRY

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

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

INSTALLATION

To install straw-viewer, run:

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

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

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

DEPENDENCIES

For straw-viewer:

For gtk-straw-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

Sometimes, the default instance, invidious.snopyta.org, may fail to work properly. When this happens, we can change the API host to some other instance of invidious, such as invidious.tube:

    straw-viewer --api=invidious.tube

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

    api_host => "invidious.tube",

Alternatively, the following will automatically pick a random invidious instance everytime the program is started:

    api_host => "auto",

The available instances are listed at: https://api.invidious.io/

PIPE-VIEWER

pipe-viewer is an experimental fork of straw-viewer with the goal of parsing the YouTube website directly, and thus it may be a faster and more reliable alternative.

SUPPORT AND DOCUMENTATION

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

man straw-viewer
perldoc WWW::StrawViewer

LICENSE AND COPYRIGHT

Copyright (C) 2012-2021 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 http://dev.perl.org/licenses/ for more information.

More Repositories

1

youtube-viewer

Lightweight YouTube client for Linux
Perl
1,177
star
2

trizen

Lightweight AUR Package Manager
Perl
791
star
3

pipe-viewer

A lightweight YouTube client for Linux, without requiring an API key.
Perl
383
star
4

obmenu-generator

A fast menu generator for the Openbox Window Manager.
Perl
174
star
5

perl-scripts

A nice collection of day-to-day Perl scripts.
Perl
130
star
6

sidef

A modern object-oriented programming language implemented in Perl.
Perl
113
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
59
star
9

alsi

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

language-benchmarks

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

fbmenugen

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

lbry-viewer

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

project-euler

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

oblogout-py3

Openbox Logout Menu, ported to Python 3.
Python
10
star
15

julia-scripts

Small programs written in Julia.
Julia
10
star
16

obbrowser

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

experimental-projects

Highly experimental personal projects.
Perl
8
star
18

raku-rosettacode

Tasks from Rosettacode implemented in Raku
8
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

raku-scripts

A small collection of Raku scripts.
Raku
4
star
25

fbrowse-tray

A file-browser through a GTK+ tray status icon.
Perl
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

Compression-Util

Implementation of various techniques used in data compression.
Perl
2
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

Perl-Tokenizer

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

rc

Rosetta Code output files
1
star
35

Math-Sidef

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

island

The Island programming language. (unimplemented idea)
1
star