Skip to main content

Static youtube for pretalx, e.g. information, venue listings, a Code of Conduct, etc.

Project description

This is a plugin for pretalx that provides an integration with Youtube, allowing you to embed recordings on talk pages.

https://github.com/pretalx/pretalx-youtube/blob/main/assets/screenshot.png?raw=true

API

Reading data

The Plugin supplies an API at /api/events/<event>/p/youtube/ that returns all configured Youtube URLs:

{
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "submission": "DPC6RT",
            "youtube_link": "https://youtube.com/watch?v=AAAAAB",
            "video_id": "AAAAAB"
        },
    ]
}

A detail view for specific submissions is available at /api/events/<event>/p/youtube/<code>/:

{
    "submission": "DPC6RT",
    "youtube_link": "https://youtube.com/watch?v=AAAAAB",
    "video_id": "AAAAAB"
}

Writing data

You can use POST requests against the list endpoint and PATCH or PUT requests against the detail endpoint to create or update Youtube links. The video_id field is required, as is the submission field unless you are using PATCH. The submission field must be the code of an existing submission, and the API will take care of updating existing links if you use POST, so it’s safe to just always POST to the list endpoint.

You can also bulk import data in either JSON or CSV format. The JSON format is the same as the one used by the API, and the CSV format is a simple CSV file with a header row containing the fields submission and video_id. You can upload the file to /api/events/<event>/p/youtube/import/ using a POST request with the file as the body. (For JSON, you can also instead put the data in the request body.)

Development setup

  1. Make sure that you have a working pretalx development setup.

  2. Clone this repository, eg to local/pretalx-youtube.

  3. Activate the virtual environment you use for pretalx development.

  4. Execute python setup.py develop within this directory to register this application with pretalx’s plugin registry.

  5. Execute make within this directory to compile translations.

  6. Restart your local pretalx server. You can now use the plugin from this repository for your events by enabling it in the ‘plugins’ tab in the settings.

License

Copyright 2021 Tobias Kunze

Released under the terms of the Apache License 2.0

Project details


Download files

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

Source Distribution

pretalx_youtube-2.3.0.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

pretalx_youtube-2.3.0-py3-none-any.whl (58.8 kB view details)

Uploaded Python 3

File details

Details for the file pretalx_youtube-2.3.0.tar.gz.

File metadata

  • Download URL: pretalx_youtube-2.3.0.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for pretalx_youtube-2.3.0.tar.gz
Algorithm Hash digest
SHA256 78487c144fcbc1fd7fe6a5cce5afeb18f987a6752602e7c108bc9e783a7a6cc4
MD5 945e5028cef1138e9affb47e40b7260e
BLAKE2b-256 dc16822bdc029e3902752ca835b770d3d165eea9f7b8334f79a8d4eb182691a2

See more details on using hashes here.

File details

Details for the file pretalx_youtube-2.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pretalx_youtube-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5f65f03a3875ec461f0249fc02df744f8f0407ae2858b565cb24f7265acc0bda
MD5 34285355033e80ff0cd888635916b72e
BLAKE2b-256 8c41dd9aac41336e760c7c8ae922ab814dedb58ffee84999e7e5c77f6142effb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page