omega-gg / tevo

Command line Semantic Player
GNU General Public License v3.0
22 stars 2 forks source link

tevo

Discord azure appveyor GPLv3

tevo is a command line Semantic Player built for Motion Freedom.
Designed to retrieve and play video resources from a single line of text.
With a focus on efficiency, simplicity and lightness.

tevo is like a yt-dlp that plays videos instead of downloading them.

Backends

tevo accesses and aggregates videos via the VBML language.

It supports DuckDuckGo, vox, BitTorrent, TMDB, Youtube, Dailymotion, Vimeo, Twitch, IPTV(s), TikTok, Twitter, Facebook, Odysee, PeerTube, Last.fm and SoundCloud.

Download

Get the application on the release page.

Usage

tevo <[backend] text> [options]

Where <text> is the query or resource you want to play and [backend] the optional backend id to
search from.

Options

--help                 Print the help

--verbose,             Print debug informations
--quiet                Mute application output

--at=<time>            Track start time  (00:00:00.000 format)
--end=<time>           Track end time    (00:00:00.000 format) (overrides duration)
--duration=<time>      Playback duration (00:00:00.000 format)

--backend=<string>     Set a backend based on its name in lowercase
                       (defaults to duckduckgo)

--screen=<string>      Set a tevolution screen based on its magic number
                       (xxx-xxx-xxx-xxx)
--output=<string>      Set the output type (media, audio, video)
                       (defaults to media)
--quality=<string>     Set the quality (144, 240, 360, 480, 720, 1080, 1440, 2160)
                       (defaults to 720)

Examples

Play Billie Jean by Michael Jackson:

tevo "billie jean"

Play a Youtube video:

tevo "https://www.youtube.com/watch?v=Zi_XLOBDo_Y"

Play a BitTorrent magnet:

tevo "magnet:?xt=urn:btih:88594aaacbde40ef3e2510c47374ec0aa396c08e"

Play a local file:

tevo "file:///folder/video.mp4"

Play Billie Jean on a remote tevolution screen:

tevo "billie jean" --screen=123-123-123-123

Play Billie Jean in 1080p from 1:10 to 2:10:

tevo "billie jean" --quality=1080 --at=1:10 --end=2:10

Technology

tevo is built in C++ with Sky kit.

Platforms

Requirements

On Windows:

Recommended:

Quickstart

You can configure and build tevo with a single line:

sh build.sh <win32 | win64 | macOS | linux | android> all

For instance you would do that for Windows 64 bit:

* open Git Bash *
git clone https://github.com/omega-gg/tevo.git
cd tevo
sh build.sh win64 all

That's a convenient way to configure and build everything the first time.

Note: This will create the 3rdparty and Sky folder in the parent directory.

Building

Alternatively, you can run each step of the build yourself by calling the following scripts:

Install the dependencies:

sh 3rdparty.sh <win32 | win64 | macOS | linux | android> [all]

Configure the build:

sh configure.sh <win32 | win64 | macOS | linux | android> [sky | clean]

Build the application:

sh build.sh <win32 | win64 | macOS | linux | android> [all | deploy | clean]

Deploy the application and its dependencies:

sh deploy.sh <win32 | win64 | macOS | linux | android> [clean]

License

Copyright (C) 2015 - 2024 tevo authors | https://omega.gg/tevo

Authors

GNU General Public License Usage

tevo may be used under the terms of the GNU General Public License version 3 as published by the Free Software Foundation and appearing in the LICENSE.md file included in the packaging of this file. Please review the following information to ensure the GNU General Public License requirements will be met: https://www.gnu.org/licenses/gpl.html.

Private License Usage

tevo licensees holding valid private licenses may use this file in accordance with the private license agreement provided with the Software or, alternatively, in accordance with the terms contained in written agreement between you and tevo authors. For further information contact us at contact@omega.gg.