README.md 800 B

cppia

A peertube client in C++.

Why?

I wanted to be punny.

Does it work?

Yes, technically. As an early version, the best it can do is download and seed videos.

Dependencies

g++ make curlpp

A build of libtorrent with WebTorrent support is required. (libtorrent is a submodule of this project.)

gnutls-devel openssl-devel ninja boost

Building

Build libtorrent.

git submodule init --recursive
cd ./deps/libtorrent
mkdir build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 -Dwebtorrent=ON -G Ninja ..
ninja

Build cppia.

make

Tested With

  • boost-1.72.0_8
  • boost-1.79.0.beta1

Usage

cppia [video url]
cppia seed [list of torrent files in plain text]

The cppia seed will still download files or missing pieces.