Benutzer-Werkzeuge

Webseiten-Werkzeuge


hackspace:infrastruktur:videosetup:dataworkflow

Dies ist eine alte Version des Dokuments!


« Dieser Eintrag ist Teil der Dokumentation Videosetup.

Videosetup: Release Workflow

1. frab

Der Release Workflow nutzt verschiedene Tools, für die ein Chaotikum Account notwendig ist.

Datengrundlage für den Workflow ist ein Eintrag in _media der Website, der die Eckdaten eines Events beinhaltet, also dass es einen Talk o.ä. gab, wer „Speaker“ ist usw. Hier wird vorläufig kein Video verlinkt.

So ein „Stub“ sieht z.B. so aus:

---
layout: video
title:  "Vortragstitel"
persons:
- "Speaker"
image: ""
#https://www.uuidgenerator.net/
uid: <UUID>
optout:  true
event: <EVENT-UUID>
conferences:
- nbsp
- freitalk
---
beschreibung

Wichtig ist die UUID, die korrekte Verknüpfung mit einem Event durch dessen UUID, die Vergabe eines Titels, der Speaker und die Liste der Konferenzen. Sicherheitshalber kann optout angegeben werden, muss aber nicht.

Dieser Eintrag erscheint dann im frab.xml der entsprechenden Events. Da die grundsätzliche Existenz eines Videos erstmal kein Geheimnis ist (Talks u.ä. werden ja auch im Blog und Kalender angekündigt) ist das unproblematisch.

In anderen Veröffentlichungsformen der Website (rss feed,…) finden sich die Daten nicht, da kein release_date gesetzt ist (und wegen optout).

Redmine

Das ist vermutlich veraltet… Muss überarbeitet werden, Um Videos zu veröffentlichen muss einiges erledigt werden, dabei muss das fertig geschnittene Video von den Menschen, die im Video sind freigegeben werden, und dann auf verschiedenen Plattformen veröffentlich werden. Dieser Prozess beginnt im Redmine Projekt „Chaotikum Video“.

Für den Upload bei media.ccc.de ist ein FTP-link erforderlich, hierfür kann der Server Video genutzt werden.

Redmine

Daten aus dem Redmine können über die Redmine API als JSON heruntergeladen werden, die API-URL ist

 https://redmine.chaotikum.org/projects/chaotikum-video/issues.json

Um die Daten abrufen zu können ist ein Header-Feld X-Redmine-API-Key mit dem API-Key notwendig. Hierzu existiert ein eigens angelegter Redmine User.

Die Redmine API ist hier dokumentiert: https://www.redmine.org/projects/redmine/wiki/Rest_api

Das sieht so aus:

{
"issues": [
  {
"id": 701,
"project": {
"id": 38,
"name": "Chaotikum Video"
},
"tracker": {
"id": 6,
"name": "Video"
},
"status": {
"id": 1,
"name": "Neu"
},
"priority": {
"id": 2,
"name": "Normal"
},
"author": {
"id": 28,
"name": "Lukas Ruge"
},
"assigned_to": {
"id": 28,
"name": "Lukas Ruge"
},
"subject": "Test",
"description": null,
"start_date": null,
"due_date": null,
"done_ratio": 0,
"is_private": false,
"estimated_hours": null,
"custom_fields": [
  {
"id": 11,
"name": "Video-UUID",
"value": null
},
  {
"id": 8,
"name": "Sprecher",
"value": "Lukas"
},
  {
"id": 6,
"name": "Videobeschreibung",
"value": "Dies ist ein Testvideo. In der Testvideobeschreibung passiert etwas, das beschreibt, was wir in dem Video zu sehen bekommen. Es ist sehr schön, das hier sowas steht."
},
  {
"id": 5,
"name": "Freigabedokument",
"value": ""
},
  {
"id": 3,
"name": "Lizenz",
"value": "This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY NC ND 4.0). https://creativecommons.org/licenses/by-nc-nd/4.0/"
},
  {
"id": 2,
"name": "Freigabe Erteilt",
"value": "0"
},
  {
"id": 1,
"name": "FTP-Link",
"value": ""
},
  {
"id": 4,
"name": "Youtube-Link",
"value": ""
},
  {
"id": 7,
"name": "media.ccc.de Link",
"value": ""
},
  {
"id": 9,
"name": "archive Link",
"value": null
}
],
"created_on": "2020-02-07T06:02:51Z",
"updated_on": "2020-02-13T22:33:03Z",
"closed_on": null
}
],
"total_count": 1,
"offset": 0,
"limit": 25
}

Pting

Auphonic

Kapitel
hackspace/infrastruktur/videosetup/dataworkflow.1674893464.txt.gz · Zuletzt geändert: 28.01.2023 08:11 von Lukas Ruge