An experimental PeerTube client in C++ and libtorrent.

- 37e7e1c7d4 save changes 1 år sedan
deps 6192fc493a first early version (#1) 2 år sedan
include 3c453a4292 changed file name 2 år sedan
src 37e7e1c7d4 save changes 1 år sedan
.gitignore 5601dad753 Initial 2 år sedan
.gitmodules 6192fc493a first early version (#1) 2 år sedan
Makefile 9ff0245f37 Added simple tui with each torrent as a row 2 år sedan
README.md 9ff0245f37 Added simple tui with each torrent as a row 2 år sedan
peertube.yaml 6192fc493a first early version (#1) 2 år sedan

README.md

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 rapidjson ncurses

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.