Madek / Madek

Madek is a web-based archive for sharing and cataloging images, video, audio and documents.
http://madek.zhdk.ch
GNU General Public License v3.0
9 stars 1 forks source link

Prototyp einer einfachen Javascript-Slideshow für Medienausgabe #488

Open phoettli opened 11 months ago

phoettli commented 11 months ago

Es gibt einen Bedarf, die Medien im Medienarchiv über eine Slideshow abzurufen. Der Einbau solcher Funktionen in Madek wäre relativ umfangreich und gehört nicht wirklich zum Funktionsumfang.

Es wäre aber durchaus hilfreich über eine einfache statische HTML/Javascript-Applikation zu verfügen, die z.B. durch Eingabe von

eine Bildergalerie im Browser oder Fullscreen (ev. weiterer Parameter) darstellt.

in einem zweiten Schritt ev. mit Einbau von Zeitmedien (Audio/Video):

Links:

API-Aufruf von Medien am Beispiel vom Sender: https://gitlab.zhdk.ch/birk/madek-broadcaster Token im "Mein Archiv": https://medienarchiv.zhdk.ch/my/tokens Anleitung Authentisierung im API-Manual: https://medienarchiv.zhdk.ch/api/docs/authentication/

phoettli commented 11 months ago

Möglichkeit eines niederschwelligen Experiment-Einstiegs für @SeduroDotCom , um die API kennen zu lernen.

SeduroDotCom commented 11 months ago

Aktueller Stand

  1. Features a. Ermittlung der Previews/Medien (Video/PDF/Images) b. Auth via BasicAuth (mail/token)
  2. Prototyp: http://34.27.29.1/index.html
  3. Source befindet sich aktuell in einem private Repo
  4. Prototyp-Setup a. GCP/VM/uberjar b. clojure deps ring compojure jquery

Offene Fragen / Abzuklären @DrTom

  1. Erstellung eines Repos a la "madek-slideshow"
  2. Offene Fragen a. Session-Token sollte laut Doku via Medienarchiv & /my/session-token-Pfad abrufbar sein oder? b. Die media-file-id ist nur via json-roa+json (nicht in json) von "._json-roa.relations.media-file.href"
    Gibt es einen direkteren weg um via SET-ID ein Media/Preview zu ermitteln?
MADEK-API: calls path Request media-type name
/api/media-entries/?collection_id=a1d175e8-2243-49bc-93bd-5aceb1a8b819 application/json media-entries Medieneinträge via Set-ID ermitteln
/api/media-entries/ba5c3160-93f3-4f07-9560-41acbbdba5ed application/json-roa+json _json-roa.relations.media-file.href Media-files-ID via Media-Entries-ID ermitteln
/api/media-files/7ea2902f-13e1-4e8b-ba0d-ad69fcb067f4 application/json preview.id Preview-ID via Media-files-ID ermitteln
/api/media-files/7ea2902f-13e1-4e8b-ba0d-ad69fcb067f4/data-stream application/json Media holen
/api/previews/44995e7d-f961-444c-93c2-08fa278b4af7/data-stream application/json Preview holen