Class SabrClientInfo

java.lang.Object
dev.lavalink.youtube.sabr.SabrClientInfo

public class SabrClientInfo extends Object
The client identity sent within a SABR request's streamer context. The clientName is the numeric InnerTube client name (e.g. 1 for WEB, 2 for MWEB, 56 for WEB_EMBEDDED_PLAYER).
  • Field Details

    • clientName

      public final int clientName
    • clientVersion

      public final String clientVersion
    • osName

      public final String osName
    • osVersion

      public final String osVersion
  • Constructor Details

    • SabrClientInfo

      public SabrClientInfo(int clientName, @NotNull @NotNull String clientVersion, @Nullable @Nullable String osName, @Nullable @Nullable String osVersion)
  • Method Details

    • forClient

      @Nullable public static @Nullable SabrClientInfo forClient(@Nullable @Nullable String innerTubeName, @Nullable @Nullable String clientVersion)
      Builds SABR client info for a given InnerTube client name and version.
      Parameters:
      innerTubeName - The InnerTube client name string (e.g. "WEB", "TVHTML5").
      clientVersion - The client version.
      Returns:
      The client info, or null if the client name is unknown or the version is missing.
    • writeTo

      public void writeTo(@NotNull @NotNull ProtoWriter writer, int field)