Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mfherbst/down-frab-videos
Download videos and lecture attachments from CCC events
https://github.com/mfherbst/down-frab-videos
ccc cli command-line download frab media pretalx
Last synced: 3 months ago
JSON representation
Download videos and lecture attachments from CCC events
- Host: GitHub
- URL: https://github.com/mfherbst/down-frab-videos
- Owner: mfherbst
- License: gpl-3.0
- Created: 2016-12-29T12:41:09.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-01-02T13:41:33.000Z (11 months ago)
- Last Synced: 2024-07-27T06:34:38.143Z (4 months ago)
- Topics: ccc, cli, command-line, download, frab, media, pretalx
- Language: Python
- Homepage:
- Size: 83 KB
- Stars: 11
- Watchers: 3
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# down-frab-videos
[![PyPI version](https://img.shields.io/pypi/v/down-frab-videos.svg)](https://pypi.org/project/down-frab-videos)Download videos and lecture attachments from events managed with the
[frab](https://github.com/frab/frab) system
or with the [pretalx](https://github.com/openeventstack/pretalx)
(like the Chaos communication congress, MRMCD, Camp, ...)By default the most recent, known chaos event is considered and high-quality ``webm``
files are downloaded.
This can, however, be changed using the ``--event`` and ``--format`` flags respectively.
A list of configured events and available formats for a given event can be printed
(using flags ``--list-events`` and ``--list-formats``).
For a list of all flags the script understands, try
```
down-frab-videos --help
```When downloading a talk the script will not only download the recording,
but also some information from the frab Fahrplan as well.
This includes:
- The attached files
- The abstract and summary for the talk
- The list of links and referencesIn order to download talks, you just need to provide the script with a list of talk ids.
You can find the talkid in the url of your webbrowser.
For example the **frab** page with url ending in `events/8414.html`
has the talkid `8414` and the **pretalx** page ending in `talk/VHLTSN/`
corresponds to talkid `VHLTSN`.You can either list the talkids
line-by-line in a file and hand that file over to the script via the argument
``--input-file``.
For example the file
```
6258
# some crazy comment
6450
```
downloads the talks with IDs ``6258`` and ``6450``.
For downloading only a small number of talks with the script the command line syntax
```
down-frab-videos 6258 6450
```
is usually more convenient.Some of the options configured via the command line can be set more permanently via
a configuration file as well.
To get started with this you should dump the defaults using
```
down-frab-videos --dump-config
```
This will write a stub config to ``~/.config/down-frab-videos/config.yaml``.## Installation
```
pip install down-frab-videos
```## Requirements and Python dependencies
- Python >= 3.5
- [Beautiful Soup](https://pypi.python.org/pypi/beautifulsoup4)
- [json](https://pypi.python.org/pypi/json)
- [pycountry](https://pypi.python.org/pypi/pycountry/)
- [PyYAML](https://pypi.python.org/pypi/PyYAML)
- [requests](https://pypi.python.org/pypi/requests)
- subprocess
- textwrap