Visibilità pubblico/link-only su tutte le piattaforme di streaming.

Default pubblico; opzione unica privato/non in elenco per Match Live TV,
YouTube piattaforma e canale società. Elenco dirette solo sessioni pubbliche.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-02 23:00:34 +02:00
parent 1fb5cd5aa2
commit 1677df7f86
7 changed files with 45 additions and 35 deletions

View File

@@ -1,5 +1,9 @@
module Sessions
class Create
def self.normalize_privacy(value)
value.to_s == "public" ? "public" : "unlisted"
end
def initialize(user:, match:, params:)
@user = user
@match = match
@@ -16,7 +20,7 @@ module Sessions
match: @match,
user: @user,
platform: platform,
privacy_status: @params[:privacy_status] || "unlisted",
privacy_status: Sessions::Create.normalize_privacy(@params[:privacy_status]),
quality_preset: @params[:quality_preset] || "720p_30_2.5mbps",
target_bitrate: @params[:target_bitrate] || 2_500_000,
target_fps: @params[:target_fps] || 30,

View File

@@ -8,7 +8,7 @@ module Youtube
@credential = @resolver.resolve
end
def create_broadcast!(title:, privacy_status: "unlisted", scheduled_at: nil)
def create_broadcast!(title:, privacy_status: "public", scheduled_at: nil)
return mock_broadcast if @credential.blank? || missing_oauth_config?
client = authorized_client