Card Description: Muistattehan sankarimme Hakaniementorin Puluboin ja hänen ystävänsä Ponin eli Mai-tytön? Tällä kertaa he seikkailevat vaarallisessa metsässä eli pöpelikössä, luvassa on myös elokuvaamista ja rakkautta! 9 controls, 4 labels Card JSON{
"controls": [
{
"audience": {
"authenticated": false
},
"destination": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/controls/play/1-2775942?titleOpt=Kuuntele&language=fi&v=10&client=yle-areena-web"
},
"tag": "play",
"type": "reference"
},
{
"audience": {
"authenticated": true
},
"destination": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/controls/play/1-2775942?titleOpt=Kuuntele&language=fi&v=10&client=yle-areena-web"
},
"tag": "play",
"type": "reference"
},
{
"analytics": {},
"destination": {
"type": "series",
"uri": "yleareena://items/1-50443216"
},
"functionality": {
"id": "share"
},
"icon": {
"id": "share",
"version": "1750676272"
},
"style": {
"iconPosition": "left",
"variant": "tertiary"
},
"title": "Jaa ohjelma",
"type": "activator"
},
{
"analytics": {},
"audience": {
"authenticated": false
},
"backgroundColor": "#00000000",
"functionality": {
"id": "login"
},
"icon": {
"id": "icon-favorite-off",
"version": "1750676272"
},
"style": {
"iconPosition": "left",
"variant": "tertiary"
},
"title": "Lisää omalle listalle",
"type": "activator"
},
{
"audience": {
"authenticated": true
},
"destination": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/controls/favorites/1-50443216?language=fi&v=10&client=yle-areena-web"
},
"type": "reference"
},
{
"audience": {
"subAccount": false
},
"destination": {
"type": "external-html",
"uri": "https://areena.yle.fi/1-50148779"
},
"tag": "link",
"title": " Puluboin ja Ponin komerokirja",
"type": "navigator"
},
{
"audience": {
"subAccount": false
},
"destination": {
"type": "external-html",
"uri": "https://areena.yle.fi/1-50354839"
},
"tag": "link",
"title": " Puluboin ja Ponin kirja",
"type": "navigator"
},
{
"audience": {
"subAccount": false
},
"destination": {
"type": "external-html",
"uri": "https://areena.yle.fi/audio/1-50843842"
},
"tag": "link",
"title": "Puluboin ja Ponin tsompikirja",
"type": "navigator"
},
{
"audience": {
"subAccount": false
},
"destination": {
"type": "external-html",
"uri": "https://areena.yle.fi/1-50183718"
},
"tag": "link",
"title": " Puluboin ja Ponin loisketiivis kirja",
"type": "navigator"
}
],
"description": "Muistattehan sankarimme Hakaniementorin Puluboin ja hänen ystävänsä Ponin eli Mai-tytön? Tällä kertaa he seikkailevat vaarallisessa metsässä eli pöpelikössä, luvassa on myös elokuvaamista ja rakkautta!",
"labels": [
{
"formatted": "14 jaksoa",
"priority": 0,
"type": "generic"
},
{
"raw": "1-50443216",
"type": "itemId"
},
{
"raw": "world",
"type": "region"
},
{
"raw": "audio",
"type": "mediaType"
}
],
"type": "card"
} |
Tabs Tab 1 of 1 Jaksot Card Loppuuko kaikki onnellisesti? Description: Viimeksi Miisu pääsi kotiin ja ihanat juhlat hänen kunniakseen alkoivat. Puluboikin pääsi kaupunkiin mutta kaipasi yhä perhettään. Joko he palaavat? Valmistuuko elokuva? Loppuuko kaikki onnellisesti?
Kirjoittanut Veera Salmi.
Ohjannut Erja Manto.
Äänisuunnittelu: Joonatan Kotila.
Tuotanto: Soila Valkama, Radioteatteri.
Rooleissa:
Puluboi: Juha Pulli.
Poni: Karoliina Niskanen.
Ensilähetys: 2015.
14/14. 3 controls, 5 labels Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-2775942.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
},
{
"analytics": {},
"destination": {
"type": "program",
"uri": "yleareena://items/1-2775942"
},
"functionality": {
"id": "queue"
},
"tag": "queue",
"type": "activator"
},
{
"destination": {
"uri": "https://yleawsaudioipv4test.akamaized.net/mediaredirect/78-71ec997748234f179fbcddf6bee6eef7.mp3"
},
"icon": {
"id": "icon-download",
"version": "1750676272"
},
"tag": "downloadLink",
"title": "Lataa tiedosto",
"type": "navigator"
}
],
"description": "Viimeksi Miisu pääsi kotiin ja ihanat juhlat hänen kunniakseen alkoivat. Puluboikin pääsi kaupunkiin mutta kaipasi yhä perhettään. Joko he palaavat? Valmistuuko elokuva? Loppuuko kaikki onnellisesti?\n \nKirjoittanut Veera Salmi.\nOhjannut Erja Manto.\nÄänisuunnittelu: Joonatan Kotila.\nTuotanto: Soila Valkama, Radioteatteri.\n\nRooleissa:\nPuluboi: Juha Pulli.\nPoni: Karoliina Niskanen.\n\nEnsilähetys: 2015.\n\n14/14.",
"image": {
"id": "yle-puhe",
"version": "1750676272"
},
"labels": [
{
"formatted": "12 min",
"raw": "PT746S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ke 18.3.2026",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-2775942"
},
"raw": "PT746S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-2775942",
"type": "itemId"
},
{
"formatted": "Yle Puhe",
"raw": "yle-puhe",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-2775942"
},
"presentation": "onDemandCard",
"title": "Loppuuko kaikki onnellisesti?",
"type": "card"
} Card Kotiin! Description: Sankarimme löysivät hevostallin ja Poni oli tietysti ihastuksissaan. Puluboi ja vasara lopettivat metsärosvoilun ja Rolex palautettiin ukkelille.
Kirjoittanut Veera Salmi.
Ohjannut Erja Manto.
Äänisuunnittelu: Joonatan Kotila.
Tuotanto: Soila Valkama, Radioteatteri.
Rooleissa:
Puluboi: Juha Pulli.
Poni: Karoliina Niskanen.
Ensilähetys: 2015.
13/14. 3 controls, 5 labels Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-2760239.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
},
{
"analytics": {},
"destination": {
"type": "program",
"uri": "yleareena://items/1-2760239"
},
"functionality": {
"id": "queue"
},
"tag": "queue",
"type": "activator"
},
{
"destination": {
"uri": "https://yleawsaudioipv4test.akamaized.net/mediaredirect/78-3c71fdf3335f4b2290f4e1586a51f9a6.mp3"
},
"icon": {
"id": "icon-download",
"version": "1750676272"
},
"tag": "downloadLink",
"title": "Lataa tiedosto",
"type": "navigator"
}
],
"description": "Sankarimme löysivät hevostallin ja Poni oli tietysti ihastuksissaan. Puluboi ja vasara lopettivat metsärosvoilun ja Rolex palautettiin ukkelille.\n \nKirjoittanut Veera Salmi.\nOhjannut Erja Manto.\nÄänisuunnittelu: Joonatan Kotila.\nTuotanto: Soila Valkama, Radioteatteri.\n\nRooleissa:\nPuluboi: Juha Pulli.\nPoni: Karoliina Niskanen.\n\nEnsilähetys: 2015.\n \n13/14.",
"image": {
"id": "yle-puhe",
"version": "1750676272"
},
"labels": [
{
"formatted": "12 min",
"raw": "PT734S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ke 18.3.2026",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-2760239"
},
"raw": "PT734S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-2760239",
"type": "itemId"
},
{
"formatted": "Yle Puhe",
"raw": "yle-puhe",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-2760239"
},
"presentation": "onDemandCard",
"title": "Kotiin!",
"type": "card"
} Card Hevostalli! Description: Viimeksi rakkausnenäliinat joutuivat mummelin ja ukkelin käsiin, kukkaruukku putosi ja rakkautta oli ilmassa. Puluboi sai Rolexin eli kellon. Poni ja Miska asettivat pulla-ansan ja viimein Poni ja Puluboi löysivät toisensa. Miskankin oli pakko uskoa puhuvaan puluun.
Kirjoittanut Veera Salmi.
Ohjannut Erja Manto.
Äänisuunnittelu: Joonatan Kotila.
Tuotanto: Soila Valkama, Radioteatteri.
Rooleissa:
Puluboi: Juha Pulli.
Poni: Karoliina Niskanen.
Ensilähetys: 2015.
12/14. 3 controls, 5 labels Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-2753146.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
},
{
"analytics": {},
"destination": {
"type": "program",
"uri": "yleareena://items/1-2753146"
},
"functionality": {
"id": "queue"
},
"tag": "queue",
"type": "activator"
},
{
"destination": {
"uri": "https://yleawsaudioipv4test.akamaized.net/mediaredirect/78-ae34fb8959ea48b28395a7f6352c5412.mp3"
},
"icon": {
"id": "icon-download",
"version": "1750676272"
},
"tag": "downloadLink",
"title": "Lataa tiedosto",
"type": "navigator"
}
],
"description": "Viimeksi rakkausnenäliinat joutuivat mummelin ja ukkelin käsiin, kukkaruukku putosi ja rakkautta oli ilmassa. Puluboi sai Rolexin eli kellon. Poni ja Miska asettivat pulla-ansan ja viimein Poni ja Puluboi löysivät toisensa. Miskankin oli pakko uskoa puhuvaan puluun.\n \nKirjoittanut Veera Salmi.\nOhjannut Erja Manto.\nÄänisuunnittelu: Joonatan Kotila.\nTuotanto: Soila Valkama, Radioteatteri.\n \nRooleissa:\nPuluboi: Juha Pulli.\nPoni: Karoliina Niskanen.\n \nEnsilähetys: 2015.\n\n12/14.",
"image": {
"id": "yle-puhe",
"version": "1750676272"
},
"labels": [
{
"formatted": "12 min",
"raw": "PT737S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ke 18.3.2026",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-2753146"
},
"raw": "PT737S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-2753146",
"type": "itemId"
},
{
"formatted": "Yle Puhe",
"raw": "yle-puhe",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-2753146"
},
"presentation": "onDemandCard",
"title": "Hevostalli!",
"type": "card"
}
List JSON{
"analytics": {
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"controls": [],
"cursors": {
"playlist": {
"offset": 0,
"step": 1
}
},
"filters": [],
"presentation": "medium-list",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvc2VyaWVzLzEtNTA0NDMyMTYvZXBpc29kZXM_YXZhaWxhYmlsaXR5PWN1cnJlbnQmb3JkZXI9bmF0dXJhbDpkZXNjJnByb2dyYW1fdHlwZT1wcm9ncmFtIiwiY2FyZE9wdGlvbnNUZW1wbGF0ZSI6ImVwaXNvZGVzIiwiY2FyZFBvaW50ZXIiOiJkZWZhdWx0IiwiY2FyZENvbnRyb2xzIjoiZGVmYXVsdCIsImNhcmRDYXJkcyI6ImRlZmF1bHQiLCJjYXJkTGFiZWxzIjoiZGVmYXVsdEdlbmVyaWNzIiwiYW5hbHl0aWNzIjp7InBsYXllcl9jb250ZXh0Ijp7InlsZSI6eyJwdHlwZSI6ImVwcyJ9fX0sInhmcyI6W1siZG93bmxvYWRjb250cm9sIl1dfQ.dNGboMVcNjrEgjIl6P0F0jsx7vb5WWuKVSUAFYYOwzw&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "1:1",
"layout": "vertical",
"size": "medium"
},
"type": "list"
} JWT payload{
"analytics": {
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"cardCards": "default",
"cardControls": "default",
"cardLabels": "defaultGenerics",
"cardOptionsTemplate": "episodes",
"cardPointer": "default",
"source": "https://programs.api-test.yle.fi/v3/schema/v3/series/1-50443216/episodes?availability=current&order=natural:desc&program_type=program",
"xfs": [
[
"downloadcontrol"
]
]
} Card response meta JSON{
"analytics": {
"context": {
"yle": {
"source_url": "https://programs.api-test.yle.fi/v3/schema/v3/series/1-50443216/episodes?availability=current&order=natural:desc&program_type=program&fields=!series&offset=0&limit=3"
}
},
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"cardCards": "default",
"cardControls": "default",
"cardLabels": "defaultGenerics",
"cardOptionsTemplate": "episodes",
"cardPointer": "default",
"count": 14,
"expires": "2026-05-06T22:28:19Z",
"limit": 3,
"offset": 0
} Card Yle Uutiset Uusimaa 1 control, 1 label Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-2595371.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"image": {
"id": "yle-areena",
"version": "1750676272"
},
"labels": [
{
"raw": "1-2595371",
"type": "itemId"
}
],
"pointer": {
"type": "series",
"uri": "yleareena://items/1-2595371"
},
"presentation": "seriesCard",
"title": "Yle Uutiset Uusimaa",
"type": "card"
} Card Yle Uutiset Pohjois-Savo 1 control, 1 label Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-4420136.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"image": {
"id": "yle-areena",
"version": "1750676272"
},
"labels": [
{
"raw": "1-4420136",
"type": "itemId"
}
],
"pointer": {
"type": "series",
"uri": "yleareena://items/1-4420136"
},
"presentation": "seriesCard",
"title": "Yle Uutiset Pohjois-Savo",
"type": "card"
} Card Yle Uutiset Etelä-Savo 1 control, 1 label Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-1599614.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"image": {
"id": "yle-areena",
"version": "1750676272"
},
"labels": [
{
"raw": "1-1599614",
"type": "itemId"
}
],
"pointer": {
"type": "series",
"uri": "yleareena://items/1-1599614"
},
"presentation": "seriesCard",
"title": "Yle Uutiset Etelä-Savo",
"type": "card"
}
List JSON{
"analytics": {
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"audience": {
"subAccount": false
},
"controls": [],
"filters": [],
"presentation": "cover-strip",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL2FyZWVuYS1yZWNvbW1lbmRhdGlvbnMuYXBpLXRlc3QueWxlLmZpL3YxL3JlY29tbWVuZGF0aW9ucy9pdGVtLzEtNTA0NDMyMTY_bWVkaXVtPWF1ZGlvJmZhbGxiYWNrX2NhdGVnb3J5X3doaXRlbGlzdD01LTI2NCIsImNhcmRPcHRpb25zVGVtcGxhdGUiOiJyZWNvbW1lbmRhdGlvbnNGb3JJdGVtcyIsImFuYWx5dGljcyI6eyJwbGF5ZXJfY29udGV4dCI6eyJ5bGUiOnsicHR5cGUiOiJyZWMifX19fQ.6ZhXojhmw9bQDG9HmgpRksEzeRHQ8z55CgcYHnNxHxA&crop=20&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "1:1",
"layout": "horizontal",
"size": "medium"
},
"title": "Kuuntele myös",
"type": "list"
} JWT payload{
"analytics": {
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"cardOptionsTemplate": "recommendationsForItems",
"source": "https://areena-recommendations.api-test.yle.fi/v1/recommendations/item/1-50443216?medium=audio&fallback_category_whitelist=5-264"
} Card response meta JSON{
"analytics": {
"context": {
"yle": {
"recommendation_id": "969f7a06-beb3-4f2c-947c-42abd68d71ff",
"recommendation_method": "test_similar_fallback",
"source_url": "https://areena-recommendations.api-test.yle.fi/v1/recommendations/item/1-50443216?medium=audio&fallback_category_whitelist=5-264&offset=0&limit=3"
}
},
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"cardOptionsTemplate": "recommendationsForItems",
"count": 20,
"expires": "2026-05-06T22:37:19Z",
"limit": 3,
"offset": 0
}
Tab JSON{
"content": [
{
"analytics": {
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"controls": [],
"cursors": {
"playlist": {
"offset": 0,
"step": 1
}
},
"filters": [],
"presentation": "medium-list",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvc2VyaWVzLzEtNTA0NDMyMTYvZXBpc29kZXM_YXZhaWxhYmlsaXR5PWN1cnJlbnQmb3JkZXI9bmF0dXJhbDpkZXNjJnByb2dyYW1fdHlwZT1wcm9ncmFtIiwiY2FyZE9wdGlvbnNUZW1wbGF0ZSI6ImVwaXNvZGVzIiwiY2FyZFBvaW50ZXIiOiJkZWZhdWx0IiwiY2FyZENvbnRyb2xzIjoiZGVmYXVsdCIsImNhcmRDYXJkcyI6ImRlZmF1bHQiLCJjYXJkTGFiZWxzIjoiZGVmYXVsdEdlbmVyaWNzIiwiYW5hbHl0aWNzIjp7InBsYXllcl9jb250ZXh0Ijp7InlsZSI6eyJwdHlwZSI6ImVwcyJ9fX0sInhmcyI6W1siZG93bmxvYWRjb250cm9sIl1dfQ.dNGboMVcNjrEgjIl6P0F0jsx7vb5WWuKVSUAFYYOwzw&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "1:1",
"layout": "vertical",
"size": "medium"
},
"type": "list"
},
{
"analytics": {
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"audience": {
"subAccount": false
},
"controls": [],
"filters": [],
"presentation": "cover-strip",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL2FyZWVuYS1yZWNvbW1lbmRhdGlvbnMuYXBpLXRlc3QueWxlLmZpL3YxL3JlY29tbWVuZGF0aW9ucy9pdGVtLzEtNTA0NDMyMTY_bWVkaXVtPWF1ZGlvJmZhbGxiYWNrX2NhdGVnb3J5X3doaXRlbGlzdD01LTI2NCIsImNhcmRPcHRpb25zVGVtcGxhdGUiOiJyZWNvbW1lbmRhdGlvbnNGb3JJdGVtcyIsImFuYWx5dGljcyI6eyJwbGF5ZXJfY29udGV4dCI6eyJ5bGUiOnsicHR5cGUiOiJyZWMifX19fQ.6ZhXojhmw9bQDG9HmgpRksEzeRHQ8z55CgcYHnNxHxA&crop=20&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "1:1",
"layout": "horizontal",
"size": "medium"
},
"title": "Kuuntele myös",
"type": "list"
}
],
"slug": "jaksot",
"title": "Jaksot",
"type": "tab"
} |