Files
plexruby/docs/sdks/hubs/README.md

9.4 KiB
Raw Blame History

Hubs

Overview

Hubs are a structured two-dimensional container for media, generally represented by multiple horizontal rows.

Available Operations

get_global_hubs

Get Global Hubs filtered by the parameters provided.

Example Usage

require 'plex_ruby_sdk'


s = ::PlexRubySDK::PlexAPI.new(
      client_id: "gcgzw5rz2xovp84b4vha3a40",
      client_name: "Plex Web",
      client_version: "4.133.0",
      client_platform: "Chrome",
      device_name: "Linux",
    )
s.config_security(
  ::PlexRubySDK::Shared::Security.new(
    access_token: "<YOUR_API_KEY_HERE>",
  )
)

    
res = s.hubs.get_global_hubs(count=1262.49, only_transient=::PlexRubySDK::Operations::OnlyTransient::ONE)

if ! res.object.nil?
  # handle response
end

Parameters

Parameter Type Required Description
count ::Float The number of items to return with each hub.
only_transient ::PlexRubySDK::Operations::OnlyTransient Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added).

Response

T.nilable(::PlexRubySDK::Operations::GetGlobalHubsResponse)

get_recently_added

This endpoint will return the recently added content.

Example Usage

require 'plex_ruby_sdk'


s = ::PlexRubySDK::PlexAPI.new(
      client_id: "gcgzw5rz2xovp84b4vha3a40",
      client_name: "Plex Web",
      client_version: "4.133.0",
      client_platform: "Chrome",
      device_name: "Linux",
    )
s.config_security(
  ::PlexRubySDK::Shared::Security.new(
    access_token: "<YOUR_API_KEY_HERE>",
  )
)


req = ::PlexRubySDK::Operations::GetRecentlyAddedRequest.new(
  content_directory_id: 470161,
  section_id: 2,
  type: ::PlexRubySDK::Operations::Type::TV_SHOW,
  include_meta: ::PlexRubySDK::Operations::IncludeMeta::ENABLE,
  x_plex_container_start: 0,
  x_plex_container_size: 50,
)
    
res = s.hubs.get_recently_added(req)

if ! res.object.nil?
  # handle response
end

Parameters

Parameter Type Required Description
request ::PlexRubySDK::Operations::GetRecentlyAddedRequest ✔️ The request object to use for the request.

Response

T.nilable(::PlexRubySDK::Operations::GetRecentlyAddedResponse)

get_library_hubs

This endpoint will return a list of library specific hubs

Example Usage

require 'plex_ruby_sdk'


s = ::PlexRubySDK::PlexAPI.new(
      client_id: "gcgzw5rz2xovp84b4vha3a40",
      client_name: "Plex Web",
      client_version: "4.133.0",
      client_platform: "Chrome",
      device_name: "Linux",
    )
s.config_security(
  ::PlexRubySDK::Shared::Security.new(
    access_token: "<YOUR_API_KEY_HERE>",
  )
)

    
res = s.hubs.get_library_hubs(section_id=6728.76, count=639.24, only_transient=::PlexRubySDK::Operations::QueryParamOnlyTransient::ONE)

if ! res.object.nil?
  # handle response
end

Parameters

Parameter Type Required Description
section_id ::Float ✔️ the Id of the library to query
count ::Float The number of items to return with each hub.
only_transient ::PlexRubySDK::Operations::QueryParamOnlyTransient Only return hubs which are "transient", meaning those which are prone to changing after media playback or addition (e.g. On Deck, or Recently Added).

Response

T.nilable(::PlexRubySDK::Operations::GetLibraryHubsResponse)