An experimental PeerTube client in C++ and libtorrent.

- 37e7e1c7d4 save changes пре 1 година
deps 6192fc493a first early version (#1) пре 2 година
include 3c453a4292 changed file name пре 2 година
src 37e7e1c7d4 save changes пре 1 година
.gitignore 5601dad753 Initial пре 2 година
.gitmodules 6192fc493a first early version (#1) пре 2 година
Makefile 9ff0245f37 Added simple tui with each torrent as a row пре 2 година
README.md 9ff0245f37 Added simple tui with each torrent as a row пре 2 година
peertube.yaml 6192fc493a first early version (#1) пре 2 година

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.