Card Description: Yksityisetsivät Shakespeare ja Hathaway ovat ajautuneet erilleen ja pyörittävät nyt omia etsivätoimistojaan Englannin Stratford-upon-Avonissa, joka tunnetaan Shakespearen kotikaupunkina. Kaiken keskellä on heidän avustajansa, joka jatkaa töitään molemmille etsiville heidän tietämättään. Kun myrskyisissä väleissä olevan avioparin tapaus pakottaa kaksikon jälleen yhteistyöhön, käy nopeasti ilmi, että yhdessä he muodostavat lyömättömän parivaljakon. (Shakespeare & Hathaway - Private Investigators, S5, Britannia, 2025) Card JSON{
"controls": [
{
"audience": {
"authenticated": false
},
"destination": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/controls/play/1-75615345?titleOpt=Katso:+K5,+J1&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-75615345?titleOpt=Katso:+K5,+J1&language=fi&v=10&client=yle-areena-web"
},
"tag": "play",
"type": "reference"
},
{
"analytics": {},
"destination": {
"type": "series",
"uri": "yleareena://items/1-4316611"
},
"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-4316611?language=fi&v=10&client=yle-areena-web"
},
"type": "reference"
},
{
"audience": {
"subAccount": false
},
"destination": {
"type": "external-html",
"uri": "https://aihe-sandbox.apps-test.yle.fi/aihe/a/20-275220"
},
"tag": "link",
"title": "Etsiväpari Shakespeare & Hathaway",
"type": "navigator"
}
],
"description": "Yksityisetsivät Shakespeare ja Hathaway ovat ajautuneet erilleen ja pyörittävät nyt omia etsivätoimistojaan Englannin Stratford-upon-Avonissa, joka tunnetaan Shakespearen kotikaupunkina. Kaiken keskellä on heidän avustajansa, joka jatkaa töitään molemmille etsiville heidän tietämättään. Kun myrskyisissä väleissä olevan avioparin tapaus pakottaa kaksikon jälleen yhteistyöhön, käy nopeasti ilmi, että yhdessä he muodostavat lyömättömän parivaljakon. (Shakespeare & Hathaway - Private Investigators, S5, Britannia, 2025)",
"labels": [
{
"formatted": "1 kausi",
"priority": 0,
"type": "generic"
},
{
"formatted": "jännitys",
"priority": 0,
"type": "generic"
},
{
"formatted": "rikos",
"priority": 0,
"type": "generic"
},
{
"raw": "1-4316611",
"type": "itemId"
},
{
"raw": "fi",
"type": "region"
},
{
"raw": "video",
"type": "mediaType"
}
],
"type": "card"
} |
Tabs Tab 1 of 1 Jaksot Card 1. Älytön avioliitto Description: Shakespeare ja Hathaway kohtaavat jälleen toisensa riitaisan avioparin tapauksen yhteydessä. Kun avioparin kodin remontissa auttanut apumies löytyy surmattuna, tutkinta muuttuu murhatutkimukseksi. Miten Lun ja Frankin yhteistyö sujuu? Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-75615345.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Shakespeare ja Hathaway kohtaavat jälleen toisensa riitaisan avioparin tapauksen yhteydessä. Kun avioparin kodin remontissa auttanut apumies löytyy surmattuna, tutkinta muuttuu murhatutkimukseksi. Miten Lun ja Frankin yhteistyö sujuu? ",
"image": {
"id": "13-85-48e56f602af14b30ba33390a2f40dec5",
"version": "1765436444"
},
"labels": [
{
"formatted": "1 min",
"raw": "PT60S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ti 2.12.2025",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-75615345"
},
"raw": "PT60S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-75615345",
"type": "itemId"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-75615345"
},
"presentation": "onDemandCard",
"title": "1. Älytön avioliitto",
"type": "card"
} Card 2. Meidän tiimi Description: Frankin ja Lun kinastelu jää taka-alalle, kun varakas toimitusjohtaja palkkaa heidät viikonlopuksi peitetehtävään. Kun tiiminrakennustehtävän aikana yksi osallistuja kuolee ja sähköt katkeavat, joutuu Sebastian hakemaan apua, ja Frank ja Lu jäävät ratkaisemaan rikosta. Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-75615350.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Frankin ja Lun kinastelu jää taka-alalle, kun varakas toimitusjohtaja palkkaa heidät viikonlopuksi peitetehtävään. Kun tiiminrakennustehtävän aikana yksi osallistuja kuolee ja sähköt katkeavat, joutuu Sebastian hakemaan apua, ja Frank ja Lu jäävät ratkaisemaan rikosta.",
"image": {
"id": "13-85-12dd0a6c17bb42e697919150f9f61976",
"version": "1765436444"
},
"labels": [
{
"formatted": "1 min",
"raw": "PT60S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ti 2.12.2025",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-75615350"
},
"raw": "PT60S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-75615350",
"type": "itemId"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-75615350"
},
"presentation": "onDemandCard",
"title": "2. Meidän tiimi",
"type": "card"
} Card 3. Luokkakokous Description: Frank kutsutaan entisen luokkansa murhamysteerijuhliin, ja Lu lyöttäytyy Sebastianin kanssa mukaan. Kun myrsky katkaisee yhteydet, huomaa tiimi olevan keskellä oikeaa murhamysteeriä. Saavatko he selville syyllisen ennen kuin tämä iskee uudestaan? Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-75615344.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Frank kutsutaan entisen luokkansa murhamysteerijuhliin, ja Lu lyöttäytyy Sebastianin kanssa mukaan. Kun myrsky katkaisee yhteydet, huomaa tiimi olevan keskellä oikeaa murhamysteeriä. Saavatko he selville syyllisen ennen kuin tämä iskee uudestaan?",
"image": {
"id": "13-85-79ab8d81aa1d4572bc4d757aef5ce807",
"version": "1765836736"
},
"labels": [
{
"formatted": "1 min",
"raw": "PT60S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ti 2.12.2025",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-75615344"
},
"raw": "PT60S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-75615344",
"type": "itemId"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-75615344"
},
"presentation": "onDemandCard",
"title": "3. Luokkakokous",
"type": "card"
}
List JSON{
"analytics": {
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"controls": [],
"cursors": {
"playlist": {
"offset": 0,
"step": 1
}
},
"filters": [
{
"options": [
{
"default": true,
"parameters": {
"filter.order": "natural:asc",
"path.season": "1-75615341"
},
"title": "Kausi 5"
}
],
"presentation": "filter-dropdown",
"required": true,
"title": "Tuotantokaudet"
}
],
"presentation": "medium-list",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvc2VyaWVzLzEtNDMxNjYxMS9zZWFzb25zLyU3QnNlYXNvbiU3RC9lcGlzb2Rlcz9hdmFpbGFiaWxpdHk9Y3VycmVudCZvcmRlcj1uYXR1cmFsOmFzYyZwcm9ncmFtX3R5cGU9cHJvZ3JhbSIsImNhcmRPcHRpb25zVGVtcGxhdGUiOiJlcGlzb2RlcyIsImNhcmRQb2ludGVyIjoiZGVmYXVsdCIsImNhcmRDb250cm9scyI6ImRlZmF1bHQiLCJjYXJkQ2FyZHMiOiJkZWZhdWx0IiwiY2FyZExhYmVscyI6ImRlZmF1bHRHZW5lcmljcyIsImFuYWx5dGljcyI6eyJwbGF5ZXJfY29udGV4dCI6eyJ5bGUiOnsicHR5cGUiOiJlcHMifX19fQ.uKGINH_ysD_jAq2IbMrh-YYA-X1z-j_hoE46pAOpD8Y&path.season=1-75615341&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "16:9",
"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-4316611/seasons/%7Bseason%7D/episodes?availability=current&order=natural:asc&program_type=program"
} Card response meta JSON{
"analytics": {
"context": {
"yle": {
"source_url": "https://programs.api-test.yle.fi/v3/schema/v3/series/1-4316611/seasons/1-75615341/episodes?availability=current&order=natural:asc&program_type=program&fields=!series,season&offset=0&limit=3"
}
},
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"cardCards": "default",
"cardControls": "default",
"cardLabels": "defaultGenerics",
"cardOptionsTemplate": "episodes",
"cardPointer": "default",
"count": 10,
"expires": "2026-02-19T09:21:37Z",
"limit": 3,
"offset": 0
} Card Sorjonen Description: tämä on lyhyt kuvaus Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-3677300.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "tämä on lyhyt kuvaus",
"image": {
"id": "yle-areena",
"version": "1750676272"
},
"labels": [
{
"raw": "1-3677300",
"type": "itemId"
}
],
"pointer": {
"type": "series",
"uri": "yleareena://items/1-3677300"
},
"presentation": "seriesCard",
"title": "Sorjonen",
"type": "card"
} Card Karen Pirie Description: KAREN Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-61023561.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "KAREN",
"image": {
"id": "yle-areena",
"version": "1750676272"
},
"labels": [
{
"raw": "1-61023561",
"type": "itemId"
}
],
"pointer": {
"type": "series",
"uri": "yleareena://items/1-61023561"
},
"presentation": "seriesCard",
"title": "Karen Pirie",
"type": "card"
} Card Sanni Sateenkaari Description: Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-3338188.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-3338188",
"type": "itemId"
}
],
"pointer": {
"type": "series",
"uri": "yleareena://items/1-3338188"
},
"presentation": "seriesCard",
"title": "Sanni Sateenkaari",
"type": "card"
}
List JSON{
"analytics": {
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"audience": {
"subAccount": false
},
"controls": [],
"filters": [],
"presentation": "medium-strip",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL2FyZWVuYS1yZWNvbW1lbmRhdGlvbnMuYXBpLXRlc3QueWxlLmZpL3YxL3JlY29tbWVuZGF0aW9ucy9pdGVtLzEtNDMxNjYxMT9tZWRpdW09dmlkZW8mZmFsbGJhY2tfY2F0ZWdvcnlfd2hpdGVsaXN0PTIxLTciLCJjYXJkT3B0aW9uc1RlbXBsYXRlIjoicmVjb21tZW5kYXRpb25zRm9ySXRlbXMiLCJhbmFseXRpY3MiOnsicGxheWVyX2NvbnRleHQiOnsieWxlIjp7InB0eXBlIjoicmVjIn19fX0.pmzIqykh-jrCo48vwS07RCjMIfPQpH587wNIJl_6fg0&crop=20&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "16:9",
"layout": "horizontal",
"size": "medium"
},
"title": "Katso 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-4316611?medium=video&fallback_category_whitelist=21-7"
} Card response meta JSON{
"analytics": {
"context": {
"yle": {
"recommendation_id": "013447ae-4f8b-4d84-b48d-26de5493909f",
"recommendation_method": "test_similar_combined",
"source_url": "https://areena-recommendations.api-test.yle.fi/v1/recommendations/item/1-4316611?medium=video&fallback_category_whitelist=21-7&offset=0&limit=3"
}
},
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"cardOptionsTemplate": "recommendationsForItems",
"count": 16,
"expires": "2026-02-19T09:30:37Z",
"limit": 3,
"offset": 0
}
Tab JSON{
"content": [
{
"analytics": {
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"controls": [],
"cursors": {
"playlist": {
"offset": 0,
"step": 1
}
},
"filters": [
{
"options": [
{
"default": true,
"parameters": {
"filter.order": "natural:asc",
"path.season": "1-75615341"
},
"title": "Kausi 5"
}
],
"presentation": "filter-dropdown",
"required": true,
"title": "Tuotantokaudet"
}
],
"presentation": "medium-list",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvc2VyaWVzLzEtNDMxNjYxMS9zZWFzb25zLyU3QnNlYXNvbiU3RC9lcGlzb2Rlcz9hdmFpbGFiaWxpdHk9Y3VycmVudCZvcmRlcj1uYXR1cmFsOmFzYyZwcm9ncmFtX3R5cGU9cHJvZ3JhbSIsImNhcmRPcHRpb25zVGVtcGxhdGUiOiJlcGlzb2RlcyIsImNhcmRQb2ludGVyIjoiZGVmYXVsdCIsImNhcmRDb250cm9scyI6ImRlZmF1bHQiLCJjYXJkQ2FyZHMiOiJkZWZhdWx0IiwiY2FyZExhYmVscyI6ImRlZmF1bHRHZW5lcmljcyIsImFuYWx5dGljcyI6eyJwbGF5ZXJfY29udGV4dCI6eyJ5bGUiOnsicHR5cGUiOiJlcHMifX19fQ.uKGINH_ysD_jAq2IbMrh-YYA-X1z-j_hoE46pAOpD8Y&path.season=1-75615341&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "16:9",
"layout": "vertical",
"size": "medium"
},
"type": "list"
},
{
"analytics": {
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"audience": {
"subAccount": false
},
"controls": [],
"filters": [],
"presentation": "medium-strip",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL2FyZWVuYS1yZWNvbW1lbmRhdGlvbnMuYXBpLXRlc3QueWxlLmZpL3YxL3JlY29tbWVuZGF0aW9ucy9pdGVtLzEtNDMxNjYxMT9tZWRpdW09dmlkZW8mZmFsbGJhY2tfY2F0ZWdvcnlfd2hpdGVsaXN0PTIxLTciLCJjYXJkT3B0aW9uc1RlbXBsYXRlIjoicmVjb21tZW5kYXRpb25zRm9ySXRlbXMiLCJhbmFseXRpY3MiOnsicGxheWVyX2NvbnRleHQiOnsieWxlIjp7InB0eXBlIjoicmVjIn19fX0.pmzIqykh-jrCo48vwS07RCjMIfPQpH587wNIJl_6fg0&crop=20&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "16:9",
"layout": "horizontal",
"size": "medium"
},
"title": "Katso myös",
"type": "list"
}
],
"slug": "jaksot",
"title": "Jaksot",
"type": "tab"
} |