Skip to content
A centralized search engine for PeerTube videos
Elixir HTML CSS Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
frontend Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
lib Require the presence of the publishedAt field in video documents Sep 17, 2019
priv/repo/migrations Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
test Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
.dockerignore
.gitignore Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
DECISIONS.md Add an exception in the video document validation to allow a specific… Aug 31, 2019
Dockerfile Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
Dockerfile.dev Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
LICENSE Add MIT LICENSE Jun 9, 2019
README.md Update README.md for open sourcing and add DECISIONS.md Jun 9, 2019
mix.exs Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
mix.lock Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
scan_loop.sh Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019
seed_loop.sh Remove infrastructure code and put elixir app at the root of the repo… Sep 8, 2019

README.md

PeerTube Index

PeerTube Index is a centralized search engine for PeerTube videos. It crawls PeerTube instances, index their videos, and discovers new instances. It is hosted at peertube-index.net.

This project is not affiliated to Framasoft, the maintainer of the PeerTube software.

How it works / what it does

  • Scans instances if they have not been scanned for more than 24 hours
  • Respects robots.txt directives
  • Discovers new instances by adding the followed and following instances of a known instance being scanned
  • Periodically updates its list of known instances from thefederation.info and instances.joinpeertube.org
  • No scanning retry: at the first scanning error (network error, HTTP error, parsing error...) the instance is marked as failed for the next 24h

State of the project

This is a toy project built with the objectives of learning the Elixir language and experimenting some coding practices while building something that may be useful enough to keep me motivated.

I may improve it if it has enough users.

Contributing

As this a toy project for practice and learning purposes, I do not want code contributions for now.

You can’t perform that action at this time.