Pages#
Models#
- enum nrk_psapi.models.pages.PlaceholderType(value)[source]#
Bases:
StrEnum- Member Type:
Valid values are as follows:
- CATEGORY_PERSONALISED_RECOMMENDATIONS = <PlaceholderType.CATEGORY_PERSONALISED_RECOMMENDATIONS: 'categoryPersonalisedRecommendations'>#
- class nrk_psapi.models.pages.Placeholder[source]#
Bases:
BaseDataClassORJSONMixinPlaceholder(type: ‘PlaceholderType | None’ = None, title: ‘str | None’ = None)
-
type:
PlaceholderType|None= None#
-
type:
- class nrk_psapi.models.pages.PageEcommerce[source]#
Bases:
BaseDataClassORJSONMixinPageEcommerce(brand: ‘str’, tracking_exempt: ‘bool’)
- class nrk_psapi.models.pages.PlugEcommerce[source]#
Bases:
BaseDataClassORJSONMixinPlugEcommerce(id: ‘str’, name: ‘str’, position: ‘int’)
- class nrk_psapi.models.pages.PlugAnalytics[source]#
Bases:
BaseDataClassORJSONMixinPlugAnalytics(content_id: ‘str’, content_source: ‘str’, title: ‘str | None’ = None)
- class nrk_psapi.models.pages.ProductCustomDimensions[source]#
Bases:
BaseDataClassORJSONMixinProductCustomDimensions(dimension37: ‘str’, dimension38: ‘str | None’ = None, dimension39: ‘str | None’ = None)
- class nrk_psapi.models.pages.TemplatedLink[source]#
Bases:
BaseDataClassORJSONMixinTemplatedLink(href: ‘str’, templated: ‘Literal[True] | None’ = None)
- class nrk_psapi.models.pages.ButtonItem[source]#
Bases:
BaseDataClassORJSONMixinButtonItem(title: ‘str’, page_id: ‘str’, url: ‘str’, page_type: ‘PageTypeEnum’)
-
page_type:
PageTypeEnum#
-
page_type:
- class nrk_psapi.models.pages.SectionEcommerce[source]#
Bases:
BaseDataClassORJSONMixinSectionEcommerce(list: ‘str’, variant: ‘str’, category: ‘str’, product_custom_dimensions: ‘ProductCustomDimensions’)
-
product_custom_dimensions:
ProductCustomDimensions#
-
product_custom_dimensions:
- class nrk_psapi.models.pages.StandaloneProgramLinks[source]#
Bases:
BaseDataClassORJSONMixinStandaloneProgramLinks(program: ‘Link’, playback_metadata: ‘Link’, playback_manifest: ‘Link’, share: ‘Link’)
- class nrk_psapi.models.pages.PageListItemLinks[source]#
Bases:
BaseDataClassORJSONMixinPageListItemLinks(self: ‘Link’)
- class nrk_psapi.models.pages.PageLinks[source]#
Bases:
BaseDataClassORJSONMixinPageLinks(self: ‘Link’)
- class nrk_psapi.models.pages.SeriesLinks[source]#
Bases:
BaseDataClassORJSONMixinSeriesLinks(series: ‘Link’, share: ‘Link’, favourite: ‘TemplatedLink | None’ = None)
-
favourite:
TemplatedLink|None= None#
-
favourite:
- class nrk_psapi.models.pages.ChannelLinks[source]#
Bases:
BaseDataClassORJSONMixinChannelLinks(playback_metadata: ‘Link’, playback_manifest: ‘Link’, share: ‘Link’)
- class nrk_psapi.models.pages.ChannelPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinChannelPlugLinks(channel: ‘str’)
- class nrk_psapi.models.pages.SeriesPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinSeriesPlugLinks(series: ‘str’)
- class nrk_psapi.models.pages.PodcastPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinPodcastPlugLinks(podcast: ‘str’)
- class nrk_psapi.models.pages.PodcastEpisodePlugLinks[source]#
Bases:
BaseDataClassORJSONMixinPodcastEpisodePlugLinks(podcast_episode: ‘str’, podcast: ‘str’, audio_download: ‘str’)
- class nrk_psapi.models.pages.EpisodeLinks[source]#
Bases:
BaseDataClassORJSONMixinEpisodeLinks(program: ‘Link’, series: ‘Link’, playback_metadata: ‘Link’, playback_manifest: ‘Link’, favourite: ‘Link’, share: ‘Link’)
- class nrk_psapi.models.pages.EpisodePlugLinks[source]#
Bases:
BaseDataClassORJSONMixinEpisodePlugLinks(episode: ‘str’, mediaelement: ‘str’, series: ‘str’, season: ‘str’)
- class nrk_psapi.models.pages.StandaloneProgramPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinStandaloneProgramPlugLinks(program: ‘str’, mediaelement: ‘str’)
- class nrk_psapi.models.pages.PodcastLinks[source]#
Bases:
BaseDataClassORJSONMixinPodcastLinks(podcast: ‘Link’, share: ‘Link’, favourite: ‘TemplatedLink | None’ = None)
-
favourite:
TemplatedLink|None= None#
-
favourite:
- class nrk_psapi.models.pages.PodcastEpisodeLinks[source]#
Bases:
BaseDataClassORJSONMixinPodcastEpisodeLinks(podcast_episode: ‘Link’, podcast: ‘Link’, audio_download: ‘Link’, share: ‘Link’, playback_metadata: ‘Link’, playback_manifest: ‘Link’, favourite: ‘TemplatedLink | None’ = None)
-
favourite:
TemplatedLink|None= None#
-
favourite:
- class nrk_psapi.models.pages.PodcastSeasonLinks[source]#
Bases:
BaseDataClassORJSONMixinPodcastSeasonLinks(podcast_season: ‘Link’, podcast: ‘Link’, share: ‘Link’, favourite: ‘TemplatedLink | None’ = None)
-
favourite:
TemplatedLink|None= None#
-
favourite:
- class nrk_psapi.models.pages.LinkPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinLinkPlugLinks(external_url: ‘Link’)
- class nrk_psapi.models.pages.PagePlugLinks[source]#
Bases:
BaseDataClassORJSONMixinPagePlugLinks(page_url: ‘Link’)
- class nrk_psapi.models.pages.Links[source]#
Bases:
BaseDataClassORJSONMixinLinks(self: ‘Link’)
- class nrk_psapi.models.pages.Plug[source]#
Bases:
BaseDataClassORJSONMixinPlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None)
- class nrk_psapi.models.pages.Section[source]#
Bases:
BaseDataClassORJSONMixinSection(id: ‘str’, e_commerce: ‘SectionEcommerce | None’ = None)
-
e_commerce:
SectionEcommerce|None= None#
-
e_commerce:
- class nrk_psapi.models.pages.PlaceholderSection[source]#
Bases:
SectionPlaceholderSection(id: ‘str’, e_commerce: ‘SectionEcommerce | None’ = None, *, placeholder: ‘Placeholder’)
- type = 'placeholder'#
-
placeholder:
Placeholder#
-
e_commerce:
SectionEcommerce|None= None#
- class nrk_psapi.models.pages.PluggedEpisode[source]#
Bases:
BaseDataClassORJSONMixinPluggedEpisode(program_id: ‘str’, series_id: ‘str’, series_title: ‘str’, episode_title: ‘str’, duration: ‘timedelta’, _links: ‘EpisodeLinks’)
-
_links:
EpisodeLinks#
-
_links:
- class nrk_psapi.models.pages.PluggedSeries[source]#
Bases:
BaseDataClassORJSONMixinPluggedSeries(series_id: ‘str’, series_title: ‘str’, _links: ‘SeriesLinks’, image: ‘WebImage | None’ = None, number_of_episodes: ‘int | None’ = None)
-
_links:
SeriesLinks#
-
_links:
- class nrk_psapi.models.pages.PluggedChannel[source]#
Bases:
BaseDataClassORJSONMixinPluggedChannel(channel_id: ‘str’, channel_title: ‘str’, show_live_badge: ‘bool’, _links: ‘ChannelLinks’)
-
_links:
ChannelLinks#
-
_links:
- class nrk_psapi.models.pages.PluggedStandaloneProgram[source]#
Bases:
BaseDataClassORJSONMixinPluggedStandaloneProgram(program_id: ‘str’, program_title: ‘str’, duration: ‘timedelta’, _links: ‘StandaloneProgramLinks’)
-
_links:
StandaloneProgramLinks#
-
_links:
- class nrk_psapi.models.pages.PluggedPodcast[source]#
Bases:
BaseDataClassORJSONMixinPluggedPodcast(podcast_id: ‘str’, podcast_title: ‘str’, _links: ‘PodcastLinks’, image_url: ‘str | None’ = None, number_of_episodes: ‘int | None’ = None)
-
_links:
PodcastLinks#
-
_links:
- class nrk_psapi.models.pages.PluggedPodcastEpisode[source]#
Bases:
BaseDataClassORJSONMixinPluggedPodcastEpisode(episode_id: ‘str’, podcast_id: ‘str’, podcast_title: ‘str’, podcast_episode_title: ‘str’, duration: ‘timedelta’, image_url: ‘str’, _links: ‘PodcastEpisodeLinks’, podcast: ‘PluggedPodcast | None’ = None)
-
_links:
PodcastEpisodeLinks#
-
podcast:
PluggedPodcast|None= None#
-
_links:
- class nrk_psapi.models.pages.PluggedPodcastSeason[source]#
Bases:
BaseDataClassORJSONMixinPluggedPodcastSeason(_links: ‘PodcastSeasonLinks’, podcast_id: ‘str’, season_id: ‘str’, season_number: ‘int’, number_of_episodes: ‘int’, image_url: ‘str’, podcast_title: ‘str’, podcast_season_title: ‘str’)
-
_links:
PodcastSeasonLinks#
-
_links:
- class nrk_psapi.models.pages.LinkPlugInner[source]#
Bases:
BaseDataClassORJSONMixinLinkPlugInner(_links: ‘LinkPlugLinks’)
-
_links:
LinkPlugLinks#
-
_links:
- class nrk_psapi.models.pages.PagePlugInner[source]#
Bases:
BaseDataClassORJSONMixinPagePlugInner(_links: ‘PagePlugLinks’, page_id: ‘str’)
-
_links:
PagePlugLinks#
-
_links:
- class nrk_psapi.models.pages.PageListItem[source]#
Bases:
BaseDataClassORJSONMixinPageListItem(_links: ‘PageListItemLinks’, title: ‘str’, id: ‘str | None’ = None, image: ‘WebImage | None’ = None, image_square: ‘WebImage | None’ = None)
-
_links:
PageListItemLinks#
-
_links:
- class nrk_psapi.models.pages.Pages[source]#
Bases:
BaseDataClassORJSONMixinPages(_links: ‘Links’, pages: ‘list[PageListItem]’)
-
pages:
list[PageListItem]#
-
pages:
- class nrk_psapi.models.pages.ChannelPlug[source]#
Bases:
PlugChannelPlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None, *, channel: ‘PluggedChannel’)
- type = 'channel'#
-
channel:
PluggedChannel#
- class nrk_psapi.models.pages.SeriesPlug[source]#
Bases:
PlugSeriesPlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None, *, series: ‘PluggedSeries’)
- type = 'series'#
-
series:
PluggedSeries#
- class nrk_psapi.models.pages.EpisodePlug[source]#
Bases:
PlugEpisodePlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None, *, episode: ‘PluggedEpisode’)
- type = 'episode'#
-
episode:
PluggedEpisode#
- class nrk_psapi.models.pages.StandaloneProgramPlug[source]#
Bases:
PlugStandaloneProgramPlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None, *, standalone_program: ‘PluggedStandaloneProgram’)
- type = 'standaloneProgram'#
-
standalone_program:
PluggedStandaloneProgram#
- class nrk_psapi.models.pages.PodcastPlug[source]#
Bases:
PlugPodcastPlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None, *, podcast: ‘PluggedPodcast’)
- type = 'podcast'#
-
podcast:
PluggedPodcast#
- class nrk_psapi.models.pages.PodcastEpisodePlug[source]#
Bases:
PlugPodcastEpisodePlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None, *, podcast_episode: ‘PluggedPodcastEpisode’)
- type = 'podcastEpisode'#
-
podcast_episode:
PluggedPodcastEpisode#
- class nrk_psapi.models.pages.PodcastSeasonPlug[source]#
Bases:
PlugPodcastSeasonPlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None, *, podcast_season: ‘PluggedPodcastSeason’, description: ‘str | None’ = None)
- type = 'podcastSeason'#
-
podcast_season:
PluggedPodcastSeason#
- class nrk_psapi.models.pages.LinkPlug[source]#
Bases:
PlugLinkPlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None, *, link: ‘LinkPlugInner’)
- type = 'link'#
-
link:
LinkPlugInner#
- class nrk_psapi.models.pages.PagePlug[source]#
Bases:
PlugPagePlug(id: ‘str’, image: ‘WebImage’, backdrop_image: ‘WebImage | None’ = None, title: ‘str | None’ = None, tagline: ‘str | None’ = None, accessibility_label: ‘str | None’ = None, *, description: ‘str’, page: ‘PagePlugInner’)
- type = 'page'#
-
page:
PagePlugInner#
- class nrk_psapi.models.pages.Included[source]#
Bases:
BaseDataClassORJSONMixinIncluded(title: ‘str’, plugs: ‘list[Plug]’, count: ‘int’, display_contract: ‘DisplayContract | None’ = None, plug_size: ‘PlugSize | None’ = None)
-
display_contract:
DisplayContract|None= None#
-
display_contract:
- class nrk_psapi.models.pages.IncludedSection[source]#
Bases:
SectionIncludedSection(id: ‘str’, e_commerce: ‘SectionEcommerce | None’ = None, *, included: ‘Included’)
- type = 'included'#
-
e_commerce:
SectionEcommerce|None= None#
- class nrk_psapi.models.pages.Page[source]#
Bases:
BaseDataClassORJSONMixinPage(id: ‘str’, title: ‘str’, published_time: ‘datetime’, sections: ‘list[Section]’, _links: ‘PageLinks’, page_version: ‘str | None’ = None, display_type: ‘DisplayType | None’ = None, image: ‘WebImage | None’ = None, image_square: ‘WebImage | None’ = None, buttons: ‘list[ButtonItem] | None’ = None, back_button: ‘ButtonItem | None’ = None)
-
display_type:
DisplayType|None= None#
-
buttons:
list[ButtonItem] |None= None#
-
back_button:
ButtonItem|None= None#
-
display_type:
- class nrk_psapi.models.pages.CuratedPodcast[source]#
Bases:
BaseDataClassORJSONMixinCuratedPodcast(id: ‘str’, title: ‘str’, subtitle: ‘str’, image: ‘str’, number_of_episodes: ‘int’)
- class nrk_psapi.models.pages.CuratedSection[source]#
Bases:
BaseDataClassORJSONMixinCuratedSection(id: ‘str’, title: ‘str’, podcasts: ‘list[CuratedPodcast]’)
-
podcasts:
list[CuratedPodcast]#
-
podcasts:
- class nrk_psapi.models.pages.Curated[source]#
Bases:
BaseDataClassORJSONMixinCurated(sections: ‘list[CuratedSection]’)
-
sections:
list[CuratedSection]#
-
sections:
Enums#
- enum nrk_psapi.models.pages.DisplayType(value)[source]#
Bases:
StrEnum- Member Type:
Valid values are as follows:
- DEFAULT = <DisplayType.DEFAULT: 'default'>#
- GRID = <DisplayType.GRID: 'grid'>#
- enum nrk_psapi.models.pages.DisplayContract(value)[source]#
Bases:
StrEnum- Member Type:
Valid values are as follows:
- HERO = <DisplayContract.HERO: 'hero'>#
- EDITORIAL = <DisplayContract.EDITORIAL: 'editorial'>#
- INLINE_HERO = <DisplayContract.INLINE_HERO: 'inlineHero'>#
- LANDSCAPE = <DisplayContract.LANDSCAPE: 'landscape'>#
- LANDSCAPE_LOGO = <DisplayContract.LANDSCAPE_LOGO: 'landscapeLogo'>#
- SIMPLE = <DisplayContract.SIMPLE: 'simple'>#
- SQUARED = <DisplayContract.SQUARED: 'squared'>#
- SQUARED_LOGO = <DisplayContract.SQUARED_LOGO: 'squaredLogo'>#
- NYHETS_ATOM = <DisplayContract.NYHETS_ATOM: 'nyhetsAtom'>#
- RADIO_MULTI_HERO = <DisplayContract.RADIO_MULTI_HERO: 'radioMultiHero'>#
- SIDEKICK_LOGO = <DisplayContract.SIDEKICK_LOGO: 'sidekickLogo'>#
- enum nrk_psapi.models.pages.PlugSize(value)[source]#
Bases:
StrEnum- Member Type:
Valid values are as follows:
- SMALL = <PlugSize.SMALL: 'small'>#
- MEDIUM = <PlugSize.MEDIUM: 'medium'>#
- LARGE = <PlugSize.LARGE: 'large'>#
- enum nrk_psapi.models.pages.PlugType(value)[source]#
Bases:
StrEnum- Member Type:
Valid values are as follows:
- CHANNEL = <PlugType.CHANNEL: 'channel'>#
- SERIES = <PlugType.SERIES: 'series'>#
- EPISODE = <PlugType.EPISODE: 'episode'>#
- STANDALONE_PROGRAM = <PlugType.STANDALONE_PROGRAM: 'standaloneProgram'>#
- PODCAST = <PlugType.PODCAST: 'podcast'>#
- PODCAST_EPISODE = <PlugType.PODCAST_EPISODE: 'podcastEpisode'>#
- PODCAST_SEASON = <PlugType.PODCAST_SEASON: 'podcastSeason'>#
- LINK = <PlugType.LINK: 'link'>#
- PAGE = <PlugType.PAGE: 'page'>#