Medien-Download in Onebox deaktivieren

Hallo, ich habe gesehen, dass es eine Option gibt, den Audio-Download zu deaktivieren:

caudio controls #{@options[:disable_media_download_controls] ? 'controlslist="nodownload"' : ""}

bei onebox/lib/onebox/engine/audio_onebox.rb at main · discourse/onebox · GitHub

und

disable_media_download_controls: SiteSetting.disable_onebox_media_download_controls,

bei discourse/lib/oneboxer.rb at 03998e0a299b7ae89678e2854e3abf84bd6ef132 · discourse/discourse · GitHub

Ich habe also versucht, es mit

./launcher enter app
rails c
SiteSetting.disable_onebox_media_download_controls=true

und auch hier

vi containers/app.yml
unter params:
disable_media_download_controls: true
disable_onebox_media_download_controls: true
unter env:
DISCOURSE_DISABLE_ONEBOX_MEDIA_DOWNLOAD_CONTROLS: true

geschrieben, aber trotzdem kann Audio über die “Download”-Option des Onebox heruntergeladen werden. Kann jemand helfen? Vielen Dank.

1 „Gefällt mir“

Ich weiß es nicht, aber wie soll man Audio hören, wenn der Download deaktiviert ist?

Es gibt eine Download-Option, wenn Sie auf die drei Punkte am Ende klicken: siehe Bild aus diesem Beitrag:

Was ich möchte, ist, dass die explizite Download-Option ausgeblendet/deaktiviert wird, während die Leute sie immer noch zum Anhören des Audios verwenden können.

Ich verstehe es immer noch nicht. Discourse kann nicht streamen, also muss die Audiodatei zum Anhören heruntergeladen werden. Oder liege ich da völlig falsch?

Oder akzeptieren Sie das Herunterladen, wenn ein Benutzer nicht weiß, dass er herunterlädt, weil sein Gerät nicht fragt, wo es speichern soll?

Dennoch ist diese Audioaufnahme sowieso durch Aufnehmen möglich :wink:

Entschuldigung – ich helfe nicht weiter, aber ich würde gerne verstehen, warum, was, wo und alles :rofl:

Mein sehr schwacher Punkt ist, dass solche Deaktivierungsversuche selten erfolgreich sind oder benötigt werden. Aber gut, wenn es machbar ist.

1 „Gefällt mir“

Wenn Sie die explizite Download-Option zulassen, könnten die Audio-/Videoinhalte woanders gespeichert/verwendet/kommerzialisiert werden, wo solche geistigen Eigentumsrechte möglicherweise nicht ordnungsgemäß autorisiert sind. Daher ist es wahrscheinlich ratsam, die explizite Download-Option standardmäßig zu deaktivieren.

Können Sie mir Ratschläge geben, wie ich dies auf der Einstellungs-/Codeebene erreichen kann? Danke.

Das ist nichts, was ich benutzt habe, aber ist etwas in diesem Thema hilfreich?

1 „Gefällt mir“

Was die Website (mit Discourse) selbst betrifft, ist es wichtig, zukünftige IP-bezogene Probleme zu vermeiden. Selbst wenn der Autor eine TC oder eine Art von Thema verwendet, kann jede Verletzung der IP die Website für potenzielle Schäden usw. haftbar machen. Selbst wenn die Website nichts damit zu tun zu haben scheint, nur weil sie als Austauschkanal fungiert, mag ein Anwalt andere Gedanken haben.

Daher sollte die Deaktivierung der expliziten Download-Option sehr nützlich sein, da Sie eine solche Option auf den meisten großen Websites wie YouTube nicht sehen würden. Kann mir jemand mit dem Code/der Einstellung helfen, damit das passiert.

1 „Gefällt mir“

Danach musst du den Beitrag mit dem lokalen Audio neu backen oder bearbeiten. Hast du das versucht?

1 „Gefällt mir“

Wie kann ich den Beitrag erneut backen oder bearbeiten?

Klicken Sie auf die Schaltfläche :kbd:..., dann auf die Schaltfläche :wrench: und schließlich auf „HTML neu erstellen“.

„HTML neu erstellen“ erledigt, aber die Option „Herunterladen“ ist noch vorhanden.

Lass uns das testen:

![614107_11861866-lq|audio](upload://jq0kR3R4YPrn1kM48EL33oVgjT8.mp3)

https://d11a6trkgmumsb.cloudfront.net/original/3X/8/8/8819dba2a51ca9f987e93d64dfe823161141d0f6.mp3

Der zweite funktioniert (keine Download-Option), aber der erste hat immer noch eine.

Ich verstehe, die Website-Einstellung wirkt sich nur auf Onebox aus, also nur auf den zweiten Audiotyp, nicht auf den ersten, da er technisch gesehen keine Onebox ist.

Was muss noch getan werden, damit der erste Fall funktioniert?

1 „Gefällt mir“

Wenn Sie sich mit dem Code befassen möchten, stammt er von

Sie müssen die Site-Einstellung in diesem Kontext irgendwie empfangen und verarbeiten.

2 „Gefällt mir“

Als schnelle Hardcode-Lösung habe ich versucht:

./launcher enter app
vi app/assets/javascripts/pretty-text/addon/engines/discourse-markdown-it.js

und controlsList="nodownload" an \u003caudio preload="metadata" controls\u003e angehängt und ./launcher restart app ausgeführt, aber die Download-Option ist immer noch vorhanden. Sollte ich die App neu erstellen?

Das würde nicht funktionieren, da der JS von unserer ziemlich komplizierten Asset-Pipeline kompiliert wird.

Wenn Sie eine schnelle und provisorische Lösung wünschen, ist eine Theme-Komponente, die auf unseren decoratedCooked-Callback hört und das audio-Element ändert, Ihre beste Wahl. Sie können mehr darüber im Entwicklerhandbuch für Discourse-Themes erfahren.

1 „Gefällt mir“