Skip to main content

Embed peertube videos into wagtail.

Project description

# wagtailembedpeertube

Embed peertube videos into wagtail.

**Table of content**

- [Introduction](#introduction)
- [Installation](#installation)
- [Settings](#settings)
- [Usage](#usage)

## Introduction

Wagtail has a great
[support of Oembed](,
for embedding content. Unfortunately the Oembed mecanism is based on services
domain names and URI; and this is prone to centralization since it limits to a
short list of selected providers.

By the way, currently there is for now more than 300 instances and it will
probably grow with years. See e.g.

This app bring Oembed support for decentralized peertube instances.

To do this we only focus on a string URI filtering, allowing all services from
any domain name.

## Installation

### Requirements

You will need `wagtail.embeds` which is part of Wagtail's core modules.

### Pip installation

$ pip install wagtailembedpeertube

## Settings

### Add the app to your project

You have to add `wagtailembedpeertube` anywhere after `wagtail.embeds` in
your project settings.

### Configure embeds finders

You have to declare the peertube finder in your project settings, so Wagtail
will make use of it.

'class': 'wagtail.embeds.finders.oembed',
'class': 'wagtailembedpeertube.finders',
Since the first matching finder will be used, you should declare
`wagtailembedpeertube` as last because others finders are matching domain names
and may be more precise.

See [Configuring embed “finders”](
for more informations.

## Usage

That's it! You should now be able to embed any peertube content using the

from wagtail.embeds.blocks import EmbedBlock

class MyStreamField(blocks.StreamBlock):

embed = EmbedBlock()

## License

wagtailembedpeertube is developed by Cliss XXI and licensed under the

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for wagtailembedpeertube, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size wagtailembedpeertube-0.1.0.tar.gz (15.7 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page