## fair-viewer A lightweight application for searching and streaming videos from YouTube, using the [Invidious](https://invidio.us/) API and [hypervideo](https://framagit.org/heckyel/hypervideo) support. ### fair-viewer * command-line interface to YouTube. ![fair-viewer](https://user-images.githubusercontent.com/614513/73046877-5cae1200-3e7c-11ea-8ab3-f8c444f88b30.png) ### gtk-fair-viewer * GTK+ interface to YouTube. ![gtk-fair-viewer](https://user-images.githubusercontent.com/614513/73087694-93ffdb80-3edb-11ea-8fea-05901d72f68d.png) ### STATUS The project is in its early stages of development and some features are not implemented yet. ### INSTALLATION To install `fair-viewer`, run: ```console perl Build.PL sudo ./Build installdeps sudo ./Build install ``` To install `gtk-fair-viewer` along with `fair-viewer`, run: ```console perl Build.PL --gtk sudo ./Build installdeps sudo ./Build install ``` ### DEPENDENCIES #### For fair-viewer: * [libwww-perl](https://metacpan.org/release/libwww-perl) * [LWP::Protocol::https](https://metacpan.org/release/LWP-Protocol-https) * [Data::Dump](https://metacpan.org/release/Data-Dump) * [JSON](https://metacpan.org/release/JSON) #### For gtk-fair-viewer: * [Gtk3](https://metacpan.org/release/Gtk3) * [File::ShareDir](https://metacpan.org/release/File-ShareDir) * \+ the dependencies required by fair-viewer. #### Optional dependencies: * Local cache support: [LWP::UserAgent::Cached](https://metacpan.org/release/LWP-UserAgent-Cached) * Better STDIN support (+ history): [Term::ReadLine::Gnu](https://metacpan.org/release/Term-ReadLine-Gnu) * Faster JSON deserialization: [JSON::XS](https://metacpan.org/release/JSON-XS) * Fixed-width formatting (--fixed-width, -W): [Unicode::LineBreak](https://metacpan.org/release/Unicode-LineBreak) or [Text::CharWidth](https://metacpan.org/release/Text-CharWidth) ### PACKAGING To package this application, run the following commands: ```console perl Build.PL --destdir "/my/package/path" --installdirs vendor [--gtk] ./Build test ./Build install --install_path script=/usr/bin ``` ### SUPPORT AND DOCUMENTATION After installing, you can find documentation with the following commands: man fair-viewer perldoc WWW::FairViewer ### LICENSE AND COPYRIGHT Copyright (C) 2012-2020 Trizen Copyright (C) 2020 Jesus This program is free software; you can redistribute it and/or modify it under the terms of either: the [GNU General Public License](LICENSE) as published by the Free Software Foundation; or the [Artistic License](Artistic-2.0.txt). See http://dev.perl.org/licenses/ for more information.