simpleweb_peertube
Go to file
southerntofu f37d31f1de Fix subtitles proxying, every URL is unique and beautiful 2021-07-28 21:19:36 -04:00
static Serve /opensearch.xml to add SimpleerTube as search engine to your webbrowser 2021-07-28 20:36:57 -04:00
templates Serve /opensearch.xml to add SimpleerTube as search engine to your webbrowser 2021-07-28 20:36:57 -04:00
.editorconfig Add .editorconfig 2021-01-21 20:51:05 +03:00
.gitignore Don't commit vim temporary files 2021-07-29 01:15:34 +02:00
LICENSE Initial commit 2021-01-17 16:03:40 +01:00
README.md Add a list of TODOs to the README 2021-07-28 20:37:36 -04:00
TODO Add support for viewing Accounts and Video Channels 2021-01-21 23:26:31 +01:00
doesnt_work Update doesnt_work 2021-01-22 11:57:11 +01:00
main.py Fix subtitles proxying, every URL is unique and beautiful 2021-07-28 21:19:36 -04:00
opensearch.xml Serve /opensearch.xml to add SimpleerTube as search engine to your webbrowser 2021-07-28 20:36:57 -04:00
peertube.py Fix subtitles proxying, every URL is unique and beautiful 2021-07-28 21:19:36 -04:00

README.md

SimpleerTube

Active Known Instances:

If you want to add your instance to this list, message us on IRC (#simple-web on irc.libera.chat).

For the rest of the documentation, https://simpleertube.metalune.xyz will be used as an example instance.

If you want to visit any page from your PeerTube instance of choice in SimpleerTube, just prepend https://simpleertube.metalune.xyz to the URL. So, https://videos.lukesmith.xyz/accounts/luke becomes https://simpleertube.metalune.xyz/videos.lukesmith.xyz/accounts/luke.

If you visit the main page, you can search globally (it uses Sepia Search in the backend).

Setup

You need to setup a few dependencies first, usually using pip (sudo apt install python3-pip on Debian):

$ sudo pip3 install quart bs4 html2text lxml

Note: If there are other dependencies that are not packaged with your system, please report them to us so they can be added to this README.

Now you can run a development environment like so:

$ python3 main.py # Starts on localhost:5000
$ python3 main.py 192.168.42.2 # Starts on 192.168.42.2:5000
$ python3 main.py 7171 # Starts on localhost:7171
$ python3 main.py 192.168.42.2 7171 # Starts on 192.168.42.2:7171
$ python3 main.py ::1 7171 # Also works with IPv6 addresses

It is strongly disrecommended to run the production using this command. Instead, please refer to the Quart deployment docs.

TODO

  • Federation errors (eg. name not resolving) are not handled properly, producing bloaty tracebacks server side and unfriendly errors client side
  • Expects to run in the webroot, not in a subdirectory
  • Relies on search.joinpeertube.org API, while we should be able to configure a different SepiaSearch instance

License

This software is distributed under the AGPLv3 license. You can find a copy in the LICENSE file.