From 3cb1af389fe79f4a57df46a3c00a87a39771edb7 Mon Sep 17 00:00:00 2001 From: Matthias Kurz Date: Thu, 13 Mar 2025 11:05:13 +0100 Subject: [PATCH 001/566] Upgrade sbt-native-packager + sbt-scalafmt --- project/plugins.sbt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/plugins.sbt b/project/plugins.sbt index 104d4f1afe10..d9cee2c9ab2d 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -11,13 +11,13 @@ resolvers ++= Resolver.sonatypeOssRepos("releases") addSbtPlugin("org.playframework" % "sbt-plugin" % "3.0.6") -addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.10.4") +addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.11.1") addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.6.4") addSbtPlugin("com.github.sbt" % "sbt-git" % "2.1.0") -addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.2") +addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.4") addDependencyTreePlugin From 72687b348fb8002379774e5af53c699669e6384a Mon Sep 17 00:00:00 2001 From: Jacob Winch Date: Wed, 19 Mar 2025 09:15:57 +0000 Subject: [PATCH 002/566] Automatically update the AMI for GuCDK stacks --- riff-raff.yaml | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index 3db05d44a9df..c899adc3775f 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -10,11 +10,12 @@ templates: type: autoscaling parameters: bucketSsmKey: /account/services/dotcom-artifact.bucket - warmupGrace: 60 dependencies: - frontend-static - - update-ami + - update-ami-for-legacy-stacks + - update-ami-for-admin + - update-ami-for-discussion deployments: admin: @@ -52,7 +53,7 @@ deployments: cacheControl: public, max-age=315360000, immutable prefixStack: false publicReadAcl: false - update-ami: + update-ami-for-legacy-stacks: type: ami-cloudformation-parameter parameters: cloudFormationStackByTags: false @@ -62,3 +63,20 @@ deployments: AMI: Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + # Riff-Raff identifies the GuCDK stacks using tag-based lookups + update-ami-for-admin: + app: admin + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIAdmin: + Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD + update-ami-for-discussion: + app: discussion + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIDiscussion: + Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From bcd1e618a95c1650099c910113d3ee869d514536 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 19 Mar 2025 11:39:07 +0000 Subject: [PATCH 003/566] roll out football pages behind a swicth This change removes the AB test for DCR football pages and adds a feature switch instead. The swicth currently only works on live, fixtures and results football pages. --- common/app/conf/switches/FeatureSwitches.scala | 11 +++++++++++ common/app/experiments/Experiments.scala | 10 ---------- .../services/dotcomrendering/FootballPagePicker.scala | 7 +++---- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index 74efc58aef57..907e5f5c5204 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -562,4 +562,15 @@ trait FeatureSwitches { exposeClientSide = false, highImpact = false, ) + + val DCRFootballPages = Switch( + SwitchGroup.Feature, + "dcr-football-pages", + "If this switch is on, live, fixtures and results football pages will be rendered with DCR", + owners = Seq(Owner.withGithub("dotcom.platform@theguardian.com")), + safeState = Off, + sellByDate = never, + exposeClientSide = false, + highImpact = false, + ) } diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 692a070eed44..fcc81f9957da 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -13,7 +13,6 @@ object ActiveExperiments extends ExperimentsDefinition { Set( EuropeBetaFront, DarkModeWeb, - DCRFootballMatches, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } @@ -39,12 +38,3 @@ object DarkModeWeb sellByDate = LocalDate.of(2025, 4, 30), participationGroup = Perc0D, ) - -object DCRFootballMatches - extends Experiment( - name = "dcr-football-matches", - description = "Render football matches lists in DCR", - owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), - sellByDate = LocalDate.of(2025, 4, 10), - participationGroup = Perc10A, - ) diff --git a/sport/app/services/dotcomrendering/FootballPagePicker.scala b/sport/app/services/dotcomrendering/FootballPagePicker.scala index efb12a4bb759..c6ecc7597545 100644 --- a/sport/app/services/dotcomrendering/FootballPagePicker.scala +++ b/sport/app/services/dotcomrendering/FootballPagePicker.scala @@ -1,6 +1,6 @@ package services.dotcomrendering -import experiments.{ActiveExperiments, DCRFootballMatches} +import conf.switches.Switches.DCRFootballPages import football.controllers.FootballPage import model.Cors.RichRequestHeader import play.api.mvc.RequestHeader @@ -21,13 +21,12 @@ object FootballPagePicker { ): RenderType = { val dcrCanRender = isSupportedInDcr(footballPage) - - val participatingInTest = ActiveExperiments.isParticipating(DCRFootballMatches) + val dcrShouldRender = DCRFootballPages.isSwitchedOn val tier = { if (request.forceDCROff) LocalRender else if (request.forceDCR) RemoteRender - else if (dcrCanRender && participatingInTest) RemoteRender + else if (dcrCanRender && dcrShouldRender) RemoteRender else LocalRender } From 97de4d830d7cd23786825edf17a4cdded2a96665 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Wed, 19 Mar 2025 15:18:50 +0000 Subject: [PATCH 004/566] Set cookie to false when opting out of test instead of deleting cookie. --- applications/app/controllers/OptInController.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/applications/app/controllers/OptInController.scala b/applications/app/controllers/OptInController.scala index c33feab601ca..e661b8659bf3 100644 --- a/applications/app/controllers/OptInController.scala +++ b/applications/app/controllers/OptInController.scala @@ -25,7 +25,8 @@ class OptInController(val controllerComponents: ControllerComponents) extends Ba case "delete" => optDelete(feature) } def optIn(cookieName: String): Result = SeeOther("/").withCookies(Cookie(cookieName, "true", maxAge = Some(lifetime))) - def optOut(cookieName: String): Result = SeeOther("/").discardingCookies(DiscardingCookie(cookieName)) + def optOut(cookieName: String): Result = + SeeOther("/").withCookies(Cookie(cookieName, "false", maxAge = Some(lifetime))) def optDelete(cookieName: String): Result = SeeOther("/").discardingCookies(DiscardingCookie(cookieName)) def reset(): Action[AnyContent] = From 503448fe34ae8336fc2c93a32d00eb24fefacb66 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 19 Mar 2025 16:57:50 +0000 Subject: [PATCH 005/566] fix football pages frontend json responses The default json endpoints should return frontend version. DCR json response should only be returned when dcr=true flag exists. --- .../controllers/MatchListController.scala | 82 +++++++++++-------- 1 file changed, 49 insertions(+), 33 deletions(-) diff --git a/sport/app/football/controllers/MatchListController.scala b/sport/app/football/controllers/MatchListController.scala index 6092d0ec44f4..c8247ce85220 100644 --- a/sport/app/football/controllers/MatchListController.scala +++ b/sport/app/football/controllers/MatchListController.scala @@ -6,7 +6,7 @@ import feed.Competitions import football.model.DotcomRenderingFootballDataModel.toJson import football.model.{DotcomRenderingFootballDataModel, MatchesList} import football.model.DotcomRenderingFootballDataModelImplicits._ -import implicits.Requests +import implicits.{HtmlFormat, JsonFormat, Requests} import model.Cached.RevalidatableResult import model.{ApplicationContext, CacheTime, Cached, Competition, TeamMap} @@ -40,29 +40,36 @@ trait MatchListController extends BaseController with Requests with ImplicitCont filters: Map[String, Seq[CompetitionFilter]], atom: Option[InteractiveAtom] = None, )(implicit request: RequestHeader, context: ApplicationContext): Future[Result] = { - FootballPagePicker.getTier(page) match { - case RemoteRender => + + val tier = FootballPagePicker.getTier(page) + + request.getRequestFormat match { + case JsonFormat if request.forceDCR => val model = DotcomRenderingFootballDataModel( page = page, matchesList = matchesList, filters = filters, ) - if (request.isJson) { - successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) - } else - remoteRenderer.getFootballPage(wsClient, toJson(model)) - - case LocalRender => + successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) + case JsonFormat => + successful(Cached(CacheTime.Football) { + JsonComponent( + "html" -> football.views.html.matchList.matchesComponent(matchesList), + "next" -> Html(matchesList.nextPage.getOrElse("")), + "previous" -> Html(matchesList.previousPage.getOrElse("")), + "atom" -> atom.isDefined, + ) + }) + case HtmlFormat if tier == RemoteRender => + val model = DotcomRenderingFootballDataModel( + page = page, + matchesList = matchesList, + filters = filters, + ) + remoteRenderer.getFootballPage(wsClient, toJson(model)) + case _ => successful(Cached(CacheTime.Football) { - if (request.isJson) - JsonComponent( - "html" -> football.views.html.matchList.matchesComponent(matchesList), - "next" -> Html(matchesList.nextPage.getOrElse("")), - "previous" -> Html(matchesList.previousPage.getOrElse("")), - "atom" -> atom.isDefined, - ) - else - RevalidatableResult.Ok(football.views.html.matchList.matchesPage(page, matchesList, filters, atom)) + RevalidatableResult.Ok(football.views.html.matchList.matchesPage(page, matchesList, filters, atom)) }) } } @@ -73,28 +80,37 @@ trait MatchListController extends BaseController with Requests with ImplicitCont filters: Map[String, Seq[CompetitionFilter]], atom: Option[InteractiveAtom] = None, )(implicit request: RequestHeader, context: ApplicationContext) = { - FootballPagePicker.getTier(page) match { - case RemoteRender => + val tier = FootballPagePicker.getTier(page) + + request.getRequestFormat match { + case JsonFormat if request.forceDCR => + val model = DotcomRenderingFootballDataModel( + page = page, + matchesList = matchesList, + filters = filters, + ) + successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) + + case JsonFormat => + successful(Cached(CacheTime.Football) { + JsonComponent( + "html" -> football.views.html.matchList.moreMatchesComponent(matchesList), + "next" -> Html(matchesList.nextPage.getOrElse("")), + "previous" -> Html(matchesList.previousPage.getOrElse("")), + ) + }) + + case HtmlFormat if tier == RemoteRender => val model = DotcomRenderingFootballDataModel( page = page, matchesList = matchesList, filters = filters, ) - if (request.isJson) { - successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) - } else - remoteRenderer.getFootballPage(wsClient, toJson(model)) + remoteRenderer.getFootballPage(wsClient, toJson(model)) - case LocalRender => + case _ => successful(Cached(CacheTime.Football) { - if (request.isJson) { - JsonComponent( - "html" -> football.views.html.matchList.moreMatchesComponent(matchesList), - "next" -> Html(matchesList.nextPage.getOrElse("")), - "previous" -> Html(matchesList.previousPage.getOrElse("")), - ) - } else - RevalidatableResult.Ok(football.views.html.matchList.matchesPage(page, matchesList, filters, atom)) + RevalidatableResult.Ok(football.views.html.matchList.matchesPage(page, matchesList, filters, atom)) }) } } From 10868545971b9877f982622aacd493314fa7d1fc Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 11:22:34 +0000 Subject: [PATCH 006/566] Update content-api-client-aws to 0.7.6 (#27576) Co-authored-by: gu-scala-steward-public-repos[bot] <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Co-authored-by: Jamie B <53781962+JamieB-gu@users.noreply.github.com> --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 493fe6e5d2f9..5111d0103250 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -98,7 +98,7 @@ object Dependencies { val playJson = "org.playframework" %% "play-json" % playJsonVersion val playJsonJoda = "org.playframework" %% "play-json-joda" % playJsonVersion val supportInternationalisation = "com.gu" %% "support-internationalisation" % "0.16" - val capiAws = "com.gu" %% "content-api-client-aws" % "0.7.4" + val capiAws = "com.gu" %% "content-api-client-aws" % "0.7.6" // Web jars val bootstrap = "org.webjars" % "bootstrap" % "5.3.3" From 3c2186198b3217fcdec326d7c29e55d8bc9f57ae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 11:25:31 +0000 Subject: [PATCH 007/566] Bump sbt/setup-sbt from 1.1.0 to 1.1.7 (#27849) Bumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.1.0 to 1.1.7. - [Release notes](https://github.com/sbt/setup-sbt/releases) - [Commits](https://github.com/sbt/setup-sbt/compare/8a071aa780c993c7a204c785d04d3e8eb64ef272...26ab4b0fa1c47fa62fc1f6e51823a658fb6c760c) --- updated-dependencies: - dependency-name: sbt/setup-sbt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/sbt-dependency-graph.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sbt-dependency-graph.yaml b/.github/workflows/sbt-dependency-graph.yaml index 809be3caffb9..9a0070b4bc33 100644 --- a/.github/workflows/sbt-dependency-graph.yaml +++ b/.github/workflows/sbt-dependency-graph.yaml @@ -19,7 +19,7 @@ jobs: java-version: 17 - name: Install sbt id: sbt - uses: sbt/setup-sbt@8a071aa780c993c7a204c785d04d3e8eb64ef272 # v1.1.0 + uses: sbt/setup-sbt@26ab4b0fa1c47fa62fc1f6e51823a658fb6c760c # v1.1.7 - name: Submit dependencies id: submit uses: scalacenter/sbt-dependency-submission@64084844d2b0a9b6c3765f33acde2fbe3f5ae7d3 # v3.1.0 From 508bbac8bbc988697f55bb1c2336ea9c07cd6760 Mon Sep 17 00:00:00 2001 From: Daniel Clifton <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Mon, 24 Mar 2025 11:49:24 +0000 Subject: [PATCH 008/566] Remove Okta switch and related code (#27770) * Delete okta switch --- .../app/conf/switches/IdentitySwitches.scala | 11 -- .../javascripts/bootstraps/enhanced/common.js | 13 -- .../common/modules/identity/api.spec.js | 170 ------------------ .../projects/common/modules/identity/api.ts | 35 ---- 4 files changed, 229 deletions(-) delete mode 100644 static/src/javascripts/projects/common/modules/identity/api.spec.js diff --git a/common/app/conf/switches/IdentitySwitches.scala b/common/app/conf/switches/IdentitySwitches.scala index 795e6c6a10c0..e3030f3b046f 100644 --- a/common/app/conf/switches/IdentitySwitches.scala +++ b/common/app/conf/switches/IdentitySwitches.scala @@ -14,15 +14,4 @@ trait IdentitySwitches { exposeClientSide = true, highImpact = false, ) - - val Okta = Switch( - group = SwitchGroup.Identity, - name = "okta", - description = "Use Okta for authentication", - owners = Seq(Owner.withGithub("@guardian/dotcom-platform")), - safeState = Off, - sellByDate = never, - exposeClientSide = true, - highImpact = false, - ) } diff --git a/static/src/javascripts/bootstraps/enhanced/common.js b/static/src/javascripts/bootstraps/enhanced/common.js index bfe78a475373..e976e9bb0a38 100644 --- a/static/src/javascripts/bootstraps/enhanced/common.js +++ b/static/src/javascripts/bootstraps/enhanced/common.js @@ -48,7 +48,6 @@ import { } from 'common/modules/ui/cmp-ui'; import { signInGate } from 'common/modules/identity/sign-in-gate'; import { handleBraze } from 'common/modules/commercial/braze/buildBrazeMessaging'; -import { eitherInOktaExperimentOrElse } from 'common/modules/identity/api'; const initialiseTopNavItems = () => { const header = document.getElementById('header'); @@ -145,17 +144,6 @@ const showHistoryInMegaNav = () => { } }; -const idCookieRefresh = () => { - /** We only want to call `initCookieRefresh` if the user is not in the Okta experiment - * and the switch is on. - */ - eitherInOktaExperimentOrElse(() => undefined, () => { - if (config.get('switches.idCookieRefresh')) { - initCookieRefresh(); - } - }) -}; - const windowEventListeners = () => { ['orientationchange'].forEach(event => { window.addEventListener( @@ -288,7 +276,6 @@ const init = () => { ['c-dates', showRelativeDates], ['c-clickstream', initialiseClickstream], ['c-history', updateHistory], - ['c-id-cookie-refresh', idCookieRefresh], ['c-history-nav', showHistoryInMegaNav], ['c-start-register', startRegister], ['c-cookies', cleanupCookies], diff --git a/static/src/javascripts/projects/common/modules/identity/api.spec.js b/static/src/javascripts/projects/common/modules/identity/api.spec.js deleted file mode 100644 index 867aab83ce12..000000000000 --- a/static/src/javascripts/projects/common/modules/identity/api.spec.js +++ /dev/null @@ -1,170 +0,0 @@ -/* global jsdom */ -import { - getUserFromApiOrOkta, - init, - decodeBase64, - getUserFromCookie, - reset, - shouldAutoSigninInUser, -} from 'common/modules/identity/api'; -import { fetchJson as fetchJson_ } from 'lib/fetch-json'; -import { removeCookie, setCookie, storage } from '@guardian/libs'; - -jest.mock('lib/fetch-json', () => ({ fetchJson: jest.fn() })); -jest.mock('common/modules/async-call-merger', () => ({ - mergeCalls(callback) { - callback.reset = jest.fn(); - - return callback; - }, -})); - -const fetchJson = fetchJson_; - -const originalLocation = window.location; - -describe('Identity API', () => { - - beforeEach(() => { - setCookie({ - name: 'GU_U', - value: - 'WyIyMzEwOTU5IiwiamdvcnJpZUBnbWFpbC5jb20iLCJBbSVDMyVBOWxpZSBKJUMzJUI0c2UiLCI1MzQiLDEzODI5NTMwMzE1OTEsMV0' + - '.MC0CFBsFwIEITO91EGONK4puyO2ZgGQcAhUAqRa7PVDCoAjrbnJNYYvMFec4fAY', - }); - removeCookie({ - name: 'GU_SO', - }); - delete window.location; - window.location = Object.defineProperties( - {}, - { - ...Object.getOwnPropertyDescriptors(originalLocation), - assign: { - configurable: true, - value: (url) => jsdom.reconfigure({ url }), - }, - }, - ); - }); - - afterEach(() => { - reset(); - jest.resetAllMocks(); - }); - - it('gets user from cookie', () => { - const user = getUserFromCookie(); - const displayName = user && user.publicFields && user.publicFields.displayName; - - expect(displayName).toBe('Amélie Jôse'); - }); - - it('decodes a base64 string', () => { - const string = 'sammandoo'; - const encodedString = window.btoa(string); - const decodedString = decodeBase64(encodedString); - - expect(decodedString).toBe(string); - }); - - it('gets user from the idapi', done => { - const expectedUser = {}; - const apiCallback = user => { - expect(user).toBe(expectedUser); - expect(fetchJson).toHaveBeenCalledWith( - 'https://idapi.theguardian.com/user/me', - { - mode: 'cors', - credentials: 'include', - }, - ); - done(); - }; - - fetchJson.mockImplementationOnce(() => - Promise.resolve({ - status: 'ok', - user: expectedUser, - }) - ); - - getUserFromApiOrOkta().then(apiCallback); - }); - - it('should not call api if the cookie does not exist', done => { - removeCookie({ name: 'GU_U' }); - - const apiCallback = user => { - expect(user).toBe(null); - expect(fetchJson).not.toHaveBeenCalled(); - done(); - }; - - getUserFromApiOrOkta().then(apiCallback); - }); - - it('should attempt to autosigin an user who is not currently signed in and has not previously signed out', () => { - removeCookie({ name: 'GU_U' }); - removeCookie({ name: 'GU_SO' }); - storage.local.set('gu.id.nextFbCheck', 'blah|blah'); - - expect(shouldAutoSigninInUser()).toBe(false); - - storage.local.remove('gu.id.nextFbCheck'); - }); - - it('should not attempt to autosigin a user who is not currently signed in, has not previously signed out, before the facebook check overlaps', () => { - removeCookie({ name: 'GU_U' }); - removeCookie({ name: 'GU_SO' }); - - expect(shouldAutoSigninInUser()).toBe(true); - }); - - it('should not attempt to autosignin a signed in user', () => { - expect(shouldAutoSigninInUser()).toBe(false); - }); - - it('should attempt to autosignin a user who has signed out more than 24 hours ago after the facebook check has ellapsed', () => { - const today = new Date(); - const theDayBeforeYesterday = new Date(); - - theDayBeforeYesterday.setDate(today.getDate() - 2); - - const timeStampInSeconds = theDayBeforeYesterday.getTime() / 1000; - - removeCookie({ name: 'GU_U' }); - setCookie({ name: 'GU_SO', value: timeStampInSeconds.toString() }); - - expect(shouldAutoSigninInUser()).toBe(true); - }); - - it('should not attempt to autosignin a user who has signed out more than 24 hours ago before the facebook check has ellapsed', () => { - const theDayBeforeYesterday = new Date(); - - theDayBeforeYesterday.setDate(new Date().getDate() - 2); - - const timeStampInSeconds = theDayBeforeYesterday.getTime() / 1000; - - removeCookie({ name: 'GU_U' }); - setCookie({ name: 'GU_SO', value: timeStampInSeconds.toString() }); - storage.local.set('gu.id.nextFbCheck', 'blah|blah'); - - expect(shouldAutoSigninInUser()).toBe(false); - - storage.local.remove('gu.id.nextFbCheck'); - }); - - it('should not attempt to autosignin a user who has signed out within the last 24 hours', () => { - const fourHoursAgo = new Date(); - - fourHoursAgo.setHours(new Date().getHours() - 4); - - const timeStampInSeconds = fourHoursAgo.getTime() / 1000; - - removeCookie({ name: 'GU_U' }); - setCookie({ name: 'GU_SO', value: timeStampInSeconds.toString() }); - - expect(shouldAutoSigninInUser()).toBe(false); - }); -}); diff --git a/static/src/javascripts/projects/common/modules/identity/api.ts b/static/src/javascripts/projects/common/modules/identity/api.ts index 81657167207b..781052f52154 100644 --- a/static/src/javascripts/projects/common/modules/identity/api.ts +++ b/static/src/javascripts/projects/common/modules/identity/api.ts @@ -107,30 +107,7 @@ export type AuthStatus = | SignedOutWithOkta | SignedInWithOkta; -const useOkta = !!window.guardian.config.switches.okta; - -/** - * Runs `inOkta` if the user is enrolled in the Okta experiment, otherwise runs `notInOkta` - * @param inOkta runs if the user is enrolled in the Okta experiment - * @param notInOkta runs if the user is **not** enrolled in the Okta experiment - */ -export const eitherInOktaExperimentOrElse = async ( - inOkta: (authStatus: SignedInWithOkta | SignedOutWithOkta) => A, - notInOkta: () => B, -): Promise => { - const authStatus = await getAuthStatus(); - switch (authStatus.kind) { - case 'SignedInWithOkta': - case 'SignedOutWithOkta': - inOkta(authStatus); - break; - default: - notInOkta(); - } -}; - export const getAuthStatus = async (): Promise => { - if (useOkta) { const { isSignedInWithOktaAuthState } = await import('./okta'); const authState = await isSignedInWithOktaAuthState(); if (authState.isAuthenticated) { @@ -144,18 +121,6 @@ export const getAuthStatus = async (): Promise => { kind: 'SignedOutWithOkta', }; } - } else { - const isUserLoggedInWithCookie = getUserFromCookie() !== null; - if (isUserLoggedInWithCookie) { - return { - kind: 'SignedInWithCookies', - }; - } else { - return { - kind: 'SignedOutWithCookies', - }; - } - } }; export const isUserLoggedIn = (): Promise => From e02f371d12414517c5fa7f65e86dff2a4e6ff5cf Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Mon, 24 Mar 2025 15:03:02 +0000 Subject: [PATCH 009/566] Bump @guardian/identity-auth --- package.json | 4 ++-- yarn.lock | 26 +++++++++++++------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index 2c223e9e5fd7..29eb659f181c 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,8 @@ "@guardian/commercial": "25.0.0", "@guardian/core-web-vitals": "6.0.0", "@guardian/eslint-config-typescript": "9.0.1", - "@guardian/identity-auth": "3.0.0", - "@guardian/identity-auth-frontend": "6.0.3", + "@guardian/identity-auth": "6.0.1", + "@guardian/identity-auth-frontend": "8.1.0", "@guardian/libs": "22.0.0", "@guardian/prettier": "^8.0.1", "@guardian/shimport": "^1.0.2", diff --git a/yarn.lock b/yarn.lock index 829dcd960074..196f7ec470ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3756,8 +3756,8 @@ __metadata: "@guardian/commercial": "npm:25.0.0" "@guardian/core-web-vitals": "npm:6.0.0" "@guardian/eslint-config-typescript": "npm:9.0.1" - "@guardian/identity-auth": "npm:3.0.0" - "@guardian/identity-auth-frontend": "npm:6.0.3" + "@guardian/identity-auth": "npm:6.0.1" + "@guardian/identity-auth-frontend": "npm:8.1.0" "@guardian/libs": "npm:22.0.0" "@guardian/prettier": "npm:^8.0.1" "@guardian/shimport": "npm:^1.0.2" @@ -3885,32 +3885,32 @@ __metadata: languageName: unknown linkType: soft -"@guardian/identity-auth-frontend@npm:6.0.3": - version: 6.0.3 - resolution: "@guardian/identity-auth-frontend@npm:6.0.3" +"@guardian/identity-auth-frontend@npm:8.1.0": + version: 8.1.0 + resolution: "@guardian/identity-auth-frontend@npm:8.1.0" peerDependencies: - "@guardian/identity-auth": ^4.0.1 - "@guardian/libs": ^19.0.0 + "@guardian/identity-auth": ^6.0.0 + "@guardian/libs": ^21.0.0 tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/cf39465b55f07dd02a99cbdf10937f0a74797042430b9a50d1259c0f655e272aa1d6a086efece26ace22cde4fa45aab502c16fb155a125f08419b7756084cb1d + checksum: 10c0/905dbe1bb547de79dba6a9a4462f31a9e804d71c7fedbbc87d557f6c7b4fcb20cafc63021f9b0cd254e4718f87f03c4d0cd529b872d62f548eb4ab1558913168 languageName: node linkType: hard -"@guardian/identity-auth@npm:3.0.0": - version: 3.0.0 - resolution: "@guardian/identity-auth@npm:3.0.0" +"@guardian/identity-auth@npm:6.0.1": + version: 6.0.1 + resolution: "@guardian/identity-auth@npm:6.0.1" peerDependencies: - "@guardian/libs": ^18.0.0 + "@guardian/libs": ^21.0.0 tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/3523c2bb51bcf27bbed548f421d046486465166d2bfda8ea4bdf2bc3de643284b66db981f3512a55cd1f5e04cb6852d44c4b085ff0c7cd21ee5756496150d514 + checksum: 10c0/c97408cc262ae3fe4cc8421e3bde26e81455047497618d607a636f64ea45578bda2685f4b503bdd1a383bc55422873b087009c84ced4fd7c9f5d9ed113c3b545 languageName: node linkType: hard From 1e6e0a1bf5f5939f0c474dbc04554792fc984ebb Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 25 Mar 2025 10:46:15 +0000 Subject: [PATCH 010/566] Use metadata cachetime for image, media and gallery content --- common/app/renderers/DotcomRenderingService.scala | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/common/app/renderers/DotcomRenderingService.scala b/common/app/renderers/DotcomRenderingService.scala index c88ec4a497ae..f79a83cfa1d7 100644 --- a/common/app/renderers/DotcomRenderingService.scala +++ b/common/app/renderers/DotcomRenderingService.scala @@ -379,7 +379,7 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload )(implicit request: RequestHeader): Future[Result] = { val dataModel = DotcomRenderingDataModel.forImageContent(imageContent, request, pageType, mainBlock) val json = DotcomRenderingDataModel.toJson(dataModel) - post(ws, json, Configuration.rendering.articleBaseURL + "/Article", CacheTime.Facia) + post(ws, json, Configuration.rendering.articleBaseURL + "/Article", imageContent.metadata.cacheTime) } def getAppsImageContent( @@ -390,7 +390,7 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload )(implicit request: RequestHeader): Future[Result] = { val dataModel = DotcomRenderingDataModel.forImageContent(imageContent, request, pageType, mainBlock) val json = DotcomRenderingDataModel.toJson(dataModel) - post(ws, json, Configuration.rendering.articleBaseURL + "/AppsArticle", CacheTime.Facia) + post(ws, json, Configuration.rendering.articleBaseURL + "/AppsArticle", imageContent.metadata.cacheTime) } def getMedia( @@ -402,7 +402,7 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload val dataModel = DotcomRenderingDataModel.forMedia(mediaPage, request, pageType, blocks) val json = DotcomRenderingDataModel.toJson(dataModel) - post(ws, json, Configuration.rendering.articleBaseURL + "/Article", CacheTime.Facia) + post(ws, json, Configuration.rendering.articleBaseURL + "/Article", mediaPage.metadata.cacheTime) } def getAppsMedia( @@ -414,7 +414,7 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload val dataModel = DotcomRenderingDataModel.forMedia(mediaPage, request, pageType, blocks) val json = DotcomRenderingDataModel.toJson(dataModel) - post(ws, json, Configuration.rendering.articleBaseURL + "/AppsArticle", CacheTime.Facia) + post(ws, json, Configuration.rendering.articleBaseURL + "/AppsArticle", mediaPage.metadata.cacheTime) } def getGallery( @@ -426,7 +426,7 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload val dataModel = DotcomRenderingDataModel.forGallery(gallery, request, pageType, blocks) val json = DotcomRenderingDataModel.toJson(dataModel) - post(ws, json, Configuration.rendering.articleBaseURL + "/Article", CacheTime.Facia) + post(ws, json, Configuration.rendering.articleBaseURL + "/Article", gallery.metadata.cacheTime) } def getCrossword( From 18b37f733e9ccfe3dfd0df63423a124f61e42604 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 25 Mar 2025 14:52:50 +0000 Subject: [PATCH 011/566] Remove prebid bid cache AB test switch --- common/app/conf/switches/ABTestSwitches.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 677b5a11dd90..32ad8dbad8ef 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -49,17 +49,6 @@ trait ABTestSwitches { highImpact = false, ) - Switch( - ABTests, - "ab-prebid-bid-cache", - "Test the impact of enabling prebid bid caching", - owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 3, 28)), - exposeClientSide = true, - highImpact = false, - ) - Switch( ABTests, "ab-the-trade-desk", From 5562469af089bf0d55102fb93c6d3c74f76d470c Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Wed, 26 Mar 2025 12:15:16 +0000 Subject: [PATCH 012/566] chore(deps): AWS dependency updates (#27840) * Update aws-java-sdk-cloudwatch to 1.12.782 * Update dynamodb to 2.30.38 --------- Co-authored-by: gu-scala-steward-public-repos[bot] <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Co-authored-by: Jamie B <53781962+JamieB-gu@users.noreply.github.com> --- project/Dependencies.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 5111d0103250..063068e4877e 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -4,8 +4,8 @@ import sbt._ object Dependencies { val identityLibVersion = "4.31" - val awsVersion = "1.12.780" - val awsSdk2Version = "2.30.37" + val awsVersion = "1.12.782" + val awsSdk2Version = "2.30.38" val capiVersion = "34.0.0" val faciaVersion = "16.1.2" val dispatchVersion = "0.13.1" From e0d52e8cf70ff98a6e5ecb653581268cad097772 Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Wed, 26 Mar 2025 13:39:28 +0000 Subject: [PATCH 013/566] chore(deps): Guardian library updates (#27862) * Update editorial-permissions-client to 4.0.0 * Update pan-domain-auth-play_3-0 to 9.0.2 --------- Co-authored-by: gu-scala-steward-public-repos[bot] <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> --- project/Dependencies.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 063068e4877e..f38cbc9d4de4 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -60,8 +60,8 @@ object Dependencies { val macwire = "com.softwaremill.macwire" %% "macros" % "2.5.9" % "provided" val mockito = "org.mockito" % "mockito-all" % "1.10.19" % Test val paClient = "com.gu" %% "pa-client" % "7.0.12" - val panDomainAuth = "com.gu" %% "pan-domain-auth-play_3-0" % "7.0.0" - val editorialPermissions = "com.gu" %% "editorial-permissions-client" % "3.0.0" + val panDomainAuth = "com.gu" %% "pan-domain-auth-play_3-0" % "9.0.2" + val editorialPermissions = "com.gu" %% "editorial-permissions-client" % "4.0.0" val quartzScheduler = "org.quartz-scheduler" % "quartz" % "2.3.2" val redisClient = "net.debasishg" %% "redisclient" % "3.42" val rome = "rome" % "rome" % romeVersion From 28d4a8da0e949feffc1c39e2f9d4bddacd519a3c Mon Sep 17 00:00:00 2001 From: Demetrios Skamiotis Date: Wed, 26 Mar 2025 13:53:06 +0000 Subject: [PATCH 014/566] extend expiry date of permutive switch --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 32ad8dbad8ef..ed8e907a0d67 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -44,7 +44,7 @@ trait ABTestSwitches { "Test the impact of deferring the Permutive script load", owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 3, 28)), + sellByDate = Some(LocalDate.of(2025, 4, 18)), exposeClientSide = true, highImpact = false, ) From d94eefe5b7f683ec78c8eabe11cbee380d4a2f58 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 27 Mar 2025 12:40:16 +0000 Subject: [PATCH 015/566] Remove groupsConfig from pressed collection. This field is not being used anywhere and was added in error. groupsConfig proper exists on the collectionConfig. --- common/app/model/facia/PressedCollection.scala | 2 -- common/test/common/facia/FixtureBuilder.scala | 1 - .../test/common/facia/PressedCollectionBuilder.scala | 1 - common/test/helpers/FaciaTestData.scala | 11 ----------- .../testdata/FaciaPressDeduplicationTestData.scala | 1 - 5 files changed, 16 deletions(-) diff --git a/common/app/model/facia/PressedCollection.scala b/common/app/model/facia/PressedCollection.scala index efb307095a2e..c97caac5f3ff 100644 --- a/common/app/model/facia/PressedCollection.scala +++ b/common/app/model/facia/PressedCollection.scala @@ -20,7 +20,6 @@ case class PressedCollection( href: Option[String], description: Option[String], collectionType: String, - groupsConfig: Option[GroupsConfig], uneditable: Boolean, showTags: Boolean, showSections: Boolean, @@ -98,7 +97,6 @@ object PressedCollection { collection.href, collection.collectionConfig.description, collection.collectionConfig.collectionType, - collection.collectionConfig.groupsConfig, collection.collectionConfig.uneditable, collection.collectionConfig.showTags, collection.collectionConfig.showSections, diff --git a/common/test/common/facia/FixtureBuilder.scala b/common/test/common/facia/FixtureBuilder.scala index ab84a7e1563a..f3c583c3cf82 100644 --- a/common/test/common/facia/FixtureBuilder.scala +++ b/common/test/common/facia/FixtureBuilder.scala @@ -26,7 +26,6 @@ object FixtureBuilder { href = None, description = None, collectionType = "unknown", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, diff --git a/common/test/common/facia/PressedCollectionBuilder.scala b/common/test/common/facia/PressedCollectionBuilder.scala index 1310d940c04c..0c5486e74e9f 100644 --- a/common/test/common/facia/PressedCollectionBuilder.scala +++ b/common/test/common/facia/PressedCollectionBuilder.scala @@ -51,7 +51,6 @@ object PressedCollectionBuilder { ), description = Some("desc"), collectionType, - groupsConfig = None, uneditable = false, showTags = false, showSections = false, diff --git a/common/test/helpers/FaciaTestData.scala b/common/test/helpers/FaciaTestData.scala index 2cd6b88728f3..39000abcd11f 100644 --- a/common/test/helpers/FaciaTestData.scala +++ b/common/test/helpers/FaciaTestData.scala @@ -118,7 +118,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -147,7 +146,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -176,7 +174,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -205,7 +202,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -234,7 +230,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -263,7 +258,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -292,7 +286,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -321,7 +314,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -350,7 +342,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -371,7 +362,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, @@ -392,7 +382,6 @@ trait FaciaTestData extends ModelHelper { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, diff --git a/facia-press/app/testdata/FaciaPressDeduplicationTestData.scala b/facia-press/app/testdata/FaciaPressDeduplicationTestData.scala index 5097e5df9d8c..7e0cdae0de6a 100644 --- a/facia-press/app/testdata/FaciaPressDeduplicationTestData.scala +++ b/facia-press/app/testdata/FaciaPressDeduplicationTestData.scala @@ -40,7 +40,6 @@ trait FaciaPressDeduplicationTestData { href = None, description = None, collectionType = "", - groupsConfig = None, uneditable = false, showTags = false, showSections = false, From 6329a17fe3f482005b8d7259fdcbf208c991179a Mon Sep 17 00:00:00 2001 From: Jacob Winch Date: Wed, 26 Mar 2025 07:16:07 +0000 Subject: [PATCH 016/566] Revert "Allow Riff-Raff to update 2 discussion ASGs during GuCDK migration" --- riff-raff.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index c899adc3775f..4172c5dcb06b 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -30,8 +30,6 @@ deployments: template: frontend discussion: template: frontend - parameters: - asgMigrationInProgress: true facia: template: frontend facia-press: From 9c523f99a083784f89c4d81f01b2399474144cf2 Mon Sep 17 00:00:00 2001 From: Simon Adcock Date: Mon, 31 Mar 2025 09:06:30 +0100 Subject: [PATCH 017/566] Extend Trade Desk Switch --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index ed8e907a0d67..6eb39a53b4a2 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -55,7 +55,7 @@ trait ABTestSwitches { "Test the impact of disabling the trade desk for some of our users", owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 3, 28)), + sellByDate = Some(LocalDate.of(2025, 4, 1)), exposeClientSide = true, highImpact = false, ) From 1f23542eb2c1b717bbb921df6a09586ca0150309 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Mon, 31 Mar 2025 09:57:54 +0100 Subject: [PATCH 018/566] reassign `europe-beta-front` experiment owners (#27881) --- common/app/experiments/Experiments.scala | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index fcc81f9957da..e80132339dce 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -21,11 +21,7 @@ object EuropeBetaFront extends Experiment( name = "europe-beta-front", description = "Allows viewing the beta version of the Europe network front", - owners = Seq( - Owner.withGithub("cemms1"), - Owner.withEmail("project.fairground@theguardian.com"), - Owner.withEmail("dotcom.platform@theguardian.com"), - ), + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), sellByDate = LocalDate.of(2025, 4, 2), participationGroup = Perc50, ) From 7c37b5a54645d95068a387e68e41d66e66833ed5 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Mon, 31 Mar 2025 09:56:20 +0100 Subject: [PATCH 019/566] Extend Europe beta front test --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index e80132339dce..3a7a60228488 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -22,7 +22,7 @@ object EuropeBetaFront name = "europe-beta-front", description = "Allows viewing the beta version of the Europe network front", owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 4, 2), + sellByDate = LocalDate.of(2025, 5, 28), participationGroup = Perc50, ) From 4b937d153719d2409fa0ad449e8a10e1209790f3 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 12 Mar 2025 16:29:31 +0000 Subject: [PATCH 020/566] Add DCR json response to football tables endpoint Co-authored-by: Andrew Howe-Ely <114918544+andrewHEguardian@users.noreply.github.com> --- .../controllers/LeagueTableController.scala | 36 +++++++--- .../DotcomRenderingFootballDataModel.scala | 65 ++++++++++++++++--- 2 files changed, 82 insertions(+), 19 deletions(-) diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index 90b532279d69..d0de6eb9e92b 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -7,7 +7,14 @@ import model._ import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} import model.content.InteractiveAtom import contentapi.ContentApiClient +import football.model.DotcomRenderingFootballDataModel +import services.dotcomrendering.{FootballPagePicker, LocalRender, RemoteRender} + import scala.concurrent.Future +import scala.concurrent.Future.successful +import football.model.DotcomRenderingFootballDataModelImplicits._ +import play.api.libs.ws.WSClient +import renderers.DotcomRenderingService case class TablesPage( page: Page, @@ -24,12 +31,15 @@ class LeagueTableController( val competitionsService: CompetitionsService, val controllerComponents: ControllerComponents, val contentApiClient: ContentApiClient, + val wsClient: WSClient, )(implicit context: ApplicationContext) extends BaseController with GuLogging with CompetitionTableFilters with ImplicitControllerExecutionContext { + val remoteRenderer: DotcomRenderingService = DotcomRenderingService() + // Competitions must be added to this list to show up at /football/tables val tableOrder: Seq[String] = Seq( "Premier League", @@ -69,7 +79,7 @@ class LeagueTableController( def renderLeagueTablesJson(): Action[AnyContent] = renderLeagueTables() def renderLeagueTables(): Action[AnyContent] = - Action { implicit request => + Action.async { implicit request => val page = new FootballPage( "football/tables", "football", @@ -84,15 +94,21 @@ class LeagueTableController( } } - val htmlResponse = - () => - football.views.html.tablesList - .tablesPage(TablesPage(page, groups, "/football", filters(tableOrder), None)) - val jsonResponse = - () => - football.views.html.tablesList - .tablesPage(TablesPage(page, groups, "/football", filters(tableOrder), None)) - renderFormat(htmlResponse, jsonResponse, page, Switches.all) + FootballPagePicker.getTier(page) match { + case RemoteRender => + val model = DotcomRenderingFootballDataModel(page, groups, filters(tableOrder)) + successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) + case LocalRender => + val htmlResponse = + () => + football.views.html.tablesList + .tablesPage(TablesPage(page, groups, "/football", filters(tableOrder), None)) + val jsonResponse = + () => + football.views.html.tablesList + .tablesPage(TablesPage(page, groups, "/football", filters(tableOrder), None)) + successful(renderFormat(htmlResponse, jsonResponse, page, Switches.all)) + } } diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 5a3aab673f12..c21342340b7f 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -6,7 +6,7 @@ import experiments.ActiveExperiments import football.controllers.{CompetitionFilter, FootballPage} import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutNull} import model.dotcomrendering.{Config, PageFooter, PageType, Trail} -import model.{ApplicationContext, Competition, CompetitionSummary} +import model.{ApplicationContext, Competition, CompetitionSummary, Group, Table} import navigation.{FooterLinks, Nav} import pa.{ Fixture, @@ -34,8 +34,8 @@ import java.time.format.DateTimeFormatter case class CompetitionMatches(competitionSummary: CompetitionSummary, matches: List[FootballMatch]) case class MatchesByDateAndCompetition(date: LocalDate, competitionMatches: List[CompetitionMatches]) -case class DotcomRenderingFootballDataModel( - matchesList: Seq[MatchesByDateAndCompetition], +case class DotcomRenderingFootballDataModel[T]( + data: Seq[T], nextPage: Option[String], filters: Map[String, Seq[CompetitionFilter]], previousPage: Option[String], @@ -50,14 +50,40 @@ case class DotcomRenderingFootballDataModel( ) object DotcomRenderingFootballDataModel { + def apply( page: FootballPage, - matchesList: MatchesList, + tables: Seq[Table], filters: Map[String, Seq[CompetitionFilter]], - )(implicit request: RequestHeader, context: ApplicationContext): DotcomRenderingFootballDataModel = { - val pageType: PageType = PageType(page, request, context) + )(implicit + request: RequestHeader, + context: ApplicationContext, + ): DotcomRenderingFootballDataModel[Table] = { val edition = Edition.edition(request) val nav = Nav(page, edition) + val combinedConfig: JsObject = getConfig(page) + + DotcomRenderingFootballDataModel[Table]( + data = tables, + filters = filters, + nextPage = None, + previousPage = None, + nav = nav, + editionId = edition.id, + guardianBaseURL = Configuration.site.host, + config = combinedConfig, + pageFooter = PageFooter(FooterLinks.getFooterByEdition(Edition(request))), + isAdFreeUser = views.support.Commercial.isAdFree(request), + contributionsServiceUrl = Configuration.contributionsService.url, + canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + ) + } + + private def getConfig(page: FootballPage)(implicit + request: RequestHeader, + context: ApplicationContext, + ) = { + val pageType: PageType = PageType(page, request, context) val switches: Map[String, Boolean] = conf.switches.Switches.all .filter(_.exposeClientSide) @@ -79,12 +105,25 @@ object DotcomRenderingFootballDataModel { JavaScriptPage.getMap(page, Edition(request), pageType.isPreview, request) Json.toJsObject(config).deepMerge(JsObject(jsPageConfig)) } + combinedConfig + } + def apply( + page: FootballPage, + matchesList: MatchesList, + filters: Map[String, Seq[CompetitionFilter]], + )(implicit + request: RequestHeader, + context: ApplicationContext, + ): DotcomRenderingFootballDataModel[MatchesByDateAndCompetition] = { + val edition = Edition.edition(request) + val nav = Nav(page, edition) + val combinedConfig: JsObject = getConfig(page) val matches = getMatchesList(matchesList.matchesGroupedByDateAndCompetition) DotcomRenderingFootballDataModel( - matchesList = matches, + data = matches, filters = filters, nextPage = matchesList.nextPage, previousPage = matchesList.previousPage, @@ -115,7 +154,7 @@ object DotcomRenderingFootballDataModel { } import football.model.DotcomRenderingFootballDataModelImplicits._ - def toJson(model: DotcomRenderingFootballDataModel): JsValue = { + def toJson[T: Writes](model: DotcomRenderingFootballDataModel[T]): JsValue = { val jsValue = Json.toJson(model) withoutNull(jsValue) } @@ -179,5 +218,13 @@ object DotcomRenderingFootballDataModelImplicits { implicit val competitionFilterFormat: Writes[CompetitionFilter] = Json.writes[CompetitionFilter] - implicit val SportsFormat: Writes[DotcomRenderingFootballDataModel] = Json.writes[DotcomRenderingFootballDataModel] + implicit val groupFormat: Writes[Group] = Json.writes[Group] + implicit val tableWrites: Writes[Table] = (table: Table) => + Json.obj( + "competition" -> Json.toJson(table.competition: CompetitionSummary), // Explicitly cast + "groups" -> table.groups, + "hasGroups" -> table.hasGroups, + ) + implicit def sportsFormat[T: Writes]: Writes[DotcomRenderingFootballDataModel[T]] = + Json.writes[DotcomRenderingFootballDataModel[T]] } From 6abad9c9e800b52b613f7d8ee81e362befb844ab Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 17 Mar 2025 09:13:23 +0000 Subject: [PATCH 021/566] create explicit types for matches and tables generics --- .../football/model/DotcomRenderingFootballDataModel.scala | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index c21342340b7f..11636d6f84c1 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -51,6 +51,9 @@ case class DotcomRenderingFootballDataModel[T]( object DotcomRenderingFootballDataModel { + type DotcomRenderingFootballMatchesDataModel = DotcomRenderingFootballDataModel[MatchesByDateAndCompetition] + type DotcomRenderingFootballTablesDataModel = DotcomRenderingFootballDataModel[Table] + def apply( page: FootballPage, tables: Seq[Table], @@ -58,7 +61,7 @@ object DotcomRenderingFootballDataModel { )(implicit request: RequestHeader, context: ApplicationContext, - ): DotcomRenderingFootballDataModel[Table] = { + ): DotcomRenderingFootballTablesDataModel = { val edition = Edition.edition(request) val nav = Nav(page, edition) val combinedConfig: JsObject = getConfig(page) @@ -114,7 +117,7 @@ object DotcomRenderingFootballDataModel { )(implicit request: RequestHeader, context: ApplicationContext, - ): DotcomRenderingFootballDataModel[MatchesByDateAndCompetition] = { + ): DotcomRenderingFootballMatchesDataModel = { val edition = Edition.edition(request) val nav = Nav(page, edition) val combinedConfig: JsObject = getConfig(page) From ba248b8be8d254f81ba944b596e8ff30a171d520 Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Mon, 17 Mar 2025 18:05:02 +0000 Subject: [PATCH 022/566] Split `DotcomRenderingFootballDataModel` Split this generic `case class` into a `trait` and two `case class`es, one each for the football match list and football tables. A generic suggests `DotcomRenderingFootballDataModel` can be a container for anything, whereas in reality there are only two models. This also makes it easier to differentiate the two models (e.g. in pattern matches), which is not possible with a generic. As part of this, moved some of the JSON encoding implicits into the two new companion objects, as not all of these are required for both. Also removed a duplicate edition lookup. We were calculating the edition twice, using two different APIs (the `apply` and `edition` methods). This consolidates on the `apply` method. Co-authored-by: Marjan Kalanaki --- .../controllers/LeagueTableController.scala | 5 +- .../controllers/MatchListController.scala | 16 +- .../DotcomRenderingFootballDataModel.scala | 259 ++++++++++-------- 3 files changed, 161 insertions(+), 119 deletions(-) diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index d0de6eb9e92b..cc9fb791305e 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -7,12 +7,11 @@ import model._ import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} import model.content.InteractiveAtom import contentapi.ContentApiClient -import football.model.DotcomRenderingFootballDataModel +import football.model.DotcomRenderingFootballTablesDataModel import services.dotcomrendering.{FootballPagePicker, LocalRender, RemoteRender} import scala.concurrent.Future import scala.concurrent.Future.successful -import football.model.DotcomRenderingFootballDataModelImplicits._ import play.api.libs.ws.WSClient import renderers.DotcomRenderingService @@ -96,7 +95,7 @@ class LeagueTableController( FootballPagePicker.getTier(page) match { case RemoteRender => - val model = DotcomRenderingFootballDataModel(page, groups, filters(tableOrder)) + val model = DotcomRenderingFootballTablesDataModel(page, groups, filters(tableOrder)) successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) case LocalRender => val htmlResponse = diff --git a/sport/app/football/controllers/MatchListController.scala b/sport/app/football/controllers/MatchListController.scala index c8247ce85220..9822d2a32d86 100644 --- a/sport/app/football/controllers/MatchListController.scala +++ b/sport/app/football/controllers/MatchListController.scala @@ -3,9 +3,7 @@ package football.controllers import common.{Edition, JsonComponent} import common._ import feed.Competitions -import football.model.DotcomRenderingFootballDataModel.toJson -import football.model.{DotcomRenderingFootballDataModel, MatchesList} -import football.model.DotcomRenderingFootballDataModelImplicits._ +import football.model.{DotcomRenderingFootballMatchListDataModel, MatchesList} import implicits.{HtmlFormat, JsonFormat, Requests} import model.Cached.RevalidatableResult import model.{ApplicationContext, CacheTime, Cached, Competition, TeamMap} @@ -45,7 +43,7 @@ trait MatchListController extends BaseController with Requests with ImplicitCont request.getRequestFormat match { case JsonFormat if request.forceDCR => - val model = DotcomRenderingFootballDataModel( + val model = DotcomRenderingFootballMatchListDataModel( page = page, matchesList = matchesList, filters = filters, @@ -61,12 +59,12 @@ trait MatchListController extends BaseController with Requests with ImplicitCont ) }) case HtmlFormat if tier == RemoteRender => - val model = DotcomRenderingFootballDataModel( + val model = DotcomRenderingFootballMatchListDataModel( page = page, matchesList = matchesList, filters = filters, ) - remoteRenderer.getFootballPage(wsClient, toJson(model)) + remoteRenderer.getFootballPage(wsClient, DotcomRenderingFootballMatchListDataModel.toJson(model)) case _ => successful(Cached(CacheTime.Football) { RevalidatableResult.Ok(football.views.html.matchList.matchesPage(page, matchesList, filters, atom)) @@ -84,7 +82,7 @@ trait MatchListController extends BaseController with Requests with ImplicitCont request.getRequestFormat match { case JsonFormat if request.forceDCR => - val model = DotcomRenderingFootballDataModel( + val model = DotcomRenderingFootballMatchListDataModel( page = page, matchesList = matchesList, filters = filters, @@ -101,12 +99,12 @@ trait MatchListController extends BaseController with Requests with ImplicitCont }) case HtmlFormat if tier == RemoteRender => - val model = DotcomRenderingFootballDataModel( + val model = DotcomRenderingFootballMatchListDataModel( page = page, matchesList = matchesList, filters = filters, ) - remoteRenderer.getFootballPage(wsClient, toJson(model)) + remoteRenderer.getFootballPage(wsClient, DotcomRenderingFootballMatchListDataModel.toJson(model)) case _ => successful(Cached(CacheTime.Football) { diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 11636d6f84c1..7ed0554cbeba 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -34,8 +34,22 @@ import java.time.format.DateTimeFormatter case class CompetitionMatches(competitionSummary: CompetitionSummary, matches: List[FootballMatch]) case class MatchesByDateAndCompetition(date: LocalDate, competitionMatches: List[CompetitionMatches]) -case class DotcomRenderingFootballDataModel[T]( - data: Seq[T], +trait DotcomRenderingFootballDataModel { + def nextPage: Option[String] + def filters: Map[String, Seq[CompetitionFilter]] + def previousPage: Option[String] + def nav: Nav + def editionId: String + def guardianBaseURL: String + def config: JsObject + def pageFooter: PageFooter + def isAdFreeUser: Boolean + def contributionsServiceUrl: String + def canonicalUrl: String +} + +case class DotcomRenderingFootballMatchListDataModel( + matchesList: Seq[MatchesByDateAndCompetition], nextPage: Option[String], filters: Map[String, Seq[CompetitionFilter]], previousPage: Option[String], @@ -47,13 +61,118 @@ case class DotcomRenderingFootballDataModel[T]( isAdFreeUser: Boolean, contributionsServiceUrl: String, canonicalUrl: String, -) +) extends DotcomRenderingFootballDataModel -object DotcomRenderingFootballDataModel { +object DotcomRenderingFootballMatchListDataModel { + def apply( + page: FootballPage, + matchesList: MatchesList, + filters: Map[String, Seq[CompetitionFilter]], + )(implicit + request: RequestHeader, + context: ApplicationContext, + ): DotcomRenderingFootballMatchListDataModel = { + val edition = Edition(request) + val nav = Nav(page, edition) + val combinedConfig: JsObject = DotcomRenderingFootballDataModel.getConfig(page) - type DotcomRenderingFootballMatchesDataModel = DotcomRenderingFootballDataModel[MatchesByDateAndCompetition] - type DotcomRenderingFootballTablesDataModel = DotcomRenderingFootballDataModel[Table] + val matches = + getMatchesList(matchesList.matchesGroupedByDateAndCompetition) + DotcomRenderingFootballMatchListDataModel( + matchesList = matches, + filters = filters, + nextPage = matchesList.nextPage, + previousPage = matchesList.previousPage, + nav = nav, + editionId = edition.id, + guardianBaseURL = Configuration.site.host, + config = combinedConfig, + pageFooter = PageFooter(FooterLinks.getFooterByEdition(edition)), + isAdFreeUser = views.support.Commercial.isAdFree(request), + contributionsServiceUrl = Configuration.contributionsService.url, + canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + ) + } + + import football.model.DotcomRenderingFootballDataModelImplicits._ + + private implicit val matchDayTeamFormat: Writes[MatchDayTeam] = Json.writes[MatchDayTeam] + + // Writes for Fixture with a type discriminator + private implicit val fixtureWrites: Writes[Fixture] = Writes { fixture => + Json.writes[Fixture].writes(fixture).as[JsObject] + ("type" -> JsString("Fixture")) + } + + // Writes for MatchDay with a type discriminator + private implicit val matchDayWrites: Writes[MatchDay] = Writes { matchDay => + Json.writes[MatchDay].writes(matchDay).as[JsObject] + ("type" -> JsString("MatchDay")) + } + + // Writes for Result with a type discriminator + private implicit val resultWrites: Writes[Result] = Writes { result => + Json.writes[Result].writes(result).as[JsObject] + ("type" -> JsString("Result")) + } + + // Writes for LiveMatch with a type discriminator + private implicit val liveMatchWrites: Writes[LiveMatch] = Writes { liveMatch => + Json.writes[LiveMatch].writes(liveMatch).as[JsObject] + ("type" -> JsString("LiveMatch")) + } + + private implicit val footballMatchWrites: Writes[FootballMatch] = Writes { matchInstance => + matchInstance match { + case f: Fixture => Json.toJson(f)(fixtureWrites) + case m: MatchDay => Json.toJson(m)(matchDayWrites) + case r: Result => Json.toJson(r)(resultWrites) + case l: LiveMatch => Json.toJson(l)(liveMatchWrites) + } + } + + private implicit val competitionMatchesFormat: Writes[CompetitionMatches] = Json.writes[CompetitionMatches] + private implicit val dateCompetitionMatchesFormat: Writes[MatchesByDateAndCompetition] = + Json.writes[MatchesByDateAndCompetition] + + implicit def dotcomRenderingFootballMatchListDataModel: Writes[DotcomRenderingFootballMatchListDataModel] = + Json.writes[DotcomRenderingFootballMatchListDataModel] + + def toJson(model: DotcomRenderingFootballMatchListDataModel): JsValue = { + val jsValue = Json.toJson(model) + withoutNull(jsValue) + } + + private def getMatchesList( + matches: Seq[(LocalDate, List[(Competition, List[FootballMatch])])], + ): Seq[MatchesByDateAndCompetition] = { + matches.map { case (date, competitionMatches) => + MatchesByDateAndCompetition( + date = date, + competitionMatches = competitionMatches.map { case (competition, matches) => + CompetitionMatches( + competitionSummary = competition, + matches = matches, + ) + }, + ) + } + } +} + +case class DotcomRenderingFootballTablesDataModel( + tables: Seq[Table], + nextPage: Option[String], + filters: Map[String, Seq[CompetitionFilter]], + previousPage: Option[String], + nav: Nav, + editionId: String, + guardianBaseURL: String, + config: JsObject, + pageFooter: PageFooter, + isAdFreeUser: Boolean, + contributionsServiceUrl: String, + canonicalUrl: String, +) extends DotcomRenderingFootballDataModel + +object DotcomRenderingFootballTablesDataModel { def apply( page: FootballPage, tables: Seq[Table], @@ -62,12 +181,12 @@ object DotcomRenderingFootballDataModel { request: RequestHeader, context: ApplicationContext, ): DotcomRenderingFootballTablesDataModel = { - val edition = Edition.edition(request) + val edition = Edition(request) val nav = Nav(page, edition) - val combinedConfig: JsObject = getConfig(page) + val combinedConfig: JsObject = DotcomRenderingFootballDataModel.getConfig(page) - DotcomRenderingFootballDataModel[Table]( - data = tables, + DotcomRenderingFootballTablesDataModel( + tables = tables, filters = filters, nextPage = None, previousPage = None, @@ -75,14 +194,34 @@ object DotcomRenderingFootballDataModel { editionId = edition.id, guardianBaseURL = Configuration.site.host, config = combinedConfig, - pageFooter = PageFooter(FooterLinks.getFooterByEdition(Edition(request))), + pageFooter = PageFooter(FooterLinks.getFooterByEdition(edition)), isAdFreeUser = views.support.Commercial.isAdFree(request), contributionsServiceUrl = Configuration.contributionsService.url, canonicalUrl = CanonicalLink(request, page.metadata.webUrl), ) } - private def getConfig(page: FootballPage)(implicit + import football.model.DotcomRenderingFootballDataModelImplicits._ + + private implicit val groupFormat: Writes[Group] = Json.writes[Group] + private implicit val tableWrites: Writes[Table] = (table: Table) => + Json.obj( + "competition" -> Json.toJson(table.competition: CompetitionSummary), // Explicitly cast + "groups" -> table.groups, + "hasGroups" -> table.hasGroups, + ) + + implicit def dotcomRenderingFootballTablesDataModel: Writes[DotcomRenderingFootballTablesDataModel] = + Json.writes[DotcomRenderingFootballTablesDataModel] + + def toJson(model: DotcomRenderingFootballTablesDataModel): JsValue = { + val jsValue = Json.toJson(model) + withoutNull(jsValue) + } +} + +private object DotcomRenderingFootballDataModel { + def getConfig(page: FootballPage)(implicit request: RequestHeader, context: ApplicationContext, ) = { @@ -110,100 +249,19 @@ object DotcomRenderingFootballDataModel { } combinedConfig } - def apply( - page: FootballPage, - matchesList: MatchesList, - filters: Map[String, Seq[CompetitionFilter]], - )(implicit - request: RequestHeader, - context: ApplicationContext, - ): DotcomRenderingFootballMatchesDataModel = { - val edition = Edition.edition(request) - val nav = Nav(page, edition) - val combinedConfig: JsObject = getConfig(page) - - val matches = - getMatchesList(matchesList.matchesGroupedByDateAndCompetition) - - DotcomRenderingFootballDataModel( - data = matches, - filters = filters, - nextPage = matchesList.nextPage, - previousPage = matchesList.previousPage, - nav = nav, - editionId = edition.id, - guardianBaseURL = Configuration.site.host, - config = combinedConfig, - pageFooter = PageFooter(FooterLinks.getFooterByEdition(Edition(request))), - isAdFreeUser = views.support.Commercial.isAdFree(request), - contributionsServiceUrl = Configuration.contributionsService.url, - canonicalUrl = CanonicalLink(request, page.metadata.webUrl), - ) - } - private def getMatchesList( - matches: Seq[(LocalDate, List[(Competition, List[FootballMatch])])], - ): Seq[MatchesByDateAndCompetition] = { - matches.map { case (date, competitionMatches) => - MatchesByDateAndCompetition( - date = date, - competitionMatches = competitionMatches.map { case (competition, matches) => - CompetitionMatches( - competitionSummary = competition, - matches = matches, - ) - }, - ) - } - } - - import football.model.DotcomRenderingFootballDataModelImplicits._ - def toJson[T: Writes](model: DotcomRenderingFootballDataModel[T]): JsValue = { - val jsValue = Json.toJson(model) - withoutNull(jsValue) - } } -object DotcomRenderingFootballDataModelImplicits { +private object DotcomRenderingFootballDataModelImplicits { implicit val localDateWrites: Writes[LocalDate] = Writes[LocalDate] { date => JsString(date.format(DateTimeFormatter.ISO_LOCAL_DATE)) } implicit val stageFormat: Writes[Stage] = Json.writes[Stage] implicit val roundFormat: Writes[Round] = Json.writes[Round] - implicit val matchDayTeamFormat: Writes[MatchDayTeam] = Json.writes[MatchDayTeam] implicit val venueFormat: Writes[Venue] = Json.writes[Venue] implicit val paCompetitionFormat: Writes[PaCompetition] = Json.writes[PaCompetition] implicit val officialFormat: Writes[Official] = Json.writes[Official] - // Writes for Fixture with a type discriminator - implicit val fixtureWrites: Writes[Fixture] = Writes { fixture => - Json.writes[Fixture].writes(fixture).as[JsObject] + ("type" -> JsString("Fixture")) - } - - // Writes for MatchDay with a type discriminator - implicit val matchDayWrites: Writes[MatchDay] = Writes { matchDay => - Json.writes[MatchDay].writes(matchDay).as[JsObject] + ("type" -> JsString("MatchDay")) - } - - // Writes for Result with a type discriminator - implicit val resultWrites: Writes[Result] = Writes { result => - Json.writes[Result].writes(result).as[JsObject] + ("type" -> JsString("Result")) - } - - // Writes for LiveMatch with a type discriminator - implicit val liveMatchWrites: Writes[LiveMatch] = Writes { liveMatch => - Json.writes[LiveMatch].writes(liveMatch).as[JsObject] + ("type" -> JsString("LiveMatch")) - } - - implicit val footballMatchWrites: Writes[FootballMatch] = Writes { matchInstance => - matchInstance match { - case f: Fixture => Json.toJson(f)(fixtureWrites) - case m: MatchDay => Json.toJson(m)(matchDayWrites) - case r: Result => Json.toJson(r)(resultWrites) - case l: LiveMatch => Json.toJson(l)(liveMatchWrites) - } - } - implicit val leagueStatsWrites: Writes[LeagueStats] = Json.writes[LeagueStats] implicit val leagueTeamWrites: Writes[LeagueTeam] = Json.writes[LeagueTeam] implicit val leagueTableEntryWrites: Writes[LeagueTableEntry] = Json.writes[LeagueTableEntry] @@ -215,19 +273,6 @@ object DotcomRenderingFootballDataModelImplicits { "fullName" -> competition.fullName, "nation" -> competition.nation, ) - implicit val competitionMatchesFormat: Writes[CompetitionMatches] = Json.writes[CompetitionMatches] - implicit val dateCompetitionMatchesFormat: Writes[MatchesByDateAndCompetition] = - Json.writes[MatchesByDateAndCompetition] implicit val competitionFilterFormat: Writes[CompetitionFilter] = Json.writes[CompetitionFilter] - - implicit val groupFormat: Writes[Group] = Json.writes[Group] - implicit val tableWrites: Writes[Table] = (table: Table) => - Json.obj( - "competition" -> Json.toJson(table.competition: CompetitionSummary), // Explicitly cast - "groups" -> table.groups, - "hasGroups" -> table.hasGroups, - ) - implicit def sportsFormat[T: Writes]: Writes[DotcomRenderingFootballDataModel[T]] = - Json.writes[DotcomRenderingFootballDataModel[T]] } From 96d93983fb12df1ed113ae1dc2ca4bba96ef74ee Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Tue, 18 Mar 2025 09:54:13 +0000 Subject: [PATCH 023/566] fix tests for LeagueTableController --- sport/test/LeagueTablesFeatureTest.scala | 1 + sport/test/controllers/LeagueTableControllerTest.scala | 1 + 2 files changed, 2 insertions(+) diff --git a/sport/test/LeagueTablesFeatureTest.scala b/sport/test/LeagueTablesFeatureTest.scala index 6cd441e717cf..f49f79351dc0 100644 --- a/sport/test/LeagueTablesFeatureTest.scala +++ b/sport/test/LeagueTablesFeatureTest.scala @@ -72,6 +72,7 @@ import org.scalatest.matchers.should.Matchers testCompetitionsService, play.api.test.Helpers.stubControllerComponents(), testContentApiClient, + wsClient, ) val result = leagueTableController.renderCompetition("sfgsfgsfg")(FakeRequest()) status(result) should be(303) diff --git a/sport/test/controllers/LeagueTableControllerTest.scala b/sport/test/controllers/LeagueTableControllerTest.scala index 2b9c30c7af1f..6e346f5290be 100644 --- a/sport/test/controllers/LeagueTableControllerTest.scala +++ b/sport/test/controllers/LeagueTableControllerTest.scala @@ -25,6 +25,7 @@ import org.scalatest.{BeforeAndAfterAll, DoNotDiscover} testCompetitionsService, play.api.test.Helpers.stubControllerComponents(), testContentApiClient, + wsClient, ) "League Table Controller" should "200 when content type is table" in { From 8e7c21f41d10efa2953abcd546ae72c2537e7006 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 19 Mar 2025 18:24:38 +0000 Subject: [PATCH 024/566] add table dividers to competition summary type --- sport/app/football/model/DotcomRenderingFootballDataModel.scala | 1 + sport/app/football/model/model.scala | 1 + 2 files changed, 2 insertions(+) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 7ed0554cbeba..ab644e479077 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -272,6 +272,7 @@ private object DotcomRenderingFootballDataModelImplicits { "url" -> competition.url, "fullName" -> competition.fullName, "nation" -> competition.nation, + "tableDividers" -> competition.tableDividers, ) implicit val competitionFilterFormat: Writes[CompetitionFilter] = Json.writes[CompetitionFilter] diff --git a/sport/app/football/model/model.scala b/sport/app/football/model/model.scala index 6715c6ca7a55..ee5a847d2ea6 100644 --- a/sport/app/football/model/model.scala +++ b/sport/app/football/model/model.scala @@ -11,6 +11,7 @@ trait CompetitionSummary { def url: String def fullName: String def nation: String + def tableDividers: List[Int] } /** @param tableDividers From be66094c997bdebee83826f2975ce4c07c05eb9c Mon Sep 17 00:00:00 2001 From: Jake Date: Mon, 31 Mar 2025 11:14:13 +0100 Subject: [PATCH 025/566] extend switch (#27883) --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 6eb39a53b4a2..01d09d053870 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -55,7 +55,7 @@ trait ABTestSwitches { "Test the impact of disabling the trade desk for some of our users", owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 4, 1)), + sellByDate = Some(LocalDate.of(2025, 4, 30)), exposeClientSide = true, highImpact = false, ) From 96d40c1e8217567078d02f0d1bc03d08b6f65565 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 31 Mar 2025 14:07:19 +0100 Subject: [PATCH 026/566] Update Experiments.scala --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 3a7a60228488..8e46d662e4c1 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -23,7 +23,7 @@ object EuropeBetaFront description = "Allows viewing the beta version of the Europe network front", owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), sellByDate = LocalDate.of(2025, 5, 28), - participationGroup = Perc50, + participationGroup = Perc0A, ) object DarkModeWeb From 1322585b353394726f3de979e782cb5994985957 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 31 Mar 2025 15:38:36 +0100 Subject: [PATCH 027/566] added form results to the football tables data model Co-authored-by: andrewHEguardian <114918544+andrewHEguardian@users.noreply.github.com> --- admin/app/football/model/PrevResult.scala | 1 + .../DotcomRenderingFootballDataModel.scala | 29 +++++++++++++++++++ sport/app/football/model/model.scala | 6 ++-- 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/admin/app/football/model/PrevResult.scala b/admin/app/football/model/PrevResult.scala index 44c6fed3e719..ddd7fb976010 100644 --- a/admin/app/football/model/PrevResult.scala +++ b/admin/app/football/model/PrevResult.scala @@ -18,6 +18,7 @@ case class PrevResult(date: ZonedDateTime, self: MatchDayTeam, foe: MatchDayTeam val lost = scores.exists { case (selfScore, foeScore) => selfScore < foeScore } } +// TODO: check if this class is used anywhere object PrevResult { def apply(result: Result, thisTeamId: String): PrevResult = { if (thisTeamId == result.homeTeam.id) PrevResult(result.date, result.homeTeam, result.awayTeam, wasHome = true) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index ab644e479077..3b5d1e1f876b 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -31,6 +31,10 @@ import views.support.{CamelCase, JavaScriptPage} import java.time.LocalDate import java.time.format.DateTimeFormatter +case class FormResultTeam(name: String, score: Option[Int]) +case class FormResult(matchId: String, self: FormResultTeam, foe: FormResultTeam) +case class TeamResults(teamId: String, results: Seq[FormResult]) + case class CompetitionMatches(competitionSummary: CompetitionSummary, matches: List[FootballMatch]) case class MatchesByDateAndCompetition(date: LocalDate, competitionMatches: List[CompetitionMatches]) @@ -201,14 +205,39 @@ object DotcomRenderingFootballTablesDataModel { ) } + def getFormResults(competition: Competition, groups: Seq[Group]): Seq[TeamResults] = { + val entries = groups.flatMap(group => group.entries) + + entries.map(entry => + TeamResults( + teamId = entry.team.id, + results = competition + .teamResults(entry.team.id) + .takeRight(5) + .map(result => + FormResult( + matchId = result.matchId, + self = FormResultTeam(result.self.name, result.self.score), + foe = FormResultTeam(result.foe.name, result.foe.score), + ), + ), + ), + ) + } + import football.model.DotcomRenderingFootballDataModelImplicits._ + private implicit val formResultTeamFormat: Writes[FormResultTeam] = Json.writes[FormResultTeam] + private implicit val formResultFormat: Writes[FormResult] = Json.writes[FormResult] + private implicit val teamResultsFormat: Writes[TeamResults] = Json.writes[TeamResults] private implicit val groupFormat: Writes[Group] = Json.writes[Group] + private implicit val tableWrites: Writes[Table] = (table: Table) => Json.obj( "competition" -> Json.toJson(table.competition: CompetitionSummary), // Explicitly cast "groups" -> table.groups, "hasGroups" -> table.hasGroups, + "formResults" -> Json.toJson(getFormResults(table.competition, table.groups)), ) implicit def dotcomRenderingFootballTablesDataModel: Writes[DotcomRenderingFootballTablesDataModel] = diff --git a/sport/app/football/model/model.scala b/sport/app/football/model/model.scala index ee5a847d2ea6..6dcab09f1384 100644 --- a/sport/app/football/model/model.scala +++ b/sport/app/football/model/model.scala @@ -120,7 +120,7 @@ object LeagueTableEntryWithForm { } } -case class PrevResult(date: LocalDate, self: MatchDayTeam, foe: MatchDayTeam, wasHome: Boolean) { +case class PrevResult(date: LocalDate, self: MatchDayTeam, foe: MatchDayTeam, wasHome: Boolean, matchId: String) { val scores = self.score.flatMap { selfScore => foe.score.map { foeScore => (selfScore, foeScore) @@ -134,8 +134,8 @@ case class PrevResult(date: LocalDate, self: MatchDayTeam, foe: MatchDayTeam, wa object PrevResult { def apply(result: FootballMatch, thisTeamId: String): PrevResult = { if (thisTeamId == result.homeTeam.id) - PrevResult(result.date.toLocalDate, result.homeTeam, result.awayTeam, wasHome = true) - else PrevResult(result.date.toLocalDate, result.awayTeam, result.homeTeam, wasHome = false) + PrevResult(result.date.toLocalDate, result.homeTeam, result.awayTeam, wasHome = true, result.id) + else PrevResult(result.date.toLocalDate, result.awayTeam, result.homeTeam, wasHome = false, result.id) } } From e5b12353e2cea18540404ffc554027df174279d3 Mon Sep 17 00:00:00 2001 From: Andrew Howe-Ely Date: Mon, 31 Mar 2025 17:07:38 +0100 Subject: [PATCH 028/566] rename form fields to be more precise Co-Authored-By: Marjan Kalanaki <15894063+marjisound@users.noreply.github.com> --- .../DotcomRenderingFootballDataModel.scala | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 3b5d1e1f876b..25bf4f78d278 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -31,9 +31,9 @@ import views.support.{CamelCase, JavaScriptPage} import java.time.LocalDate import java.time.format.DateTimeFormatter -case class FormResultTeam(name: String, score: Option[Int]) -case class FormResult(matchId: String, self: FormResultTeam, foe: FormResultTeam) -case class TeamResults(teamId: String, results: Seq[FormResult]) +case class TeamScore(name: String, score: Option[Int]) +case class TeamResult(matchId: String, self: TeamScore, foe: TeamScore) +case class TeamResults(teamId: String, results: Seq[TeamResult]) case class CompetitionMatches(competitionSummary: CompetitionSummary, matches: List[FootballMatch]) case class MatchesByDateAndCompetition(date: LocalDate, competitionMatches: List[CompetitionMatches]) @@ -205,7 +205,7 @@ object DotcomRenderingFootballTablesDataModel { ) } - def getFormResults(competition: Competition, groups: Seq[Group]): Seq[TeamResults] = { + def getRecentResultsPerTeam(competition: Competition, groups: Seq[Group]): Seq[TeamResults] = { val entries = groups.flatMap(group => group.entries) entries.map(entry => @@ -215,10 +215,10 @@ object DotcomRenderingFootballTablesDataModel { .teamResults(entry.team.id) .takeRight(5) .map(result => - FormResult( + TeamResult( matchId = result.matchId, - self = FormResultTeam(result.self.name, result.self.score), - foe = FormResultTeam(result.foe.name, result.foe.score), + self = TeamScore(result.self.name, result.self.score), + foe = TeamScore(result.foe.name, result.foe.score), ), ), ), @@ -227,8 +227,8 @@ object DotcomRenderingFootballTablesDataModel { import football.model.DotcomRenderingFootballDataModelImplicits._ - private implicit val formResultTeamFormat: Writes[FormResultTeam] = Json.writes[FormResultTeam] - private implicit val formResultFormat: Writes[FormResult] = Json.writes[FormResult] + private implicit val teamScoreFormat: Writes[TeamScore] = Json.writes[TeamScore] + private implicit val teamResultFormat: Writes[TeamResult] = Json.writes[TeamResult] private implicit val teamResultsFormat: Writes[TeamResults] = Json.writes[TeamResults] private implicit val groupFormat: Writes[Group] = Json.writes[Group] @@ -237,7 +237,7 @@ object DotcomRenderingFootballTablesDataModel { "competition" -> Json.toJson(table.competition: CompetitionSummary), // Explicitly cast "groups" -> table.groups, "hasGroups" -> table.hasGroups, - "formResults" -> Json.toJson(getFormResults(table.competition, table.groups)), + "recentResultsPerTeam" -> Json.toJson(getRecentResultsPerTeam(table.competition, table.groups)), ) implicit def dotcomRenderingFootballTablesDataModel: Writes[DotcomRenderingFootballTablesDataModel] = From d0ef028b1f4329bbc50ab433ccc508d7e058bbbd Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 31 Mar 2025 18:03:54 +0100 Subject: [PATCH 029/566] move results field to entry object --- .../DotcomRenderingFootballDataModel.scala | 52 ++++++++++--------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 25bf4f78d278..088f8cb63ac8 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -33,7 +33,6 @@ import java.time.format.DateTimeFormatter case class TeamScore(name: String, score: Option[Int]) case class TeamResult(matchId: String, self: TeamScore, foe: TeamScore) -case class TeamResults(teamId: String, results: Seq[TeamResult]) case class CompetitionMatches(competitionSummary: CompetitionSummary, matches: List[FootballMatch]) case class MatchesByDateAndCompetition(date: LocalDate, competitionMatches: List[CompetitionMatches]) @@ -205,39 +204,44 @@ object DotcomRenderingFootballTablesDataModel { ) } - def getRecentResultsPerTeam(competition: Competition, groups: Seq[Group]): Seq[TeamResults] = { - val entries = groups.flatMap(group => group.entries) - - entries.map(entry => - TeamResults( - teamId = entry.team.id, - results = competition - .teamResults(entry.team.id) - .takeRight(5) - .map(result => - TeamResult( - matchId = result.matchId, - self = TeamScore(result.self.name, result.self.score), - foe = TeamScore(result.foe.name, result.foe.score), + import football.model.DotcomRenderingFootballDataModelImplicits._ + + def getEntries(competition: Competition, group: Group): Seq[JsObject] = { + group.entries.map { entry => + Json.obj( + "stageNumber" -> entry.stageNumber, + "round" -> Json.toJson(entry.round), + "team" -> Json.toJson(entry.team), + "results" -> Json.toJson( + competition + .teamResults(entry.team.id) + .takeRight(5) + .map(result => + TeamResult( + matchId = result.matchId, + self = TeamScore(result.self.name, result.self.score), + foe = TeamScore(result.foe.name, result.foe.score), + ), ), - ), - ), - ) + ), + ) + } } - import football.model.DotcomRenderingFootballDataModelImplicits._ - private implicit val teamScoreFormat: Writes[TeamScore] = Json.writes[TeamScore] private implicit val teamResultFormat: Writes[TeamResult] = Json.writes[TeamResult] - private implicit val teamResultsFormat: Writes[TeamResults] = Json.writes[TeamResults] private implicit val groupFormat: Writes[Group] = Json.writes[Group] private implicit val tableWrites: Writes[Table] = (table: Table) => Json.obj( - "competition" -> Json.toJson(table.competition: CompetitionSummary), // Explicitly cast - "groups" -> table.groups, + "competition" -> Json.toJson(table.competition: CompetitionSummary), + "groups" -> table.groups.map { group => + Json.obj( + "round" -> Json.toJson(group.round), + "entries" -> getEntries(table.competition, group), + ) + }, "hasGroups" -> table.hasGroups, - "recentResultsPerTeam" -> Json.toJson(getRecentResultsPerTeam(table.competition, table.groups)), ) implicit def dotcomRenderingFootballTablesDataModel: Writes[DotcomRenderingFootballTablesDataModel] = From ced01e5d7a10cd7e95240855a748c830a8dec481 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 1 Apr 2025 09:16:20 +0100 Subject: [PATCH 030/566] Bump FAPI one major version to v18.0.0 Co-authored-by: Dominik Lander --- project/Dependencies.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index f38cbc9d4de4..b30d393127ff 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.0.0" - val faciaVersion = "16.1.2" + val faciaVersion = "18.0.0" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" @@ -33,6 +33,7 @@ object Dependencies { val commonsIo = "commons-io" % "commons-io" % "2.16.1" val cssParser = "net.sourceforge.cssparser" % "cssparser" % "0.9.30" val contentApiClient = "com.gu" %% "content-api-client" % capiVersion + val contentApiModelsJson = "com.gu" %% "content-api-models-json" % "27.0.0" val dfpAxis = "com.google.api-ads" % "dfp-axis" % "5.6.0" val faciaFapiScalaClient = "com.gu" %% "fapi-client-play30" % faciaVersion From 0cdfa0d4573de9d3a64aa2438c330fb15eecdbf6 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 1 Apr 2025 09:17:01 +0100 Subject: [PATCH 031/566] Add optional isImmersive property to card display settings. Co-authored-by: Dominik Lander --- common/app/layout/DisplaySettings.scala | 2 ++ common/app/model/PressedDisplaySettings.scala | 2 ++ common/test/common/TrailsToShowcaseTest.scala | 1 + common/test/common/facia/FixtureBuilder.scala | 1 + common/test/views/support/TrackingCodeBuilderTest.scala | 1 + 5 files changed, 7 insertions(+) diff --git a/common/app/layout/DisplaySettings.scala b/common/app/layout/DisplaySettings.scala index 88d8b8e32cf9..f68940e7e62b 100644 --- a/common/app/layout/DisplaySettings.scala +++ b/common/app/layout/DisplaySettings.scala @@ -6,6 +6,7 @@ import model.pressed._ case class DisplaySettings( isBoosted: Boolean, boostLevel: Option[BoostLevel], + isImmersive: Option[Boolean], showBoostedHeadline: Boolean, showQuotedHeadline: Boolean, imageHide: Boolean, @@ -17,6 +18,7 @@ object DisplaySettings { DisplaySettings( faciaContent.display.isBoosted, faciaContent.display.boostLevel, + faciaContent.display.isImmersive, faciaContent.display.showBoostedHeadline, faciaContent.display.showQuotedHeadline, faciaContent.display.imageHide, diff --git a/common/app/model/PressedDisplaySettings.scala b/common/app/model/PressedDisplaySettings.scala index 1644b2ceda50..46b893632354 100644 --- a/common/app/model/PressedDisplaySettings.scala +++ b/common/app/model/PressedDisplaySettings.scala @@ -6,6 +6,7 @@ import com.gu.facia.api.{models => fapi} final case class PressedDisplaySettings( isBoosted: Boolean, boostLevel: Option[BoostLevel], + isImmersive: Option[Boolean], showBoostedHeadline: Boolean, showQuotedHeadline: Boolean, imageHide: Boolean, @@ -20,6 +21,7 @@ object PressedDisplaySettings { imageHide = shouldSuppressImages || contentProperties.imageHide, isBoosted = FaciaContentUtils.isBoosted(content), boostLevel = Some(FaciaContentUtils.boostLevel(content)), + isImmersive = Some(FaciaContentUtils.isImmersive(content)), showBoostedHeadline = FaciaContentUtils.showBoostedHeadline(content), showQuotedHeadline = FaciaContentUtils.showQuotedHeadline(content), showLivePlayable = FaciaContentUtils.showLivePlayable(content), diff --git a/common/test/common/TrailsToShowcaseTest.scala b/common/test/common/TrailsToShowcaseTest.scala index a20d88a67f3e..fb10b2840e95 100644 --- a/common/test/common/TrailsToShowcaseTest.scala +++ b/common/test/common/TrailsToShowcaseTest.scala @@ -1407,6 +1407,7 @@ class TrailsToShowcaseTest extends AnyFlatSpec with Matchers with EitherValues { val displaySettings = PressedDisplaySettings( isBoosted = false, boostLevel = Some(BoostLevel.Default), + isImmersive = Some(false), showBoostedHeadline = false, showQuotedHeadline = false, showLivePlayable = false, diff --git a/common/test/common/facia/FixtureBuilder.scala b/common/test/common/facia/FixtureBuilder.scala index f3c583c3cf82..cc1b8d113abe 100644 --- a/common/test/common/facia/FixtureBuilder.scala +++ b/common/test/common/facia/FixtureBuilder.scala @@ -113,6 +113,7 @@ object FixtureBuilder { PressedDisplaySettings( isBoosted = false, boostLevel = Some(BoostLevel.Default), + isImmersive = Some(false), showBoostedHeadline = false, showQuotedHeadline = false, imageHide = false, diff --git a/common/test/views/support/TrackingCodeBuilderTest.scala b/common/test/views/support/TrackingCodeBuilderTest.scala index b91fd4d72be5..37764fd6dd34 100644 --- a/common/test/views/support/TrackingCodeBuilderTest.scala +++ b/common/test/views/support/TrackingCodeBuilderTest.scala @@ -153,6 +153,7 @@ class TrackingCodeBuilderTest extends AnyFlatSpec with Matchers with BeforeAndAf displaySettings = DisplaySettings( isBoosted = false, boostLevel = Some(BoostLevel.Default), + isImmersive = Some(false), showBoostedHeadline = false, showQuotedHeadline = false, imageHide = false, From 85e51450ab7258dd38f84942fc4c3d6ac262738f Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Tue, 1 Apr 2025 11:51:29 +0100 Subject: [PATCH 032/566] Split out some Ipsos sections for more granularity in reporting --- common/app/model/IpsosTags.scala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/common/app/model/IpsosTags.scala b/common/app/model/IpsosTags.scala index f7f0523c7a51..63fe31914f33 100644 --- a/common/app/model/IpsosTags.scala +++ b/common/app/model/IpsosTags.scala @@ -30,7 +30,7 @@ object IpsosTags { "au/environment" -> "environment", "fashion" -> "fashion", "au/lifeandstyle/fashion" -> "fashion", - "fashion/beauty" -> "fashion", + "fashion/beauty" -> "beauty", "uk/film" -> "film", /* There is no US film tag - should these map to film? */ "film" -> "film", "au/film" -> "film", @@ -52,7 +52,7 @@ object IpsosTags { "lifeandstyle/love-and-sex" -> "lifeandstyle", "lifeandstyle/women" -> "lifeandstyle", "lifeandstyle/men" -> "lifeandstyle", - "lifeandstyle/home-and-garden" -> "lifeandstyle", + "lifeandstyle/home-and-garden" -> "homeandgarden", "us/lifeandstyle" -> "lifeandstyle", "lifeandstyle/home-and-garden" -> "lifeandstyle", "au/media" -> "media", @@ -97,7 +97,8 @@ object IpsosTags { "teacher-network" -> "teachernetwork", "uk/technology" -> "technology", /* There is no US technology tag - should these map to technology? */ "au/technology" -> "technology", - "technology" -> "technology", /* Default for technology (including motoring) articles */ + "technology" -> "technology", /* Default for technology articles */ + "technology/motoring" -> "cars", "thefilter" -> "thefilter", "uk/thefilter" -> "thefilter", "the-guardian-foundation" -> "foundation", From 4fcbba3b43f40cec3bbdc7c2bc1858542d1ed916 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 1 Apr 2025 12:01:21 +0100 Subject: [PATCH 033/566] Remove whitespace Co-authored-by: Georges Lebreton <102960844+Georges-GNM@users.noreply.github.com> --- project/Dependencies.scala | 1 - 1 file changed, 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index b30d393127ff..6c1541ed781e 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -33,7 +33,6 @@ object Dependencies { val commonsIo = "commons-io" % "commons-io" % "2.16.1" val cssParser = "net.sourceforge.cssparser" % "cssparser" % "0.9.30" val contentApiClient = "com.gu" %% "content-api-client" % capiVersion - val contentApiModelsJson = "com.gu" %% "content-api-models-json" % "27.0.0" val dfpAxis = "com.google.api-ads" % "dfp-axis" % "5.6.0" val faciaFapiScalaClient = "com.gu" %% "fapi-client-play30" % faciaVersion From dfc69ccffd0094f2bd0c14dffd40f5496effb491 Mon Sep 17 00:00:00 2001 From: Jacob Winch Date: Tue, 25 Mar 2025 09:09:15 +0000 Subject: [PATCH 034/566] Add v2 load balancer support to metrics functionality --- admin/app/tools/CloudWatch.scala | 108 ++++++++++++++++++++--------- admin/app/tools/LoadBalancer.scala | 9 ++- 2 files changed, 82 insertions(+), 35 deletions(-) diff --git a/admin/app/tools/CloudWatch.scala b/admin/app/tools/CloudWatch.scala index 3a58f6946151..9c0c9426d532 100644 --- a/admin/app/tools/CloudWatch.scala +++ b/admin/app/tools/CloudWatch.scala @@ -105,22 +105,51 @@ object CloudWatch extends GuLogging { future } + def prepareV1LoadBalancerRequest( + baseRequest: GetMetricStatisticsRequest, + loadBalancerId: String, + v1MetricName: String, + ): GetMetricStatisticsRequest = baseRequest + .withNamespace("AWS/ELB") + .withDimensions(new Dimension().withName("LoadBalancerName").withValue(loadBalancerId)) + .withMetricName(v1MetricName) + + def prepareV2LoadBalancerRequest( + baseRequest: GetMetricStatisticsRequest, + loadBalancerId: String, + v2MetricName: String, + // Most metrics that we're interested in don't need this dimension + targetGroupDimensionValue: Option[String] = None, + ): GetMetricStatisticsRequest = { + val loadBalancerDimension = new Dimension().withName("LoadBalancer").withValue(loadBalancerId) + val dimensions: List[Dimension] = targetGroupDimensionValue + .map(targetGroup => List(loadBalancerDimension, new Dimension().withName("TargetGroup").withValue(targetGroup))) + .getOrElse(List(loadBalancerDimension)) + baseRequest + .withNamespace("AWS/ApplicationELB") + .withDimensions(dimensions.asJava) + .withMetricName(v2MetricName) + } + def fetchLatencyMetric( loadBalancer: LoadBalancer, - )(implicit executionContext: ExecutionContext): Future[GetMetricStatisticsResult] = + )(implicit executionContext: ExecutionContext): Future[GetMetricStatisticsResult] = { + val baseRequest = new GetMetricStatisticsRequest() + .withStartTime(new DateTime().minusHours(2).toDate) + .withEndTime(new DateTime().toDate) + .withPeriod(60) + .withUnit(StandardUnit.Seconds) + .withStatistics("Average") + val request = loadBalancer.targetGroup match { + case None => + prepareV1LoadBalancerRequest(baseRequest, loadBalancer.id, "Latency") + case Some(_) => + prepareV2LoadBalancerRequest(baseRequest, loadBalancer.id, "TargetResponseTime") + } withErrorLogging( - euWestClient.getMetricStatisticsFuture( - new GetMetricStatisticsRequest() - .withStartTime(new DateTime().minusHours(2).toDate) - .withEndTime(new DateTime().toDate) - .withPeriod(60) - .withUnit(StandardUnit.Seconds) - .withStatistics("Average") - .withNamespace("AWS/ELB") - .withMetricName("Latency") - .withDimensions(new Dimension().withName("LoadBalancerName").withValue(loadBalancer.id)), - ), + euWestClient.getMetricStatisticsFuture(request), ) + } private def latency( loadBalancers: Seq[LoadBalancer], @@ -142,19 +171,22 @@ object CloudWatch extends GuLogging { def fetchOkMetric( loadBalancer: LoadBalancer, - )(implicit executionContext: ExecutionContext): Future[GetMetricStatisticsResult] = + )(implicit executionContext: ExecutionContext): Future[GetMetricStatisticsResult] = { + val baseRequest = new GetMetricStatisticsRequest() + .withStartTime(new DateTime().minusHours(2).toDate) + .withEndTime(new DateTime().toDate) + .withPeriod(60) + .withStatistics("Sum") + val fullRequest = loadBalancer.targetGroup match { + case None => + prepareV1LoadBalancerRequest(baseRequest, loadBalancer.id, "HTTPCode_Backend_2XX") + case Some(_) => + prepareV2LoadBalancerRequest(baseRequest, loadBalancer.id, "HTTPCode_Target_2XX_Count") + } withErrorLogging( - euWestClient.getMetricStatisticsFuture( - new GetMetricStatisticsRequest() - .withStartTime(new DateTime().minusHours(2).toDate) - .withEndTime(new DateTime().toDate) - .withPeriod(60) - .withStatistics("Sum") - .withNamespace("AWS/ELB") - .withMetricName("HTTPCode_Backend_2XX") - .withDimensions(new Dimension().withName("LoadBalancerName").withValue(loadBalancer.id)), - ), + euWestClient.getMetricStatisticsFuture(fullRequest), ) + } def dualOkLatency( loadBalancers: Seq[LoadBalancer], @@ -182,19 +214,27 @@ object CloudWatch extends GuLogging { def fetchHealthyHostMetric( loadBalancer: LoadBalancer, - )(implicit executionContext: ExecutionContext): Future[GetMetricStatisticsResult] = + )(implicit executionContext: ExecutionContext): Future[GetMetricStatisticsResult] = { + val baseRequest = new GetMetricStatisticsRequest() + .withStartTime(new DateTime().minusHours(2).toDate) + .withEndTime(new DateTime().toDate) + .withPeriod(60) + .withStatistics("Maximum") + val fullRequest = loadBalancer.targetGroup match { + case None => + prepareV1LoadBalancerRequest(baseRequest, loadBalancer.id, "HealthyHostCount") + case Some(targetGroup) => + prepareV2LoadBalancerRequest( + baseRequest, + loadBalancer.id, + "HealthyHostCount", + targetGroupDimensionValue = Some(targetGroup), + ) + } withErrorLogging( - euWestClient.getMetricStatisticsFuture( - new GetMetricStatisticsRequest() - .withStartTime(new DateTime().minusHours(2).toDate) - .withEndTime(new DateTime().toDate) - .withPeriod(60) - .withStatistics("Maximum") - .withNamespace("AWS/ELB") - .withMetricName("HealthyHostCount") - .withDimensions(new Dimension().withName("LoadBalancerName").withValue(loadBalancer.id)), - ), + euWestClient.getMetricStatisticsFuture(fullRequest), ) + } def fastlyErrors()(implicit executionContext: ExecutionContext): Future[List[AwsLineChart]] = Future.traverse(fastlyMetrics) { case (graphTitle, metric) => diff --git a/admin/app/tools/LoadBalancer.scala b/admin/app/tools/LoadBalancer.scala index fe380fec634d..68777fc89c40 100644 --- a/admin/app/tools/LoadBalancer.scala +++ b/admin/app/tools/LoadBalancer.scala @@ -11,6 +11,8 @@ case class LoadBalancer( project: String, url: Option[String] = None, testPath: Option[String] = None, + // Application load balancers (v2) have target groups, classic load balancers (v1) do not + targetGroup: Option[String] = None, ) object LoadBalancer extends GuLogging { @@ -27,7 +29,12 @@ object LoadBalancer extends GuLogging { ), LoadBalancer("frontend-PROD-facia-ELB", "Front", "frontend-facia", testPath = Some("/uk")), LoadBalancer("frontend-PROD-applications-ELB", "Applications", "frontend-applications", testPath = Some("/books")), - LoadBalancer("frontend-PROD-discussion-ELB", "Discussion", "frontend-discussion"), + LoadBalancer( + "app/fronte-LoadB-xmdWiUUHyRUS/122c59735e8374bb", + "Discussion", + "frontend-discussion", + targetGroup = Some("targetgroup/fronte-Targe-JGOOGIGPNWQJ/187642c8eda54a4a"), + ), LoadBalancer("frontend-PROD-identity-ELB", "Identity", "frontend-identity"), LoadBalancer("frontend-PROD-sport-ELB", "Sport", "frontend-sport"), LoadBalancer("frontend-PROD-commercial-ELB", "Commercial", "frontend-commercial"), From ef7d11d302857400725d740b8bf7ac7ff16261e4 Mon Sep 17 00:00:00 2001 From: Jacob Winch Date: Tue, 25 Mar 2025 10:13:22 +0000 Subject: [PATCH 035/566] Update 4XX/5XX error pages too --- admin/app/tools/errors.scala | 90 ++++++++++++++++++++++++------------ 1 file changed, 60 insertions(+), 30 deletions(-) diff --git a/admin/app/tools/errors.scala b/admin/app/tools/errors.scala index 75cbb5e41a8d..bef8aa7c0cae 100644 --- a/admin/app/tools/errors.scala +++ b/admin/app/tools/errors.scala @@ -9,10 +9,6 @@ import conf.Configuration._ import scala.concurrent.{ExecutionContext, Future} object HttpErrors { - def global4XX()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = - euWestClient.getMetricStatisticsFuture(metric("HTTPCode_Backend_4XX")) map { metric => - new AwsLineChart("Global 4XX", Seq("Time", "4xx/min"), ChartFormat.SingleLineBlue, metric) - } private val stage = new Dimension().withName("Stage").withValue(environment.stage) @@ -21,16 +17,14 @@ object HttpErrors { Future.sequence( Seq( euWestClient.getMetricStatisticsFuture( - metric("googlebot-404s") + metric("googlebot-404s", "ArchiveMetrics") .withStartTime(new DateTime().minusHours(12).toDate) - .withNamespace("ArchiveMetrics") .withDimensions(stage), ) map { metric => new AwsLineChart("12 hours", Seq("Time", "404/min"), ChartFormat(Colour.`tone-live-1`), metric) }, euWestClient.getMetricStatisticsFuture( - metric("googlebot-404s") - .withNamespace("ArchiveMetrics") + metric("googlebot-404s", "ArchiveMetrics") .withDimensions(stage) .withPeriod(900) .withStartTime(new DateTime().minusDays(14).toDate), @@ -41,19 +35,45 @@ object HttpErrors { ), ) - def global5XX()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = - withErrorLogging( - euWestClient.getMetricStatisticsFuture( - metric("HTTPCode_Backend_5XX"), - ) map { metric => - new AwsLineChart("Global 5XX", Seq("Time", "5XX/ min"), ChartFormat.SingleLineRed, metric) - }, + val v1LoadBalancerNamespace = "AWS/ELB" + val v2LoadBalancerNamespace = "AWS/ApplicationELB" + + val v1Metric4XX = "HTTPCode_Backend_4XX" + val v2Metric4XX = "HTTPCode_Target_4XX_Count" + + val v1Metric5XX = "HTTPCode_Backend_5XX" + val v2Metric5XX = "HTTPCode_Target_5XX_Count" + + def global4XX()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = for { + v1Metric <- withErrorLogging(euWestClient.getMetricStatisticsFuture(metric(v1Metric4XX, v1LoadBalancerNamespace))) + v2Metric <- withErrorLogging(euWestClient.getMetricStatisticsFuture(metric(v2Metric4XX, v2LoadBalancerNamespace))) + } yield { + new AwsDualYLineChart( + "Global 4XX", + ("Time", "4XX/ min (v1 LBs)", "4XX/ min (v2 LBs)"), + ChartFormat.DoubleLineBlueRed, + v1Metric, + v2Metric, ) + } + + def global5XX()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = for { + v1Metric <- withErrorLogging(euWestClient.getMetricStatisticsFuture(metric(v1Metric5XX, v1LoadBalancerNamespace))) + v2Metric <- withErrorLogging(euWestClient.getMetricStatisticsFuture(metric(v2Metric5XX, v2LoadBalancerNamespace))) + } yield { + new AwsDualYLineChart( + "Global 5XX", + ("Time", "5XX/ min (v1 LBs)", "5XX/ min (v2 LBs)"), + ChartFormat.DoubleLineBlueRed, + v1Metric, + v2Metric, + ) + } def notFound()(implicit executionContext: ExecutionContext): Future[Seq[AwsLineChart]] = withErrorLogging(Future.traverse(primaryLoadBalancers ++ secondaryLoadBalancers) { loadBalancer => euWestClient.getMetricStatisticsFuture( - metric("HTTPCode_Backend_4XX", Some(loadBalancer.id)), + loadBalancerMetric(v1Metric4XX, v2Metric4XX, loadBalancer), ) map { metric => new AwsLineChart(loadBalancer.name, Seq("Time", "4XX/ min"), ChartFormat.SingleLineBlue, metric) } @@ -62,25 +82,35 @@ object HttpErrors { def errors()(implicit executionContext: ExecutionContext): Future[Seq[AwsLineChart]] = withErrorLogging(Future.traverse(primaryLoadBalancers ++ secondaryLoadBalancers) { loadBalancer => euWestClient.getMetricStatisticsFuture( - metric("HTTPCode_Backend_5XX", Some(loadBalancer.id)), + loadBalancerMetric(v1Metric5XX, v2Metric5XX, loadBalancer), ) map { metric => new AwsLineChart(loadBalancer.name, Seq("Time", "5XX/ min"), ChartFormat.SingleLineRed, metric) } }) - def metric(metricName: String, loadBalancer: Option[String] = None)(implicit - executionContext: ExecutionContext, - ): GetMetricStatisticsRequest = { - val metric = new GetMetricStatisticsRequest() - .withStartTime(new DateTime().minusHours(2).toDate) - .withEndTime(new DateTime().toDate) - .withPeriod(60) - .withStatistics("Sum") - .withNamespace("AWS/ELB") - .withMetricName(metricName) + def metric(metricName: String, namespace: String): GetMetricStatisticsRequest = new GetMetricStatisticsRequest() + .withStartTime(new DateTime().minusHours(2).toDate) + .withEndTime(new DateTime().toDate) + .withPeriod(60) + .withStatistics("Sum") + .withNamespace(namespace) + .withMetricName(metricName) - loadBalancer - .map(lb => metric.withDimensions(new Dimension().withName("LoadBalancerName").withValue(lb))) - .getOrElse(metric) + def loadBalancerMetric( + v1MetricName: String, + v2MetricName: String, + loadBalancer: LoadBalancer, + ): GetMetricStatisticsRequest = { + loadBalancer.targetGroup match { + case None => + metric(v1MetricName, v1LoadBalancerNamespace).withDimensions( + new Dimension().withName("LoadBalancerName").withValue(loadBalancer.id), + ) + case Some(_) => + metric(v2MetricName, v2LoadBalancerNamespace).withDimensions( + new Dimension().withName("LoadBalancer").withValue(loadBalancer.id), + ) + } } + } From cb1f485ced695785df43497724a3ef07d1c05680 Mon Sep 17 00:00:00 2001 From: Jacob Winch Date: Fri, 28 Mar 2025 10:18:36 +0000 Subject: [PATCH 036/566] Use more accurate names and labels for 'global' errors --- .../metrics/MetricsController.scala | 4 +-- admin/app/tools/errors.scala | 36 +++++++------------ 2 files changed, 15 insertions(+), 25 deletions(-) diff --git a/admin/app/controllers/metrics/MetricsController.scala b/admin/app/controllers/metrics/MetricsController.scala index ad21b7c69c0a..bb6e46d56ae6 100644 --- a/admin/app/controllers/metrics/MetricsController.scala +++ b/admin/app/controllers/metrics/MetricsController.scala @@ -28,8 +28,8 @@ class MetricsController( def renderErrors(): Action[AnyContent] = Action.async { implicit request => for { - errors4xx <- HttpErrors.global4XX() - errors5xx <- HttpErrors.global5XX() + errors4xx <- HttpErrors.legacyElb4XXs() + errors5xx <- HttpErrors.legacyElb5XXs() } yield NoCache(Ok(views.html.lineCharts(Seq(errors4xx, errors5xx)))) } diff --git a/admin/app/tools/errors.scala b/admin/app/tools/errors.scala index bef8aa7c0cae..11c6eec78501 100644 --- a/admin/app/tools/errors.scala +++ b/admin/app/tools/errors.scala @@ -44,31 +44,21 @@ object HttpErrors { val v1Metric5XX = "HTTPCode_Backend_5XX" val v2Metric5XX = "HTTPCode_Target_5XX_Count" - def global4XX()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = for { - v1Metric <- withErrorLogging(euWestClient.getMetricStatisticsFuture(metric(v1Metric4XX, v1LoadBalancerNamespace))) - v2Metric <- withErrorLogging(euWestClient.getMetricStatisticsFuture(metric(v2Metric4XX, v2LoadBalancerNamespace))) - } yield { - new AwsDualYLineChart( - "Global 4XX", - ("Time", "4XX/ min (v1 LBs)", "4XX/ min (v2 LBs)"), - ChartFormat.DoubleLineBlueRed, - v1Metric, - v2Metric, - ) - } + def legacyElb4XXs()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = + withErrorLogging( + euWestClient.getMetricStatisticsFuture(metric("HTTPCode_Backend_4XX", v1LoadBalancerNamespace)), + ) map { metric => + new AwsLineChart("Legacy ELB 4XXs", Seq("Time", "4xx/min"), ChartFormat.SingleLineBlue, metric) + } - def global5XX()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = for { - v1Metric <- withErrorLogging(euWestClient.getMetricStatisticsFuture(metric(v1Metric5XX, v1LoadBalancerNamespace))) - v2Metric <- withErrorLogging(euWestClient.getMetricStatisticsFuture(metric(v2Metric5XX, v2LoadBalancerNamespace))) - } yield { - new AwsDualYLineChart( - "Global 5XX", - ("Time", "5XX/ min (v1 LBs)", "5XX/ min (v2 LBs)"), - ChartFormat.DoubleLineBlueRed, - v1Metric, - v2Metric, + def legacyElb5XXs()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = + withErrorLogging( + euWestClient.getMetricStatisticsFuture( + metric("HTTPCode_Backend_5XX", v1LoadBalancerNamespace), + ) map { metric => + new AwsLineChart("Legacy ELB 5XXs", Seq("Time", "5XX/ min"), ChartFormat.SingleLineRed, metric) + }, ) - } def notFound()(implicit executionContext: ExecutionContext): Future[Seq[AwsLineChart]] = withErrorLogging(Future.traverse(primaryLoadBalancers ++ secondaryLoadBalancers) { loadBalancer => From 967e971615dfddb9efb004e9e65aeda2b170cf8d Mon Sep 17 00:00:00 2001 From: Jacob Winch Date: Fri, 28 Mar 2025 10:28:01 +0000 Subject: [PATCH 037/566] Refactor to remove duplication --- admin/app/tools/CloudWatch.scala | 13 ++++++++----- admin/app/tools/errors.scala | 7 ++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/admin/app/tools/CloudWatch.scala b/admin/app/tools/CloudWatch.scala index 9c0c9426d532..bf38796780c8 100644 --- a/admin/app/tools/CloudWatch.scala +++ b/admin/app/tools/CloudWatch.scala @@ -39,6 +39,9 @@ object CloudWatch extends GuLogging { // some metrics are only available in the 'default' region lazy val defaultClient: AmazonCloudWatchAsync = defaultClientBuilder.build() + val v1LoadBalancerNamespace = "AWS/ELB" + val v2LoadBalancerNamespace = "AWS/ApplicationELB" + val primaryLoadBalancers: Seq[LoadBalancer] = Seq( LoadBalancer("frontend-router"), LoadBalancer("frontend-article"), @@ -110,7 +113,7 @@ object CloudWatch extends GuLogging { loadBalancerId: String, v1MetricName: String, ): GetMetricStatisticsRequest = baseRequest - .withNamespace("AWS/ELB") + .withNamespace(v1LoadBalancerNamespace) .withDimensions(new Dimension().withName("LoadBalancerName").withValue(loadBalancerId)) .withMetricName(v1MetricName) @@ -126,7 +129,7 @@ object CloudWatch extends GuLogging { .map(targetGroup => List(loadBalancerDimension, new Dimension().withName("TargetGroup").withValue(targetGroup))) .getOrElse(List(loadBalancerDimension)) baseRequest - .withNamespace("AWS/ApplicationELB") + .withNamespace(v2LoadBalancerNamespace) .withDimensions(dimensions.asJava) .withMetricName(v2MetricName) } @@ -140,14 +143,14 @@ object CloudWatch extends GuLogging { .withPeriod(60) .withUnit(StandardUnit.Seconds) .withStatistics("Average") - val request = loadBalancer.targetGroup match { + val fullRequest = loadBalancer.targetGroup match { case None => prepareV1LoadBalancerRequest(baseRequest, loadBalancer.id, "Latency") case Some(_) => prepareV2LoadBalancerRequest(baseRequest, loadBalancer.id, "TargetResponseTime") } withErrorLogging( - euWestClient.getMetricStatisticsFuture(request), + euWestClient.getMetricStatisticsFuture(fullRequest), ) } @@ -325,7 +328,7 @@ object CloudWatch extends GuLogging { .withEndTime(new DateTime().toDate) .withPeriod(60) .withStatistics("Sum") - .withNamespace("AWS/ELB") + .withNamespace(v1LoadBalancerNamespace) .withMetricName("HTTPCode_Backend_5XX") .withDimensions(dimension), ), diff --git a/admin/app/tools/errors.scala b/admin/app/tools/errors.scala index 11c6eec78501..7a3547cccefc 100644 --- a/admin/app/tools/errors.scala +++ b/admin/app/tools/errors.scala @@ -35,9 +35,6 @@ object HttpErrors { ), ) - val v1LoadBalancerNamespace = "AWS/ELB" - val v2LoadBalancerNamespace = "AWS/ApplicationELB" - val v1Metric4XX = "HTTPCode_Backend_4XX" val v2Metric4XX = "HTTPCode_Target_4XX_Count" @@ -46,7 +43,7 @@ object HttpErrors { def legacyElb4XXs()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = withErrorLogging( - euWestClient.getMetricStatisticsFuture(metric("HTTPCode_Backend_4XX", v1LoadBalancerNamespace)), + euWestClient.getMetricStatisticsFuture(metric(v1Metric4XX, v1LoadBalancerNamespace)), ) map { metric => new AwsLineChart("Legacy ELB 4XXs", Seq("Time", "4xx/min"), ChartFormat.SingleLineBlue, metric) } @@ -54,7 +51,7 @@ object HttpErrors { def legacyElb5XXs()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = withErrorLogging( euWestClient.getMetricStatisticsFuture( - metric("HTTPCode_Backend_5XX", v1LoadBalancerNamespace), + metric(v2Metric5XX, v1LoadBalancerNamespace), ) map { metric => new AwsLineChart("Legacy ELB 5XXs", Seq("Time", "5XX/ min"), ChartFormat.SingleLineRed, metric) }, From 87510260c0339556c6e73a0ac682d9db7f775c56 Mon Sep 17 00:00:00 2001 From: Jacob Winch Date: Fri, 28 Mar 2025 12:13:05 +0000 Subject: [PATCH 038/566] Fix typo --- admin/app/tools/errors.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/app/tools/errors.scala b/admin/app/tools/errors.scala index 7a3547cccefc..748d98a1fe80 100644 --- a/admin/app/tools/errors.scala +++ b/admin/app/tools/errors.scala @@ -51,7 +51,7 @@ object HttpErrors { def legacyElb5XXs()(implicit executionContext: ExecutionContext): Future[AwsLineChart] = withErrorLogging( euWestClient.getMetricStatisticsFuture( - metric(v2Metric5XX, v1LoadBalancerNamespace), + metric(v1Metric5XX, v1LoadBalancerNamespace), ) map { metric => new AwsLineChart("Legacy ELB 5XXs", Seq("Time", "5XX/ min"), ChartFormat.SingleLineRed, metric) }, From b95363a32540d718cdd345596b40c982cbe13c27 Mon Sep 17 00:00:00 2001 From: Mahesh Makani Date: Thu, 20 Feb 2025 09:46:29 +0000 Subject: [PATCH 039/566] chore(identity): add instructions on developing with okta/identity tokens locally --- docs/01-start-here/01-installation-steps.md | 2 +- nginx/README.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/01-start-here/01-installation-steps.md b/docs/01-start-here/01-installation-steps.md index 35a7e71ba7f5..3a14ef065e9a 100644 --- a/docs/01-start-here/01-installation-steps.md +++ b/docs/01-start-here/01-installation-steps.md @@ -283,7 +283,7 @@ Recommended VSCode extensions are listed in `.vscode/extensions.json` and VSCode If you are working on Identity or Discussion, Nginx must be installed and configured to correctly serve the application, please refer to [`/nginx/README.md`](https://github.com/guardian/frontend/blob/main/nginx/README.md) in this project. -This will allow you to access frontend via `https://m.thegulocal.com` +This will allow you to access frontend via `https://m.thegulocal.com` and test signed in behaviour. ### Optional steps diff --git a/nginx/README.md b/nginx/README.md index 733e780ccd6b..0f77a6ed9d99 100644 --- a/nginx/README.md +++ b/nginx/README.md @@ -28,3 +28,15 @@ You need to install: ## Access the Site Visit https://m.thegulocal.com/. + +## Testing signed in behaviour + +1. Sign in to https://profile.code.dev-theguardian.com/ on a separate tab/window + + - Third party cookies must be enabled in your browser for this to work + +2. Back on `frontend` under https://m.thegulocal.com set a cookie with the name `GU_U` with any value on the `m.thegulocal.com` domain and refresh the page +3. You should now be signed in! + + - You should see the header change to show `My Account` instead of `Sign in` + - In local storage you should see a key `gu.access_token` and `gu.id_token` with the values of the tokens you are signed in with From 0268551cd93560eab0e33d116d3f494218db8308 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Tue, 1 Apr 2025 15:56:53 +0100 Subject: [PATCH 040/566] Remove duplicate home-and-garden entry --- common/app/model/IpsosTags.scala | 1 - 1 file changed, 1 deletion(-) diff --git a/common/app/model/IpsosTags.scala b/common/app/model/IpsosTags.scala index 63fe31914f33..470c9e833763 100644 --- a/common/app/model/IpsosTags.scala +++ b/common/app/model/IpsosTags.scala @@ -54,7 +54,6 @@ object IpsosTags { "lifeandstyle/men" -> "lifeandstyle", "lifeandstyle/home-and-garden" -> "homeandgarden", "us/lifeandstyle" -> "lifeandstyle", - "lifeandstyle/home-and-garden" -> "lifeandstyle", "au/media" -> "media", "uk/media" -> "media", /* There is no US media tag - should these map to media? */ "membership" -> "membership", From 1bfa7567c73cd2fbbb6560faa9794cc6de8980cb Mon Sep 17 00:00:00 2001 From: Jake Date: Tue, 1 Apr 2025 16:53:41 +0100 Subject: [PATCH 041/566] Delete the trade desk switch (#27886) --- common/app/conf/switches/ABTestSwitches.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 01d09d053870..d514395c0653 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -48,15 +48,4 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) - - Switch( - ABTests, - "ab-the-trade-desk", - "Test the impact of disabling the trade desk for some of our users", - owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 4, 30)), - exposeClientSide = true, - highImpact = false, - ) } From 97ed89edf76b3e93c373e7189b76c82cab61fe3f Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:14:48 +0100 Subject: [PATCH 042/566] Simplified `LeagueTableController` It's not yet necessary to introduce the `remoteRenderer`, as we're just returning the DCAR JSON in this change. In addition, using `RemoteRender` in this way would remove the ability to get non-DCAR JSON from this endpoint once DCAR support for these pages is switched on. We should instead only return the DCAR JSON when `forceDCR` is set. Also removed other features like `Action.async` and `Future`, as they're not needed unless we're calling DCAR. --- .../controllers/LeagueTableController.scala | 22 ++++++++----------- sport/test/LeagueTablesFeatureTest.scala | 1 - .../LeagueTableControllerTest.scala | 1 - 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index cc9fb791305e..9b39a65f82bc 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -8,12 +8,9 @@ import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} import model.content.InteractiveAtom import contentapi.ContentApiClient import football.model.DotcomRenderingFootballTablesDataModel -import services.dotcomrendering.{FootballPagePicker, LocalRender, RemoteRender} +import implicits.JsonFormat import scala.concurrent.Future -import scala.concurrent.Future.successful -import play.api.libs.ws.WSClient -import renderers.DotcomRenderingService case class TablesPage( page: Page, @@ -30,15 +27,12 @@ class LeagueTableController( val competitionsService: CompetitionsService, val controllerComponents: ControllerComponents, val contentApiClient: ContentApiClient, - val wsClient: WSClient, )(implicit context: ApplicationContext) extends BaseController with GuLogging with CompetitionTableFilters with ImplicitControllerExecutionContext { - val remoteRenderer: DotcomRenderingService = DotcomRenderingService() - // Competitions must be added to this list to show up at /football/tables val tableOrder: Seq[String] = Seq( "Premier League", @@ -78,7 +72,7 @@ class LeagueTableController( def renderLeagueTablesJson(): Action[AnyContent] = renderLeagueTables() def renderLeagueTables(): Action[AnyContent] = - Action.async { implicit request => + Action { implicit request => val page = new FootballPage( "football/tables", "football", @@ -93,11 +87,12 @@ class LeagueTableController( } } - FootballPagePicker.getTier(page) match { - case RemoteRender => + request.getRequestFormat match { + case JsonFormat if request.forceDCR => val model = DotcomRenderingFootballTablesDataModel(page, groups, filters(tableOrder)) - successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) - case LocalRender => + + Cached(CacheTime.Football)(JsonComponent.fromWritable(model)) + case _ => val htmlResponse = () => football.views.html.tablesList @@ -106,7 +101,8 @@ class LeagueTableController( () => football.views.html.tablesList .tablesPage(TablesPage(page, groups, "/football", filters(tableOrder), None)) - successful(renderFormat(htmlResponse, jsonResponse, page, Switches.all)) + + renderFormat(htmlResponse, jsonResponse, page, Switches.all) } } diff --git a/sport/test/LeagueTablesFeatureTest.scala b/sport/test/LeagueTablesFeatureTest.scala index f49f79351dc0..6cd441e717cf 100644 --- a/sport/test/LeagueTablesFeatureTest.scala +++ b/sport/test/LeagueTablesFeatureTest.scala @@ -72,7 +72,6 @@ import org.scalatest.matchers.should.Matchers testCompetitionsService, play.api.test.Helpers.stubControllerComponents(), testContentApiClient, - wsClient, ) val result = leagueTableController.renderCompetition("sfgsfgsfg")(FakeRequest()) status(result) should be(303) diff --git a/sport/test/controllers/LeagueTableControllerTest.scala b/sport/test/controllers/LeagueTableControllerTest.scala index 6e346f5290be..2b9c30c7af1f 100644 --- a/sport/test/controllers/LeagueTableControllerTest.scala +++ b/sport/test/controllers/LeagueTableControllerTest.scala @@ -25,7 +25,6 @@ import org.scalatest.{BeforeAndAfterAll, DoNotDiscover} testCompetitionsService, play.api.test.Helpers.stubControllerComponents(), testContentApiClient, - wsClient, ) "League Table Controller" should "200 when content type is table" in { From ea91e22b50a9a8d3002823cbc1037bda5eb33f5e Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:17:03 +0100 Subject: [PATCH 043/566] Removed pages from tables data model They're only needed for match lists. --- .../football/model/DotcomRenderingFootballDataModel.scala | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 088f8cb63ac8..1e87733c6eec 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -38,9 +38,7 @@ case class CompetitionMatches(competitionSummary: CompetitionSummary, matches: L case class MatchesByDateAndCompetition(date: LocalDate, competitionMatches: List[CompetitionMatches]) trait DotcomRenderingFootballDataModel { - def nextPage: Option[String] def filters: Map[String, Seq[CompetitionFilter]] - def previousPage: Option[String] def nav: Nav def editionId: String def guardianBaseURL: String @@ -84,8 +82,8 @@ object DotcomRenderingFootballMatchListDataModel { DotcomRenderingFootballMatchListDataModel( matchesList = matches, - filters = filters, nextPage = matchesList.nextPage, + filters = filters, previousPage = matchesList.previousPage, nav = nav, editionId = edition.id, @@ -162,9 +160,7 @@ object DotcomRenderingFootballMatchListDataModel { case class DotcomRenderingFootballTablesDataModel( tables: Seq[Table], - nextPage: Option[String], filters: Map[String, Seq[CompetitionFilter]], - previousPage: Option[String], nav: Nav, editionId: String, guardianBaseURL: String, @@ -191,8 +187,6 @@ object DotcomRenderingFootballTablesDataModel { DotcomRenderingFootballTablesDataModel( tables = tables, filters = filters, - nextPage = None, - previousPage = None, nav = nav, editionId = edition.id, guardianBaseURL = Configuration.site.host, From 93f2e1b5acd51e580a425ccaa600557922335760 Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:19:49 +0100 Subject: [PATCH 044/566] Moved objects alongside `trait` The `DotcomRenderingFootballDataModel` and `DotcomRenderingFootballDataModelImplicits` objects relate to the `DotcomRenderingFootballDataModel` trait, so this groups them together in the file for readability. --- .../DotcomRenderingFootballDataModel.scala | 116 +++++++++--------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 1e87733c6eec..cbc240569a34 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -49,6 +49,64 @@ trait DotcomRenderingFootballDataModel { def canonicalUrl: String } +private object DotcomRenderingFootballDataModel { + def getConfig(page: FootballPage)(implicit + request: RequestHeader, + context: ApplicationContext, + ) = { + val pageType: PageType = PageType(page, request, context) + + val switches: Map[String, Boolean] = conf.switches.Switches.all + .filter(_.exposeClientSide) + .foldLeft(Map.empty[String, Boolean])((acc, switch) => { + acc + (CamelCase.fromHyphenated(switch.name) -> switch.isSwitchedOn) + }) + + val config = Config( + switches = switches, + abTests = ActiveExperiments.getJsMap(request), + ampIframeUrl = assetURL("data/vendor/amp-iframe.html"), + googletagUrl = Configuration.googletag.jsLocation, + stage = common.Environment.stage, + frontendAssetsFullURL = Configuration.assets.fullURL(common.Environment.stage), + ) + + val combinedConfig: JsObject = { + val jsPageConfig: Map[String, JsValue] = + JavaScriptPage.getMap(page, Edition(request), pageType.isPreview, request) + Json.toJsObject(config).deepMerge(JsObject(jsPageConfig)) + } + combinedConfig + } +} + +private object DotcomRenderingFootballDataModelImplicits { + implicit val localDateWrites: Writes[LocalDate] = Writes[LocalDate] { date => + JsString(date.format(DateTimeFormatter.ISO_LOCAL_DATE)) + } + + implicit val stageFormat: Writes[Stage] = Json.writes[Stage] + implicit val roundFormat: Writes[Round] = Json.writes[Round] + implicit val venueFormat: Writes[Venue] = Json.writes[Venue] + implicit val paCompetitionFormat: Writes[PaCompetition] = Json.writes[PaCompetition] + implicit val officialFormat: Writes[Official] = Json.writes[Official] + + implicit val leagueStatsWrites: Writes[LeagueStats] = Json.writes[LeagueStats] + implicit val leagueTeamWrites: Writes[LeagueTeam] = Json.writes[LeagueTeam] + implicit val leagueTableEntryWrites: Writes[LeagueTableEntry] = Json.writes[LeagueTableEntry] + + implicit val competitionFormat: Writes[CompetitionSummary] = (competition: CompetitionSummary) => + Json.obj( + "id" -> competition.id, + "url" -> competition.url, + "fullName" -> competition.fullName, + "nation" -> competition.nation, + "tableDividers" -> competition.tableDividers, + ) + + implicit val competitionFilterFormat: Writes[CompetitionFilter] = Json.writes[CompetitionFilter] +} + case class DotcomRenderingFootballMatchListDataModel( matchesList: Seq[MatchesByDateAndCompetition], nextPage: Option[String], @@ -246,61 +304,3 @@ object DotcomRenderingFootballTablesDataModel { withoutNull(jsValue) } } - -private object DotcomRenderingFootballDataModel { - def getConfig(page: FootballPage)(implicit - request: RequestHeader, - context: ApplicationContext, - ) = { - val pageType: PageType = PageType(page, request, context) - - val switches: Map[String, Boolean] = conf.switches.Switches.all - .filter(_.exposeClientSide) - .foldLeft(Map.empty[String, Boolean])((acc, switch) => { - acc + (CamelCase.fromHyphenated(switch.name) -> switch.isSwitchedOn) - }) - - val config = Config( - switches = switches, - abTests = ActiveExperiments.getJsMap(request), - ampIframeUrl = assetURL("data/vendor/amp-iframe.html"), - googletagUrl = Configuration.googletag.jsLocation, - stage = common.Environment.stage, - frontendAssetsFullURL = Configuration.assets.fullURL(common.Environment.stage), - ) - - val combinedConfig: JsObject = { - val jsPageConfig: Map[String, JsValue] = - JavaScriptPage.getMap(page, Edition(request), pageType.isPreview, request) - Json.toJsObject(config).deepMerge(JsObject(jsPageConfig)) - } - combinedConfig - } -} - -private object DotcomRenderingFootballDataModelImplicits { - implicit val localDateWrites: Writes[LocalDate] = Writes[LocalDate] { date => - JsString(date.format(DateTimeFormatter.ISO_LOCAL_DATE)) - } - - implicit val stageFormat: Writes[Stage] = Json.writes[Stage] - implicit val roundFormat: Writes[Round] = Json.writes[Round] - implicit val venueFormat: Writes[Venue] = Json.writes[Venue] - implicit val paCompetitionFormat: Writes[PaCompetition] = Json.writes[PaCompetition] - implicit val officialFormat: Writes[Official] = Json.writes[Official] - - implicit val leagueStatsWrites: Writes[LeagueStats] = Json.writes[LeagueStats] - implicit val leagueTeamWrites: Writes[LeagueTeam] = Json.writes[LeagueTeam] - implicit val leagueTableEntryWrites: Writes[LeagueTableEntry] = Json.writes[LeagueTableEntry] - - implicit val competitionFormat: Writes[CompetitionSummary] = (competition: CompetitionSummary) => - Json.obj( - "id" -> competition.id, - "url" -> competition.url, - "fullName" -> competition.fullName, - "nation" -> competition.nation, - "tableDividers" -> competition.tableDividers, - ) - - implicit val competitionFilterFormat: Writes[CompetitionFilter] = Json.writes[CompetitionFilter] -} From 7e2841db40e7c52cfe911b56a2263fe55868e2c8 Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:25:52 +0100 Subject: [PATCH 045/566] Remove `Json.toJson` It's not needed. --- .../model/DotcomRenderingFootballDataModel.scala | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index cbc240569a34..8b9231dbef68 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -262,9 +262,9 @@ object DotcomRenderingFootballTablesDataModel { group.entries.map { entry => Json.obj( "stageNumber" -> entry.stageNumber, - "round" -> Json.toJson(entry.round), - "team" -> Json.toJson(entry.team), - "results" -> Json.toJson( + "round" -> entry.round, + "team" -> entry.team, + "results" -> competition .teamResults(entry.team.id) .takeRight(5) @@ -275,7 +275,6 @@ object DotcomRenderingFootballTablesDataModel { foe = TeamScore(result.foe.name, result.foe.score), ), ), - ), ) } } @@ -289,7 +288,7 @@ object DotcomRenderingFootballTablesDataModel { "competition" -> Json.toJson(table.competition: CompetitionSummary), "groups" -> table.groups.map { group => Json.obj( - "round" -> Json.toJson(group.round), + "round" -> group.round, "entries" -> getEntries(table.competition, group), ) }, From b0e62ee97633d5ef0677a55c7b445c5f8089f8c0 Mon Sep 17 00:00:00 2001 From: andresilva-guardian Date: Wed, 2 Apr 2025 13:05:31 +0100 Subject: [PATCH 046/566] @braze/web-sdk upgrade from v3 to v5 --- package.json | 2 +- .../modules/commercial/braze/buildBrazeMessaging.ts | 8 ++++---- yarn.lock | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 29eb659f181c..d96009638624 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@babel/preset-typescript": "^7.26.0", "@babel/register": "^7.25.9", "@babel/runtime": "^7.26.0", - "@braze/web-sdk-core": "3.5.1", + "@braze/web-sdk": "5.8.1", "@emotion/cache": "^11.13.1", "@emotion/core": "^10.0.27", "@emotion/react": "11.11.1", diff --git a/static/src/javascripts/projects/common/modules/commercial/braze/buildBrazeMessaging.ts b/static/src/javascripts/projects/common/modules/commercial/braze/buildBrazeMessaging.ts index 2fe849ec63fa..3779496679dd 100644 --- a/static/src/javascripts/projects/common/modules/commercial/braze/buildBrazeMessaging.ts +++ b/static/src/javascripts/projects/common/modules/commercial/braze/buildBrazeMessaging.ts @@ -34,12 +34,12 @@ const maybeWipeUserData = async ( if (userHasLoggedOut || userHasRemovedConsent) { try { - const { default: importedAppboy } = await import( - /* webpackChunkName: "braze-web-sdk-core" */ '@braze/web-sdk-core' + const { default: importedBraze } = await import( + /* webpackChunkName: "braze-web-sdk" */ '@braze/web-sdk' ); if (apiKey) { - importedAppboy.initialize(apiKey, SDK_OPTIONS); - importedAppboy.wipeData(); + importedBraze.initialize(apiKey, SDK_OPTIONS); + importedBraze.wipeData(); } clearLocalMessageCache(); diff --git a/yarn.lock b/yarn.lock index 196f7ec470ce..a95c8963778d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3193,10 +3193,10 @@ __metadata: languageName: node linkType: hard -"@braze/web-sdk-core@npm:3.5.1": - version: 3.5.1 - resolution: "@braze/web-sdk-core@npm:3.5.1" - checksum: 10c0/fdaaa0174419d030207081bf68d852697856191744c4c9a5de9bbbd65b5eb7345c20688cb302a126eb0839f54d49575d32396e79dee80907ef7ff4f9288201db +"@braze/web-sdk@npm:5.8.1": + version: 5.8.1 + resolution: "@braze/web-sdk@npm:5.8.1" + checksum: 10c0/33d124228cb3f1561a938e2eac11bf0c28bc44730a778be4235f347524a1024844c78473a650a58244050e0f4f45c14bfc85027d5822d3e12b72d39e5dfb1f5f languageName: node linkType: hard @@ -3747,7 +3747,7 @@ __metadata: "@babel/preset-typescript": "npm:^7.26.0" "@babel/register": "npm:^7.25.9" "@babel/runtime": "npm:^7.26.0" - "@braze/web-sdk-core": "npm:3.5.1" + "@braze/web-sdk": "npm:5.8.1" "@emotion/cache": "npm:^11.13.1" "@emotion/core": "npm:^10.0.27" "@emotion/react": "npm:11.11.1" From d6dc3f0fff6b386325f632f93f6c513ddf2dd017 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 2 Apr 2025 13:51:01 +0100 Subject: [PATCH 047/566] add dcr model for cricket json Co-authored-by: andrewHEguardian <114918544+andrewHEguardian@users.noreply.github.com> --- .../controllers/CricketMatchController.scala | 15 ++-- .../DotcomRenderingCricketDataModel.scala | 83 +++++++++++++++++++ 2 files changed, 93 insertions(+), 5 deletions(-) create mode 100644 sport/app/football/model/DotcomRenderingCricketDataModel.scala diff --git a/sport/app/cricket/controllers/CricketMatchController.scala b/sport/app/cricket/controllers/CricketMatchController.scala index 986871d2eb34..16f9515fb5ed 100644 --- a/sport/app/cricket/controllers/CricketMatchController.scala +++ b/sport/app/cricket/controllers/CricketMatchController.scala @@ -4,6 +4,7 @@ import common._ import conf.Configuration import cricketModel.Match import conf.cricketPa.{CricketTeam, CricketTeams} +import football.model.DotcomRenderingCricketDataModel import jobs.CricketStatsJob import model.Cached.RevalidatableResult import model._ @@ -34,11 +35,15 @@ class CricketMatchController(cricketStatsJob: CricketStatsJob, val controllerCom cricketStatsJob.findMatch(team, date).map { matchData => val page = CricketMatchPage(matchData, date, team) Cached(60) { - if (request.isJson && request.forceDCR) - JsonComponent( - "match" -> Json.toJson(page.theMatch), - "scorecardUrl" -> (Configuration.site.host + page.metadata.id), - ) + if (request.isJson && request.forceDCR) { + val model = DotcomRenderingCricketDataModel(page) + + JsonComponent.fromWritable(model) + } +// JsonComponent( +// "match" -> Json.toJson(page.theMatch), +// "scorecardUrl" -> (Configuration.site.host + page.metadata.id), +// ) else if (request.isJson) JsonComponent( "summary" -> cricket.views.html.fragments diff --git a/sport/app/football/model/DotcomRenderingCricketDataModel.scala b/sport/app/football/model/DotcomRenderingCricketDataModel.scala new file mode 100644 index 000000000000..fa1fbfeccbdd --- /dev/null +++ b/sport/app/football/model/DotcomRenderingCricketDataModel.scala @@ -0,0 +1,83 @@ +package football.model + +import common.{CanonicalLink, Edition} +import conf.Configuration +import cricket.controllers.CricketMatchPage +import cricketModel.{Innings, InningsBatter, InningsBowler, InningsWicket, Match, Team} +import experiments.ActiveExperiments +import model.ApplicationContext +import model.dotcomrendering.DotcomRenderingUtils.assetURL +import model.dotcomrendering.{Config, PageFooter, PageType} +import navigation.{FooterLinks, Nav} +import play.api.libs.json.{JsObject, JsValue, Json, Writes} +import play.api.mvc.RequestHeader +import views.support.{CamelCase, JavaScriptPage} + +case class DotcomRenderingCricketDataModel( + cricketMatch: Match, + nav: Nav, + editionId: String, + guardianBaseURL: String, + config: JsObject, + pageFooter: PageFooter, + isAdFreeUser: Boolean, + contributionsServiceUrl: String, + canonicalUrl: String, +) + +object DotcomRenderingCricketDataModel { + def apply( + page: CricketMatchPage, + )(implicit + request: RequestHeader, + context: ApplicationContext, + ): DotcomRenderingCricketDataModel = { + val edition = Edition(request) + val nav = Nav(page, edition) + + val pageType: PageType = PageType(page, request, context) + + val switches: Map[String, Boolean] = conf.switches.Switches.all + .filter(_.exposeClientSide) + .foldLeft(Map.empty[String, Boolean])((acc, switch) => { + acc + (CamelCase.fromHyphenated(switch.name) -> switch.isSwitchedOn) + }) + + val config = Config( + switches = switches, + abTests = ActiveExperiments.getJsMap(request), + ampIframeUrl = assetURL("data/vendor/amp-iframe.html"), + googletagUrl = Configuration.googletag.jsLocation, + stage = common.Environment.stage, + frontendAssetsFullURL = Configuration.assets.fullURL(common.Environment.stage), + ) + + val combinedConfig: JsObject = { + val jsPageConfig: Map[String, JsValue] = + JavaScriptPage.getMap(page, Edition(request), pageType.isPreview, request) + Json.toJsObject(config).deepMerge(JsObject(jsPageConfig)) + } + + DotcomRenderingCricketDataModel( + page.theMatch, + nav = nav, + editionId = edition.id, + guardianBaseURL = Configuration.site.host, + config = combinedConfig, + pageFooter = PageFooter(FooterLinks.getFooterByEdition(edition)), + isAdFreeUser = views.support.Commercial.isAdFree(request), + contributionsServiceUrl = Configuration.contributionsService.url, + canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + ) + } + + implicit val inningsWicketFormat: Writes[InningsWicket] = Json.writes[InningsWicket] + implicit val inningsBowlerFormat: Writes[InningsBowler] = Json.writes[InningsBowler] + implicit val inningsBatterFormat: Writes[InningsBatter] = Json.writes[InningsBatter] + implicit val inningsFormat: Writes[Innings] = Json.writes[Innings] + implicit val teamFormat: Writes[Team] = Json.writes[Team] + implicit val matchFormat: Writes[Match] = Json.writes[Match] + + implicit val dotcomRenderingCricketDataModelFormat: Writes[DotcomRenderingCricketDataModel] = + Json.writes[DotcomRenderingCricketDataModel] +} From 8eed7176bbb1a431f4b41854a28b1ead277c05e8 Mon Sep 17 00:00:00 2001 From: Andrew Howe-Ely Date: Wed, 2 Apr 2025 14:46:14 +0100 Subject: [PATCH 048/566] Remove implicits and commented out code Co-Authored-By: Marjan Kalanaki <15894063+marjisound@users.noreply.github.com> --- sport/app/cricket/controllers/CricketMatchController.scala | 7 +------ .../football/model/DotcomRenderingCricketDataModel.scala | 7 ------- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/sport/app/cricket/controllers/CricketMatchController.scala b/sport/app/cricket/controllers/CricketMatchController.scala index 16f9515fb5ed..e280c588df8e 100644 --- a/sport/app/cricket/controllers/CricketMatchController.scala +++ b/sport/app/cricket/controllers/CricketMatchController.scala @@ -39,12 +39,7 @@ class CricketMatchController(cricketStatsJob: CricketStatsJob, val controllerCom val model = DotcomRenderingCricketDataModel(page) JsonComponent.fromWritable(model) - } -// JsonComponent( -// "match" -> Json.toJson(page.theMatch), -// "scorecardUrl" -> (Configuration.site.host + page.metadata.id), -// ) - else if (request.isJson) + } else if (request.isJson) JsonComponent( "summary" -> cricket.views.html.fragments .cricketMatchSummary(page.theMatch, page.metadata.id) diff --git a/sport/app/football/model/DotcomRenderingCricketDataModel.scala b/sport/app/football/model/DotcomRenderingCricketDataModel.scala index fa1fbfeccbdd..360d945e6759 100644 --- a/sport/app/football/model/DotcomRenderingCricketDataModel.scala +++ b/sport/app/football/model/DotcomRenderingCricketDataModel.scala @@ -71,13 +71,6 @@ object DotcomRenderingCricketDataModel { ) } - implicit val inningsWicketFormat: Writes[InningsWicket] = Json.writes[InningsWicket] - implicit val inningsBowlerFormat: Writes[InningsBowler] = Json.writes[InningsBowler] - implicit val inningsBatterFormat: Writes[InningsBatter] = Json.writes[InningsBatter] - implicit val inningsFormat: Writes[Innings] = Json.writes[Innings] - implicit val teamFormat: Writes[Team] = Json.writes[Team] - implicit val matchFormat: Writes[Match] = Json.writes[Match] - implicit val dotcomRenderingCricketDataModelFormat: Writes[DotcomRenderingCricketDataModel] = Json.writes[DotcomRenderingCricketDataModel] } From bbdbe9655c1a85c41aabefca250e62e5cd068465 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 2 Apr 2025 15:45:55 +0100 Subject: [PATCH 049/566] add teamUrl to tables entry response --- .../app/football/model/DotcomRenderingFootballDataModel.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 8b9231dbef68..eb6d61e9cb7a 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -6,7 +6,7 @@ import experiments.ActiveExperiments import football.controllers.{CompetitionFilter, FootballPage} import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutNull} import model.dotcomrendering.{Config, PageFooter, PageType, Trail} -import model.{ApplicationContext, Competition, CompetitionSummary, Group, Table} +import model.{ApplicationContext, Competition, CompetitionSummary, Group, Table, TeamUrl} import navigation.{FooterLinks, Nav} import pa.{ Fixture, @@ -264,6 +264,7 @@ object DotcomRenderingFootballTablesDataModel { "stageNumber" -> entry.stageNumber, "round" -> entry.round, "team" -> entry.team, + "teamUrl" -> TeamUrl(entry.team), "results" -> competition .teamResults(entry.team.id) From 115036a1e9ac70d9da4ed2b7af747b4eac7d4878 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 2 Apr 2025 16:38:10 +0100 Subject: [PATCH 050/566] add a cricket match-scoreboard endpoint This endpoint is used in DCAR cricket live blogs for scoreboard Co-authored-by: andrewHEguardian <114918544+andrewHEguardian@users.noreply.github.com> --- .../dotcomrendering/DotcomRenderingUtils.scala | 2 +- dev-build/conf/routes | 1 + .../controllers/CricketMatchController.scala | 17 +++++++++++++++++ sport/conf/routes | 1 + 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala index 9f59477d8a95..4c2c262f01bd 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala @@ -54,7 +54,7 @@ object DotcomRenderingUtils { case (Some(date), Some(team)) => Some( DotcomRenderingMatchData( - s"${Configuration.ajax.url}/sport/cricket/match/$date/${team}.json?dcr=true", + s"${Configuration.ajax.url}/sport/cricket/match-scoreboard/$date/${team}.json", CricketMatchType, ), ) diff --git a/dev-build/conf/routes b/dev-build/conf/routes index c65c421ba33c..dfa2523f7c05 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -109,6 +109,7 @@ GET /embed/contentcard/*path # Sport GET /sport/cricket/match/:matchDate/:teamId.json cricket.controllers.CricketMatchController.renderMatchIdJson(matchDate, teamId) GET /sport/cricket/match/:matchDate/:teamId cricket.controllers.CricketMatchController.renderMatchId(matchDate, teamId) +GET /sport/cricket/match-scoreboard/:matchDate/:teamId.json cricket.controllers.CricketMatchController.renderMatchScoreboardJson(matchDate, teamId) GET /football/fixtures/more/:year/:month/:day.json football.controllers.FixturesController.moreFixturesForJson(year, month, day) GET /football/fixtures/more/:year/:month/:day football.controllers.FixturesController.moreFixturesFor(year, month, day) diff --git a/sport/app/cricket/controllers/CricketMatchController.scala b/sport/app/cricket/controllers/CricketMatchController.scala index 986871d2eb34..d79ca5cddac1 100644 --- a/sport/app/cricket/controllers/CricketMatchController.scala +++ b/sport/app/cricket/controllers/CricketMatchController.scala @@ -26,6 +26,23 @@ class CricketMatchController(cricketStatsJob: CricketStatsJob, val controllerCom def renderMatchIdJson(date: String, teamId: String): Action[AnyContent] = renderMatchId(date, teamId) + def renderMatchScoreboardJson(date: String, teamId: String): Action[AnyContent] = + Action { implicit request => + CricketTeams + .byWordsForUrl(teamId) + .flatMap { team => + cricketStatsJob.findMatch(team, date).map { matchData => + val page = CricketMatchPage(matchData, date, team) + Cached(60) { + JsonComponent( + "match" -> Json.toJson(page.theMatch), + "scorecardUrl" -> (Configuration.site.host + page.metadata.id), + ) + } + } + } + .getOrElse(NoCache(NotFound)) + } def renderMatchId(date: String, teamId: String): Action[AnyContent] = Action { implicit request => CricketTeams diff --git a/sport/conf/routes b/sport/conf/routes index 17241b70979f..5c8ef82012a2 100644 --- a/sport/conf/routes +++ b/sport/conf/routes @@ -12,6 +12,7 @@ GET /football/wallchart/:competitionTag GET /sport/cricket/match/:matchDate/:teamId.json cricket.controllers.CricketMatchController.renderMatchIdJson(matchDate, teamId) GET /sport/cricket/match/:matchDate/:teamId cricket.controllers.CricketMatchController.renderMatchId(matchDate, teamId) +GET /sport/cricket/match-scoreboard/:matchDate/:teamId.json cricket.controllers.CricketMatchController.renderMatchScoreboardJson(matchDate, teamId) GET /football/fixtures/more/:year/:month/:day.json football.controllers.FixturesController.moreFixturesForJson(year, month, day) GET /football/fixtures/more/:year/:month/:day football.controllers.FixturesController.moreFixturesFor(year, month, day) From 9a7e7a9e70336c7b53b4f3b47c7beb2a30eab3f8 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 2 Apr 2025 17:34:11 +0100 Subject: [PATCH 051/566] Avoid null value in tables json response --- .../DotcomRenderingUtils.scala | 12 ++++++++++ .../DotcomRenderingFootballDataModel.scala | 22 ++++++++++--------- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala index 9f59477d8a95..65ad5ddb9aad 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala @@ -242,6 +242,18 @@ object DotcomRenderingUtils { } } + def withoutDeepNull(json: JsValue): JsValue = { + json match { + case JsObject(fields) => + JsObject(fields.collect { + case (key, value) if value != JsNull => key -> withoutDeepNull(value) + }) + case JsArray(values) => + JsArray(values.map(withoutDeepNull)) + case other => other + } + } + def shouldAddAffiliateLinks(content: ContentType): Boolean = { val contentHtml = Jsoup.parse(content.fields.body) val bodyElements = contentHtml.select("body").first().children() diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index eb6d61e9cb7a..734c550c12eb 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -4,7 +4,7 @@ import common.{CanonicalLink, Edition} import conf.Configuration import experiments.ActiveExperiments import football.controllers.{CompetitionFilter, FootballPage} -import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutNull} +import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutDeepNull, withoutNull} import model.dotcomrendering.{Config, PageFooter, PageType, Trail} import model.{ApplicationContext, Competition, CompetitionSummary, Group, Table, TeamUrl} import navigation.{FooterLinks, Nav} @@ -285,15 +285,17 @@ object DotcomRenderingFootballTablesDataModel { private implicit val groupFormat: Writes[Group] = Json.writes[Group] private implicit val tableWrites: Writes[Table] = (table: Table) => - Json.obj( - "competition" -> Json.toJson(table.competition: CompetitionSummary), - "groups" -> table.groups.map { group => - Json.obj( - "round" -> group.round, - "entries" -> getEntries(table.competition, group), - ) - }, - "hasGroups" -> table.hasGroups, + withoutDeepNull( + Json.obj( + "competition" -> Json.toJson(table.competition: CompetitionSummary), + "groups" -> table.groups.map { group => + Json.obj( + "round" -> group.round, + "entries" -> getEntries(table.competition, group), + ) + }, + "hasGroups" -> table.hasGroups, + ), ) implicit def dotcomRenderingFootballTablesDataModel: Writes[DotcomRenderingFootballTablesDataModel] = From 61280dd97a222675706d80f85cf3d96f0fe09a66 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 2 Apr 2025 18:22:26 +0100 Subject: [PATCH 052/566] refactor withoutDeepNull to ensure null array items are also removed --- common/app/model/dotcomrendering/DotcomRenderingUtils.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala index 65ad5ddb9aad..9798aa084bbc 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala @@ -249,7 +249,9 @@ object DotcomRenderingUtils { case (key, value) if value != JsNull => key -> withoutDeepNull(value) }) case JsArray(values) => - JsArray(values.map(withoutDeepNull)) + JsArray(values.collect { + case value if value != JsNull => withoutDeepNull(value) + }) case other => other } } From b6e70d270bba4c3f54db674ec7552576574c7932 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Fri, 4 Apr 2025 12:18:38 +0100 Subject: [PATCH 053/566] Update riff-raff.yaml --- riff-raff.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index 4172c5dcb06b..d14080237049 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -44,6 +44,8 @@ deployments: template: frontend sport: template: frontend + parameters: + asgMigrationInProgress: true frontend-static: type: aws-s3 parameters: From 15bc4b10a0b42df0c840f76d4026b9204d55f9fd Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Fri, 4 Apr 2025 12:46:34 +0100 Subject: [PATCH 054/566] Revert "Add asgMigrationInProgress true for sport" --- riff-raff.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index d14080237049..4172c5dcb06b 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -44,8 +44,6 @@ deployments: template: frontend sport: template: frontend - parameters: - asgMigrationInProgress: true frontend-static: type: aws-s3 parameters: From 65f708f15a1a6b807ab3bc335959e9ac3884b889 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 4 Apr 2025 13:00:59 +0100 Subject: [PATCH 055/566] add team id to the team score type used for team form results --- .../football/model/DotcomRenderingFootballDataModel.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 734c550c12eb..7f55c0bea449 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -31,7 +31,7 @@ import views.support.{CamelCase, JavaScriptPage} import java.time.LocalDate import java.time.format.DateTimeFormatter -case class TeamScore(name: String, score: Option[Int]) +case class TeamScore(id: String, name: String, score: Option[Int]) case class TeamResult(matchId: String, self: TeamScore, foe: TeamScore) case class CompetitionMatches(competitionSummary: CompetitionSummary, matches: List[FootballMatch]) @@ -272,8 +272,8 @@ object DotcomRenderingFootballTablesDataModel { .map(result => TeamResult( matchId = result.matchId, - self = TeamScore(result.self.name, result.self.score), - foe = TeamScore(result.foe.name, result.foe.score), + self = TeamScore(result.self.id, result.self.name, result.self.score), + foe = TeamScore(result.foe.id, result.foe.name, result.foe.score), ), ), ) From 6b36c2bb4a00d863b11b489877df4e2155404fde Mon Sep 17 00:00:00 2001 From: David Furey Date: Fri, 4 Apr 2025 13:51:03 +0100 Subject: [PATCH 056/566] Strip commercial tag properties for DCR DCR does not use this data, and it is quite large so let's not send it --- .../DotcomFrontsRenderingDataModel.scala | 11 +++++++- common/app/model/pressedContent.scala | 26 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala index d5fc57c7206d..43e207ac9dc4 100644 --- a/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala @@ -75,8 +75,17 @@ object DotcomFrontsRenderingDataModel { .map { _.perEdition.mapKeys(_.id) } .getOrElse(Map.empty[String, EditionCommercialProperties]) + val lighterPage = page.copy(collections = + page.collections.map(collection => + collection.copy( + curated = collection.curated.map(content => content.withoutCommercial), + backfill = collection.backfill.map(content => content.withoutCommercial), + ), + ), + ) + DotcomFrontsRenderingDataModel( - pressedPage = page, + pressedPage = lighterPage, nav = nav, editionId = edition.id, editionLongForm = edition.displayName, diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index ce73775c2b76..39d744de39c2 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -25,6 +25,24 @@ sealed trait PressedContent { def withoutTrailText: PressedContent + def withoutCommercial: PressedContent + + protected def propertiesWithoutCommercial(properties: PressedProperties): PressedProperties = + properties.copy( + maybeContent = properties.maybeContent.map(storyWithoutCommercial), + ) + + private def storyWithoutCommercial(story: PressedStory): PressedStory = + story.copy( + tags = story.tags.copy( + tags = story.tags.tags.map(tag => + tag.copy( + properties = tag.properties.copy(commercial = None), + ), + ), + ), + ) + def isPaidFor: Boolean = properties.isPaidFor def branding(edition: Edition): Option[Branding] = @@ -75,6 +93,8 @@ final case class CuratedContent( ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) + + override def withoutCommercial: PressedContent = copy(properties = propertiesWithoutCommercial(properties)) } object CuratedContent { @@ -103,6 +123,8 @@ final case class SupportingCuratedContent( cardStyle: CardStyle, ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) + + override def withoutCommercial: PressedContent = copy(properties = propertiesWithoutCommercial(properties)) } object SupportingCuratedContent { @@ -131,6 +153,8 @@ final case class LinkSnap( ], // This is currently an option, as we introduce the new field. It can then become a value type. ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) + + override def withoutCommercial: PressedContent = copy(properties = propertiesWithoutCommercial(properties)) } object LinkSnap { @@ -157,6 +181,8 @@ final case class LatestSnap( ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) + + override def withoutCommercial: PressedContent = copy(properties = propertiesWithoutCommercial(properties)) } object LatestSnap { From 9d5f0969236f273c45fb110fd53d2819ca8a4f80 Mon Sep 17 00:00:00 2001 From: David Furey Date: Fri, 4 Apr 2025 16:42:46 +0100 Subject: [PATCH 057/566] Also strip commercial from supporting content --- common/app/model/pressedContent.scala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index 39d744de39c2..f393b240d134 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -94,7 +94,10 @@ final case class CuratedContent( override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) - override def withoutCommercial: PressedContent = copy(properties = propertiesWithoutCommercial(properties)) + override def withoutCommercial: PressedContent = copy( + properties = propertiesWithoutCommercial(properties), + supportingContent = supportingContent.map(_.withoutCommercial), + ) } object CuratedContent { From d60f208407ef1156f9fbadb5ef8a71aa1b268334 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Mon, 7 Apr 2025 11:56:16 +0100 Subject: [PATCH 058/566] Remove crossword specific ads logic --- .../crosswords/crosswordContent.scala.html | 5 ----- .../common/modules/crosswords/crossword.js | 2 -- static/src/stylesheets/_vars.scss | 6 ------ static/src/stylesheets/module/_adslot.scss | 17 ----------------- .../stylesheets/module/crosswords/_layout.scss | 18 ------------------ 5 files changed, 48 deletions(-) diff --git a/applications/app/views/fragments/crosswords/crosswordContent.scala.html b/applications/app/views/fragments/crosswords/crosswordContent.scala.html index 2eee10bf2172..e5384db55fa1 100644 --- a/applications/app/views/fragments/crosswords/crosswordContent.scala.html +++ b/applications/app/views/fragments/crosswords/crosswordContent.scala.html @@ -46,11 +46,6 @@

Down

- @if(crosswordPage.item.trail.isCommentable) { - - } } diff --git a/static/src/javascripts/projects/common/modules/crosswords/crossword.js b/static/src/javascripts/projects/common/modules/crosswords/crossword.js index 4803001e1927..192040f45d0e 100644 --- a/static/src/javascripts/projects/common/modules/crosswords/crossword.js +++ b/static/src/javascripts/projects/common/modules/crosswords/crossword.js @@ -807,13 +807,11 @@ class Crossword extends Component { {anagramHelper} -
-
Date: Mon, 7 Apr 2025 12:53:11 +0100 Subject: [PATCH 059/566] Update ami stacks Co-Authored-By: Ravi <7014230+arelra@users.noreply.github.com> Co-Authored-By: Marjan Kalanaki <15894063+marjisound@users.noreply.github.com> --- riff-raff.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index 4172c5dcb06b..7583fb4a84b7 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -16,6 +16,7 @@ templates: - update-ami-for-legacy-stacks - update-ami-for-admin - update-ami-for-discussion + - update-ami-for-sport deployments: admin: @@ -44,6 +45,8 @@ deployments: template: frontend sport: template: frontend + parameters: + asgMigrationInProgress: true frontend-static: type: aws-s3 parameters: @@ -78,3 +81,11 @@ deployments: AMIDiscussion: Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + update-ami-for-sport: + app: sport + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIDiscussion: + Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From 2d0e125fa9389e5155008abd98790f7c00b3428c Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 7 Apr 2025 13:55:49 +0100 Subject: [PATCH 060/566] Add dcr json for competion and group specific table pages --- .../controllers/LeagueTableController.scala | 106 +++++++++++------- .../DotcomRenderingFootballDataModel.scala | 5 + 2 files changed, 69 insertions(+), 42 deletions(-) diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index 9b39a65f82bc..05a27bd4e628 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -157,28 +157,41 @@ class LeagueTableController( val smallTableGroup = table.copy(groups = table.groups.map { group => group.copy(entries = group.entries.take(10)) }).groups(0) - val htmlResponse = (atom: Option[InteractiveAtom]) => - () => - football.views.html.tablesList - .tablesPage( - TablesPage( - page, - Seq(table), - table.competition.url, - filters(tableOrder), - Some(table.competition), - atom, - ), - ) - val jsonResponse = () => - football.views.html.tablesList.tablesComponent( - table.competition, - smallTableGroup, - table.competition.fullName, - multiGroup = table.multiGroup, - ) - - futureAtom.map(maybeAtom => renderFormat(htmlResponse(maybeAtom), jsonResponse, page)) + + futureAtom.map { atom => + { + request.getRequestFormat match { + case JsonFormat if request.forceDCR => + val model = DotcomRenderingFootballTablesDataModel(page, Seq(table), filters(tableOrder), atom) + + Cached(60)(JsonComponent.fromWritable(model)) + + case _ => + val htmlResponse = (atom: Option[InteractiveAtom]) => + () => + football.views.html.tablesList + .tablesPage( + TablesPage( + page, + Seq(table), + table.competition.url, + filters(tableOrder), + Some(table.competition), + atom, + ), + ) + val jsonResponse = () => + football.views.html.tablesList.tablesComponent( + table.competition, + smallTableGroup, + table.competition.fullName, + multiGroup = table.multiGroup, + ) + + renderFormat(htmlResponse(atom), jsonResponse, page) + } + } + } } .getOrElse( if (request.isJson) { @@ -213,26 +226,35 @@ class LeagueTableController( .getOrElse(table.competition.fullName) val groupTable = Table(table.competition, Seq(group), hasGroups = true) - val htmlResponse = () => - football.views.html.tablesList - .tablesPage( - TablesPage( - page, - Seq(groupTable), - table.competition.url, - filters(tableOrder), - Some(table.competition), - ), - ) - val jsonResponse = () => - football.views.html.tablesList.tablesComponent( - table.competition, - group, - heading, - multiGroup = false, - linkToCompetition = true, - ) - renderFormat(htmlResponse, jsonResponse, page) + + request.getRequestFormat match { + case JsonFormat if request.forceDCR => + val model = DotcomRenderingFootballTablesDataModel(page, Seq(table), filters(tableOrder)) + + Cached(60)(JsonComponent.fromWritable(model)) + + case _ => + val htmlResponse = () => + football.views.html.tablesList + .tablesPage( + TablesPage( + page, + Seq(groupTable), + table.competition.url, + filters(tableOrder), + Some(table.competition), + ), + ) + val jsonResponse = () => + football.views.html.tablesList.tablesComponent( + table.competition, + group, + heading, + multiGroup = false, + linkToCompetition = true, + ) + renderFormat(htmlResponse, jsonResponse, page) + } } response.getOrElse { if (request.isJson) { diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 7f55c0bea449..90eb63647006 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -4,6 +4,7 @@ import common.{CanonicalLink, Edition} import conf.Configuration import experiments.ActiveExperiments import football.controllers.{CompetitionFilter, FootballPage} +import model.content.InteractiveAtom import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutDeepNull, withoutNull} import model.dotcomrendering.{Config, PageFooter, PageType, Trail} import model.{ApplicationContext, Competition, CompetitionSummary, Group, Table, TeamUrl} @@ -219,6 +220,7 @@ object DotcomRenderingFootballMatchListDataModel { case class DotcomRenderingFootballTablesDataModel( tables: Seq[Table], filters: Map[String, Seq[CompetitionFilter]], + atom: Option[InteractiveAtom], nav: Nav, editionId: String, guardianBaseURL: String, @@ -234,6 +236,7 @@ object DotcomRenderingFootballTablesDataModel { page: FootballPage, tables: Seq[Table], filters: Map[String, Seq[CompetitionFilter]], + atom: Option[InteractiveAtom] = None, )(implicit request: RequestHeader, context: ApplicationContext, @@ -245,6 +248,7 @@ object DotcomRenderingFootballTablesDataModel { DotcomRenderingFootballTablesDataModel( tables = tables, filters = filters, + atom = atom, nav = nav, editionId = edition.id, guardianBaseURL = Configuration.site.host, @@ -280,6 +284,7 @@ object DotcomRenderingFootballTablesDataModel { } } + private implicit val interactiveAtomFormat: Writes[InteractiveAtom] = Json.writes[InteractiveAtom] private implicit val teamScoreFormat: Writes[TeamScore] = Json.writes[TeamScore] private implicit val teamResultFormat: Writes[TeamResult] = Json.writes[TeamResult] private implicit val groupFormat: Writes[Group] = Json.writes[Group] From b5535b5382b98e632c55ff3dc90993ad20331a14 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Mon, 7 Apr 2025 16:12:14 +0100 Subject: [PATCH 061/566] Update riff-raff.yaml Co-Authored-By: Ravi <7014230+arelra@users.noreply.github.com> Co-Authored-By: Marjan Kalanaki <15894063+marjisound@users.noreply.github.com> --- riff-raff.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index 7583fb4a84b7..c5e5c9da45b7 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -86,6 +86,6 @@ deployments: type: ami-cloudformation-parameter parameters: amiParametersToTags: - AMIDiscussion: + AMISport: Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base AmigoStage: PROD From b82fdf317eab3ffb88b24ff46dd869b7c4864c1a Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Tue, 8 Apr 2025 14:31:37 +0100 Subject: [PATCH 062/566] Bump @guardian/libs to 22.2.0 (#27901) * Bump @guardian/libs to 22.2.0 * Bump @guardian/commercial to 26.0.1 --- package.json | 4 +- yarn.lock | 438 +++++++++++++++++++++++++++++---------------------- 2 files changed, 256 insertions(+), 186 deletions(-) diff --git a/package.json b/package.json index d96009638624..264cb670212b 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,12 @@ "@emotion/react": "11.11.1", "@emotion/styled": "^11.14.0", "@guardian/ab-core": "8.0.0", - "@guardian/commercial": "25.0.0", + "@guardian/commercial": "26.0.1", "@guardian/core-web-vitals": "6.0.0", "@guardian/eslint-config-typescript": "9.0.1", "@guardian/identity-auth": "6.0.1", "@guardian/identity-auth-frontend": "8.1.0", - "@guardian/libs": "22.0.0", + "@guardian/libs": "22.2.0", "@guardian/prettier": "^8.0.1", "@guardian/shimport": "^1.0.2", "@guardian/source-foundations": "16.0.0", diff --git a/yarn.lock b/yarn.lock index a95c8963778d..cc26de3682cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -579,6 +579,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.26.2": + version: 7.26.2 + resolution: "@babel/code-frame@npm:7.26.2" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.25.9" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/7d79621a6849183c415486af99b1a20b84737e8c11cd55b6544f688c51ce1fd710e6d869c3dd21232023da272a79b91efb3e83b5bc2dc65c1187c5fcd1b72ea8 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5, @babel/compat-data@npm:^7.24.4": version: 7.24.4 resolution: "@babel/compat-data@npm:7.24.4" @@ -593,7 +604,14 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9": +"@babel/compat-data@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/compat-data@npm:7.26.8" + checksum: 10c0/66408a0388c3457fff1c2f6c3a061278dd7b3d2f0455ea29bb7b187fa52c60ae8b4054b3c0a184e21e45f0eaac63cf390737bc7504d1f4a088a6e7f652c068ca + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": version: 7.24.5 resolution: "@babel/core@npm:7.24.5" dependencies: @@ -616,6 +634,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.25.2": + version: 7.26.10 + resolution: "@babel/core@npm:7.26.10" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.26.2" + "@babel/generator": "npm:^7.26.10" + "@babel/helper-compilation-targets": "npm:^7.26.5" + "@babel/helper-module-transforms": "npm:^7.26.0" + "@babel/helpers": "npm:^7.26.10" + "@babel/parser": "npm:^7.26.10" + "@babel/template": "npm:^7.26.9" + "@babel/traverse": "npm:^7.26.10" + "@babel/types": "npm:^7.26.10" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/e046e0e988ab53841b512ee9d263ca409f6c46e2a999fe53024688b92db394346fa3aeae5ea0866331f62133982eee05a675d22922a4603c3f603aa09a581d62 + languageName: node + linkType: hard + "@babel/core@npm:^7.26.0": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" @@ -678,6 +719,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/generator@npm:7.27.0" + dependencies: + "@babel/parser": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^3.0.2" + checksum: 10c0/7cb10693d2b365c278f109a745dc08856cae139d262748b77b70ce1d97da84627f79648cab6940d847392c0e5d180441669ed958b3aee98d9c7d274b37c553bd + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -741,6 +795,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.26.5": + version: 7.27.0 + resolution: "@babel/helper-compilation-targets@npm:7.27.0" + dependencies: + "@babel/compat-data": "npm:^7.26.8" + "@babel/helper-validator-option": "npm:^7.25.9" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/375c9f80e6540118f41bd53dd54d670b8bf91235d631bdead44c8b313b26e9cd89aed5c6df770ad13a87a464497b5346bb72b9462ba690473da422f5402618b6 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.4, @babel/helper-create-class-features-plugin@npm:^7.24.5": version: 7.24.5 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.5" @@ -1126,6 +1193,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.26.10": + version: 7.27.0 + resolution: "@babel/helpers@npm:7.27.0" + dependencies: + "@babel/template": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" + checksum: 10c0/a3c64fd2d8b164c041808826cc00769d814074ea447daaacaf2e3714b66d3f4237ef6e420f61d08f463d6608f3468c2ac5124ab7c68f704e20384def5ade95f4 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.24.2": version: 7.24.2 resolution: "@babel/highlight@npm:7.24.2" @@ -1158,6 +1235,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/parser@npm:7.27.0" + dependencies: + "@babel/types": "npm:^7.27.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/ba2ed3f41735826546a3ef2a7634a8d10351df221891906e59b29b0a0cd748f9b0e7a6f07576858a9de8e77785aad925c8389ddef146de04ea2842047c9d2859 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.5": version: 7.24.5 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.5" @@ -3055,21 +3143,6 @@ __metadata: languageName: node linkType: hard -"@babel/register@npm:^7.24.6": - version: 7.24.6 - resolution: "@babel/register@npm:7.24.6" - dependencies: - clone-deep: "npm:^4.0.1" - find-cache-dir: "npm:^2.0.0" - make-dir: "npm:^2.1.0" - pirates: "npm:^4.0.6" - source-map-support: "npm:^0.5.16" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e0c6d6c8945dd792f83dc7bd6be468246b3aedd62b32620e56a3f3328389b577a6261d4338a9de9519f4eadddfef5aa0fdc1f92082c778dedddcc5854e357f09 - languageName: node - linkType: hard - "@babel/register@npm:^7.25.9": version: 7.25.9 resolution: "@babel/register@npm:7.25.9" @@ -3132,6 +3205,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.26.9, @babel/template@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/template@npm:7.27.0" + dependencies: + "@babel/code-frame": "npm:^7.26.2" + "@babel/parser": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" + checksum: 10c0/13af543756127edb5f62bf121f9b093c09a2b6fe108373887ccffc701465cfbcb17e07cf48aa7f440415b263f6ec006e9415c79dfc2e8e6010b069435f81f340 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.24.5": version: 7.24.5 resolution: "@babel/traverse@npm:7.24.5" @@ -3165,6 +3249,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.26.10": + version: 7.27.0 + resolution: "@babel/traverse@npm:7.27.0" + dependencies: + "@babel/code-frame": "npm:^7.26.2" + "@babel/generator": "npm:^7.27.0" + "@babel/parser": "npm:^7.27.0" + "@babel/template": "npm:^7.27.0" + "@babel/types": "npm:^7.27.0" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/c7af29781960dacaae51762e8bc6c4b13d6ab4b17312990fbca9fc38e19c4ad7fecaae24b1cf52fb844e8e6cdc76c70ad597f90e496bcb3cc0a1d66b41a0aa5b + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.24.5 resolution: "@babel/types@npm:7.24.5" @@ -3186,6 +3285,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/types@npm:7.27.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + checksum: 10c0/6f1592eabe243c89a608717b07b72969be9d9d2fce1dee21426238757ea1fa60fdfc09b29de9e48d8104311afc6e6fb1702565a9cc1e09bc1e76f2b2ddb0f6e1 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -3661,26 +3770,58 @@ __metadata: languageName: node linkType: hard -"@guardian/commercial@npm:25.0.0": - version: 25.0.0 - resolution: "@guardian/commercial@npm:25.0.0" +"@guardian/ab-core@npm:8.0.1": + version: 8.0.1 + resolution: "@guardian/ab-core@npm:8.0.1" + peerDependencies: + tslib: ^2.6.2 + typescript: ~5.5.2 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/d0c7c2eebe0f5ddd9851e572548857cae230431bf196aefbfd907b3667ca99a618d8eb261efdf0bb479fe955964662c0669b861dd7190e8a2b3e3791e65d9ea7 + languageName: node + linkType: hard + +"@guardian/commercial@npm:26.0.1": + version: 26.0.1 + resolution: "@guardian/commercial@npm:26.0.1" dependencies: - "@guardian/prebid.js": "npm:8.52.0-10" - "@octokit/core": "npm:^6.1.2" + "@guardian/ab-core": "npm:8.0.1" + "@guardian/core-web-vitals": "npm:11.0.0" + "@guardian/identity-auth": "npm:^7.0.0" + "@guardian/identity-auth-frontend": "npm:9.0.0" + "@guardian/libs": "npm:22.2.0" + "@guardian/source": "npm:8.0.2" fastdom: "npm:^1.0.12" lodash-es: "npm:^4.17.21" + prebid.js: "npm:9.27.0" process: "npm:^0.11.10" - tslib: "npm:^2.7.0" web-vitals: "npm:^4.2.4" peerDependencies: "@guardian/ab-core": ^8.0.0 - "@guardian/core-web-vitals": ^8.0.1 - "@guardian/identity-auth": ^4.0.0 - "@guardian/identity-auth-frontend": ^6.0.0 - "@guardian/libs": ^19.1.0 - "@guardian/source": ^8.0.0 + "@guardian/core-web-vitals": ^11.0.0 + "@guardian/identity-auth": ^7.0.0 + "@guardian/identity-auth-frontend": ^9.0.0 + "@guardian/libs": ^22.2.0 + "@guardian/source": ^8.0.2 + typescript: ~5.5.4 + checksum: 10c0/72c0e71d2daa5b88845afdb3a5a32575d11af7a25afac56ea3d6a72c444dfdf627ffee6363aabc7ab25f9662ef88414e771d3514c54b971d2f244f313e7aca3b + languageName: node + linkType: hard + +"@guardian/core-web-vitals@npm:11.0.0": + version: 11.0.0 + resolution: "@guardian/core-web-vitals@npm:11.0.0" + peerDependencies: + "@guardian/libs": ^22.0.0 + tslib: ^2.6.2 typescript: ~5.5.2 - checksum: 10c0/990e2fcb6a72a3a5b8236ad2328bf3cbca3c9286ae5f8c0a09938589ccd0c9e929f544458532ce1b4b39441a542c3cfbc7a826f49055ce27ec2277e5b20eb9b5 + web-vitals: ^4.2.1 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/6f010f4e54aacd1d28e2b01423cbf64766bfdbeeb2c1966b3862bc86ed60a601824c67c82d91b44d2430842a81c1440c8f7a2458142ccc39ffa16eec8b1cee1c languageName: node linkType: hard @@ -3753,12 +3894,12 @@ __metadata: "@emotion/react": "npm:11.11.1" "@emotion/styled": "npm:^11.14.0" "@guardian/ab-core": "npm:8.0.0" - "@guardian/commercial": "npm:25.0.0" + "@guardian/commercial": "npm:26.0.1" "@guardian/core-web-vitals": "npm:6.0.0" "@guardian/eslint-config-typescript": "npm:9.0.1" "@guardian/identity-auth": "npm:6.0.1" "@guardian/identity-auth-frontend": "npm:8.1.0" - "@guardian/libs": "npm:22.0.0" + "@guardian/libs": "npm:22.2.0" "@guardian/prettier": "npm:^8.0.1" "@guardian/shimport": "npm:^1.0.2" "@guardian/source-foundations": "npm:16.0.0" @@ -3900,6 +4041,21 @@ __metadata: languageName: node linkType: hard +"@guardian/identity-auth-frontend@npm:9.0.0": + version: 9.0.0 + resolution: "@guardian/identity-auth-frontend@npm:9.0.0" + peerDependencies: + "@guardian/identity-auth": ^7.0.0 + "@guardian/libs": ^22.0.0 + tslib: ^2.6.2 + typescript: ~5.5.2 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/766f49f03da137bf299bc707fe35e89106888a4965a5d9da694e8ca3f123979899d794ae433c72fb02fabede98206afb9b85bd797d76c64c29920137e1598e1e + languageName: node + linkType: hard + "@guardian/identity-auth@npm:6.0.1": version: 6.0.1 resolution: "@guardian/identity-auth@npm:6.0.1" @@ -3914,58 +4070,30 @@ __metadata: languageName: node linkType: hard -"@guardian/libs@npm:22.0.0": - version: 22.0.0 - resolution: "@guardian/libs@npm:22.0.0" +"@guardian/identity-auth@npm:^7.0.0": + version: 7.0.0 + resolution: "@guardian/identity-auth@npm:7.0.0" peerDependencies: + "@guardian/libs": ^22.0.0 tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/d9ca9cad51ef905d82a3d88e601430b9a194665d9d34c3bdba20056d0d98ea867c5b486dcf96ab460bab8991622490c7b1a5cea5bf547f8743ccd481e00f8afa + checksum: 10c0/a09e6f71946a8a904600fb4b7c2bae8e01a4fe4c7780c1036424d8b99902b8dfbe1be2494071cfeb8c73b74741f3929e99ae9c77e29728a8642d0e5b611d36f3 languageName: node linkType: hard -"@guardian/libs@npm:^18.0.0": - version: 18.0.1 - resolution: "@guardian/libs@npm:18.0.1" +"@guardian/libs@npm:22.2.0": + version: 22.2.0 + resolution: "@guardian/libs@npm:22.2.0" peerDependencies: tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/19f90e8948dded1345c21908888e0cdc6f461f6b66662dc0d9a194be54a959954ecf0e0d4b79213cda8191b4336c6a1bd814f23945b96849d2b18c7d6c5ab3f0 - languageName: node - linkType: hard - -"@guardian/prebid.js@npm:8.52.0-10": - version: 8.52.0-10 - resolution: "@guardian/prebid.js@npm:8.52.0-10" - dependencies: - "@babel/core": "npm:^7.23.2" - "@babel/plugin-transform-runtime": "npm:^7.18.9" - "@babel/preset-env": "npm:^7.16.8" - "@babel/register": "npm:^7.24.6" - "@babel/runtime": "npm:^7.18.9" - "@guardian/libs": "npm:^18.0.0" - core-js: "npm:^3.13.0" - core-js-pure: "npm:^3.13.0" - criteo-direct-rsa-validate: "npm:^1.1.0" - crypto-js: "npm:^4.2.0" - dlv: "npm:1.1.3" - dset: "npm:3.1.4" - express: "npm:^4.15.4" - fsevents: "npm:^2.3.2" - fun-hooks: "npm:^0.9.9" - gulp-wrap: "npm:^0.15.0" - klona: "npm:^2.0.6" - live-connect-js: "npm:^6.7.3" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/10076e408bf7b867cdd39819231e3716d3b3f77d1bb2d3528a321755ab542a68742f8a2af15af482df50a8c78b955d022f7e903be71378a245ef2dc092a60b34 + checksum: 10c0/220bb6633bea6a6aa482889088b9c12fb25475ab6fdcfa9aa81b8ba7f47113d9dffbe193fdc9672bbce55b9c71f6b2d9dca0d970e8c4264f5b3542be0a0bc53a languageName: node linkType: hard @@ -4043,6 +4171,30 @@ __metadata: languageName: node linkType: hard +"@guardian/source@npm:8.0.2": + version: 8.0.2 + resolution: "@guardian/source@npm:8.0.2" + dependencies: + mini-svg-data-uri: "npm:1.4.4" + peerDependencies: + "@emotion/react": ^11.11.3 + "@types/react": ^18.2.79 + react: ^18.2.0 + tslib: ^2.6.2 + typescript: ~5.5.2 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@types/react": + optional: true + react: + optional: true + typescript: + optional: true + checksum: 10c0/2e0267db22bb2b074e3ce5b3d49ddef7fa7a09500dd22f1b5ee9ffca299f9c031876ab7c2df974612cb47a545a07ced40c1bfd31c216e82d68ad3d89262890d3 + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.11.13": version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" @@ -4525,86 +4677,6 @@ __metadata: languageName: node linkType: hard -"@octokit/auth-token@npm:^5.0.0": - version: 5.1.1 - resolution: "@octokit/auth-token@npm:5.1.1" - checksum: 10c0/1e6117c5170de9a5532ffb85e0bda153f4dffdd66871c42de952828eddd9029fe5161a2a8bf20b57f0d45c80f8fb9ddc69aa639e0fa6b776829efb1b0881b154 - languageName: node - linkType: hard - -"@octokit/core@npm:^6.1.2": - version: 6.1.2 - resolution: "@octokit/core@npm:6.1.2" - dependencies: - "@octokit/auth-token": "npm:^5.0.0" - "@octokit/graphql": "npm:^8.0.0" - "@octokit/request": "npm:^9.0.0" - "@octokit/request-error": "npm:^6.0.1" - "@octokit/types": "npm:^13.0.0" - before-after-hook: "npm:^3.0.2" - universal-user-agent: "npm:^7.0.0" - checksum: 10c0/f73be16a8013f69197b7744de75537d869f3a2061dda25dcde746d23b87f305bbdc7adbfe044ab0755eec32e6d54d61c73f4ca788d214eba8e88648a3133733e - languageName: node - linkType: hard - -"@octokit/endpoint@npm:^10.0.0": - version: 10.1.1 - resolution: "@octokit/endpoint@npm:10.1.1" - dependencies: - "@octokit/types": "npm:^13.0.0" - universal-user-agent: "npm:^7.0.2" - checksum: 10c0/946517241b33db075e7b3fd8abc6952b9e32be312197d07d415dbefb35b93d26afd508f64315111de7cabc2638d4790a9b0b366cf6cc201de5ec6997c7944c8b - languageName: node - linkType: hard - -"@octokit/graphql@npm:^8.0.0": - version: 8.1.1 - resolution: "@octokit/graphql@npm:8.1.1" - dependencies: - "@octokit/request": "npm:^9.0.0" - "@octokit/types": "npm:^13.0.0" - universal-user-agent: "npm:^7.0.0" - checksum: 10c0/fe68b89b21416f56bc9c0d19bba96a9a8ee567312b6fb764b05ea0649a5e44bec71665a0013e7c34304eb77c20ad7e7a7cf43b87ea27c280350229d71034c131 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^22.1.0": - version: 22.1.0 - resolution: "@octokit/openapi-types@npm:22.1.0" - checksum: 10c0/0cfed2219e8e69c832f4957086f5caf8a3a219608865a9e17c5b293ca0e7d95d3fe451a6dad096cbfc5452fc64cea3d91f7e233df0da76784c12a95bf1728e1f - languageName: node - linkType: hard - -"@octokit/request-error@npm:^6.0.1": - version: 6.1.1 - resolution: "@octokit/request-error@npm:6.1.1" - dependencies: - "@octokit/types": "npm:^13.0.0" - checksum: 10c0/55b61da0b2dc05d64862f6ca34ee4eed25b82a30d32da77f8fa11e90b30d0cd454817802e47263e8a171e215ccc41e2e2a9668baa6eed0d686aeac0aabc4cb4a - languageName: node - linkType: hard - -"@octokit/request@npm:^9.0.0": - version: 9.1.1 - resolution: "@octokit/request@npm:9.1.1" - dependencies: - "@octokit/endpoint": "npm:^10.0.0" - "@octokit/request-error": "npm:^6.0.1" - "@octokit/types": "npm:^13.1.0" - universal-user-agent: "npm:^7.0.2" - checksum: 10c0/60ad38ffc07b7f8148d146182da9dbcedffb0394ccea583272ac1cb92ede764039273960b449e8591fbf909f30d45e76840713e8533b5fe34140d1dbd2214948 - languageName: node - linkType: hard - -"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0": - version: 13.4.1 - resolution: "@octokit/types@npm:13.4.1" - dependencies: - "@octokit/openapi-types": "npm:^22.1.0" - checksum: 10c0/19f6d500dbff704c40bfb6a82a2216e6cb6a58a1cd20909440670a448247b29ba86ec1ceebbd7181426f7755c5e27bc05c496855ec86b4179e1f57a8ef7b5880 - languageName: node - linkType: hard - "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -6911,13 +6983,6 @@ __metadata: languageName: node linkType: hard -"before-after-hook@npm:^3.0.2": - version: 3.0.2 - resolution: "before-after-hook@npm:3.0.2" - checksum: 10c0/dea640f9e88a1085372c9bcc974b7bf379267490693da92ec102a7d8b515dd1e95f00ef575a146b83ca638104c57406c3427d37bdf082f602dde4b56d05bba14 - languageName: node - linkType: hard - "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -7780,13 +7845,6 @@ __metadata: languageName: node linkType: hard -"criteo-direct-rsa-validate@npm:^1.1.0": - version: 1.1.0 - resolution: "criteo-direct-rsa-validate@npm:1.1.0" - checksum: 10c0/ec355f69e6babdd45d527b7657bafbd0b70d36a853f725d833ad1c18ffd1dfe3a0f2b6c76d0ad0da85f6daa4f09ca5d13a4fa2de8afcfca05add01b136783e66 - languageName: node - linkType: hard - "cross-spawn@npm:^6.0.0": version: 6.0.6 resolution: "cross-spawn@npm:6.0.6" @@ -12063,20 +12121,20 @@ __metadata: languageName: node linkType: hard -"live-connect-common@npm:^v3.1.4": - version: 3.1.4 - resolution: "live-connect-common@npm:3.1.4" - checksum: 10c0/b6cc122a11dd3c791e2945919bccd3cf078781800e7b87fc41d93f9ebc15c99d35d3f6e59d0bc28f0b1a03b6caa0ad8a8d47c858a5c366099858441702c8ada1 +"live-connect-common@npm:^v4.1.0": + version: 4.1.0 + resolution: "live-connect-common@npm:4.1.0" + checksum: 10c0/05640dfa4ed4480296ec1f735b9c4b79b3c9cd2a112e910bda0a6b98a95ce4eaf6ab2ebbe1583e7a4aec6b80f3a945cf1ccf0f96449ef122486c9be1c5bc10d6 languageName: node linkType: hard -"live-connect-js@npm:^6.7.3": - version: 6.7.3 - resolution: "live-connect-js@npm:6.7.3" +"live-connect-js@npm:^7.1.0": + version: 7.2.0 + resolution: "live-connect-js@npm:7.2.0" dependencies: - live-connect-common: "npm:^v3.1.4" + live-connect-common: "npm:^v4.1.0" tiny-hashes: "npm:1.0.1" - checksum: 10c0/6f6ac172b8a3351547feeadd2773d64d04957f2e43c7f709cf80b16011550843e878efcefcd667bb3397e40ed6648830e8eebd1d20a7a89ee0fd2c1274a5e5f0 + checksum: 10c0/1ae7f443cff9bff499f3c224db371bd5679555f7b083fbdd32b08927c32edb5ba6cdd333ad716787677bc2aaa0263cc0aff708897451283da2a2c3921ea5843b languageName: node linkType: hard @@ -13560,6 +13618,32 @@ __metadata: languageName: node linkType: hard +"prebid.js@npm:9.27.0": + version: 9.27.0 + resolution: "prebid.js@npm:9.27.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/plugin-transform-runtime": "npm:^7.18.9" + "@babel/preset-env": "npm:^7.16.8" + "@babel/runtime": "npm:^7.18.9" + core-js: "npm:^3.13.0" + core-js-pure: "npm:^3.13.0" + crypto-js: "npm:^4.2.0" + dlv: "npm:1.1.3" + dset: "npm:3.1.4" + express: "npm:^4.15.4" + fsevents: "npm:^2.3.2" + fun-hooks: "npm:^0.9.9" + gulp-wrap: "npm:^0.15.0" + klona: "npm:^2.0.6" + live-connect-js: "npm:^7.1.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/aa8a3a82ffcaf7df8dd4afb63d9e43c173478b06ba914db93539f64fe04f2eae743bea4b83f877d1751bd677ef5f25b4f024af9af38a16f4fa5a2c297a9f8fea + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -15778,13 +15862,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.7.0": - version: 2.8.1 - resolution: "tslib@npm:2.8.1" - checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 - languageName: node - linkType: hard - "tsml@npm:1.0.1": version: 1.0.1 resolution: "tsml@npm:1.0.1" @@ -16053,13 +16130,6 @@ __metadata: languageName: node linkType: hard -"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": - version: 7.0.2 - resolution: "universal-user-agent@npm:7.0.2" - checksum: 10c0/e60517ee929813e6b3ac0ceb3c66deccafadc71341edca160279ff046319c684fd7090a60d63aa61cd34a06c2d2acebeb8c2f8d364244ae7bf8ab788e20cd8c8 - languageName: node - linkType: hard - "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" From 78d04df73b977b2198492f5579c3dee3f60766d6 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Tue, 8 Apr 2025 14:39:37 +0100 Subject: [PATCH 063/566] Remove custom event that's no longer needed --- .../projects/common/modules/crosswords/crossword.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/static/src/javascripts/projects/common/modules/crosswords/crossword.js b/static/src/javascripts/projects/common/modules/crosswords/crossword.js index 192040f45d0e..c5e7321c0bc6 100644 --- a/static/src/javascripts/projects/common/modules/crosswords/crossword.js +++ b/static/src/javascripts/projects/common/modules/crosswords/crossword.js @@ -741,11 +741,6 @@ class Crossword extends Component { this.grid = grid; }, }; - // Trigger the custom event when component has loaded for ad slot in commercial - useEffect(() => { - const customEvent = new CustomEvent('crossword-loaded'); - window.dispatchEvent(customEvent); - }); return (
Date: Tue, 8 Apr 2025 15:19:55 +0100 Subject: [PATCH 064/566] Drop version of libs and commercial (#27902) --- package.json | 4 ++-- yarn.lock | 40 ++++++++++++++++++++-------------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 264cb670212b..bf3e16961349 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,12 @@ "@emotion/react": "11.11.1", "@emotion/styled": "^11.14.0", "@guardian/ab-core": "8.0.0", - "@guardian/commercial": "26.0.1", + "@guardian/commercial": "26.0.0", "@guardian/core-web-vitals": "6.0.0", "@guardian/eslint-config-typescript": "9.0.1", "@guardian/identity-auth": "6.0.1", "@guardian/identity-auth-frontend": "8.1.0", - "@guardian/libs": "22.2.0", + "@guardian/libs": "22.0.0", "@guardian/prettier": "^8.0.1", "@guardian/shimport": "^1.0.2", "@guardian/source-foundations": "16.0.0", diff --git a/yarn.lock b/yarn.lock index cc26de3682cb..6822d72a1621 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3783,15 +3783,15 @@ __metadata: languageName: node linkType: hard -"@guardian/commercial@npm:26.0.1": - version: 26.0.1 - resolution: "@guardian/commercial@npm:26.0.1" +"@guardian/commercial@npm:26.0.0": + version: 26.0.0 + resolution: "@guardian/commercial@npm:26.0.0" dependencies: "@guardian/ab-core": "npm:8.0.1" "@guardian/core-web-vitals": "npm:11.0.0" "@guardian/identity-auth": "npm:^7.0.0" - "@guardian/identity-auth-frontend": "npm:9.0.0" - "@guardian/libs": "npm:22.2.0" + "@guardian/identity-auth-frontend": "npm:^6.0.2" + "@guardian/libs": "npm:22.0.0" "@guardian/source": "npm:8.0.2" fastdom: "npm:^1.0.12" lodash-es: "npm:^4.17.21" @@ -3802,11 +3802,11 @@ __metadata: "@guardian/ab-core": ^8.0.0 "@guardian/core-web-vitals": ^11.0.0 "@guardian/identity-auth": ^7.0.0 - "@guardian/identity-auth-frontend": ^9.0.0 - "@guardian/libs": ^22.2.0 + "@guardian/identity-auth-frontend": ^6.0.2 + "@guardian/libs": ^22.0.0 "@guardian/source": ^8.0.2 typescript: ~5.5.4 - checksum: 10c0/72c0e71d2daa5b88845afdb3a5a32575d11af7a25afac56ea3d6a72c444dfdf627ffee6363aabc7ab25f9662ef88414e771d3514c54b971d2f244f313e7aca3b + checksum: 10c0/29e1099f3564cc279d0cc03ee68396c2b97ce39ef3e876c1a0eac5f24438e1069a9b405525d9f501326fafee2458abc19bad53154910d37e0450013881e5ee96 languageName: node linkType: hard @@ -3894,12 +3894,12 @@ __metadata: "@emotion/react": "npm:11.11.1" "@emotion/styled": "npm:^11.14.0" "@guardian/ab-core": "npm:8.0.0" - "@guardian/commercial": "npm:26.0.1" + "@guardian/commercial": "npm:26.0.0" "@guardian/core-web-vitals": "npm:6.0.0" "@guardian/eslint-config-typescript": "npm:9.0.1" "@guardian/identity-auth": "npm:6.0.1" "@guardian/identity-auth-frontend": "npm:8.1.0" - "@guardian/libs": "npm:22.2.0" + "@guardian/libs": "npm:22.0.0" "@guardian/prettier": "npm:^8.0.1" "@guardian/shimport": "npm:^1.0.2" "@guardian/source-foundations": "npm:16.0.0" @@ -4041,18 +4041,18 @@ __metadata: languageName: node linkType: hard -"@guardian/identity-auth-frontend@npm:9.0.0": - version: 9.0.0 - resolution: "@guardian/identity-auth-frontend@npm:9.0.0" +"@guardian/identity-auth-frontend@npm:^6.0.2": + version: 6.0.3 + resolution: "@guardian/identity-auth-frontend@npm:6.0.3" peerDependencies: - "@guardian/identity-auth": ^7.0.0 - "@guardian/libs": ^22.0.0 + "@guardian/identity-auth": ^4.0.1 + "@guardian/libs": ^19.0.0 tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/766f49f03da137bf299bc707fe35e89106888a4965a5d9da694e8ca3f123979899d794ae433c72fb02fabede98206afb9b85bd797d76c64c29920137e1598e1e + checksum: 10c0/cf39465b55f07dd02a99cbdf10937f0a74797042430b9a50d1259c0f655e272aa1d6a086efece26ace22cde4fa45aab502c16fb155a125f08419b7756084cb1d languageName: node linkType: hard @@ -4084,16 +4084,16 @@ __metadata: languageName: node linkType: hard -"@guardian/libs@npm:22.2.0": - version: 22.2.0 - resolution: "@guardian/libs@npm:22.2.0" +"@guardian/libs@npm:22.0.0": + version: 22.0.0 + resolution: "@guardian/libs@npm:22.0.0" peerDependencies: tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/220bb6633bea6a6aa482889088b9c12fb25475ab6fdcfa9aa81b8ba7f47113d9dffbe193fdc9672bbce55b9c71f6b2d9dca0d970e8c4264f5b3542be0a0bc53a + checksum: 10c0/d9ca9cad51ef905d82a3d88e601430b9a194665d9d34c3bdba20056d0d98ea867c5b486dcf96ab460bab8991622490c7b1a5cea5bf547f8743ccd481e00f8afa languageName: node linkType: hard From 9303dd08091c588210f7af483b6f3ea5578e81ee Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Thu, 27 Mar 2025 12:39:42 +0000 Subject: [PATCH 065/566] Add switch for line items jobs stack to point at state machine generated S3 --- common/app/common/configuration.scala | 10 ++++++++-- common/app/conf/switches/CommercialSwitches.scala | 11 +++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 2eff1ec15ef6..49b32b557b0c 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -18,6 +18,7 @@ import java.util.Map.Entry import scala.concurrent.duration._ import scala.jdk.CollectionConverters._ import scala.util.{Failure, Success, Try} +import conf.switches.Switches.{LineItemsJobsStck} class BadConfigurationException(msg: String) extends RuntimeException(msg) @@ -492,11 +493,16 @@ class GuardianConfiguration extends GuLogging { } private lazy val dfpRoot = s"$commercialRoot/dfp" + private lazy val gamRoot = s"$commercialRoot/gam" lazy val dfpPageSkinnedAdUnitsKey = s"$dfpRoot/pageskinned-adunits-v9.json" lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" - lazy val dfpNonRefreshableLineItemIdsKey = s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" - lazy val dfpLineItemsKey = s"$dfpRoot/lineitems-v7.json" + lazy val dfpNonRefreshableLineItemIdsKey = + if (LineItemsJobsStck.isSwitchedOn) s"$gamRoot/non-refreshable-line-items.json" + else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" + lazy val dfpLineItemsKey = + if (LineItemsJobsStck.isSwitchedOn) s"$gamRoot/line-items.json" + else s"$dfpRoot/lineitems-v7.json" lazy val dfpActiveAdUnitListKey = s"$dfpRoot/active-ad-units.csv" lazy val dfpMobileAppsAdUnitListKey = s"$dfpRoot/mobile-active-ad-units.csv" lazy val dfpFacebookIaAdUnitListKey = s"$dfpRoot/facebookia-active-ad-units.csv" diff --git a/common/app/conf/switches/CommercialSwitches.scala b/common/app/conf/switches/CommercialSwitches.scala index 818e56d3bb5e..c8bbce7b639d 100644 --- a/common/app/conf/switches/CommercialSwitches.scala +++ b/common/app/conf/switches/CommercialSwitches.scala @@ -159,6 +159,17 @@ trait CommercialSwitches { exposeClientSide = true, highImpact = false, ) + + val LineItemsJobsStck: Switch = Switch( + group = Commercial, + name = "line-items-jobs-stack", + description = "Enable Frontend to read from the S3 line items jobs generated by the Step Functions", + owners = group(Commercial), + safeState = Off, + sellByDate = never, + exposeClientSide = true, + highImpact = false, + ) } trait PrebidSwitches { From 15c01be21b58af4bc7b190def8d46041f999bdf7 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Thu, 27 Mar 2025 17:11:59 +0000 Subject: [PATCH 066/566] Add env CODE and PROD to the condition as there is no DEV in gam/ yet --- common/app/common/configuration.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 49b32b557b0c..d3e9715e8f2e 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -492,16 +492,20 @@ class GuardianConfiguration extends GuLogging { configuration.getStringProperty("commercial.s3.root") getOrElse s"${environment.stage.toUpperCase}/commercial" } + lazy val shouldIncludeLineItemsJobsStack = + LineItemsJobsStck.isSwitchedOn && (environment.isCode || environment.isProd) + private lazy val dfpRoot = s"$commercialRoot/dfp" private lazy val gamRoot = s"$commercialRoot/gam" lazy val dfpPageSkinnedAdUnitsKey = s"$dfpRoot/pageskinned-adunits-v9.json" lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" lazy val dfpNonRefreshableLineItemIdsKey = - if (LineItemsJobsStck.isSwitchedOn) s"$gamRoot/non-refreshable-line-items.json" + if (shouldIncludeLineItemsJobsStack) + s"$gamRoot/non-refreshable-line-items.json" else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" lazy val dfpLineItemsKey = - if (LineItemsJobsStck.isSwitchedOn) s"$gamRoot/line-items.json" + if (shouldIncludeLineItemsJobsStack) s"$gamRoot/line-items.json" else s"$dfpRoot/lineitems-v7.json" lazy val dfpActiveAdUnitListKey = s"$dfpRoot/active-ad-units.csv" lazy val dfpMobileAppsAdUnitListKey = s"$dfpRoot/mobile-active-ad-units.csv" From fbe6b42d91158b3ca90b4dfdbacd81bdc58bc4f1 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Mon, 7 Apr 2025 17:27:54 +0100 Subject: [PATCH 067/566] Stop writing to S3 and as a fallback overwriting objects for testing purposes --- admin/app/dfp/DfpDataCacheJob.scala | 4 ++-- admin/app/tools/Store.scala | 4 ++-- common/app/common/configuration.scala | 9 +++++---- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala index 4747744c9b04..170b9ecdf613 100644 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ b/admin/app/dfp/DfpDataCacheJob.scala @@ -28,7 +28,7 @@ class DfpDataCacheJob( val duration = System.currentTimeMillis - start log.info(s"Loading DFP data took $duration ms") write(data) - Store.putNonRefreshableLineItemIds(sponsorshipLineItemIds) + // Store.putNonRefreshableLineItemIds(sponsorshipLineItemIds) writeLiveBlogTopSponsorships(currentLineItems) writeSurveySponsorships(currentLineItems) } @@ -150,7 +150,7 @@ class DfpDataCacheJob( val pageSkinSponsorships = data.pageSkinSponsorships Store.putDfpPageSkinAdUnits(stringify(toJson(PageSkinSponsorshipReport(now, pageSkinSponsorships)))) - Store.putDfpLineItemsReport(stringify(toJson(LineItemReport(now, data.lineItems, data.invalidLineItems)))) + // Store.putDfpLineItemsReport(stringify(toJson(LineItemReport(now, data.lineItems, data.invalidLineItems)))) } } diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index 9f4bac998a46..e833cc3d15b0 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -34,7 +34,7 @@ trait Store extends GuLogging with Dates { S3.putPublic(dfpPageSkinnedAdUnitsKey, adUnitJson, defaultJsonEncoding) } def putDfpLineItemsReport(everything: String): Unit = { - S3.putPublic(dfpLineItemsKey, everything, defaultJsonEncoding) + S3.putPublic(dfpLineItemsWriteKey, everything, defaultJsonEncoding) } def putDfpAdUnitList(filename: String, adUnits: String): Unit = { S3.putPublic(filename, adUnits, "text/plain") @@ -46,7 +46,7 @@ trait Store extends GuLogging with Dates { S3.putPublic(dfpCustomTargetingKey, keyValues, defaultJsonEncoding) } def putNonRefreshableLineItemIds(lineItemIds: Seq[Long]): Unit = { - S3.putPublic(dfpNonRefreshableLineItemIdsKey, Json.stringify(toJson(lineItemIds)), defaultJsonEncoding) + S3.putPublic(dfpNonRefreshableLineItemIdsWriteKey, Json.stringify(toJson(lineItemIds)), defaultJsonEncoding) } val now: String = DateTime.now().toHttpDateTimeString diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index d3e9715e8f2e..1c52c1b801aa 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -492,18 +492,19 @@ class GuardianConfiguration extends GuLogging { configuration.getStringProperty("commercial.s3.root") getOrElse s"${environment.stage.toUpperCase}/commercial" } - lazy val shouldIncludeLineItemsJobsStack = - LineItemsJobsStck.isSwitchedOn && (environment.isCode || environment.isProd) + lazy val shouldIncludeLineItemsJobsStack = LineItemsJobsStck.isSwitchedOn private lazy val dfpRoot = s"$commercialRoot/dfp" private lazy val gamRoot = s"$commercialRoot/gam" lazy val dfpPageSkinnedAdUnitsKey = s"$dfpRoot/pageskinned-adunits-v9.json" lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" + // I created the below just to be 100% sure I commented out the write to S3 code and if something went wrong it will create a new object with different name instead of overwriting the old one. + lazy val dfpNonRefreshableLineItemIdsWriteKey = s"$dfpRoot/non-refreshable-lineitem-ids-v1-test-1.json" lazy val dfpNonRefreshableLineItemIdsKey = - if (shouldIncludeLineItemsJobsStack) - s"$gamRoot/non-refreshable-line-items.json" + if (shouldIncludeLineItemsJobsStack) s"$gamRoot/non-refreshable-line-items.json" else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" + lazy val dfpLineItemsWriteKey = s"$dfpRoot/lineitems-v7-test-1.json" lazy val dfpLineItemsKey = if (shouldIncludeLineItemsJobsStack) s"$gamRoot/line-items.json" else s"$dfpRoot/lineitems-v7.json" From b95daaee0bd0525088ae75a7ebccf25e41cce61a Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 8 Apr 2025 11:22:47 +0100 Subject: [PATCH 068/566] Add the write to S3 behind the switch --- admin/app/dfp/DfpDataCacheJob.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala index 170b9ecdf613..159939cc14e2 100644 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ b/admin/app/dfp/DfpDataCacheJob.scala @@ -5,6 +5,7 @@ import common.GuLogging import org.joda.time.DateTime import play.api.libs.json.Json.{toJson, _} import tools.Store +import conf.switches.Switches.{LineItemsJobsStck} import scala.concurrent.{ExecutionContext, Future} @@ -28,7 +29,7 @@ class DfpDataCacheJob( val duration = System.currentTimeMillis - start log.info(s"Loading DFP data took $duration ms") write(data) - // Store.putNonRefreshableLineItemIds(sponsorshipLineItemIds) + if (LineItemsJobsStck.isSwitchedOff) Store.putNonRefreshableLineItemIds(sponsorshipLineItemIds) writeLiveBlogTopSponsorships(currentLineItems) writeSurveySponsorships(currentLineItems) } @@ -150,7 +151,8 @@ class DfpDataCacheJob( val pageSkinSponsorships = data.pageSkinSponsorships Store.putDfpPageSkinAdUnits(stringify(toJson(PageSkinSponsorshipReport(now, pageSkinSponsorships)))) - // Store.putDfpLineItemsReport(stringify(toJson(LineItemReport(now, data.lineItems, data.invalidLineItems)))) + if (LineItemsJobsStck.isSwitchedOff) + Store.putDfpLineItemsReport(stringify(toJson(LineItemReport(now, data.lineItems, data.invalidLineItems)))) } } From 264299385627d20eab13b688e9dbb0ce889eb00a Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 8 Apr 2025 12:54:44 +0100 Subject: [PATCH 069/566] Remove write keys for testing purposes --- admin/app/tools/Store.scala | 4 ++-- common/app/common/configuration.scala | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index e833cc3d15b0..9f4bac998a46 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -34,7 +34,7 @@ trait Store extends GuLogging with Dates { S3.putPublic(dfpPageSkinnedAdUnitsKey, adUnitJson, defaultJsonEncoding) } def putDfpLineItemsReport(everything: String): Unit = { - S3.putPublic(dfpLineItemsWriteKey, everything, defaultJsonEncoding) + S3.putPublic(dfpLineItemsKey, everything, defaultJsonEncoding) } def putDfpAdUnitList(filename: String, adUnits: String): Unit = { S3.putPublic(filename, adUnits, "text/plain") @@ -46,7 +46,7 @@ trait Store extends GuLogging with Dates { S3.putPublic(dfpCustomTargetingKey, keyValues, defaultJsonEncoding) } def putNonRefreshableLineItemIds(lineItemIds: Seq[Long]): Unit = { - S3.putPublic(dfpNonRefreshableLineItemIdsWriteKey, Json.stringify(toJson(lineItemIds)), defaultJsonEncoding) + S3.putPublic(dfpNonRefreshableLineItemIdsKey, Json.stringify(toJson(lineItemIds)), defaultJsonEncoding) } val now: String = DateTime.now().toHttpDateTimeString diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 1c52c1b801aa..ea91104705e9 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -499,12 +499,9 @@ class GuardianConfiguration extends GuLogging { lazy val dfpPageSkinnedAdUnitsKey = s"$dfpRoot/pageskinned-adunits-v9.json" lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" - // I created the below just to be 100% sure I commented out the write to S3 code and if something went wrong it will create a new object with different name instead of overwriting the old one. - lazy val dfpNonRefreshableLineItemIdsWriteKey = s"$dfpRoot/non-refreshable-lineitem-ids-v1-test-1.json" lazy val dfpNonRefreshableLineItemIdsKey = if (shouldIncludeLineItemsJobsStack) s"$gamRoot/non-refreshable-line-items.json" else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" - lazy val dfpLineItemsWriteKey = s"$dfpRoot/lineitems-v7-test-1.json" lazy val dfpLineItemsKey = if (shouldIncludeLineItemsJobsStack) s"$gamRoot/line-items.json" else s"$dfpRoot/lineitems-v7.json" From da861417e3512edbb7375b9d79aaf168d0638a7a Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 8 Apr 2025 15:22:50 +0100 Subject: [PATCH 070/566] Rename switch --- admin/app/dfp/DfpDataCacheJob.scala | 6 +++--- common/app/common/configuration.scala | 8 ++++---- common/app/conf/switches/CommercialSwitches.scala | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala index 159939cc14e2..a1495bd10747 100644 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ b/admin/app/dfp/DfpDataCacheJob.scala @@ -5,7 +5,7 @@ import common.GuLogging import org.joda.time.DateTime import play.api.libs.json.Json.{toJson, _} import tools.Store -import conf.switches.Switches.{LineItemsJobsStck} +import conf.switches.Switches.{LineItemsJobs} import scala.concurrent.{ExecutionContext, Future} @@ -29,7 +29,7 @@ class DfpDataCacheJob( val duration = System.currentTimeMillis - start log.info(s"Loading DFP data took $duration ms") write(data) - if (LineItemsJobsStck.isSwitchedOff) Store.putNonRefreshableLineItemIds(sponsorshipLineItemIds) + if (LineItemsJobs.isSwitchedOff) Store.putNonRefreshableLineItemIds(sponsorshipLineItemIds) writeLiveBlogTopSponsorships(currentLineItems) writeSurveySponsorships(currentLineItems) } @@ -151,7 +151,7 @@ class DfpDataCacheJob( val pageSkinSponsorships = data.pageSkinSponsorships Store.putDfpPageSkinAdUnits(stringify(toJson(PageSkinSponsorshipReport(now, pageSkinSponsorships)))) - if (LineItemsJobsStck.isSwitchedOff) + if (LineItemsJobs.isSwitchedOff) Store.putDfpLineItemsReport(stringify(toJson(LineItemReport(now, data.lineItems, data.invalidLineItems)))) } } diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index ea91104705e9..5ef8307b5f05 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -18,7 +18,7 @@ import java.util.Map.Entry import scala.concurrent.duration._ import scala.jdk.CollectionConverters._ import scala.util.{Failure, Success, Try} -import conf.switches.Switches.{LineItemsJobsStck} +import conf.switches.Switches.{LineItemsJobs} class BadConfigurationException(msg: String) extends RuntimeException(msg) @@ -492,7 +492,7 @@ class GuardianConfiguration extends GuLogging { configuration.getStringProperty("commercial.s3.root") getOrElse s"${environment.stage.toUpperCase}/commercial" } - lazy val shouldIncludeLineItemsJobsStack = LineItemsJobsStck.isSwitchedOn + lazy val shouldIncludeLineItemsJobs = LineItemsJobs.isSwitchedOn private lazy val dfpRoot = s"$commercialRoot/dfp" private lazy val gamRoot = s"$commercialRoot/gam" @@ -500,10 +500,10 @@ class GuardianConfiguration extends GuLogging { lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" lazy val dfpNonRefreshableLineItemIdsKey = - if (shouldIncludeLineItemsJobsStack) s"$gamRoot/non-refreshable-line-items.json" + if (shouldIncludeLineItemsJobs) s"$gamRoot/non-refreshable-line-items.json" else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" lazy val dfpLineItemsKey = - if (shouldIncludeLineItemsJobsStack) s"$gamRoot/line-items.json" + if (shouldIncludeLineItemsJobs) s"$gamRoot/line-items.json" else s"$dfpRoot/lineitems-v7.json" lazy val dfpActiveAdUnitListKey = s"$dfpRoot/active-ad-units.csv" lazy val dfpMobileAppsAdUnitListKey = s"$dfpRoot/mobile-active-ad-units.csv" diff --git a/common/app/conf/switches/CommercialSwitches.scala b/common/app/conf/switches/CommercialSwitches.scala index c8bbce7b639d..5b717c75d8c8 100644 --- a/common/app/conf/switches/CommercialSwitches.scala +++ b/common/app/conf/switches/CommercialSwitches.scala @@ -160,7 +160,7 @@ trait CommercialSwitches { highImpact = false, ) - val LineItemsJobsStck: Switch = Switch( + val LineItemsJobs: Switch = Switch( group = Commercial, name = "line-items-jobs-stack", description = "Enable Frontend to read from the S3 line items jobs generated by the Step Functions", From 72719cb9309c0279090b6eec5d9a79a4de085e0c Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 8 Apr 2025 16:40:57 +0100 Subject: [PATCH 071/566] Change switch name to be consistent with variable name --- common/app/conf/switches/CommercialSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/CommercialSwitches.scala b/common/app/conf/switches/CommercialSwitches.scala index 5b717c75d8c8..941253efdf64 100644 --- a/common/app/conf/switches/CommercialSwitches.scala +++ b/common/app/conf/switches/CommercialSwitches.scala @@ -162,7 +162,7 @@ trait CommercialSwitches { val LineItemsJobs: Switch = Switch( group = Commercial, - name = "line-items-jobs-stack", + name = "line-items-jobs", description = "Enable Frontend to read from the S3 line items jobs generated by the Step Functions", owners = group(Commercial), safeState = Off, From 711694093a398f31c4d14fb29bfddbdc9f292e1c Mon Sep 17 00:00:00 2001 From: Demetrios Skamiotis Date: Wed, 2 Apr 2025 15:41:05 +0100 Subject: [PATCH 072/566] add 19 bid response winner feature switch --- common/app/conf/switches/ABTestSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index d514395c0653..fb601cc40b97 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -48,4 +48,15 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) + + Switch( + ABTests, + "ab-a9-bid-response-winner", + "The test will enable checking the A9 bid response and determin a winning ad", + owners = Seq(Owner.withGithub("commercial.dev@theguardian.com")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 4, 30)), + exposeClientSide = true, + highImpact = false, + ) } From 95ba1a11bca2135050fff6e5418624963ec20683 Mon Sep 17 00:00:00 2001 From: Demetrios Skamiotis <49187886+dskamiotis@users.noreply.github.com> Date: Wed, 9 Apr 2025 10:41:19 +0100 Subject: [PATCH 073/566] Update common/app/conf/switches/ABTestSwitches.scala Co-authored-by: Emma Imber <108270776+emma-imber@users.noreply.github.com> --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index fb601cc40b97..3c20159256bc 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -52,7 +52,7 @@ trait ABTestSwitches { Switch( ABTests, "ab-a9-bid-response-winner", - "The test will enable checking the A9 bid response and determin a winning ad", + "The test will enable checking the A9 bid response and determining a winning ad", owners = Seq(Owner.withGithub("commercial.dev@theguardian.com")), safeState = Off, sellByDate = Some(LocalDate.of(2025, 4, 30)), From 0437b174b3f1604a2d9bd481e9ac3c87310ab725 Mon Sep 17 00:00:00 2001 From: Georges Lebreton <102960844+Georges-GNM@users.noreply.github.com> Date: Wed, 9 Apr 2025 11:23:51 +0100 Subject: [PATCH 074/566] Limit scroll small to 4 stories --- common/app/layout/slices/Slice.scala | 2 +- facia-press/app/frontpress/FapiFrontPress.scala | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/common/app/layout/slices/Slice.scala b/common/app/layout/slices/Slice.scala index b08c010fbb25..8db950abcc04 100755 --- a/common/app/layout/slices/Slice.scala +++ b/common/app/layout/slices/Slice.scala @@ -1150,7 +1150,7 @@ case object Highlights extends Slice { case object ScrollableSmall extends Slice { val layout = SliceLayout( cssClassName = "scrollable-small", - columns = Seq.fill(8)( + columns = Seq.fill(4)( SingleItem( colSpan = 1, ItemClasses( diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 39f015cf35cb..2007de0ed2dd 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -336,10 +336,12 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { case "nav/list" => storyCountTotal // scrollable feature containers are capped at 3 stories case "scrollable/feature" => 3 + // scrollable small containers are capped at 4 stories + case "scrollable/small" => 4 // scrollable highlights containers are capped at 6 stories case "scrollable/highlights" => 6 - // scrollable small and medium containers are capped at 8 stories - case "scrollable/small" | "scrollable/medium" => 8 + // scrollable medium containers are capped at 8 stories + case "scrollable/medium" => 8 // flexible general containers have max items on each group. In order to know the total max items, we need to sum all of these together. case "flexible/general" => { From 4febf141a71e8febc34e5975cb1469c13280e110 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Wed, 9 Apr 2025 12:10:27 +0100 Subject: [PATCH 075/566] Bump facia-scala-client to 18.0.1 --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 6c1541ed781e..110d29c37a5a 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.0.0" - val faciaVersion = "18.0.0" + val faciaVersion = "18.0.1" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From a56e36b9334f428c0bb2c6b4454e2fd9c20ef8c5 Mon Sep 17 00:00:00 2001 From: Andrew Nowak <10963046+andrew-nowak@users.noreply.github.com> Date: Wed, 9 Apr 2025 14:39:08 +0100 Subject: [PATCH 076/566] Update capi libs and add sunday-quick crossword support (#27864) --- .../app/controllers/CrosswordsController.scala | 1 + applications/conf/routes | 10 +++++----- common/app/crosswords/CrosswordPage.scala | 1 + dev-build/conf/routes | 10 +++++----- preview/conf/routes | 2 +- project/Dependencies.scala | 4 ++-- 6 files changed, 15 insertions(+), 13 deletions(-) diff --git a/applications/app/controllers/CrosswordsController.scala b/applications/app/controllers/CrosswordsController.scala index 2bfd618daf4c..66081d7afe00 100644 --- a/applications/app/controllers/CrosswordsController.scala +++ b/applications/app/controllers/CrosswordsController.scala @@ -343,6 +343,7 @@ class CrosswordEditionsController( "crosswords/series/cryptic", "crosswords/series/prize", "crosswords/series/weekend-crossword", + "crosswords/series/sunday-quick", "crosswords/series/quick-cryptic", "crosswords/series/everyman", "crosswords/series/speedy", diff --git a/applications/conf/routes b/applications/conf/routes index 2cc50e84c62f..052c73abc913 100644 --- a/applications/conf/routes +++ b/applications/conf/routes @@ -17,11 +17,11 @@ GET /survey/:formName/show GET /survey/thankyou controllers.SurveyPageController.thankYou() # NOTE: Leave this as it is, otherwise we don't render /crosswords/series/prize, for example. -GET /crosswords/$crosswordType/:id.svg controllers.CrosswordPageController.thumbnail(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id.json controllers.CrosswordPageController.renderJson(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id/print controllers.CrosswordPageController.printableCrossword(crosswordType: String, id: Int) -GET /crosswords/accessible/$crosswordType/:id controllers.CrosswordPageController.accessibleCrossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id.svg controllers.CrosswordPageController.thumbnail(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id.json controllers.CrosswordPageController.renderJson(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id/print controllers.CrosswordPageController.printableCrossword(crosswordType: String, id: Int) +GET /crosswords/accessible/$crosswordType/:id controllers.CrosswordPageController.accessibleCrossword(crosswordType: String, id: Int) # Crosswords search GET /crosswords/search controllers.CrosswordSearchController.search() diff --git a/common/app/crosswords/CrosswordPage.scala b/common/app/crosswords/CrosswordPage.scala index 191be74eeabe..bb6057d35d3b 100644 --- a/common/app/crosswords/CrosswordPage.scala +++ b/common/app/crosswords/CrosswordPage.scala @@ -59,6 +59,7 @@ class CrosswordSearchPage extends StandalonePage { "quick-cryptic", "quiptic", "genius", + "sunday-quick", "speedy", "everyman", "azed", diff --git a/dev-build/conf/routes b/dev-build/conf/routes index dfa2523f7c05..ee85a42ecf8b 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -17,11 +17,11 @@ GET /assets/*path # Crosswords # NOTE: Leave this as it is, otherwise we don't render /crosswords/series/prize, for example. -GET /crosswords/$crosswordType/:id.svg controllers.CrosswordPageController.thumbnail(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id.json controllers.CrosswordPageController.renderJson(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id/print controllers.CrosswordPageController.printableCrossword(crosswordType: String, id: Int) -GET /crosswords/accessible/$crosswordType/:id controllers.CrosswordPageController.accessibleCrossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id.svg controllers.CrosswordPageController.thumbnail(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id.json controllers.CrosswordPageController.renderJson(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id/print controllers.CrosswordPageController.printableCrossword(crosswordType: String, id: Int) +GET /crosswords/accessible/$crosswordType/:id controllers.CrosswordPageController.accessibleCrossword(crosswordType: String, id: Int) # Crosswords search GET /crosswords/search controllers.CrosswordSearchController.search() diff --git a/preview/conf/routes b/preview/conf/routes index bf1265d279cb..c0a19fae3b65 100644 --- a/preview/conf/routes +++ b/preview/conf/routes @@ -14,7 +14,7 @@ GET /geolocation GET /oauthCallback http.GuardianAuthWithExemptions.oauthCallback # Crossword -GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) # Commercial diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 6c1541ed781e..6c77f5b81f0e 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -6,7 +6,7 @@ object Dependencies { val identityLibVersion = "4.31" val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" - val capiVersion = "34.0.0" + val capiVersion = "34.1.0" val faciaVersion = "18.0.0" val dispatchVersion = "0.13.1" val romeVersion = "1.0" @@ -33,7 +33,7 @@ object Dependencies { val commonsIo = "commons-io" % "commons-io" % "2.16.1" val cssParser = "net.sourceforge.cssparser" % "cssparser" % "0.9.30" val contentApiClient = "com.gu" %% "content-api-client" % capiVersion - val contentApiModelsJson = "com.gu" %% "content-api-models-json" % "27.0.0" + val contentApiModelsJson = "com.gu" %% "content-api-models-json" % "27.1.0" val dfpAxis = "com.google.api-ads" % "dfp-axis" % "5.6.0" val faciaFapiScalaClient = "com.gu" %% "fapi-client-play30" % faciaVersion val identityCookie = "com.gu.identity" %% "identity-cookie" % identityLibVersion From 97ba24068bd0299e4347cb55dac0eab5c2336570 Mon Sep 17 00:00:00 2001 From: Demetrios Skamiotis <49187886+dskamiotis@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:07:30 +0100 Subject: [PATCH 077/566] Update common/app/conf/switches/ABTestSwitches.scala Co-authored-by: Charlotte Emms <43961396+cemms1@users.noreply.github.com> --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 3c20159256bc..b4547d7e5980 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -53,7 +53,7 @@ trait ABTestSwitches { ABTests, "ab-a9-bid-response-winner", "The test will enable checking the A9 bid response and determining a winning ad", - owners = Seq(Owner.withGithub("commercial.dev@theguardian.com")), + owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), safeState = Off, sellByDate = Some(LocalDate.of(2025, 4, 30)), exposeClientSide = true, From 9d82e80c5634c1b60fd0b59b3e594983ed1940bf Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Thu, 10 Apr 2025 14:38:04 +0100 Subject: [PATCH 078/566] Update LoadBalancer.scala --- admin/app/tools/LoadBalancer.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/admin/app/tools/LoadBalancer.scala b/admin/app/tools/LoadBalancer.scala index 68777fc89c40..6e93c3a8a746 100644 --- a/admin/app/tools/LoadBalancer.scala +++ b/admin/app/tools/LoadBalancer.scala @@ -36,7 +36,12 @@ object LoadBalancer extends GuLogging { targetGroup = Some("targetgroup/fronte-Targe-JGOOGIGPNWQJ/187642c8eda54a4a"), ), LoadBalancer("frontend-PROD-identity-ELB", "Identity", "frontend-identity"), - LoadBalancer("frontend-PROD-sport-ELB", "Sport", "frontend-sport"), + LoadBalancer( + "app/fronte-LoadB-t2NTzJp2RZFf/4119950dc35e5cb4", + "Sport", + "frontend-sport", + targetGroup = Some("targetgroup/fronte-Targe-LJMDWMGH5FPD/e777dd4276b0bf29"), + ), LoadBalancer("frontend-PROD-commercial-ELB", "Commercial", "frontend-commercial"), LoadBalancer("frontend-PROD-onward-ELB", "Onward", "frontend-onward"), LoadBalancer("frontend-PROD-archive-ELB", "Archive", "frontend-archive"), From 0acdb11a9a37d4001aaba441ee7bb55be100fa03 Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Thu, 10 Apr 2025 15:10:02 +0100 Subject: [PATCH 079/566] Change TagIndexesS3 use of S3 putPublic to putPrivate --- common/app/services/TagIndexesS3.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/services/TagIndexesS3.scala b/common/app/services/TagIndexesS3.scala index f15c6b51ac14..06d31c6f289a 100644 --- a/common/app/services/TagIndexesS3.scala +++ b/common/app/services/TagIndexesS3.scala @@ -22,7 +22,7 @@ object TagIndexesS3 extends S3 { s"${indexRoot(indexType)}/$pageName.json" private def putJson[A: Writes](key: String, a: A) = - putPublic( + putPrivate( key, Json.stringify(Json.toJson(a)), "application/json", From e9ab090898199d7c2225590f665d21cc49418fc5 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Thu, 10 Apr 2025 15:39:54 +0100 Subject: [PATCH 080/566] Remove asgMigrationInProgress --- riff-raff.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index c5e5c9da45b7..e4e13a8d62c9 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -45,8 +45,6 @@ deployments: template: frontend sport: template: frontend - parameters: - asgMigrationInProgress: true frontend-static: type: aws-s3 parameters: From 26838c4d6d46c1c43bf94eb63171496ed137e80d Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Fri, 11 Apr 2025 13:10:08 +0100 Subject: [PATCH 081/566] Remove double plural in switch name --- admin/app/dfp/DfpDataCacheJob.scala | 6 +++--- common/app/common/configuration.scala | 8 ++++---- common/app/conf/switches/CommercialSwitches.scala | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala index a1495bd10747..46132a7f5c6e 100644 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ b/admin/app/dfp/DfpDataCacheJob.scala @@ -5,7 +5,7 @@ import common.GuLogging import org.joda.time.DateTime import play.api.libs.json.Json.{toJson, _} import tools.Store -import conf.switches.Switches.{LineItemsJobs} +import conf.switches.Switches.{LineItemJobs} import scala.concurrent.{ExecutionContext, Future} @@ -29,7 +29,7 @@ class DfpDataCacheJob( val duration = System.currentTimeMillis - start log.info(s"Loading DFP data took $duration ms") write(data) - if (LineItemsJobs.isSwitchedOff) Store.putNonRefreshableLineItemIds(sponsorshipLineItemIds) + if (LineItemJobs.isSwitchedOff) Store.putNonRefreshableLineItemIds(sponsorshipLineItemIds) writeLiveBlogTopSponsorships(currentLineItems) writeSurveySponsorships(currentLineItems) } @@ -151,7 +151,7 @@ class DfpDataCacheJob( val pageSkinSponsorships = data.pageSkinSponsorships Store.putDfpPageSkinAdUnits(stringify(toJson(PageSkinSponsorshipReport(now, pageSkinSponsorships)))) - if (LineItemsJobs.isSwitchedOff) + if (LineItemJobs.isSwitchedOff) Store.putDfpLineItemsReport(stringify(toJson(LineItemReport(now, data.lineItems, data.invalidLineItems)))) } } diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 5ef8307b5f05..27dc8ff9e981 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -18,7 +18,7 @@ import java.util.Map.Entry import scala.concurrent.duration._ import scala.jdk.CollectionConverters._ import scala.util.{Failure, Success, Try} -import conf.switches.Switches.{LineItemsJobs} +import conf.switches.Switches.{LineItemJobs} class BadConfigurationException(msg: String) extends RuntimeException(msg) @@ -492,7 +492,7 @@ class GuardianConfiguration extends GuLogging { configuration.getStringProperty("commercial.s3.root") getOrElse s"${environment.stage.toUpperCase}/commercial" } - lazy val shouldIncludeLineItemsJobs = LineItemsJobs.isSwitchedOn + lazy val shouldIncludeLineItemJobs = LineItemJobs.isSwitchedOn private lazy val dfpRoot = s"$commercialRoot/dfp" private lazy val gamRoot = s"$commercialRoot/gam" @@ -500,10 +500,10 @@ class GuardianConfiguration extends GuLogging { lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" lazy val dfpNonRefreshableLineItemIdsKey = - if (shouldIncludeLineItemsJobs) s"$gamRoot/non-refreshable-line-items.json" + if (shouldIncludeLineItemJobs) s"$gamRoot/non-refreshable-line-items.json" else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" lazy val dfpLineItemsKey = - if (shouldIncludeLineItemsJobs) s"$gamRoot/line-items.json" + if (shouldIncludeLineItemJobs) s"$gamRoot/line-items.json" else s"$dfpRoot/lineitems-v7.json" lazy val dfpActiveAdUnitListKey = s"$dfpRoot/active-ad-units.csv" lazy val dfpMobileAppsAdUnitListKey = s"$dfpRoot/mobile-active-ad-units.csv" diff --git a/common/app/conf/switches/CommercialSwitches.scala b/common/app/conf/switches/CommercialSwitches.scala index 941253efdf64..6bb3ab0f1bad 100644 --- a/common/app/conf/switches/CommercialSwitches.scala +++ b/common/app/conf/switches/CommercialSwitches.scala @@ -160,9 +160,9 @@ trait CommercialSwitches { highImpact = false, ) - val LineItemsJobs: Switch = Switch( + val LineItemJobs: Switch = Switch( group = Commercial, - name = "line-items-jobs", + name = "line-item-jobs", description = "Enable Frontend to read from the S3 line items jobs generated by the Step Functions", owners = group(Commercial), safeState = Off, From b786e6299b5eecdc62694fad1c4d1e60f64b8aee Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 14 Apr 2025 09:10:11 +0100 Subject: [PATCH 082/566] remove atom from euro 2024 competitopn table --- .../controllers/LeagueTableController.scala | 73 ++++++++----------- .../DotcomRenderingFootballDataModel.scala | 5 -- 2 files changed, 29 insertions(+), 49 deletions(-) diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index 05a27bd4e628..073ede39e006 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -134,7 +134,7 @@ class LeagueTableController( def renderCompetitionJson(competition: String): Action[AnyContent] = renderCompetition(competition) def renderCompetition(competition: String): Action[AnyContent] = - Action.async { implicit request => + Action { implicit request => val table = loadTables .find(_.competition.url.endsWith(s"/$competition")) .orElse(loadTables.find(_.competition.id == competition)) @@ -146,58 +146,43 @@ class LeagueTableController( s"${table.competition.fullName} table", ) - val futureAtom = if (competition == "euro-2024") { - val id = "/atom/interactive/interactives/2023/01/euros-2024/tables-euros-2024-header" - val edition = Edition(request) - contentApiClient - .getResponse(contentApiClient.item(id, edition)) - .map(_.interactive.map(InteractiveAtom.make(_))) - .recover { case _ => None } - } else Future.successful(None) - val smallTableGroup = table.copy(groups = table.groups.map { group => group.copy(entries = group.entries.take(10)) }).groups(0) - futureAtom.map { atom => - { - request.getRequestFormat match { - case JsonFormat if request.forceDCR => - val model = DotcomRenderingFootballTablesDataModel(page, Seq(table), filters(tableOrder), atom) - - Cached(60)(JsonComponent.fromWritable(model)) - - case _ => - val htmlResponse = (atom: Option[InteractiveAtom]) => - () => - football.views.html.tablesList - .tablesPage( - TablesPage( - page, - Seq(table), - table.competition.url, - filters(tableOrder), - Some(table.competition), - atom, - ), - ) - val jsonResponse = () => - football.views.html.tablesList.tablesComponent( - table.competition, - smallTableGroup, - table.competition.fullName, - multiGroup = table.multiGroup, - ) + request.getRequestFormat match { + case JsonFormat if request.forceDCR => + val model = DotcomRenderingFootballTablesDataModel(page, Seq(table), filters(tableOrder)) + + Cached(60)(JsonComponent.fromWritable(model)) + + case _ => + val htmlResponse = () => + football.views.html.tablesList + .tablesPage( + TablesPage( + page, + Seq(table), + table.competition.url, + filters(tableOrder), + Some(table.competition), + ), + ) + val jsonResponse = () => + football.views.html.tablesList.tablesComponent( + table.competition, + smallTableGroup, + table.competition.fullName, + multiGroup = table.multiGroup, + ) - renderFormat(htmlResponse(atom), jsonResponse, page) - } - } + renderFormat(htmlResponse, jsonResponse, page) } } .getOrElse( if (request.isJson) { - Future.successful(Cached(60)(JsonNotFound())) + Cached(60)(JsonNotFound()) } else { - Future.successful(Redirect("/football/tables")) + Redirect("/football/tables") }, ) } diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 90eb63647006..7f55c0bea449 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -4,7 +4,6 @@ import common.{CanonicalLink, Edition} import conf.Configuration import experiments.ActiveExperiments import football.controllers.{CompetitionFilter, FootballPage} -import model.content.InteractiveAtom import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutDeepNull, withoutNull} import model.dotcomrendering.{Config, PageFooter, PageType, Trail} import model.{ApplicationContext, Competition, CompetitionSummary, Group, Table, TeamUrl} @@ -220,7 +219,6 @@ object DotcomRenderingFootballMatchListDataModel { case class DotcomRenderingFootballTablesDataModel( tables: Seq[Table], filters: Map[String, Seq[CompetitionFilter]], - atom: Option[InteractiveAtom], nav: Nav, editionId: String, guardianBaseURL: String, @@ -236,7 +234,6 @@ object DotcomRenderingFootballTablesDataModel { page: FootballPage, tables: Seq[Table], filters: Map[String, Seq[CompetitionFilter]], - atom: Option[InteractiveAtom] = None, )(implicit request: RequestHeader, context: ApplicationContext, @@ -248,7 +245,6 @@ object DotcomRenderingFootballTablesDataModel { DotcomRenderingFootballTablesDataModel( tables = tables, filters = filters, - atom = atom, nav = nav, editionId = edition.id, guardianBaseURL = Configuration.site.host, @@ -284,7 +280,6 @@ object DotcomRenderingFootballTablesDataModel { } } - private implicit val interactiveAtomFormat: Writes[InteractiveAtom] = Json.writes[InteractiveAtom] private implicit val teamScoreFormat: Writes[TeamScore] = Json.writes[TeamScore] private implicit val teamResultFormat: Writes[TeamResult] = Json.writes[TeamResult] private implicit val groupFormat: Writes[Group] = Json.writes[Group] From 4240e9b5450b9015487e73602b582509f3172ad6 Mon Sep 17 00:00:00 2001 From: fweddi Date: Mon, 14 Apr 2025 15:47:34 +0100 Subject: [PATCH 083/566] Add fields for replacement video atom --- common/app/model/FaciaDisplayElement.scala | 6 +++--- common/app/model/Formats.scala | 1 + common/app/model/PressedProperties.scala | 18 ++++++++++++++---- project/Dependencies.scala | 2 +- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/common/app/model/FaciaDisplayElement.scala b/common/app/model/FaciaDisplayElement.scala index f343327ef3f3..9a2628a22a14 100644 --- a/common/app/model/FaciaDisplayElement.scala +++ b/common/app/model/FaciaDisplayElement.scala @@ -13,7 +13,7 @@ object FaciaDisplayElement { itemClasses: ItemClasses, ): Option[FaciaDisplayElement] = { faciaContent.mainVideo match { - case Some(videoElement) if faciaContent.properties.showMainVideo => + case Some(videoElement) if faciaContent.properties.mediaSelect.showMainVideo => Some( InlineVideo( videoElement, @@ -23,9 +23,9 @@ object FaciaDisplayElement { ) case _ if faciaContent.properties.isCrossword && Switches.CrosswordSvgThumbnailsSwitch.isSwitchedOn => faciaContent.properties.maybeContentId map CrosswordSvg - case _ if faciaContent.properties.imageSlideshowReplace && itemClasses.canShowSlideshow => + case _ if faciaContent.properties.mediaSelect.imageSlideshowReplace && itemClasses.canShowSlideshow => InlineSlideshow.fromFaciaContent(faciaContent) - case _ if faciaContent.properties.showMainVideo && faciaContent.mainYouTubeMediaAtom.isDefined => + case _ if faciaContent.properties.mediaSelect.showMainVideo && faciaContent.mainYouTubeMediaAtom.isDefined => Some(InlineYouTubeMediaAtom(faciaContent.mainYouTubeMediaAtom.get, faciaContent.trailPicture)) case _ => InlineImage.fromFaciaContent(faciaContent) } diff --git a/common/app/model/Formats.scala b/common/app/model/Formats.scala index aec269f60252..6addc07952f4 100644 --- a/common/app/model/Formats.scala +++ b/common/app/model/Formats.scala @@ -272,6 +272,7 @@ object PressedContentFormat { implicit val pressedMetadata: OFormat[PressedMetadata] = Json.format[PressedMetadata] implicit val pressedElements: OFormat[PressedElements] = Json.format[PressedElements] implicit val pressedStory: OFormat[PressedStory] = Json.format[PressedStory] + implicit val mediaSelectFormat: OFormat[MediaSelect] = Json.format[MediaSelect] implicit val pressedPropertiesFormat: OFormat[PressedProperties] = Json.format[PressedProperties] implicit val enrichedContentFormat: OFormat[EnrichedContent] = Json.format[EnrichedContent] diff --git a/common/app/model/PressedProperties.scala b/common/app/model/PressedProperties.scala index d5c331fced70..93636fb6693d 100644 --- a/common/app/model/PressedProperties.scala +++ b/common/app/model/PressedProperties.scala @@ -5,12 +5,17 @@ import com.gu.facia.api.{models => fapi, utils => fapiutils} import common.{Edition} import common.commercial.EditionBranding +case class MediaSelect( + showMainVideo: Boolean, + imageSlideshowReplace: Boolean, + videoReplace: Boolean, +) + final case class PressedProperties( isBreaking: Boolean, - showMainVideo: Boolean, + mediaSelect: MediaSelect, showKickerTag: Boolean, showByline: Boolean, - imageSlideshowReplace: Boolean, maybeContent: Option[PressedStory], maybeContentId: Option[String], isLiveBlog: Boolean, @@ -27,6 +32,7 @@ final case class PressedProperties( webUrl: Option[String], editionBrandings: Option[Seq[EditionBranding]], atomId: Option[String], + replacementVideoAtomId: Option[String], ) { lazy val isPaidFor: Boolean = editionBrandings.exists( _.exists(branding => branding.branding.exists(_.isPaid) && branding.edition == Edition.defaultEdition), @@ -40,10 +46,13 @@ object PressedProperties { PressedProperties( isBreaking = contentProperties.isBreaking, - showMainVideo = contentProperties.showMainVideo, + mediaSelect = MediaSelect( + showMainVideo = contentProperties.showMainVideo, + imageSlideshowReplace = contentProperties.imageSlideshowReplace, + videoReplace = contentProperties.videoReplace, + ), showKickerTag = contentProperties.showKickerTag, showByline = contentProperties.showByline, - imageSlideshowReplace = contentProperties.imageSlideshowReplace, maybeContent = capiContent.map(PressedStory(_)), maybeContentId = FaciaContentUtils.maybeContentId(content), isLiveBlog = FaciaContentUtils.isLiveBlog(content), @@ -62,6 +71,7 @@ object PressedProperties { Edition.byId(editionId) map (EditionBranding(_, branding)) }.toSeq), atomId = FaciaContentUtils.atomId(content), + replacementVideoAtomId = FaciaContentUtils.replacementVideoAtomId(content), ) } diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 1deacd52ff0c..85f58929ce49 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "18.0.1" + val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-04-14T1417.bc08f21d" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From 46f64decfaaf3f39ae2a9d56349bc82ae7dddfcc Mon Sep 17 00:00:00 2001 From: Georges Lebreton <102960844+Georges-GNM@users.noreply.github.com> Date: Thu, 10 Apr 2025 11:14:08 +0100 Subject: [PATCH 084/566] Limit scrollable medium to 4 stories --- common/app/layout/slices/Slice.scala | 2 +- facia-press/app/frontpress/FapiFrontPress.scala | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/common/app/layout/slices/Slice.scala b/common/app/layout/slices/Slice.scala index 8db950abcc04..7a0bc6d3fe12 100755 --- a/common/app/layout/slices/Slice.scala +++ b/common/app/layout/slices/Slice.scala @@ -1165,7 +1165,7 @@ case object ScrollableSmall extends Slice { case object ScrollableMedium extends Slice { val layout = SliceLayout( cssClassName = "scrollable-medium", - columns = Seq.fill(6)( + columns = Seq.fill(4)( SingleItem( colSpan = 1, ItemClasses( diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 2007de0ed2dd..56ebb2921c26 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -336,12 +336,10 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { case "nav/list" => storyCountTotal // scrollable feature containers are capped at 3 stories case "scrollable/feature" => 3 - // scrollable small containers are capped at 4 stories - case "scrollable/small" => 4 + // scrollable small and medium containers are capped at 4 stories + case "scrollable/small" | "scrollable/medium" => 4 // scrollable highlights containers are capped at 6 stories case "scrollable/highlights" => 6 - // scrollable medium containers are capped at 8 stories - case "scrollable/medium" => 8 // flexible general containers have max items on each group. In order to know the total max items, we need to sum all of these together. case "flexible/general" => { From c46f4a52b2f692954256f36d540f979f325445fb Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 15 Apr 2025 12:41:37 +0100 Subject: [PATCH 085/566] Remove observer from nav --- common/app/navigation/NavLinks.scala | 13 --- .../test/resources/reference-navigation.json | 93 ------------------- 2 files changed, 106 deletions(-) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 88308651749b..2fc83c84d0fd 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -211,16 +211,6 @@ object NavLinks { ), ) val insideTheGuardian = NavLink("Inside the Guardian", "https://www.theguardian.com/insidetheguardian") - val observer = NavLink( - "The Observer", - "/observer", - children = List( - NavLink("Comment", "/theobserver/news/comment"), - NavLink("The New Review", "/theobserver/new-review"), - NavLink("Observer Magazine", "/theobserver/magazine"), - NavLink("Observer Food Monthly", "/theobserver/foodmonthly"), - ), - ) val weekly = NavLink("Guardian Weekly", "https://www.theguardian.com/weekly") val digitalNewspaperArchive = NavLink("Digital Archive", "https://theguardian.newspapers.com/") val crosswords = NavLink( @@ -639,7 +629,6 @@ object NavLinks { newsletters, todaysPaper, insideTheGuardian, - observer, weekly.copy(url = s"${weekly.url}?INTCMP=gdnwb_mawns_editorial_gweekly_GW_TopNav_UK"), crosswords, wordiply, @@ -676,7 +665,6 @@ object NavLinks { newsletters, todaysPaper, insideTheGuardian, - observer, weekly.copy(url = s"${weekly.url}?INTCMP=gdnwb_mawns_editorial_gweekly_GW_TopNav_Int"), crosswords, wordiply, @@ -690,7 +678,6 @@ object NavLinks { newsletters, todaysPaper, insideTheGuardian, - observer, weekly.copy(url = s"${weekly.url}?INTCMP=gdnwb_mawns_editorial_gweekly_GW_TopNav_Int"), crosswords, wordiply, diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index 33ea840d3a65..781197e5f518 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -793,37 +793,6 @@ "children": [], "classList": [] }, - { - "title": "The Observer", - "url": "/observer", - "children": [ - { - "title": "Comment", - "url": "/theobserver/news/comment", - "children": [], - "classList": [] - }, - { - "title": "The New Review", - "url": "/theobserver/new-review", - "children": [], - "classList": [] - }, - { - "title": "Observer Magazine", - "url": "/theobserver/magazine", - "children": [], - "classList": [] - }, - { - "title": "Observer Food Monthly", - "url": "/theobserver/foodmonthly", - "children": [], - "classList": [] - } - ], - "classList": [] - }, { "title": "Guardian Weekly", "url": "https://www.theguardian.com/weekly?INTCMP=gdnwb_mawns_editorial_gweekly_GW_TopNav_UK", @@ -3159,37 +3128,6 @@ "children": [], "classList": [] }, - { - "title": "The Observer", - "url": "/observer", - "children": [ - { - "title": "Comment", - "url": "/theobserver/news/comment", - "children": [], - "classList": [] - }, - { - "title": "The New Review", - "url": "/theobserver/new-review", - "children": [], - "classList": [] - }, - { - "title": "Observer Magazine", - "url": "/theobserver/magazine", - "children": [], - "classList": [] - }, - { - "title": "Observer Food Monthly", - "url": "/theobserver/foodmonthly", - "children": [], - "classList": [] - } - ], - "classList": [] - }, { "title": "Guardian Weekly", "url": "https://www.theguardian.com/weekly?INTCMP=gdnwb_mawns_editorial_gweekly_GW_TopNav_Int", @@ -4171,37 +4109,6 @@ "children": [], "classList": [] }, - { - "title": "The Observer", - "url": "/observer", - "children": [ - { - "title": "Comment", - "url": "/theobserver/news/comment", - "children": [], - "classList": [] - }, - { - "title": "The New Review", - "url": "/theobserver/new-review", - "children": [], - "classList": [] - }, - { - "title": "Observer Magazine", - "url": "/theobserver/magazine", - "children": [], - "classList": [] - }, - { - "title": "Observer Food Monthly", - "url": "/theobserver/foodmonthly", - "children": [], - "classList": [] - } - ], - "classList": [] - }, { "title": "Guardian Weekly", "url": "https://www.theguardian.com/weekly?INTCMP=gdnwb_mawns_editorial_gweekly_GW_TopNav_Int", From 184f47f078fbf0ce5e19b83c429d3baae8f71382 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Tue, 15 Apr 2025 15:00:05 +0100 Subject: [PATCH 086/566] Link cricket pages --- .../app/conf/switches/FeatureSwitches.scala | 11 ++++ common/app/model/Cached.scala | 1 + .../renderers/DotcomRenderingService.scala | 8 +++ .../controllers/CricketControllers.scala | 4 +- .../controllers/CricketMatchController.scala | 60 +++++++++++++------ .../DotcomRenderingCricketDataModel.scala | 7 ++- .../dotcomrendering/CricketPagePicker.scala | 36 +++++++++++ 7 files changed, 107 insertions(+), 20 deletions(-) create mode 100644 sport/app/services/dotcomrendering/CricketPagePicker.scala diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index 907e5f5c5204..3846a3fc0f73 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -573,4 +573,15 @@ trait FeatureSwitches { exposeClientSide = false, highImpact = false, ) + + val DCRCricketPages = Switch( + SwitchGroup.Feature, + "dcr-cricket-pages", + "If this switch is on, cricket scorecard pages will be rendered with DCR", + owners = Seq(Owner.withGithub("dotcom.platform@theguardian.com")), + safeState = Off, + sellByDate = never, + exposeClientSide = false, + highImpact = false, + ) } diff --git a/common/app/model/Cached.scala b/common/app/model/Cached.scala index ab4c826a59e7..fb1c743a08b9 100644 --- a/common/app/model/Cached.scala +++ b/common/app/model/Cached.scala @@ -29,6 +29,7 @@ object CacheTime { object DiscussionDefault extends CacheTime(60) object DiscussionClosed extends CacheTime(60, Some(longCacheTime)) object Football extends CacheTime(10) + object Cricket extends CacheTime(10) private def oldArticleCacheTime = if (ShorterSurrogateCacheForOlderArticles.isSwitchedOn) 60 else longCacheTime def LastDayUpdated = CacheTime(60, Some(oldArticleCacheTime)) def NotRecentlyUpdated = CacheTime(60, Some(oldArticleCacheTime)) diff --git a/common/app/renderers/DotcomRenderingService.scala b/common/app/renderers/DotcomRenderingService.scala index f79a83cfa1d7..0078fea09900 100644 --- a/common/app/renderers/DotcomRenderingService.scala +++ b/common/app/renderers/DotcomRenderingService.scala @@ -453,6 +453,14 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload )(implicit request: RequestHeader): Future[Result] = { post(ws, json, Configuration.rendering.articleBaseURL + "/FootballDataPage", CacheTime.Football) } + + def getCricketPage( + ws: WSClient, + json: JsValue, + )(implicit request: RequestHeader): Future[Result] = { + post(ws, json, Configuration.rendering.articleBaseURL + "/CricketMatchPage", CacheTime.Cricket) + } + } object DotcomRenderingService { diff --git a/sport/app/cricket/controllers/CricketControllers.scala b/sport/app/cricket/controllers/CricketControllers.scala index 90b91bd887c2..0326365810c1 100644 --- a/sport/app/cricket/controllers/CricketControllers.scala +++ b/sport/app/cricket/controllers/CricketControllers.scala @@ -3,11 +3,13 @@ package cricket.controllers import com.softwaremill.macwire._ import jobs.CricketStatsJob import model.ApplicationContext +import play.api.libs.ws.WSClient import play.api.mvc.ControllerComponents trait CricketControllers { def cricketStatsJob: CricketStatsJob def controllerComponents: ControllerComponents + def wsClient: WSClient implicit def appContext: ApplicationContext - lazy val cricketMatchController = wire[CricketMatchController] + lazy val cricketMatchController: CricketMatchController = wire[CricketMatchController] } diff --git a/sport/app/cricket/controllers/CricketMatchController.scala b/sport/app/cricket/controllers/CricketMatchController.scala index a3b5c0aa5b0c..0761a36c7375 100644 --- a/sport/app/cricket/controllers/CricketMatchController.scala +++ b/sport/app/cricket/controllers/CricketMatchController.scala @@ -5,11 +5,18 @@ import conf.Configuration import cricketModel.Match import conf.cricketPa.{CricketTeam, CricketTeams} import football.model.DotcomRenderingCricketDataModel +import implicits.{HtmlFormat, JsonFormat} import jobs.CricketStatsJob import model.Cached.RevalidatableResult import model._ import play.api.libs.json.Json -import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} +import play.api.libs.ws.WSClient +import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents, RequestHeader, Result} +import renderers.DotcomRenderingService +import services.dotcomrendering.{CricketPagePicker, RemoteRender} + +import scala.concurrent.Future +import scala.concurrent.Future.successful case class CricketMatchPage(theMatch: Match, matchId: String, team: CricketTeam) extends StandalonePage { override val metadata = MetaData.make( @@ -19,11 +26,16 @@ case class CricketMatchPage(theMatch: Match, matchId: String, team: CricketTeam) ) } -class CricketMatchController(cricketStatsJob: CricketStatsJob, val controllerComponents: ControllerComponents)(implicit +class CricketMatchController( + cricketStatsJob: CricketStatsJob, + val controllerComponents: ControllerComponents, + val wsClient: WSClient, +)(implicit context: ApplicationContext, ) extends BaseController with GuLogging with ImplicitControllerExecutionContext { + val remoteRenderer: DotcomRenderingService = DotcomRenderingService() def renderMatchIdJson(date: String, teamId: String): Action[AnyContent] = renderMatchId(date, teamId) @@ -44,30 +56,42 @@ class CricketMatchController(cricketStatsJob: CricketStatsJob, val controllerCom } .getOrElse(NoCache(NotFound)) } + def renderMatchId(date: String, teamId: String): Action[AnyContent] = - Action { implicit request => + Action.async { implicit request => CricketTeams .byWordsForUrl(teamId) .flatMap { team => cricketStatsJob.findMatch(team, date).map { matchData => val page = CricketMatchPage(matchData, date, team) - Cached(60) { - if (request.isJson && request.forceDCR) { - val model = DotcomRenderingCricketDataModel(page) - - JsonComponent.fromWritable(model) - } else if (request.isJson) - JsonComponent( - "summary" -> cricket.views.html.fragments - .cricketMatchSummary(page.theMatch, page.metadata.id) - .toString, - ) - else - RevalidatableResult.Ok(cricket.views.html.cricketMatch(page)) - } + renderMatch(page) } } - .getOrElse(NoCache(NotFound)) + .getOrElse(successful(NoCache(NotFound))) } + private def renderMatch(page: CricketMatchPage) + (implicit request: RequestHeader, context: ApplicationContext): Future[Result] = { + val tier = CricketPagePicker.getTier(page) + request.getRequestFormat match { + case JsonFormat if request.forceDCR => + val model = DotcomRenderingCricketDataModel(page) + successful(Cached(CacheTime.Cricket)(JsonComponent.fromWritable(model))) + case JsonFormat => + successful(Cached(CacheTime.Cricket) { + JsonComponent( + "summary" -> cricket.views.html.fragments + .cricketMatchSummary(page.theMatch, page.metadata.id) + .toString, + ) + }) + case HtmlFormat if tier == RemoteRender => + val model = DotcomRenderingCricketDataModel(page) + remoteRenderer.getCricketPage(wsClient, DotcomRenderingCricketDataModel.toJson(model)) + case _ => + successful(Cached(CacheTime.Cricket) { + RevalidatableResult.Ok(cricket.views.html.cricketMatch(page)) + }) + } + } } diff --git a/sport/app/football/model/DotcomRenderingCricketDataModel.scala b/sport/app/football/model/DotcomRenderingCricketDataModel.scala index 360d945e6759..2f2e03331480 100644 --- a/sport/app/football/model/DotcomRenderingCricketDataModel.scala +++ b/sport/app/football/model/DotcomRenderingCricketDataModel.scala @@ -6,7 +6,7 @@ import cricket.controllers.CricketMatchPage import cricketModel.{Innings, InningsBatter, InningsBowler, InningsWicket, Match, Team} import experiments.ActiveExperiments import model.ApplicationContext -import model.dotcomrendering.DotcomRenderingUtils.assetURL +import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutNull} import model.dotcomrendering.{Config, PageFooter, PageType} import navigation.{FooterLinks, Nav} import play.api.libs.json.{JsObject, JsValue, Json, Writes} @@ -73,4 +73,9 @@ object DotcomRenderingCricketDataModel { implicit val dotcomRenderingCricketDataModelFormat: Writes[DotcomRenderingCricketDataModel] = Json.writes[DotcomRenderingCricketDataModel] + + def toJson(model: DotcomRenderingCricketDataModel): JsValue = { + val jsValue = Json.toJson(model) + withoutNull(jsValue) + } } diff --git a/sport/app/services/dotcomrendering/CricketPagePicker.scala b/sport/app/services/dotcomrendering/CricketPagePicker.scala new file mode 100644 index 000000000000..6bcd646deb28 --- /dev/null +++ b/sport/app/services/dotcomrendering/CricketPagePicker.scala @@ -0,0 +1,36 @@ +package services.dotcomrendering + +import conf.switches.Switches.DCRCricketPages +import cricket.controllers.CricketMatchPage +import model.Cors.RichRequestHeader +import play.api.mvc.RequestHeader +import utils.DotcomponentsLogger + +object CricketPagePicker { + def getTier( + page: CricketMatchPage, + )(implicit + request: RequestHeader, + ): RenderType = { + + val dcrShouldRender = DCRCricketPages.isSwitchedOn + + val tier = { + if (request.forceDCROff) LocalRender + else if (request.forceDCR) RemoteRender + else if (dcrShouldRender) RemoteRender + else LocalRender + } + + if (tier == RemoteRender) { + DotcomponentsLogger.logger.logRequestForNonContentPage( + s"path executing in dotcomponents", + Map.empty, + ) + } else { + DotcomponentsLogger.logger.logRequestForNonContentPage(s"path executing in web (frontend)", Map.empty) + } + + tier + } +} From 1fb8e34da8d7155bc341de5b9eb9479b3d59e3f6 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Tue, 15 Apr 2025 15:15:37 +0100 Subject: [PATCH 087/566] format --- common/app/renderers/DotcomRenderingService.scala | 6 +++--- .../cricket/controllers/CricketMatchController.scala | 11 ++++++----- .../services/dotcomrendering/CricketPagePicker.scala | 8 ++++---- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/common/app/renderers/DotcomRenderingService.scala b/common/app/renderers/DotcomRenderingService.scala index 0078fea09900..bfee7565f7a3 100644 --- a/common/app/renderers/DotcomRenderingService.scala +++ b/common/app/renderers/DotcomRenderingService.scala @@ -455,9 +455,9 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload } def getCricketPage( - ws: WSClient, - json: JsValue, - )(implicit request: RequestHeader): Future[Result] = { + ws: WSClient, + json: JsValue, + )(implicit request: RequestHeader): Future[Result] = { post(ws, json, Configuration.rendering.articleBaseURL + "/CricketMatchPage", CacheTime.Cricket) } diff --git a/sport/app/cricket/controllers/CricketMatchController.scala b/sport/app/cricket/controllers/CricketMatchController.scala index 0761a36c7375..4af339cc6c13 100644 --- a/sport/app/cricket/controllers/CricketMatchController.scala +++ b/sport/app/cricket/controllers/CricketMatchController.scala @@ -27,9 +27,9 @@ case class CricketMatchPage(theMatch: Match, matchId: String, team: CricketTeam) } class CricketMatchController( - cricketStatsJob: CricketStatsJob, - val controllerComponents: ControllerComponents, - val wsClient: WSClient, + cricketStatsJob: CricketStatsJob, + val controllerComponents: ControllerComponents, + val wsClient: WSClient, )(implicit context: ApplicationContext, ) extends BaseController @@ -70,8 +70,9 @@ class CricketMatchController( .getOrElse(successful(NoCache(NotFound))) } - private def renderMatch(page: CricketMatchPage) - (implicit request: RequestHeader, context: ApplicationContext): Future[Result] = { + private def renderMatch( + page: CricketMatchPage, + )(implicit request: RequestHeader, context: ApplicationContext): Future[Result] = { val tier = CricketPagePicker.getTier(page) request.getRequestFormat match { case JsonFormat if request.forceDCR => diff --git a/sport/app/services/dotcomrendering/CricketPagePicker.scala b/sport/app/services/dotcomrendering/CricketPagePicker.scala index 6bcd646deb28..dfff80dc0142 100644 --- a/sport/app/services/dotcomrendering/CricketPagePicker.scala +++ b/sport/app/services/dotcomrendering/CricketPagePicker.scala @@ -8,10 +8,10 @@ import utils.DotcomponentsLogger object CricketPagePicker { def getTier( - page: CricketMatchPage, - )(implicit - request: RequestHeader, - ): RenderType = { + page: CricketMatchPage, + )(implicit + request: RequestHeader, + ): RenderType = { val dcrShouldRender = DCRCricketPages.isSwitchedOn From 93b8794ac1fd6e908ef0004bb7cb14eaca7955ca Mon Sep 17 00:00:00 2001 From: fweddi Date: Wed, 16 Apr 2025 12:00:31 +0100 Subject: [PATCH 088/566] Hydrate with correct media atom --- common/app/model/PressedProperties.scala | 3 +- common/app/model/pressedContent.scala | 5 ++ common/test/common/TrailsToShowcaseTest.scala | 9 ++- common/test/common/facia/FixtureBuilder.scala | 10 ++- .../app/frontpress/FapiFrontPress.scala | 67 ++++++++++++++++++- 5 files changed, 88 insertions(+), 6 deletions(-) diff --git a/common/app/model/PressedProperties.scala b/common/app/model/PressedProperties.scala index 93636fb6693d..062a57e78343 100644 --- a/common/app/model/PressedProperties.scala +++ b/common/app/model/PressedProperties.scala @@ -2,8 +2,9 @@ package model.pressed import com.gu.facia.api.utils.FaciaContentUtils import com.gu.facia.api.{models => fapi, utils => fapiutils} -import common.{Edition} +import common.Edition import common.commercial.EditionBranding +import model.content.MediaAtom case class MediaSelect( showMainVideo: Boolean, diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index ce73775c2b76..e2c54c3c5d53 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -3,6 +3,7 @@ package model.pressed import com.gu.commercial.branding.Branding import com.gu.facia.api.{models => fapi} import common.Edition +import model.content.MediaAtom import model.{ContentFormat, Pillar} import views.support.ContentOldAgeDescriber @@ -72,6 +73,7 @@ final case class CuratedContent( ], // This is currently an option, as we introduce the new field. It can then become a value type. supportingContent: List[PressedContent], cardStyle: CardStyle, + mediaAtom: Option[MediaAtom], ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) @@ -89,6 +91,7 @@ object CuratedContent { supportingContent = content.supportingContent.map((sc) => PressedContent.make(sc, false)), cardStyle = CardStyle.make(content.cardStyle), enriched = Some(EnrichedContent.empty), + mediaAtom = None, ) } } @@ -129,6 +132,7 @@ final case class LinkSnap( enriched: Option[ EnrichedContent, ], // This is currently an option, as we introduce the new field. It can then become a value type. + mediaAtom: Option[MediaAtom], ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) } @@ -143,6 +147,7 @@ object LinkSnap { display = PressedDisplaySettings.make(content, None), enriched = Some(EnrichedContent.empty), format = ContentFormat.defaultContentFormat, + mediaAtom = None, ) } } diff --git a/common/test/common/TrailsToShowcaseTest.scala b/common/test/common/TrailsToShowcaseTest.scala index fb10b2840e95..c55787fd41d6 100644 --- a/common/test/common/TrailsToShowcaseTest.scala +++ b/common/test/common/TrailsToShowcaseTest.scala @@ -1346,7 +1346,11 @@ class TrailsToShowcaseTest extends AnyFlatSpec with Matchers with EitherValues { isBreaking = false, showByline = false, showKickerTag = false, - imageSlideshowReplace = false, + mediaSelect = MediaSelect( + showMainVideo = false, + imageSlideshowReplace = false, + videoReplace = false, + ), maybeContent = mayBeContent, maybeContentId = None, isLiveBlog = false, @@ -1363,7 +1367,7 @@ class TrailsToShowcaseTest extends AnyFlatSpec with Matchers with EitherValues { webUrl = Some("an-article"), editionBrandings = None, atomId = None, - showMainVideo = false, + replacementVideoAtomId = None, ) val kicker = kickerText.map { k => @@ -1424,6 +1428,7 @@ class TrailsToShowcaseTest extends AnyFlatSpec with Matchers with EitherValues { enriched = None, supportingContent = supportingContent.toList, cardStyle = CardStyle.make(Editorial), + mediaAtom = None, ) } } diff --git a/common/test/common/facia/FixtureBuilder.scala b/common/test/common/facia/FixtureBuilder.scala index cc1b8d113abe..eafc6a2c8a57 100644 --- a/common/test/common/facia/FixtureBuilder.scala +++ b/common/test/common/facia/FixtureBuilder.scala @@ -50,10 +50,13 @@ object FixtureBuilder { def mkProperties(id: Int): PressedProperties = PressedProperties( isBreaking = false, - showMainVideo = false, + mediaSelect = MediaSelect( + showMainVideo = false, + imageSlideshowReplace = false, + videoReplace = false, + ), showKickerTag = false, showByline = false, - imageSlideshowReplace = false, maybeContent = None, maybeContentId = Some(id.toString), isLiveBlog = false, @@ -70,6 +73,7 @@ object FixtureBuilder { webUrl = None, editionBrandings = None, atomId = None, + replacementVideoAtomId = None, ) def mkHeader(id: Int, kicker: Option[ItemKicker] = None): PressedCardHeader = @@ -132,6 +136,7 @@ object FixtureBuilder { supportingContent = Nil, cardStyle = DefaultCardstyle, format = ContentFormat.defaultContentFormat, + mediaAtom = None, ) } @@ -145,6 +150,7 @@ object FixtureBuilder { display = mkDisplay(), enriched = None, format = ContentFormat.defaultContentFormat, + mediaAtom = None, ) } } diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 2007de0ed2dd..c128a3b036f1 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -4,6 +4,7 @@ import metrics.SamplerMetric import com.gu.contentapi.client.{ContentApiClient => CapiContentApiClient} import com.gu.contentapi.client.model.v1.ItemResponse import com.gu.contentapi.client.model.{ItemQuery, SearchQuery} +import com.gu.contentatom.thrift.atom.media.{MediaAtom => AtomApiMediaAtom} import com.gu.facia.api.contentapi.ContentApi.{AdjustItemQuery, AdjustSearchQuery} import com.gu.facia.api.models.{Collection, Front} import com.gu.facia.api.{FAPI, Response} @@ -26,6 +27,7 @@ import play.api.libs.ws.{WSClient, WSResponse} import services.{ConfigAgent, S3FrontsApi} import implicits.Booleans._ import layout.slices.Container +import model.content.MediaAtom import scala.concurrent.{ExecutionContext, Future} import scala.util.{Failure, Success} @@ -396,10 +398,16 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { enrichContent(collection, curated, curated.enriched).map { updatedFields => curated.copy(enriched = Some(updatedFields)) } + getMediaAtom(curated).map { mediaAtom => + curated.copy(mediaAtom = Some(mediaAtom)) + } case link: LinkSnap if FaciaInlineEmbeds.isSwitchedOn => enrichContent(collection, link, link.enriched).map { updatedFields => link.copy(enriched = Some(updatedFields)) } + getMediaAtom(link).map { mediaAtom => + link.copy(mediaAtom = Some(mediaAtom)) + } case plain => Response.Right(plain) }) } @@ -421,6 +429,28 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { Response(maybeUpdate.map(scala.Right.apply)) } + private def getMediaAtom( + content: PressedContent, + )(implicit executionContext: ExecutionContext): Response[MediaAtom] = { + + val maybeUpdate = content.properties match { + case properties if properties.mediaSelect.videoReplace && properties.replacementVideoAtomId.isDefined => + Enrichment.enrichVideo(properties.replacementVideoAtomId, capiClient) + case properties if properties.mediaSelect.showMainVideo => + Enrichment.asFut( + for { + content <- content.properties.maybeContent + elements = content.elements + atom = elements.mediaAtoms.head if elements.mainMediaAtom.isDefined && elements.mediaAtoms.nonEmpty + } yield atom, + "failed to extract main media atom", + ) + case _ => Enrichment.asFut(None, "no media atom available") + } + + Response(maybeUpdate.map(scala.Right.apply)) + } + private def getTreats( collection: Collection, )(implicit executionContext: ExecutionContext): Response[List[PressedContent]] = { @@ -598,6 +628,41 @@ object Enrichment extends GuLogging { } } + def enrichVideo( + atomId: Option[String], + capiClient: CapiContentApiClient, + )(implicit executionContext: ExecutionContext): Future[MediaAtom] = { + def enrich(response: ItemResponse): Option[MediaAtom] = { + for { + video <- response.media + enriched <- Some(video.data).flatMap { + case atom: com.gu.contentatom.thrift.AtomData.Media => + Some( + MediaAtom.mediaAtomMake( + video.id, + video.defaultHtml, + video.data.asInstanceOf[AtomApiMediaAtom], + ), + ) + case _ => None + } + } yield enriched + } + + val result = for { + atomId <- asFut(atomId, "atomId was undefined") + itemResponse <- capiClient.getResponse(ItemQuery(atomId)) + enriched <- asFut(enrich(itemResponse), s"failed to enrich media atom $atomId") + } yield enriched + + result.failed.foreach { error => + val msg = s"Processing of a video atom failed, and it won't be pressed: $error" + log.warn(msg) + } + + result + } + def enrichInteractive( atomId: Option[String], beforeEnrichment: EnrichedContent, @@ -636,7 +701,7 @@ object Enrichment extends GuLogging { result } - private def asFut[A](opt: Option[A], errMsg: String): Future[A] = { + def asFut[A](opt: Option[A], errMsg: String): Future[A] = { opt match { case Some(thing) => Future.successful(thing) case None => Future.failed(new Throwable(errMsg)) From 32802b8cd2f89730a2ea3de20a671b9e06d7c045 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 16 Apr 2025 16:44:07 +0100 Subject: [PATCH 089/566] add controller for a link to opt in to ad-lite temporarily (#27919) --- .../controllers/CommercialControllers.scala | 1 + .../TemporaryAdLiteController.scala | 34 +++++++++++++++++++ commercial/conf/routes | 4 +++ dev-build/conf/routes | 3 ++ 4 files changed, 42 insertions(+) create mode 100644 commercial/app/controllers/TemporaryAdLiteController.scala diff --git a/commercial/app/controllers/CommercialControllers.scala b/commercial/app/controllers/CommercialControllers.scala index 0cf2d17cefc6..7fd874717837 100644 --- a/commercial/app/controllers/CommercialControllers.scala +++ b/commercial/app/controllers/CommercialControllers.scala @@ -18,4 +18,5 @@ trait CommercialControllers { lazy val passbackController = wire[PassbackController] lazy val ampIframeHtmlController = wire[AmpIframeHtmlController] lazy val nonRefreshableLineItemsController = wire[nonRefreshableLineItemsController] + lazy val TemporaryAdLiteController = wire[TemporaryAdLiteController] } diff --git a/commercial/app/controllers/TemporaryAdLiteController.scala b/commercial/app/controllers/TemporaryAdLiteController.scala new file mode 100644 index 000000000000..8bb6f6abb762 --- /dev/null +++ b/commercial/app/controllers/TemporaryAdLiteController.scala @@ -0,0 +1,34 @@ +package commercial.controllers + +import play.api.mvc._ + +import scala.concurrent.duration._ +import model.Cached +import model.Cached.WithoutRevalidationResult + +/* + * Temporarily enable ad-lite for a user by setting a short lived cookie, used for demoing ad-lite to advertisers + */ + +class TemporaryAdLiteController(val controllerComponents: ControllerComponents) extends BaseController { + + private val lifetime: Int = 1.hours.toSeconds.toInt + + def enable(): Action[AnyContent] = Action { implicit request => + Cached(60)( + WithoutRevalidationResult( + SeeOther("/").withCookies( + Cookie("gu_allow_reject_all", lifetime.toString(), maxAge = Some(lifetime), httpOnly = false), + ), + ), + ) + } + + def disable(): Action[AnyContent] = Action { implicit request => + Cached(60)( + WithoutRevalidationResult( + SeeOther("/").discardingCookies(DiscardingCookie("gu_allow_reject_all")), + ), + ) + } +} diff --git a/commercial/conf/routes b/commercial/conf/routes index 62cdc6f1cb4b..62e21e8abea4 100644 --- a/commercial/conf/routes +++ b/commercial/conf/routes @@ -33,3 +33,7 @@ GET /commercial/amp-iframe.html comm # DFP Non refreshable line items GET /commercial/non-refreshable-line-items.json commercial.controllers.nonRefreshableLineItemsController.getIds + +# Ad-Lite opt in +GET /commercial/ad-lite/enable commercial.controllers.TemporaryAdLiteController.enable() +GET /commercial/ad-lite/disable commercial.controllers.TemporaryAdLiteController.disable() diff --git a/dev-build/conf/routes b/dev-build/conf/routes index ee85a42ecf8b..4d86db8481c7 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -257,6 +257,9 @@ GET /ads.txt GET /app-ads.txt commercial.controllers.AdsDotTextViewController.renderAppTextFile() GET /commercial/ias-passback/:size commercial.controllers.PassbackController.renderIasPassback(size) +# Ad-Lite opt in +GET /commercial/ad-lite/enable commercial.controllers.TemporaryAdLiteController.enable() +GET /commercial/ad-lite/disable commercial.controllers.TemporaryAdLiteController.disable() # Commercial Admin GET /commercial controllers.admin.CommercialController.renderCommercialMenu() GET /commercial/specialadunits controllers.admin.CommercialController.renderSpecialAdUnits() From b51b8d7a1c75a5ff0211f23bf377fd8ed7dd7817 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Wed, 16 Apr 2025 17:18:57 +0100 Subject: [PATCH 090/566] Adds a second 50% europe beta test bucket. The naming convention copies that of the native apps so that the tests can be more easily married up by Data and Insight. This so that we can 1. more easily distinguish between tests 2. have an immediate switch to 50% rather than a pr rollout --- common/app/experiments/Experiments.scala | 10 ++++++++++ facia/app/controllers/FaciaController.scala | 7 +++++-- facia/test/FaciaControllerTest.scala | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 8e46d662e4c1..3dbfdf9bb88f 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -12,6 +12,7 @@ object ActiveExperiments extends ExperimentsDefinition { override val allExperiments: Set[Experiment] = Set( EuropeBetaFront, + EuropeBetaFrontTest2, DarkModeWeb, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) @@ -26,6 +27,15 @@ object EuropeBetaFront participationGroup = Perc0A, ) +object EuropeBetaFrontTest2 + extends Experiment( + name = "europe-beta-front-test-2", + description = "Allows viewing the beta version of the Europe network front", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 5, 28), + participationGroup = Perc50, + ) + object DarkModeWeb extends Experiment( name = "dark-mode-web", diff --git a/facia/app/controllers/FaciaController.scala b/facia/app/controllers/FaciaController.scala index b7a7657a3b45..d72b49721689 100644 --- a/facia/app/controllers/FaciaController.scala +++ b/facia/app/controllers/FaciaController.scala @@ -6,7 +6,7 @@ import common._ import conf.Configuration import conf.switches.Switches.InlineEmailStyles import controllers.front._ -import experiments.{ActiveExperiments, EuropeBetaFront} +import experiments.{ActiveExperiments, EuropeBetaFront, EuropeBetaFrontTest2} import http.HttpPreconnections import implicits.GUHeaders import layout.slices._ @@ -227,7 +227,10 @@ trait FaciaController * for users participating in the test */ val futureFaciaPageWithEuropeBetaTest: Future[Option[(PressedPage, Boolean)]] = { - if (path == "europe" && ActiveExperiments.isParticipating(EuropeBetaFront)) { + if ( + path == "europe" && (ActiveExperiments + .isParticipating(EuropeBetaFront) || ActiveExperiments.isParticipating(EuropeBetaFrontTest2)) + ) { val futureEuropeBetaPage = getFaciaPage("europe-beta") for { europePage <- futureFaciaPage diff --git a/facia/test/FaciaControllerTest.scala b/facia/test/FaciaControllerTest.scala index b69f76367b30..9c62d144d2f1 100644 --- a/facia/test/FaciaControllerTest.scala +++ b/facia/test/FaciaControllerTest.scala @@ -6,7 +6,7 @@ import com.gu.facia.client.models.{ConfigJson, FrontJson} import common.editions.{Uk, Us} import common.facia.FixtureBuilder import controllers.{Assets, FaciaControllerImpl} -import experiments.{ActiveExperiments, EuropeBetaFront, ParticipationGroups} +import experiments.{ActiveExperiments, EuropeBetaFront, EuropeBetaFrontTest2, ParticipationGroups} import helpers.FaciaTestData import implicits.FakeRequests import model.{FrontProperties, PressedPage, SeoData} From 267658af9b28d7d42993394e1d9d92c084e3b8f4 Mon Sep 17 00:00:00 2001 From: Simon Adcock Date: Thu, 17 Apr 2025 09:35:39 +0100 Subject: [PATCH 091/566] remove redirects from /theobserver to /observer --- applications/app/controllers/NewspaperController.scala | 9 --------- applications/app/services/NewspaperQuery.scala | 5 ----- applications/conf/routes | 1 - dev-build/conf/routes | 1 - preview/conf/routes | 1 - 5 files changed, 17 deletions(-) diff --git a/applications/app/controllers/NewspaperController.scala b/applications/app/controllers/NewspaperController.scala index 8f61cf1406d4..51005c8fe1b3 100644 --- a/applications/app/controllers/NewspaperController.scala +++ b/applications/app/controllers/NewspaperController.scala @@ -34,15 +34,6 @@ class NewspaperController( } - def latestObserverNewspaper(): Action[AnyContent] = { - // A request was made by Central Production on the 12th July 2022 to redirect this page to - // /observer rather than create a generated page here. - // Issue: https://github.com/guardian/frontend/issues/25223 - Action { implicit request => - Cached(300)(WithoutRevalidationResult(MovedPermanently("/observer"))) - } - } - def newspaperForDate(path: String, day: String, month: String, year: String): Action[AnyContent] = Action.async { implicit request => val metadata = path match { diff --git a/applications/app/services/NewspaperQuery.scala b/applications/app/services/NewspaperQuery.scala index 5a3ba584b829..5b0ea3f8d307 100644 --- a/applications/app/services/NewspaperQuery.scala +++ b/applications/app/services/NewspaperQuery.scala @@ -31,11 +31,6 @@ class NewspaperQuery(contentApiClient: ContentApiClient) extends Dates with GuLo bookSectionContainers("theguardian/mainsection", getLatestGuardianPageFor(now), "theguardian") } - def fetchLatestObserverNewspaper()(implicit executionContext: ExecutionContext): Future[List[FaciaContainer]] = { - val now = DateTime.now(DateTimeZone.UTC) - bookSectionContainers("theobserver/news", getPastSundayDateFor(now), "theobserver") - } - def fetchNewspaperForDate(path: String, day: String, month: String, year: String)(implicit executionContext: ExecutionContext, ): Future[List[FaciaContainer]] = { diff --git a/applications/conf/routes b/applications/conf/routes index 052c73abc913..b1535063e236 100644 --- a/applications/conf/routes +++ b/applications/conf/routes @@ -73,7 +73,6 @@ GET /getprev/$tag<[\w\d-]*(/[\w\d-]*)?(/[\w\d-]*)?>/*path # Newspaper pages GET /theguardian controllers.NewspaperController.latestGuardianNewspaper() -GET /theobserver controllers.NewspaperController.latestObserverNewspaper() GET /$path/$year<\d\d\d\d>/$month<\w\w\w>/$day<\d\d> controllers.NewspaperController.newspaperForDate(path, day, month, year) GET /$path/$year<\d\d\d\d>/$month<\w\w\w>/$day<\d\d>/all controllers.NewspaperController.allOn(path, day, month, year) diff --git a/dev-build/conf/routes b/dev-build/conf/routes index 4d86db8481c7..144e227662cf 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -334,7 +334,6 @@ GET /tests.json # Newspaper pages GET /theguardian controllers.NewspaperController.latestGuardianNewspaper() -GET /theobserver controllers.NewspaperController.latestObserverNewspaper() GET /$path/$year<\d\d\d\d>/$month<\w\w\w>/$day<\d\d> controllers.NewspaperController.newspaperForDate(path, day, month, year) GET /$path/$year<\d\d\d\d>/$month<\w\w\w>/$day<\d\d>/all controllers.NewspaperController.allOn(path, day, month, year) diff --git a/preview/conf/routes b/preview/conf/routes index c0a19fae3b65..8cd852d9b533 100644 --- a/preview/conf/routes +++ b/preview/conf/routes @@ -136,7 +136,6 @@ GET /container/*id.json # Newspaper pages GET /theguardian controllers.NewspaperController.latestGuardianNewspaper() -GET /theobserver controllers.NewspaperController.latestObserverNewspaper() GET /$path/$year<\d\d\d\d>/$month<\w\w\w>/$day<\d\d> controllers.NewspaperController.newspaperForDate(path, day, month, year) GET /$path/$year<\d\d\d\d>/$month<\w\w\w>/$day<\d\d>/all controllers.NewspaperController.allOn(path, day, month, year) From d1fbc6840eb279ae47b4320c9206a5e575f46d44 Mon Sep 17 00:00:00 2001 From: Demetrios_Skamiotis Date: Thu, 17 Apr 2025 12:36:58 +0100 Subject: [PATCH 092/566] reomve defer permutive AB test switch --- common/app/conf/switches/ABTestSwitches.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index b4547d7e5980..7d7b5bc771b2 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -38,17 +38,6 @@ trait ABTestSwitches { highImpact = false, ) - Switch( - ABTests, - "ab-defer-permutive-load", - "Test the impact of deferring the Permutive script load", - owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 4, 18)), - exposeClientSide = true, - highImpact = false, - ) - Switch( ABTests, "ab-a9-bid-response-winner", From 342fcc60fadf7e83ef1e1928d67279ab1e8b69aa Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Thu, 17 Apr 2025 12:46:52 +0100 Subject: [PATCH 093/566] Add DCR match summary data model to send to DCR --- .../controllers/MatchController.scala | 12 +- ...nderingFootballMatchSummaryDataModel.scala | 103 ++++++++++++++++++ 2 files changed, 113 insertions(+), 2 deletions(-) create mode 100644 sport/app/football/model/DotcomRenderingFootballMatchSummaryDataModel.scala diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index adddbfd3dfa1..ed99aad383f2 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -11,6 +11,7 @@ import pa.{FootballMatch, LineUp, LineUpTeam, MatchDayTeam} import play.api.libs.json._ import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} import conf.Configuration +import football.model.DotcomRenderingFootballMatchSummaryDataModel import java.time.LocalDate import java.time.format.DateTimeFormatter @@ -78,7 +79,8 @@ case class TeamAnswer( crest: String, ) extends NsAnswer -case class MatchDataAnswer(id: String, homeTeam: TeamAnswer, awayTeam: TeamAnswer) extends NsAnswer +case class MatchDataAnswer(id: String, homeTeam: TeamAnswer, awayTeam: TeamAnswer, comments: Option[String]) + extends NsAnswer object NsAnswer { val reportedEventTypes = List("booking", "dismissal", "substitution") @@ -125,6 +127,7 @@ object NsAnswer { theMatch.id, makeTeamAnswer(theMatch.homeTeam, lineUp.homeTeam, lineUp.homeTeamPossession, teamColours.home), makeTeamAnswer(theMatch.awayTeam, lineUp.awayTeam, lineUp.awayTeamPossession, teamColours.away), + theMatch.comments, ) } @@ -169,8 +172,13 @@ class MatchController( val page: Future[MatchPage] = lineup map { MatchPage(theMatch, _) } page map { page => if (request.forceDCR) { + val footballMatch = NsAnswer.makeFromFootballMatch(theMatch, page.lineUp) + val model = DotcomRenderingFootballMatchSummaryDataModel( + page = page, + footballMatch = footballMatch, + ) Cached(30) { - JsonComponent.fromWritable(NsAnswer.makeFromFootballMatch(theMatch, page.lineUp)) + JsonComponent.fromWritable(model) } } else { val htmlResponse = () => diff --git a/sport/app/football/model/DotcomRenderingFootballMatchSummaryDataModel.scala b/sport/app/football/model/DotcomRenderingFootballMatchSummaryDataModel.scala new file mode 100644 index 000000000000..d5fc761178c0 --- /dev/null +++ b/sport/app/football/model/DotcomRenderingFootballMatchSummaryDataModel.scala @@ -0,0 +1,103 @@ +package football.model + +import common.{CanonicalLink, Edition} +import conf.Configuration +import experiments.ActiveExperiments +import football.controllers.{MatchDataAnswer, MatchPage} +import model.ApplicationContext +import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutNull} +import model.dotcomrendering.{Config, PageFooter, PageType} +import navigation.{FooterLinks, Nav} +import play.api.libs.json._ +import play.api.mvc.RequestHeader +import views.support.{CamelCase, JavaScriptPage} + +import scala.language.postfixOps + +trait DotcomRenderingSummaryFootballDataModel { + def footballMatch: MatchDataAnswer + def nav: Nav + def editionId: String + def guardianBaseURL: String + def config: JsObject + def pageFooter: PageFooter + def isAdFreeUser: Boolean + def contributionsServiceUrl: String + def canonicalUrl: String +} + +private object DotcomRenderingSummaryFootballDataModel { + def getConfig(page: MatchPage)(implicit + request: RequestHeader, + context: ApplicationContext, + ): JsObject = { + val pageType: PageType = PageType(page, request, context) + + val switches: Map[String, Boolean] = conf.switches.Switches.all + .filter(_.exposeClientSide) + .foldLeft(Map.empty[String, Boolean])((acc, switch) => { + acc + (CamelCase.fromHyphenated(switch.name) -> switch.isSwitchedOn) + }) + + val config = Config( + switches = switches, + abTests = ActiveExperiments.getJsMap(request), + ampIframeUrl = assetURL("data/vendor/amp-iframe.html"), + googletagUrl = Configuration.googletag.jsLocation, + stage = common.Environment.stage, + frontendAssetsFullURL = Configuration.assets.fullURL(common.Environment.stage), + ) + + val combinedConfig: JsObject = { + val jsPageConfig: Map[String, JsValue] = + JavaScriptPage.getMap(page, Edition(request), pageType.isPreview, request) + Json.toJsObject(config).deepMerge(JsObject(jsPageConfig)) + } + combinedConfig + } +} + +case class DotcomRenderingFootballMatchSummaryDataModel( + footballMatch: MatchDataAnswer, + nav: Nav, + editionId: String, + guardianBaseURL: String, + config: JsObject, + pageFooter: PageFooter, + isAdFreeUser: Boolean, + contributionsServiceUrl: String, + canonicalUrl: String, +) extends DotcomRenderingSummaryFootballDataModel + +object DotcomRenderingFootballMatchSummaryDataModel { + def apply( + page: MatchPage, + footballMatch: MatchDataAnswer, + )(implicit + request: RequestHeader, + context: ApplicationContext, + ): DotcomRenderingFootballMatchSummaryDataModel = { + val edition = Edition(request) + val nav = Nav(page, edition) + val combinedConfig: JsObject = DotcomRenderingSummaryFootballDataModel.getConfig(page) + DotcomRenderingFootballMatchSummaryDataModel( + footballMatch = footballMatch, + nav = nav, + editionId = edition.id, + guardianBaseURL = Configuration.site.host, + config = combinedConfig, + pageFooter = PageFooter(FooterLinks.getFooterByEdition(edition)), + isAdFreeUser = views.support.Commercial.isAdFree(request), + contributionsServiceUrl = Configuration.contributionsService.url, + canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + ) + } + + implicit def dotcomRenderingFootballMatchSummaryDataModel: Writes[DotcomRenderingFootballMatchSummaryDataModel] = + Json.writes[DotcomRenderingFootballMatchSummaryDataModel] + + def toJson(model: DotcomRenderingFootballMatchSummaryDataModel): JsValue = { + val jsValue = Json.toJson(model) + withoutNull(jsValue) + } +} From 4421a9fa64b6adbadb698a03823946971f9053e0 Mon Sep 17 00:00:00 2001 From: fweddi Date: Wed, 16 Apr 2025 15:34:59 +0100 Subject: [PATCH 094/566] WIP --- common/app/model/pressedContent.scala | 4 +- common/test/common/TrailsToShowcaseTest.scala | 2 +- common/test/common/facia/FixtureBuilder.scala | 2 +- .../app/frontpress/FapiFrontPress.scala | 47 +++++++++++++------ 4 files changed, 36 insertions(+), 19 deletions(-) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index e2c54c3c5d53..01d94225add6 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -73,7 +73,7 @@ final case class CuratedContent( ], // This is currently an option, as we introduce the new field. It can then become a value type. supportingContent: List[PressedContent], cardStyle: CardStyle, - mediaAtom: Option[MediaAtom], + enrichedMediaAtom: Option[MediaAtom], ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) @@ -91,7 +91,7 @@ object CuratedContent { supportingContent = content.supportingContent.map((sc) => PressedContent.make(sc, false)), cardStyle = CardStyle.make(content.cardStyle), enriched = Some(EnrichedContent.empty), - mediaAtom = None, + enrichedMediaAtom = None, ) } } diff --git a/common/test/common/TrailsToShowcaseTest.scala b/common/test/common/TrailsToShowcaseTest.scala index c55787fd41d6..ad73041100b3 100644 --- a/common/test/common/TrailsToShowcaseTest.scala +++ b/common/test/common/TrailsToShowcaseTest.scala @@ -1428,7 +1428,7 @@ class TrailsToShowcaseTest extends AnyFlatSpec with Matchers with EitherValues { enriched = None, supportingContent = supportingContent.toList, cardStyle = CardStyle.make(Editorial), - mediaAtom = None, + enrichedMediaAtom = None, ) } } diff --git a/common/test/common/facia/FixtureBuilder.scala b/common/test/common/facia/FixtureBuilder.scala index eafc6a2c8a57..d765e94030d5 100644 --- a/common/test/common/facia/FixtureBuilder.scala +++ b/common/test/common/facia/FixtureBuilder.scala @@ -136,7 +136,7 @@ object FixtureBuilder { supportingContent = Nil, cardStyle = DefaultCardstyle, format = ContentFormat.defaultContentFormat, - mediaAtom = None, + enrichedMediaAtom = None, ) } diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index c128a3b036f1..07df2dbe806b 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -399,14 +399,14 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { curated.copy(enriched = Some(updatedFields)) } getMediaAtom(curated).map { mediaAtom => - curated.copy(mediaAtom = Some(mediaAtom)) + curated.copy(enrichedMediaAtom = mediaAtom) } case link: LinkSnap if FaciaInlineEmbeds.isSwitchedOn => enrichContent(collection, link, link.enriched).map { updatedFields => link.copy(enriched = Some(updatedFields)) } getMediaAtom(link).map { mediaAtom => - link.copy(mediaAtom = Some(mediaAtom)) + link.copy(mediaAtom = mediaAtom) } case plain => Response.Right(plain) }) @@ -431,21 +431,31 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { private def getMediaAtom( content: PressedContent, - )(implicit executionContext: ExecutionContext): Response[MediaAtom] = { + )(implicit executionContext: ExecutionContext): Response[Option[MediaAtom]] = { - val maybeUpdate = content.properties match { + val maybeUpdate: Future[Option[MediaAtom]] = content.properties match { case properties if properties.mediaSelect.videoReplace && properties.replacementVideoAtomId.isDefined => Enrichment.enrichVideo(properties.replacementVideoAtomId, capiClient) case properties if properties.mediaSelect.showMainVideo => - Enrichment.asFut( - for { - content <- content.properties.maybeContent - elements = content.elements - atom = elements.mediaAtoms.head if elements.mainMediaAtom.isDefined && elements.mediaAtoms.nonEmpty - } yield atom, - "failed to extract main media atom", - ) - case _ => Enrichment.asFut(None, "no media atom available") + val maybeAtom = for { + content <- content.properties.maybeContent + elements = content.elements + atom <- Either + .cond( + elements.mainMediaAtom.isDefined && elements.mediaAtoms.nonEmpty, + elements.mediaAtoms.head, + None, + ) + .toOption + } yield atom + + Enrichment.asFutOpt(maybeAtom) + case _ => Future.successful(None) + } + + maybeUpdate.failed.foreach { error => + val msg = s"Processing of a media atom failed, and it won't be pressed: $error" + log.warn(msg) } Response(maybeUpdate.map(scala.Right.apply)) @@ -631,7 +641,7 @@ object Enrichment extends GuLogging { def enrichVideo( atomId: Option[String], capiClient: CapiContentApiClient, - )(implicit executionContext: ExecutionContext): Future[MediaAtom] = { + )(implicit executionContext: ExecutionContext): Future[Option[MediaAtom]] = { def enrich(response: ItemResponse): Option[MediaAtom] = { for { video <- response.media @@ -652,7 +662,7 @@ object Enrichment extends GuLogging { val result = for { atomId <- asFut(atomId, "atomId was undefined") itemResponse <- capiClient.getResponse(ItemQuery(atomId)) - enriched <- asFut(enrich(itemResponse), s"failed to enrich media atom $atomId") + enriched <- asFutOpt(enrich(itemResponse)) } yield enriched result.failed.foreach { error => @@ -701,6 +711,13 @@ object Enrichment extends GuLogging { result } + def asFutOpt[A](opt: Option[A]): Future[Option[A]] = { + opt match { + case Some(thing) => Future.successful(Some(thing)) + case None => Future.successful(None) + } + } + def asFut[A](opt: Option[A], errMsg: String): Future[A] = { opt match { case Some(thing) => Future.successful(thing) From a76b6ae41649a30338de28d3660cb7e98022f33c Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 22 Apr 2025 10:40:17 +0100 Subject: [PATCH 095/566] Update .nvmrc --- .nvmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nvmrc b/.nvmrc index b8e593f5210c..7d41c735d712 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20.15.1 +22.14.0 From 59ed28f414add82bbe619fe0d87a842cabb1ca08 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Tue, 22 Apr 2025 17:08:29 +0100 Subject: [PATCH 096/566] Add codename and make score optional in TeamAnswer Co-authored-by: Marjan Kalanaki Co-authored-by: Andrew Howe-Ely <114918544+andrewheguardian@users.noreply.github.com> --- sport/app/football/controllers/MatchController.scala | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index ed99aad383f2..4beddda7011c 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -11,7 +11,7 @@ import pa.{FootballMatch, LineUp, LineUpTeam, MatchDayTeam} import play.api.libs.json._ import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} import conf.Configuration -import football.model.DotcomRenderingFootballMatchSummaryDataModel +import football.model.{DotcomRenderingFootballMatchSummaryDataModel, GuTeamCodes} import java.time.LocalDate import java.time.format.DateTimeFormatter @@ -68,7 +68,7 @@ case class TeamAnswer( id: String, name: String, players: Seq[PlayerAnswer], - score: Int, + score: Option[Int], scorers: List[String], possession: Int, shotsOn: Int, @@ -77,6 +77,7 @@ case class TeamAnswer( fouls: Int, colours: String, crest: String, + codename: String, ) extends NsAnswer case class MatchDataAnswer(id: String, homeTeam: TeamAnswer, awayTeam: TeamAnswer, comments: Option[String]) @@ -109,7 +110,7 @@ object NsAnswer { teamV1.id, teamV1.name, players = players, - score = teamV1.score.getOrElse(0), + score = teamV1.score, scorers = teamV1.scorers.fold(Nil: List[String])(_.split(",").toList), possession = teamPossession, shotsOn = teamV2.shotsOn, @@ -118,6 +119,7 @@ object NsAnswer { fouls = teamV2.fouls, colours = teamColour, crest = s"${Configuration.staticSport.path}/football/crests/120/${teamV1.id}.png", + codename = GuTeamCodes.codeFor(teamV1), ) } From e062280fe30023cc53cc6b7b442c44579a5a7980 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 22 Apr 2025 17:09:24 +0100 Subject: [PATCH 097/566] Remove GA references that were missed from audit --- common/app/views/support/Commercial.scala | 61 ----------------------- 1 file changed, 61 deletions(-) diff --git a/common/app/views/support/Commercial.scala b/common/app/views/support/Commercial.scala index 8bfbea4fda95..758719b85af9 100644 --- a/common/app/views/support/Commercial.scala +++ b/common/app/views/support/Commercial.scala @@ -68,67 +68,6 @@ object Commercial { def isFoundationFundedContent(page: Page): Boolean = page.metadata.commercial.exists(_.isFoundationFunded) - def isBrandedContent(page: Page)(implicit request: RequestHeader): Boolean = { - isPaidContent(page) || isSponsoredContent(page) || isFoundationFundedContent(page) - } - - def listSponsorLogosOnPage(page: Page)(implicit request: RequestHeader): Option[Seq[String]] = { - - val edition = Edition(request) - def sponsor(branding: Branding) = branding.sponsorName.toLowerCase - - val pageSponsor = page.metadata.commercial.flatMap(_.branding(edition)).map(sponsor) - - val allSponsors = page match { - case front: PressedPage => - val containerSponsors = front.collections.flatMap { container => - container.branding(edition) flatMap { - case b: Branding => Some(b.sponsorName.toLowerCase) - case _ => None - } - } - - val cardSponsors = front.collections.flatMap { container => - container.branding(edition) match { - case Some(PaidMultiSponsorBranding) => - container.curatedPlusBackfillDeduplicated.flatMap(_.branding(edition).map(sponsor)) - case _ => Nil - } - } - - val allSponsorsOnPage = pageSponsor.toList ++ containerSponsors ++ cardSponsors - if (allSponsorsOnPage.isEmpty) None else Some(allSponsorsOnPage.distinct) - - case _ => pageSponsor map (Seq(_)) - } - - allSponsors map (_ map escapeJavaScript) - } - - def getSponsorForGA(page: Page, key: String)(implicit request: RequestHeader): Html = - Html { - if (isBrandedContent(page)) { - listSponsorLogosOnPage(page) match { - case Some(logos) => s"&$key=${logos.mkString("|")}" - case _ => "" - } - } else { "" } - } - - def getBrandingTypeForGA(page: Page, key: String)(implicit request: RequestHeader): Html = - Html { - brandingType(page) match { - case Some(branding) => s"&$key=${branding.name}" - case _ => "" - } - } - - def brandingType(page: Page)(implicit request: RequestHeader): Option[BrandingType] = - for { - commercial <- page.metadata.commercial - branding <- commercial.branding(Edition(request)) - } yield branding.brandingType - object topAboveNavSlot { // The sizesOverride parameter is for testing only. def cssClasses(metadata: model.MetaData): String = { From a62784062b79deb214eada310938ba981626c000 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 09:51:46 +0100 Subject: [PATCH 098/566] WIP --- .../app/conf/switches/FeatureSwitches.scala | 11 ++++ .../controllers/MatchController.scala | 50 +++++++++++-------- .../dotcomrendering/FootballPagePicker.scala | 2 +- .../FootballSummaryPagePicker.scala | 36 +++++++++++++ 4 files changed, 77 insertions(+), 22 deletions(-) create mode 100644 sport/app/services/dotcomrendering/FootballSummaryPagePicker.scala diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index 907e5f5c5204..ea759ffedd3a 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -573,4 +573,15 @@ trait FeatureSwitches { exposeClientSide = false, highImpact = false, ) + + val DCRFootballMatchSummary = Switch( + SwitchGroup.Feature, + "dcr-football-match-summary", + "If this switch is on, football match summary pages will be rendered with DCR", + owners = Seq(Owner.withGithub("dotcom.platform@theguardian.com")), + safeState = Off, + sellByDate = never, + exposeClientSide = false, + highImpact = false, + ) } diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index 4beddda7011c..3659b54dca9f 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -2,8 +2,8 @@ package football.controllers import common._ import feed.CompetitionsService -import implicits.{Football, Requests} -import model.Cached.WithoutRevalidationResult +import implicits.{Football, HtmlFormat, JsonFormat, Requests} +import model.Cached.{RevalidatableResult, WithoutRevalidationResult} import model.TeamMap.findTeamIdByUrlName import football.datetime.DateHelpers import model._ @@ -12,10 +12,14 @@ import play.api.libs.json._ import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} import conf.Configuration import football.model.{DotcomRenderingFootballMatchSummaryDataModel, GuTeamCodes} +import play.api.libs.ws.WSClient +import renderers.DotcomRenderingService +import services.dotcomrendering.{FootballPagePicker, FootballSummaryPagePicker, RemoteRender} import java.time.LocalDate import java.time.format.DateTimeFormatter import scala.concurrent.Future +import scala.concurrent.Future.successful case class MatchPage(theMatch: FootballMatch, lineUp: LineUp) extends StandalonePage with Football { lazy val matchStarted = theMatch.isLive || theMatch.isResult @@ -143,6 +147,7 @@ object NsAnswer { class MatchController( competitionsService: CompetitionsService, + val wsClient: WSClient, val controllerComponents: ControllerComponents, )(implicit context: ApplicationContext) extends BaseController @@ -150,6 +155,7 @@ class MatchController( with Requests with GuLogging with ImplicitControllerExecutionContext { + val remoteRenderer: DotcomRenderingService = DotcomRenderingService() def renderMatchIdJson(matchId: String): Action[AnyContent] = renderMatchId(matchId) def renderMatchId(matchId: String): Action[AnyContent] = render(competitionsService.findMatch(matchId)) @@ -168,30 +174,32 @@ class MatchController( } private def render(maybeMatch: Option[FootballMatch]): Action[AnyContent] = - Action.async { implicit request => + Action { implicit request => val response = maybeMatch map { theMatch => val lineup: Future[LineUp] = competitionsService.getLineup(theMatch) - val page: Future[MatchPage] = lineup map { MatchPage(theMatch, _) } + val page: Future[MatchPage] = lineup map { + MatchPage(theMatch, _) + } + val tier = FootballSummaryPagePicker.getTier() page map { page => - if (request.forceDCR) { - val footballMatch = NsAnswer.makeFromFootballMatch(theMatch, page.lineUp) - val model = DotcomRenderingFootballMatchSummaryDataModel( - page = page, - footballMatch = footballMatch, - ) - Cached(30) { - JsonComponent.fromWritable(model) - } - } else { - val htmlResponse = () => - football.views.html.matchStats.matchStatsPage(page, competitionsService.competitionForMatch(theMatch.id)) - val jsonResponse = () => football.views.html.matchStats.matchStatsComponent(page) - renderFormat(htmlResponse, jsonResponse, page) + val footballMatch = NsAnswer.makeFromFootballMatch(theMatch, page.lineUp) + val model = DotcomRenderingFootballMatchSummaryDataModel( + page = page, + footballMatch = footballMatch, + ) + request.getRequestFormat match { + case JsonFormat if request.forceDCR => + successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) + case JsonFormat => + successful(football.views.html.matchStats.matchStatsComponent(page)) + case HtmlFormat if tier == RemoteRender => + remoteRenderer.getFootballPage(wsClient, DotcomRenderingFootballMatchSummaryDataModel.toJson(model)) + case _ => + successful(Cached(CacheTime.Football) { + RevalidatableResult.Ok(football.views.html.matchStats.matchStatsPage(page, competitionsService.competitionForMatch(theMatch.id))) + }) } } } - - // we do not keep historical data, so just redirect old stuff to the results page (see also MatchController) - response.getOrElse(Future.successful(Cached(30)(WithoutRevalidationResult(Found("/football/results"))))) } } diff --git a/sport/app/services/dotcomrendering/FootballPagePicker.scala b/sport/app/services/dotcomrendering/FootballPagePicker.scala index c6ecc7597545..246f972f6921 100644 --- a/sport/app/services/dotcomrendering/FootballPagePicker.scala +++ b/sport/app/services/dotcomrendering/FootballPagePicker.scala @@ -15,7 +15,7 @@ object FootballPagePicker { } def getTier( - footballPage: FootballPage, + footballPage: Option[FootballPage], )(implicit request: RequestHeader, ): RenderType = { diff --git a/sport/app/services/dotcomrendering/FootballSummaryPagePicker.scala b/sport/app/services/dotcomrendering/FootballSummaryPagePicker.scala new file mode 100644 index 000000000000..f1ab7c7134d7 --- /dev/null +++ b/sport/app/services/dotcomrendering/FootballSummaryPagePicker.scala @@ -0,0 +1,36 @@ +package services.dotcomrendering + +import conf.switches.Switches.DCRFootballPages +import football.controllers.FootballPage +import model.Cors.RichRequestHeader +import play.api.mvc.RequestHeader +import utils.DotcomponentsLogger + +object FootballSummaryPagePicker { + + def getTier( + )(implicit + request: RequestHeader, + ): RenderType = { + + val dcrShouldRender = DCRFootballPages.isSwitchedOn + + val tier = { + if (request.forceDCROff) LocalRender + else if (request.forceDCR) RemoteRender + else if (dcrShouldRender) RemoteRender + else LocalRender + } + + if (tier == RemoteRender) { + DotcomponentsLogger.logger.logRequestForNonContentPage( + s"path executing in dotcomponents", + Map.empty, + ) + } else { + DotcomponentsLogger.logger.logRequestForNonContentPage(s"path executing in web (frontend)", Map.empty) + } + + tier + } +} From 953aa7bd415ba8965547842124425b6c08c04928 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 09:53:07 +0100 Subject: [PATCH 099/566] Fix from comments by Marjan --- common/app/model/Cached.scala | 2 +- sport/app/services/dotcomrendering/CricketPagePicker.scala | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/common/app/model/Cached.scala b/common/app/model/Cached.scala index fb1c743a08b9..2c5890cdf288 100644 --- a/common/app/model/Cached.scala +++ b/common/app/model/Cached.scala @@ -29,7 +29,7 @@ object CacheTime { object DiscussionDefault extends CacheTime(60) object DiscussionClosed extends CacheTime(60, Some(longCacheTime)) object Football extends CacheTime(10) - object Cricket extends CacheTime(10) + object Cricket extends CacheTime(60) private def oldArticleCacheTime = if (ShorterSurrogateCacheForOlderArticles.isSwitchedOn) 60 else longCacheTime def LastDayUpdated = CacheTime(60, Some(oldArticleCacheTime)) def NotRecentlyUpdated = CacheTime(60, Some(oldArticleCacheTime)) diff --git a/sport/app/services/dotcomrendering/CricketPagePicker.scala b/sport/app/services/dotcomrendering/CricketPagePicker.scala index dfff80dc0142..dafec9119cd3 100644 --- a/sport/app/services/dotcomrendering/CricketPagePicker.scala +++ b/sport/app/services/dotcomrendering/CricketPagePicker.scala @@ -8,7 +8,6 @@ import utils.DotcomponentsLogger object CricketPagePicker { def getTier( - page: CricketMatchPage, )(implicit request: RequestHeader, ): RenderType = { From 4588e9d12c2ca371bf9cfaeabbad19776138e5e8 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 10:09:26 +0100 Subject: [PATCH 100/566] WIP --- .../controllers/MatchController.scala | 53 ++++++++++--------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index 3659b54dca9f..604fe7312a40 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -174,32 +174,35 @@ class MatchController( } private def render(maybeMatch: Option[FootballMatch]): Action[AnyContent] = - Action { implicit request => - val response = maybeMatch map { theMatch => - val lineup: Future[LineUp] = competitionsService.getLineup(theMatch) - val page: Future[MatchPage] = lineup map { - MatchPage(theMatch, _) - } - val tier = FootballSummaryPagePicker.getTier() - page map { page => - val footballMatch = NsAnswer.makeFromFootballMatch(theMatch, page.lineUp) - val model = DotcomRenderingFootballMatchSummaryDataModel( - page = page, - footballMatch = footballMatch, - ) - request.getRequestFormat match { - case JsonFormat if request.forceDCR => - successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) - case JsonFormat => - successful(football.views.html.matchStats.matchStatsComponent(page)) - case HtmlFormat if tier == RemoteRender => - remoteRenderer.getFootballPage(wsClient, DotcomRenderingFootballMatchSummaryDataModel.toJson(model)) - case _ => - successful(Cached(CacheTime.Football) { - RevalidatableResult.Ok(football.views.html.matchStats.matchStatsPage(page, competitionsService.competitionForMatch(theMatch.id))) - }) + Action.async { implicit request => + maybeMatch match { + case Some(theMatch) => + val lineup: Future[LineUp] = competitionsService.getLineup(theMatch) + val page: Future[MatchPage] = lineup map { + MatchPage(theMatch, _) + } + val tier = FootballSummaryPagePicker.getTier() + page map { page => + val footballMatch = NsAnswer.makeFromFootballMatch(theMatch, page.lineUp) + val model = DotcomRenderingFootballMatchSummaryDataModel( + page = page, + footballMatch = footballMatch, + ) + request.getRequestFormat match { + case JsonFormat if request.forceDCR => + successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) + case JsonFormat => + successful(football.views.html.matchStats.matchStatsComponent(page)) + case HtmlFormat if tier == RemoteRender => + remoteRenderer.getFootballPage(wsClient, DotcomRenderingFootballMatchSummaryDataModel.toJson(model)) + case _ => + successful(Cached(CacheTime.Football) { + RevalidatableResult.Ok(football.views.html.matchStats.matchStatsPage(page, competitionsService.competitionForMatch(theMatch.id))) + }) + } } - } } + // not sure if this is correct. + successful(Cached(CacheTime.Football)(WithoutRevalidationResult(NotFound))) } } From 83f4049cefa44c1d2a60580b2cfa62934076af6a Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 10:13:21 +0100 Subject: [PATCH 101/566] Fix from comments --- sport/app/cricket/controllers/CricketMatchController.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sport/app/cricket/controllers/CricketMatchController.scala b/sport/app/cricket/controllers/CricketMatchController.scala index 4af339cc6c13..a642cc9b2a8e 100644 --- a/sport/app/cricket/controllers/CricketMatchController.scala +++ b/sport/app/cricket/controllers/CricketMatchController.scala @@ -73,7 +73,7 @@ class CricketMatchController( private def renderMatch( page: CricketMatchPage, )(implicit request: RequestHeader, context: ApplicationContext): Future[Result] = { - val tier = CricketPagePicker.getTier(page) + val tier = CricketPagePicker.getTier() request.getRequestFormat match { case JsonFormat if request.forceDCR => val model = DotcomRenderingCricketDataModel(page) From d132a2d459e70957762cab6878d16f0404cce05b Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 23 Apr 2025 10:16:40 +0100 Subject: [PATCH 102/566] fix the competition group table --- sport/app/football/controllers/LeagueTableController.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index 073ede39e006..0643d4c23d12 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -214,7 +214,7 @@ class LeagueTableController( request.getRequestFormat match { case JsonFormat if request.forceDCR => - val model = DotcomRenderingFootballTablesDataModel(page, Seq(table), filters(tableOrder)) + val model = DotcomRenderingFootballTablesDataModel(page, Seq(groupTable), filters(tableOrder)) Cached(60)(JsonComponent.fromWritable(model)) From 3342586d2d8ac86625c7650406852c1ead22cbfa Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 23 Apr 2025 10:17:32 +0100 Subject: [PATCH 103/566] consolidate hasGroups and multiGroup for dct table model --- sport/app/football/model/DotcomRenderingFootballDataModel.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 7f55c0bea449..39d1a28121c6 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -294,7 +294,7 @@ object DotcomRenderingFootballTablesDataModel { "entries" -> getEntries(table.competition, group), ) }, - "hasGroups" -> table.hasGroups, + "hasGroups" -> table.multiGroup, ), ) From d29d4f8a04493d9e4bb11b2299188b7b5960934a Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 10:26:14 +0100 Subject: [PATCH 104/566] WIP --- .../football/controllers/MatchController.scala | 16 +++++++++------- .../dotcomrendering/FootballPagePicker.scala | 2 +- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index 604fe7312a40..4b7efab0b414 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -182,7 +182,7 @@ class MatchController( MatchPage(theMatch, _) } val tier = FootballSummaryPagePicker.getTier() - page map { page => + page.flatMap { page => val footballMatch = NsAnswer.makeFromFootballMatch(theMatch, page.lineUp) val model = DotcomRenderingFootballMatchSummaryDataModel( page = page, @@ -190,19 +190,21 @@ class MatchController( ) request.getRequestFormat match { case JsonFormat if request.forceDCR => - successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) + Future.successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) case JsonFormat => - successful(football.views.html.matchStats.matchStatsComponent(page)) + Future.successful(football.views.html.matchStats.matchStatsComponent(page)) case HtmlFormat if tier == RemoteRender => remoteRenderer.getFootballPage(wsClient, DotcomRenderingFootballMatchSummaryDataModel.toJson(model)) case _ => - successful(Cached(CacheTime.Football) { - RevalidatableResult.Ok(football.views.html.matchStats.matchStatsPage(page, competitionsService.competitionForMatch(theMatch.id))) + Future.successful(Cached(CacheTime.Football) { + RevalidatableResult.Ok( + football.views.html.matchStats + .matchStatsPage(page, competitionsService.competitionForMatch(theMatch.id)), + ) }) } } + case None => Future.successful(Cached(CacheTime.Football)(WithoutRevalidationResult(NotFound))) } - // not sure if this is correct. - successful(Cached(CacheTime.Football)(WithoutRevalidationResult(NotFound))) } } diff --git a/sport/app/services/dotcomrendering/FootballPagePicker.scala b/sport/app/services/dotcomrendering/FootballPagePicker.scala index 246f972f6921..c6ecc7597545 100644 --- a/sport/app/services/dotcomrendering/FootballPagePicker.scala +++ b/sport/app/services/dotcomrendering/FootballPagePicker.scala @@ -15,7 +15,7 @@ object FootballPagePicker { } def getTier( - footballPage: Option[FootballPage], + footballPage: FootballPage, )(implicit request: RequestHeader, ): RenderType = { From 7d7134cd7ef6f080a5631396d3f60aaceb6db9dc Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 10:26:50 +0100 Subject: [PATCH 105/566] WIP --- sport/app/football/controllers/MatchController.scala | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index 4b7efab0b414..cec9326e0ac9 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -178,10 +178,9 @@ class MatchController( maybeMatch match { case Some(theMatch) => val lineup: Future[LineUp] = competitionsService.getLineup(theMatch) - val page: Future[MatchPage] = lineup map { - MatchPage(theMatch, _) - } + val page: Future[MatchPage] = lineup.map(MatchPage(theMatch, _)) val tier = FootballSummaryPagePicker.getTier() + page.flatMap { page => val footballMatch = NsAnswer.makeFromFootballMatch(theMatch, page.lineUp) val model = DotcomRenderingFootballMatchSummaryDataModel( @@ -192,7 +191,9 @@ class MatchController( case JsonFormat if request.forceDCR => Future.successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) case JsonFormat => - Future.successful(football.views.html.matchStats.matchStatsComponent(page)) + Future.successful(Cached(CacheTime.Football) { + RevalidatableResult.Ok(football.views.html.matchStats.matchStatsComponent(page)) + }) case HtmlFormat if tier == RemoteRender => remoteRenderer.getFootballPage(wsClient, DotcomRenderingFootballMatchSummaryDataModel.toJson(model)) case _ => From 171f08ab8e9ca4e75e795889d66a4d26991a1e3f Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Wed, 23 Apr 2025 10:53:51 +0100 Subject: [PATCH 106/566] Add a comment to explain the usage of the GET /pressed/live/*path routes in facia-press. --- facia-press/conf/routes | 2 ++ 1 file changed, 2 insertions(+) diff --git a/facia-press/conf/routes b/facia-press/conf/routes index a80e3f10d33e..b097d5ffcdc3 100644 --- a/facia-press/conf/routes +++ b/facia-press/conf/routes @@ -2,6 +2,8 @@ GET /_healthcheck controllers.HealthCheck.healthCheck() GET / controllers.Application.index GET /debug/config controllers.Application.showCurrentConfig +# The GET paths below are debug endpoints that show what a pressed page would look like after being pressed. +# They do not fetch the pressed page from S3. GET /pressed/live/*path.lite controllers.Application.generateLiteLivePressedFor(path) GET /pressed/live/*path controllers.Application.generateLivePressedFor(path) From 3f0b8794e30b157b33c63a29f84567eaebc8f971 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 11:13:40 +0100 Subject: [PATCH 107/566] WIP --- sport/app/football/controllers/MatchController.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index cec9326e0ac9..a510d0bd6ab7 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -192,7 +192,7 @@ class MatchController( Future.successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) case JsonFormat => Future.successful(Cached(CacheTime.Football) { - RevalidatableResult.Ok(football.views.html.matchStats.matchStatsComponent(page)) + JsonComponent(football.views.html.matchStats.matchStatsComponent(page)) }) case HtmlFormat if tier == RemoteRender => remoteRenderer.getFootballPage(wsClient, DotcomRenderingFootballMatchSummaryDataModel.toJson(model)) From 74575b3c5f9577b6dfa3cc71b4e7c7ca2583746a Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 11:28:59 +0100 Subject: [PATCH 108/566] Comment --- sport/app/football/controllers/MatchController.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index a510d0bd6ab7..2f58b58bfbf8 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -205,7 +205,8 @@ class MatchController( }) } } - case None => Future.successful(Cached(CacheTime.Football)(WithoutRevalidationResult(NotFound))) + // Not sure if this is the correct way to handle this should it be cached ? + case None => Future.successful(Cached(CacheTime.Football)(WithoutRevalidationResult(NotFound("Match not found")))) } } } From 4d3507afd725f575b6a8c934c0bef804ec5b7b69 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 11:34:27 +0100 Subject: [PATCH 109/566] Comment --- sport/app/football/controllers/MatchController.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index 2f58b58bfbf8..9f3a27667113 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -205,8 +205,9 @@ class MatchController( }) } } - // Not sure if this is the correct way to handle this should it be cached ? - case None => Future.successful(Cached(CacheTime.Football)(WithoutRevalidationResult(NotFound("Match not found")))) + // Not sure if this is the correct way to handle this should it be cached ? + case None => + Future.successful(Cached(CacheTime.Football)(WithoutRevalidationResult(NotFound("Match not found")))) } } } From b9742b6947e65f590217c4f1a45eef0a724a52eb Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Wed, 23 Apr 2025 12:09:25 +0100 Subject: [PATCH 110/566] Update AMIgo Recipe To Ubuntu Jammy Base Image --- riff-raff.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index e4e13a8d62c9..f8e40ab9a551 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -60,7 +60,7 @@ deployments: cloudFormationStackName: frontend amiParametersToTags: AMI: - Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD # Riff-Raff identifies the GuCDK stacks using tag-based lookups update-ami-for-admin: @@ -69,7 +69,7 @@ deployments: parameters: amiParametersToTags: AMIAdmin: - Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD update-ami-for-discussion: app: discussion @@ -77,7 +77,7 @@ deployments: parameters: amiParametersToTags: AMIDiscussion: - Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD update-ami-for-sport: app: sport @@ -85,5 +85,5 @@ deployments: parameters: amiParametersToTags: AMISport: - Recipe: ubuntu-focal-frontend-base-ARM-java11-cdk-base + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD From b4558d5f52edfa2efbe9e7c7311520b19b6df77a Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 13:55:09 +0100 Subject: [PATCH 111/566] refactor move to footballDataModel and reuse --- .../DotcomRenderingFootballDataModel.scala | 54 ++++++++- ...nderingFootballMatchSummaryDataModel.scala | 103 ------------------ 2 files changed, 49 insertions(+), 108 deletions(-) delete mode 100644 sport/app/football/model/DotcomRenderingFootballMatchSummaryDataModel.scala diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 7f55c0bea449..48262c00e761 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -3,10 +3,10 @@ package football.model import common.{CanonicalLink, Edition} import conf.Configuration import experiments.ActiveExperiments -import football.controllers.{CompetitionFilter, FootballPage} +import football.controllers.{CompetitionFilter, FootballPage, MatchDataAnswer, MatchPage} import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutDeepNull, withoutNull} import model.dotcomrendering.{Config, PageFooter, PageType, Trail} -import model.{ApplicationContext, Competition, CompetitionSummary, Group, Table, TeamUrl} +import model.{ApplicationContext, Competition, CompetitionSummary, Group, StandalonePage, Table, TeamUrl} import navigation.{FooterLinks, Nav} import pa.{ Fixture, @@ -38,7 +38,6 @@ case class CompetitionMatches(competitionSummary: CompetitionSummary, matches: L case class MatchesByDateAndCompetition(date: LocalDate, competitionMatches: List[CompetitionMatches]) trait DotcomRenderingFootballDataModel { - def filters: Map[String, Seq[CompetitionFilter]] def nav: Nav def editionId: String def guardianBaseURL: String @@ -50,10 +49,10 @@ trait DotcomRenderingFootballDataModel { } private object DotcomRenderingFootballDataModel { - def getConfig(page: FootballPage)(implicit + def getConfig(page: StandalonePage)(implicit request: RequestHeader, context: ApplicationContext, - ) = { + ): JsObject = { val pageType: PageType = PageType(page, request, context) val switches: Map[String, Boolean] = conf.switches.Switches.all @@ -306,3 +305,48 @@ object DotcomRenderingFootballTablesDataModel { withoutNull(jsValue) } } + +case class DotcomRenderingFootballMatchSummaryDataModel( + footballMatch: MatchDataAnswer, + nav: Nav, + editionId: String, + guardianBaseURL: String, + config: JsObject, + pageFooter: PageFooter, + isAdFreeUser: Boolean, + contributionsServiceUrl: String, + canonicalUrl: String, +) extends DotcomRenderingFootballDataModel + +object DotcomRenderingFootballMatchSummaryDataModel { + def apply( + page: MatchPage, + footballMatch: MatchDataAnswer, + )(implicit + request: RequestHeader, + context: ApplicationContext, + ): DotcomRenderingFootballMatchSummaryDataModel = { + val edition = Edition(request) + val nav = Nav(page, edition) + val combinedConfig: JsObject = DotcomRenderingFootballDataModel.getConfig(page) + DotcomRenderingFootballMatchSummaryDataModel( + footballMatch = footballMatch, + nav = nav, + editionId = edition.id, + guardianBaseURL = Configuration.site.host, + config = combinedConfig, + pageFooter = PageFooter(FooterLinks.getFooterByEdition(edition)), + isAdFreeUser = views.support.Commercial.isAdFree(request), + contributionsServiceUrl = Configuration.contributionsService.url, + canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + ) + } + + implicit def dotcomRenderingFootballMatchSummaryDataModel: Writes[DotcomRenderingFootballMatchSummaryDataModel] = + Json.writes[DotcomRenderingFootballMatchSummaryDataModel] + + def toJson(model: DotcomRenderingFootballMatchSummaryDataModel): JsValue = { + val jsValue = Json.toJson(model) + withoutNull(jsValue) + } +} diff --git a/sport/app/football/model/DotcomRenderingFootballMatchSummaryDataModel.scala b/sport/app/football/model/DotcomRenderingFootballMatchSummaryDataModel.scala deleted file mode 100644 index d5fc761178c0..000000000000 --- a/sport/app/football/model/DotcomRenderingFootballMatchSummaryDataModel.scala +++ /dev/null @@ -1,103 +0,0 @@ -package football.model - -import common.{CanonicalLink, Edition} -import conf.Configuration -import experiments.ActiveExperiments -import football.controllers.{MatchDataAnswer, MatchPage} -import model.ApplicationContext -import model.dotcomrendering.DotcomRenderingUtils.{assetURL, withoutNull} -import model.dotcomrendering.{Config, PageFooter, PageType} -import navigation.{FooterLinks, Nav} -import play.api.libs.json._ -import play.api.mvc.RequestHeader -import views.support.{CamelCase, JavaScriptPage} - -import scala.language.postfixOps - -trait DotcomRenderingSummaryFootballDataModel { - def footballMatch: MatchDataAnswer - def nav: Nav - def editionId: String - def guardianBaseURL: String - def config: JsObject - def pageFooter: PageFooter - def isAdFreeUser: Boolean - def contributionsServiceUrl: String - def canonicalUrl: String -} - -private object DotcomRenderingSummaryFootballDataModel { - def getConfig(page: MatchPage)(implicit - request: RequestHeader, - context: ApplicationContext, - ): JsObject = { - val pageType: PageType = PageType(page, request, context) - - val switches: Map[String, Boolean] = conf.switches.Switches.all - .filter(_.exposeClientSide) - .foldLeft(Map.empty[String, Boolean])((acc, switch) => { - acc + (CamelCase.fromHyphenated(switch.name) -> switch.isSwitchedOn) - }) - - val config = Config( - switches = switches, - abTests = ActiveExperiments.getJsMap(request), - ampIframeUrl = assetURL("data/vendor/amp-iframe.html"), - googletagUrl = Configuration.googletag.jsLocation, - stage = common.Environment.stage, - frontendAssetsFullURL = Configuration.assets.fullURL(common.Environment.stage), - ) - - val combinedConfig: JsObject = { - val jsPageConfig: Map[String, JsValue] = - JavaScriptPage.getMap(page, Edition(request), pageType.isPreview, request) - Json.toJsObject(config).deepMerge(JsObject(jsPageConfig)) - } - combinedConfig - } -} - -case class DotcomRenderingFootballMatchSummaryDataModel( - footballMatch: MatchDataAnswer, - nav: Nav, - editionId: String, - guardianBaseURL: String, - config: JsObject, - pageFooter: PageFooter, - isAdFreeUser: Boolean, - contributionsServiceUrl: String, - canonicalUrl: String, -) extends DotcomRenderingSummaryFootballDataModel - -object DotcomRenderingFootballMatchSummaryDataModel { - def apply( - page: MatchPage, - footballMatch: MatchDataAnswer, - )(implicit - request: RequestHeader, - context: ApplicationContext, - ): DotcomRenderingFootballMatchSummaryDataModel = { - val edition = Edition(request) - val nav = Nav(page, edition) - val combinedConfig: JsObject = DotcomRenderingSummaryFootballDataModel.getConfig(page) - DotcomRenderingFootballMatchSummaryDataModel( - footballMatch = footballMatch, - nav = nav, - editionId = edition.id, - guardianBaseURL = Configuration.site.host, - config = combinedConfig, - pageFooter = PageFooter(FooterLinks.getFooterByEdition(edition)), - isAdFreeUser = views.support.Commercial.isAdFree(request), - contributionsServiceUrl = Configuration.contributionsService.url, - canonicalUrl = CanonicalLink(request, page.metadata.webUrl), - ) - } - - implicit def dotcomRenderingFootballMatchSummaryDataModel: Writes[DotcomRenderingFootballMatchSummaryDataModel] = - Json.writes[DotcomRenderingFootballMatchSummaryDataModel] - - def toJson(model: DotcomRenderingFootballMatchSummaryDataModel): JsValue = { - val jsValue = Json.toJson(model) - withoutNull(jsValue) - } -} From 3a0b6e8a751737350159f9c056762df0b8c66e34 Mon Sep 17 00:00:00 2001 From: Andrew Howe-Ely Date: Wed, 23 Apr 2025 15:45:41 +0100 Subject: [PATCH 112/566] Add switch, picker and remote renderer for football tables page --- .../app/conf/switches/FeatureSwitches.scala | 11 ++++++ common/app/model/Cached.scala | 1 + .../renderers/DotcomRenderingService.scala | 6 ++++ .../controllers/LeagueTableController.scala | 13 ++++++- .../FootballTablesPagePicker.scala | 36 +++++++++++++++++++ 5 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 sport/app/services/dotcomrendering/FootballTablesPagePicker.scala diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index 3846a3fc0f73..a7284cc123bd 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -584,4 +584,15 @@ trait FeatureSwitches { exposeClientSide = false, highImpact = false, ) + + val DCRFootballTablesPages = Switch( + SwitchGroup.Feature, + "dcr-football-table-pages", + "If this switch is on, football table pages will be rendered with DCR", + owners = Seq(Owner.withGithub("dotcom.platform@theguardian.com")), + safeState = Off, + sellByDate = never, + exposeClientSide = false, + highImpact = false, + ) } diff --git a/common/app/model/Cached.scala b/common/app/model/Cached.scala index 2c5890cdf288..171f340bfd90 100644 --- a/common/app/model/Cached.scala +++ b/common/app/model/Cached.scala @@ -30,6 +30,7 @@ object CacheTime { object DiscussionClosed extends CacheTime(60, Some(longCacheTime)) object Football extends CacheTime(10) object Cricket extends CacheTime(60) + object FootballTables extends CacheTime(60) private def oldArticleCacheTime = if (ShorterSurrogateCacheForOlderArticles.isSwitchedOn) 60 else longCacheTime def LastDayUpdated = CacheTime(60, Some(oldArticleCacheTime)) def NotRecentlyUpdated = CacheTime(60, Some(oldArticleCacheTime)) diff --git a/common/app/renderers/DotcomRenderingService.scala b/common/app/renderers/DotcomRenderingService.scala index bfee7565f7a3..e07d460254bd 100644 --- a/common/app/renderers/DotcomRenderingService.scala +++ b/common/app/renderers/DotcomRenderingService.scala @@ -461,6 +461,12 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload post(ws, json, Configuration.rendering.articleBaseURL + "/CricketMatchPage", CacheTime.Cricket) } + def getFootballTablesPage( + ws: WSClient, + json: JsValue, + )(implicit request: RequestHeader): Future[Result] = { + post(ws, json, Configuration.rendering.articleBaseURL + "/FootballTablesPage", CacheTime.FootballTables) + } } object DotcomRenderingService { diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index 0643d4c23d12..784a0749bd76 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -8,7 +8,10 @@ import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} import model.content.InteractiveAtom import contentapi.ContentApiClient import football.model.DotcomRenderingFootballTablesDataModel -import implicits.JsonFormat +import implicits.{HtmlFormat, JsonFormat} +import play.api.libs.ws.WSClient +import renderers.DotcomRenderingService +import services.dotcomrendering.{FootballTablesPagePicker, RemoteRender} import scala.concurrent.Future @@ -27,11 +30,13 @@ class LeagueTableController( val competitionsService: CompetitionsService, val controllerComponents: ControllerComponents, val contentApiClient: ContentApiClient, + val wsClient: WSClient, )(implicit context: ApplicationContext) extends BaseController with GuLogging with CompetitionTableFilters with ImplicitControllerExecutionContext { + val remoteRenderer: DotcomRenderingService = DotcomRenderingService() // Competitions must be added to this list to show up at /football/tables val tableOrder: Seq[String] = Seq( @@ -135,6 +140,8 @@ class LeagueTableController( def renderCompetitionJson(competition: String): Action[AnyContent] = renderCompetition(competition) def renderCompetition(competition: String): Action[AnyContent] = Action { implicit request => + val tier = FootballTablesPagePicker.getTier() + val table = loadTables .find(_.competition.url.endsWith(s"/$competition")) .orElse(loadTables.find(_.competition.id == competition)) @@ -155,6 +162,10 @@ class LeagueTableController( Cached(60)(JsonComponent.fromWritable(model)) + case HtmlFormat if tier == RemoteRender => + val model = DotcomRenderingFootballTablesDataModel(page, Seq(table), filters(tableOrder)) + remoteRenderer.getFootballTablesPage(wsClient, DotcomRenderingFootballTablesDataModel.toJson(model)) + case _ => val htmlResponse = () => football.views.html.tablesList diff --git a/sport/app/services/dotcomrendering/FootballTablesPagePicker.scala b/sport/app/services/dotcomrendering/FootballTablesPagePicker.scala new file mode 100644 index 000000000000..618de75c9f94 --- /dev/null +++ b/sport/app/services/dotcomrendering/FootballTablesPagePicker.scala @@ -0,0 +1,36 @@ +package services.dotcomrendering + +import conf.switches.Switches.DCRFootballTablesPages +import football.controllers.FootballPage +import model.Cors.RichRequestHeader +import play.api.mvc.RequestHeader +import utils.DotcomponentsLogger + +object FootballTablesPagePicker { + + def getTier( + )(implicit + request: RequestHeader, + ): RenderType = { + + val dcrShouldRender = DCRFootballTablesPages.isSwitchedOn + + val tier = { + if (request.forceDCROff) LocalRender + else if (request.forceDCR) RemoteRender + else if (dcrCanRender && dcrShouldRender) RemoteRender + else LocalRender + } + + if (tier == RemoteRender) { + DotcomponentsLogger.logger.logRequestForNonContentPage( + s"path executing in dotcomponents", + Map.empty, + ) + } else { + DotcomponentsLogger.logger.logRequestForNonContentPage(s"path executing in web (frontend)", Map.empty) + } + + tier + } +} From 430921def8a3a91011651329f59e970a61c2ad60 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 15:57:14 +0100 Subject: [PATCH 113/566] fix Co-authored-by: Andrew Howe-Ely <114918544+andrewheguardian@users.noreply.github.com> --- .../football/controllers/LeagueTableController.scala | 11 ++++++----- .../dotcomrendering/FootballTablesPagePicker.scala | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index 784a0749bd76..35f15abc3b98 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -14,6 +14,7 @@ import renderers.DotcomRenderingService import services.dotcomrendering.{FootballTablesPagePicker, RemoteRender} import scala.concurrent.Future +import scala.concurrent.Future.successful case class TablesPage( page: Page, @@ -139,7 +140,7 @@ class LeagueTableController( def renderCompetitionJson(competition: String): Action[AnyContent] = renderCompetition(competition) def renderCompetition(competition: String): Action[AnyContent] = - Action { implicit request => + Action.async { implicit request => val tier = FootballTablesPagePicker.getTier() val table = loadTables @@ -160,7 +161,7 @@ class LeagueTableController( case JsonFormat if request.forceDCR => val model = DotcomRenderingFootballTablesDataModel(page, Seq(table), filters(tableOrder)) - Cached(60)(JsonComponent.fromWritable(model)) + successful(Cached(CacheTime.FootballTables)(JsonComponent.fromWritable(model))) case HtmlFormat if tier == RemoteRender => val model = DotcomRenderingFootballTablesDataModel(page, Seq(table), filters(tableOrder)) @@ -186,14 +187,14 @@ class LeagueTableController( multiGroup = table.multiGroup, ) - renderFormat(htmlResponse, jsonResponse, page) + successful(renderFormat(htmlResponse, jsonResponse, page)) } } .getOrElse( if (request.isJson) { - Cached(60)(JsonNotFound()) + successful(Cached(CacheTime.FootballTables)(JsonNotFound())) } else { - Redirect("/football/tables") + successful(Redirect("/football/tables")) }, ) } diff --git a/sport/app/services/dotcomrendering/FootballTablesPagePicker.scala b/sport/app/services/dotcomrendering/FootballTablesPagePicker.scala index 618de75c9f94..b163c6679c75 100644 --- a/sport/app/services/dotcomrendering/FootballTablesPagePicker.scala +++ b/sport/app/services/dotcomrendering/FootballTablesPagePicker.scala @@ -18,7 +18,7 @@ object FootballTablesPagePicker { val tier = { if (request.forceDCROff) LocalRender else if (request.forceDCR) RemoteRender - else if (dcrCanRender && dcrShouldRender) RemoteRender + else if (dcrShouldRender) RemoteRender else LocalRender } From e83665e4f02cc51e5e59e74c969f610f3c9f6561 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 16:16:55 +0100 Subject: [PATCH 114/566] Add other routes. Co-authored-by: Andrew Howe-Ely <114918544+andrewheguardian@users.noreply.github.com> --- .../controllers/LeagueTableController.scala | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index 35f15abc3b98..7972e010c51f 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -78,7 +78,8 @@ class LeagueTableController( def renderLeagueTablesJson(): Action[AnyContent] = renderLeagueTables() def renderLeagueTables(): Action[AnyContent] = - Action { implicit request => + Action.async { implicit request => + val tier = FootballTablesPagePicker.getTier() val page = new FootballPage( "football/tables", "football", @@ -96,8 +97,12 @@ class LeagueTableController( request.getRequestFormat match { case JsonFormat if request.forceDCR => val model = DotcomRenderingFootballTablesDataModel(page, groups, filters(tableOrder)) + successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) + + case HtmlFormat if tier == RemoteRender => + val model = DotcomRenderingFootballTablesDataModel(page, groups, filters(tableOrder)) + remoteRenderer.getFootballTablesPage(wsClient, DotcomRenderingFootballTablesDataModel.toJson(model)) - Cached(CacheTime.Football)(JsonComponent.fromWritable(model)) case _ => val htmlResponse = () => @@ -108,7 +113,7 @@ class LeagueTableController( football.views.html.tablesList .tablesPage(TablesPage(page, groups, "/football", filters(tableOrder), None)) - renderFormat(htmlResponse, jsonResponse, page, Switches.all) + successful(renderFormat(htmlResponse, jsonResponse, page, Switches.all)) } } @@ -202,7 +207,8 @@ class LeagueTableController( def renderCompetitionGroupJson(competition: String, groupReference: String): Action[AnyContent] = renderCompetitionGroup(competition, groupReference) def renderCompetitionGroup(competition: String, groupReference: String): Action[AnyContent] = - Action { implicit request => + Action.async { implicit request => + val tier = FootballTablesPagePicker.getTier() val response = for { table <- loadTables @@ -228,7 +234,11 @@ class LeagueTableController( case JsonFormat if request.forceDCR => val model = DotcomRenderingFootballTablesDataModel(page, Seq(groupTable), filters(tableOrder)) - Cached(60)(JsonComponent.fromWritable(model)) + successful(Cached(CacheTime.FootballTables)(JsonComponent.fromWritable(model))) + + case HtmlFormat if tier == RemoteRender => + val model = DotcomRenderingFootballTablesDataModel(page, Seq(groupTable), filters(tableOrder)) + remoteRenderer.getFootballTablesPage(wsClient, DotcomRenderingFootballTablesDataModel.toJson(model)) case _ => val htmlResponse = () => @@ -250,14 +260,14 @@ class LeagueTableController( multiGroup = false, linkToCompetition = true, ) - renderFormat(htmlResponse, jsonResponse, page) + successful(renderFormat(htmlResponse, jsonResponse, page)) } } response.getOrElse { if (request.isJson) { - Cached(60)(JsonNotFound()) + successful(Cached(CacheTime.FootballTables)(JsonNotFound())) } else { - Redirect("/football/tables") + successful(Redirect("/football/tables")) } } } From eb56595fb6e630b22e7383e825e0dff8cbeec496 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 16:34:46 +0100 Subject: [PATCH 115/566] Update Cache time for football tables to be consistent Co-authored-by: Marjan Kalanaki Co-authored-by: Andrew Howe-Ely <114918544+andrewheguardian@users.noreply.github.com> --- sport/app/football/controllers/LeagueTableController.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sport/app/football/controllers/LeagueTableController.scala b/sport/app/football/controllers/LeagueTableController.scala index 7972e010c51f..f7ed966db324 100644 --- a/sport/app/football/controllers/LeagueTableController.scala +++ b/sport/app/football/controllers/LeagueTableController.scala @@ -97,7 +97,7 @@ class LeagueTableController( request.getRequestFormat match { case JsonFormat if request.forceDCR => val model = DotcomRenderingFootballTablesDataModel(page, groups, filters(tableOrder)) - successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) + successful(Cached(CacheTime.FootballTables)(JsonComponent.fromWritable(model))) case HtmlFormat if tier == RemoteRender => val model = DotcomRenderingFootballTablesDataModel(page, groups, filters(tableOrder)) From 1bcbba10209894bdd7406a93ee385391317bb880 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 17:07:40 +0100 Subject: [PATCH 116/566] Fix test parameters - add wsClient Co-authored-by: Marjan Kalanaki Co-authored-by: Andrew Howe-Ely <114918544+andrewheguardian@users.noreply.github.com> --- sport/test/LeagueTablesFeatureTest.scala | 1 + sport/test/controllers/LeagueTableControllerTest.scala | 1 + 2 files changed, 2 insertions(+) diff --git a/sport/test/LeagueTablesFeatureTest.scala b/sport/test/LeagueTablesFeatureTest.scala index 6cd441e717cf..f49f79351dc0 100644 --- a/sport/test/LeagueTablesFeatureTest.scala +++ b/sport/test/LeagueTablesFeatureTest.scala @@ -72,6 +72,7 @@ import org.scalatest.matchers.should.Matchers testCompetitionsService, play.api.test.Helpers.stubControllerComponents(), testContentApiClient, + wsClient, ) val result = leagueTableController.renderCompetition("sfgsfgsfg")(FakeRequest()) status(result) should be(303) diff --git a/sport/test/controllers/LeagueTableControllerTest.scala b/sport/test/controllers/LeagueTableControllerTest.scala index 2b9c30c7af1f..6e346f5290be 100644 --- a/sport/test/controllers/LeagueTableControllerTest.scala +++ b/sport/test/controllers/LeagueTableControllerTest.scala @@ -25,6 +25,7 @@ import org.scalatest.{BeforeAndAfterAll, DoNotDiscover} testCompetitionsService, play.api.test.Helpers.stubControllerComponents(), testContentApiClient, + wsClient, ) "League Table Controller" should "200 when content type is table" in { From b0a035e151d01f78951540b2970b3c474be91509 Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 17:12:02 +0100 Subject: [PATCH 117/566] Fix test parameters - add wsClient Co-authored-by: Marjan Kalanaki Co-authored-by: Andrew Howe-Ely <114918544+andrewheguardian@users.noreply.github.com> --- sport/test/controllers/MatchControllerTest.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sport/test/controllers/MatchControllerTest.scala b/sport/test/controllers/MatchControllerTest.scala index 9f893ec6558e..a21aaa8b0040 100644 --- a/sport/test/controllers/MatchControllerTest.scala +++ b/sport/test/controllers/MatchControllerTest.scala @@ -19,7 +19,7 @@ import org.scalatest.{BeforeAndAfterAll, DoNotDiscover} with FootballTestData { lazy val matchController = - new MatchController(testCompetitionsService, play.api.test.Helpers.stubControllerComponents()) + new MatchController(testCompetitionsService, wsClient, play.api.test.Helpers.stubControllerComponents()) "MatchController" should "redirect to results when match is not found" in { val result = matchController.renderMatchId("12345")(TestRequest()) From 0559d54dd8d67f1ef48eab2747c120e51e1c0a6d Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Wed, 23 Apr 2025 10:57:45 +0100 Subject: [PATCH 118/566] Refactor mediaSelect to be an option on PressedProperties and refactor usages as such. --- common/app/model/FaciaDisplayElement.scala | 9 ++++++--- common/app/model/PressedProperties.scala | 12 +++++++----- facia-press/app/frontpress/FapiFrontPress.scala | 4 ++-- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/common/app/model/FaciaDisplayElement.scala b/common/app/model/FaciaDisplayElement.scala index 9a2628a22a14..4ede49cf7fab 100644 --- a/common/app/model/FaciaDisplayElement.scala +++ b/common/app/model/FaciaDisplayElement.scala @@ -13,7 +13,7 @@ object FaciaDisplayElement { itemClasses: ItemClasses, ): Option[FaciaDisplayElement] = { faciaContent.mainVideo match { - case Some(videoElement) if faciaContent.properties.mediaSelect.showMainVideo => + case Some(videoElement) if faciaContent.properties.mediaSelect.exists(_.showMainVideo) => Some( InlineVideo( videoElement, @@ -23,9 +23,12 @@ object FaciaDisplayElement { ) case _ if faciaContent.properties.isCrossword && Switches.CrosswordSvgThumbnailsSwitch.isSwitchedOn => faciaContent.properties.maybeContentId map CrosswordSvg - case _ if faciaContent.properties.mediaSelect.imageSlideshowReplace && itemClasses.canShowSlideshow => + case _ if faciaContent.properties.mediaSelect.exists(_.imageSlideshowReplace) && itemClasses.canShowSlideshow => InlineSlideshow.fromFaciaContent(faciaContent) - case _ if faciaContent.properties.mediaSelect.showMainVideo && faciaContent.mainYouTubeMediaAtom.isDefined => + case _ + if faciaContent.properties.mediaSelect.exists( + _.showMainVideo, + ) && faciaContent.mainYouTubeMediaAtom.isDefined => Some(InlineYouTubeMediaAtom(faciaContent.mainYouTubeMediaAtom.get, faciaContent.trailPicture)) case _ => InlineImage.fromFaciaContent(faciaContent) } diff --git a/common/app/model/PressedProperties.scala b/common/app/model/PressedProperties.scala index 062a57e78343..1e0c3d86c7e4 100644 --- a/common/app/model/PressedProperties.scala +++ b/common/app/model/PressedProperties.scala @@ -14,7 +14,7 @@ case class MediaSelect( final case class PressedProperties( isBreaking: Boolean, - mediaSelect: MediaSelect, + mediaSelect: Option[MediaSelect], showKickerTag: Boolean, showByline: Boolean, maybeContent: Option[PressedStory], @@ -47,10 +47,12 @@ object PressedProperties { PressedProperties( isBreaking = contentProperties.isBreaking, - mediaSelect = MediaSelect( - showMainVideo = contentProperties.showMainVideo, - imageSlideshowReplace = contentProperties.imageSlideshowReplace, - videoReplace = contentProperties.videoReplace, + mediaSelect = Some( + MediaSelect( + showMainVideo = contentProperties.showMainVideo, + imageSlideshowReplace = contentProperties.imageSlideshowReplace, + videoReplace = contentProperties.videoReplace, + ), ), showKickerTag = contentProperties.showKickerTag, showByline = contentProperties.showByline, diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 07df2dbe806b..abb7e50b788e 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -434,9 +434,9 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { )(implicit executionContext: ExecutionContext): Response[Option[MediaAtom]] = { val maybeUpdate: Future[Option[MediaAtom]] = content.properties match { - case properties if properties.mediaSelect.videoReplace && properties.replacementVideoAtomId.isDefined => + case properties if properties.mediaSelect.exists(_.videoReplace) && properties.replacementVideoAtomId.isDefined => Enrichment.enrichVideo(properties.replacementVideoAtomId, capiClient) - case properties if properties.mediaSelect.showMainVideo => + case properties if properties.mediaSelect.exists(_.showMainVideo) => val maybeAtom = for { content <- content.properties.maybeContent elements = content.elements From 34c976a9078c527392cff5da62b7e9944f60598e Mon Sep 17 00:00:00 2001 From: oliverabrahams Date: Wed, 23 Apr 2025 17:39:27 +0100 Subject: [PATCH 119/566] Fix re add redirect --- sport/app/football/controllers/MatchController.scala | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index 9f3a27667113..f25907964c24 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -205,9 +205,8 @@ class MatchController( }) } } - // Not sure if this is the correct way to handle this should it be cached ? case None => - Future.successful(Cached(CacheTime.Football)(WithoutRevalidationResult(NotFound("Match not found")))) + Future.successful(Cached(30)(WithoutRevalidationResult(Found("/football/results")))) } } } From b13ec5c4d5502ea689c493b98c7fa72a463ea9a5 Mon Sep 17 00:00:00 2001 From: Andrew Howe-Ely Date: Thu, 24 Apr 2025 10:42:52 +0100 Subject: [PATCH 120/566] Address review comments - tidy imports - cache for 30 seconds - only create model when needed - use correct DCAR endpoint --- common/app/model/Cached.scala | 1 + .../renderers/DotcomRenderingService.scala | 7 ++++ .../controllers/MatchController.scala | 32 ++++++++++++------- 3 files changed, 29 insertions(+), 11 deletions(-) diff --git a/common/app/model/Cached.scala b/common/app/model/Cached.scala index 2c5890cdf288..3af8b49a7c7b 100644 --- a/common/app/model/Cached.scala +++ b/common/app/model/Cached.scala @@ -29,6 +29,7 @@ object CacheTime { object DiscussionDefault extends CacheTime(60) object DiscussionClosed extends CacheTime(60, Some(longCacheTime)) object Football extends CacheTime(10) + object FootballMatch extends CacheTime(30) object Cricket extends CacheTime(60) private def oldArticleCacheTime = if (ShorterSurrogateCacheForOlderArticles.isSwitchedOn) 60 else longCacheTime def LastDayUpdated = CacheTime(60, Some(oldArticleCacheTime)) diff --git a/common/app/renderers/DotcomRenderingService.scala b/common/app/renderers/DotcomRenderingService.scala index bfee7565f7a3..157da95684f7 100644 --- a/common/app/renderers/DotcomRenderingService.scala +++ b/common/app/renderers/DotcomRenderingService.scala @@ -454,6 +454,13 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload post(ws, json, Configuration.rendering.articleBaseURL + "/FootballDataPage", CacheTime.Football) } + def getFootballMatchSummaryPage( + ws: WSClient, + json: JsValue, + )(implicit request: RequestHeader): Future[Result] = { + post(ws, json, Configuration.rendering.articleBaseURL + "/FootballMatchSummaryPage", CacheTime.Football) + } + def getCricketPage( ws: WSClient, json: JsValue, diff --git a/sport/app/football/controllers/MatchController.scala b/sport/app/football/controllers/MatchController.scala index f25907964c24..e7f1b9d5551f 100644 --- a/sport/app/football/controllers/MatchController.scala +++ b/sport/app/football/controllers/MatchController.scala @@ -14,12 +14,11 @@ import conf.Configuration import football.model.{DotcomRenderingFootballMatchSummaryDataModel, GuTeamCodes} import play.api.libs.ws.WSClient import renderers.DotcomRenderingService -import services.dotcomrendering.{FootballPagePicker, FootballSummaryPagePicker, RemoteRender} +import services.dotcomrendering.{FootballSummaryPagePicker, RemoteRender} import java.time.LocalDate import java.time.format.DateTimeFormatter import scala.concurrent.Future -import scala.concurrent.Future.successful case class MatchPage(theMatch: FootballMatch, lineUp: LineUp) extends StandalonePage with Football { lazy val matchStarted = theMatch.isLive || theMatch.isResult @@ -183,21 +182,32 @@ class MatchController( page.flatMap { page => val footballMatch = NsAnswer.makeFromFootballMatch(theMatch, page.lineUp) - val model = DotcomRenderingFootballMatchSummaryDataModel( - page = page, - footballMatch = footballMatch, - ) + request.getRequestFormat match { case JsonFormat if request.forceDCR => - Future.successful(Cached(CacheTime.Football)(JsonComponent.fromWritable(model))) + val model = DotcomRenderingFootballMatchSummaryDataModel( + page = page, + footballMatch = footballMatch, + ) + Future.successful(Cached(CacheTime.FootballMatch)(JsonComponent.fromWritable(model))) + case JsonFormat => - Future.successful(Cached(CacheTime.Football) { + Future.successful(Cached(CacheTime.FootballMatch) { JsonComponent(football.views.html.matchStats.matchStatsComponent(page)) }) + case HtmlFormat if tier == RemoteRender => - remoteRenderer.getFootballPage(wsClient, DotcomRenderingFootballMatchSummaryDataModel.toJson(model)) + val model = DotcomRenderingFootballMatchSummaryDataModel( + page = page, + footballMatch = footballMatch, + ) + remoteRenderer.getFootballMatchSummaryPage( + wsClient, + DotcomRenderingFootballMatchSummaryDataModel.toJson(model), + ) + case _ => - Future.successful(Cached(CacheTime.Football) { + Future.successful(Cached(CacheTime.FootballMatch) { RevalidatableResult.Ok( football.views.html.matchStats .matchStatsPage(page, competitionsService.competitionForMatch(theMatch.id)), @@ -206,7 +216,7 @@ class MatchController( } } case None => - Future.successful(Cached(30)(WithoutRevalidationResult(Found("/football/results")))) + Future.successful(Cached(CacheTime.FootballMatch)(WithoutRevalidationResult(Found("/football/results")))) } } } From 147b55b0c65117650718a5d039bb26d024563bf2 Mon Sep 17 00:00:00 2001 From: Daniel Clifton <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Thu, 24 Apr 2025 11:46:14 +0100 Subject: [PATCH 121/566] Okta tidy up and refactor (#27861) * Delete okta switch * Delete api.spec.js * Okta tidy up * Okta tidy up * Update api.ts * Tidy * Update user-features.ts * scalafmt * Update api.ts * Keep cookie refresh functionality * Only keep Cookie refresh switch --- .../javascripts/bootstraps/enhanced/common.js | 1 - .../bootstraps/enhanced/newsletters.js | 4 +- .../projects/common/modules/avatar/api.ts | 7 +- .../modules/commercial/user-features.spec.ts | 8 +- .../modules/commercial/user-features.ts | 7 +- .../projects/common/modules/discussion/api.ts | 10 +- .../common/modules/discussion/comment-box.js | 12 +- .../modules/discussion/comment-box.spec.js | 4 +- .../projects/common/modules/identity/api.ts | 186 +++--------------- .../modules/identity/cookierefresh.spec.ts | 26 --- .../common/modules/identity/cookierefresh.ts | 50 ----- .../projects/common/modules/identity/okta.ts | 2 +- .../modules/userFeatures/user-features.ts | 3 +- .../modules/userFeatures/userBenefitsApi.ts | 8 +- 14 files changed, 59 insertions(+), 269 deletions(-) delete mode 100644 static/src/javascripts/projects/common/modules/identity/cookierefresh.spec.ts delete mode 100644 static/src/javascripts/projects/common/modules/identity/cookierefresh.ts diff --git a/static/src/javascripts/bootstraps/enhanced/common.js b/static/src/javascripts/bootstraps/enhanced/common.js index e976e9bb0a38..458cb6d3fb48 100644 --- a/static/src/javascripts/bootstraps/enhanced/common.js +++ b/static/src/javascripts/bootstraps/enhanced/common.js @@ -16,7 +16,6 @@ import { } from 'common/modules/commercial/user-features'; import { reportError } from 'lib/report-error'; import { initCommentCount } from 'common/modules/discussion/comment-count'; -import { init as initCookieRefresh } from 'common/modules/identity/cookierefresh'; import { initNavigation } from 'common/modules/navigation/navigation'; import { Profile } from 'common/modules/navigation/profile'; import { Search } from 'common/modules/navigation/search'; diff --git a/static/src/javascripts/bootstraps/enhanced/newsletters.js b/static/src/javascripts/bootstraps/enhanced/newsletters.js index 74713949a111..d3615db3a96e 100644 --- a/static/src/javascripts/bootstraps/enhanced/newsletters.js +++ b/static/src/javascripts/bootstraps/enhanced/newsletters.js @@ -1,7 +1,7 @@ import fastdom from 'fastdom'; import $ from 'lib/$'; import config from 'lib/config'; -import { getUserFromCookie, getUserFromApiOrOkta } from 'common/modules/identity/api'; +import { getUserFromCookie, getUserData } from 'common/modules/identity/api'; import ophan from 'ophan/ng'; const classes = { @@ -308,7 +308,7 @@ const showSecondStageSignup = (buttonEl) => { const enhanceNewsletters = () => { if (getUserFromCookie() !== null) { // email address is not stored in the cookie, gotta go to the Api - getUserFromApiOrOkta().then((userFromId) => { + getUserData().then((userFromId) => { if (userFromId && userFromId.primaryEmailAddress) { updatePageForLoggedIn(userFromId.primaryEmailAddress); $.forEachElement( diff --git a/static/src/javascripts/projects/common/modules/avatar/api.ts b/static/src/javascripts/projects/common/modules/avatar/api.ts index 5411f86cdfcc..031090ef4455 100644 --- a/static/src/javascripts/projects/common/modules/avatar/api.ts +++ b/static/src/javascripts/projects/common/modules/avatar/api.ts @@ -1,7 +1,7 @@ import config from 'lib/config'; import { getAuthStatus, - getOptionsHeadersWithOkta, + getOptionsHeaders, } from '../../modules/identity/api'; const apiUrl = `${config.get( @@ -23,9 +23,8 @@ const request = async ( const authStatus = await getAuthStatus(); const optionsHeaders = - authStatus.kind === 'SignedInWithCookies' || - authStatus.kind === 'SignedInWithOkta' - ? getOptionsHeadersWithOkta(authStatus) + authStatus.kind === 'SignedIn' + ? getOptionsHeaders(authStatus) : {}; if (method === 'POST') { diff --git a/static/src/javascripts/projects/common/modules/commercial/user-features.spec.ts b/static/src/javascripts/projects/common/modules/commercial/user-features.spec.ts index 482d3e83e089..5ba475a4b1db 100644 --- a/static/src/javascripts/projects/common/modules/commercial/user-features.spec.ts +++ b/static/src/javascripts/projects/common/modules/commercial/user-features.spec.ts @@ -30,7 +30,7 @@ jest.mock('../../../../lib/raven'); jest.mock('projects/common/modules/identity/api', () => ({ isUserLoggedIn: jest.fn(), getAuthStatus: jest.fn(), - getOptionsHeadersWithOkta: jest.fn(), + getOptionsHeaders: jest.fn(), })); jest.mock('../../../../lib/fetch-json', () => ({ fetchJson: jest.fn(() => Promise.resolve()), @@ -106,7 +106,7 @@ describe('Refreshing the features data', () => { jest.resetAllMocks(); isUserLoggedIn.mockResolvedValue(true); getAuthStatus.mockResolvedValue({ - kind: 'SignedInWithOkta', + kind: 'SignedIn', } as AuthStatus); fetchJsonSpy.mockReturnValue(Promise.resolve()); }); @@ -164,7 +164,7 @@ describe('Refreshing the features data', () => { beforeEach(() => { jest.resetAllMocks(); isUserLoggedIn.mockResolvedValue(false); - getAuthStatus.mockResolvedValue({ kind: 'SignedOutWithOkta' }); + getAuthStatus.mockResolvedValue({ kind: 'SignedOut' }); fetchJsonSpy.mockReturnValue(Promise.resolve()); }); @@ -375,7 +375,7 @@ describe('Storing new feature data', () => { deleteAllFeaturesData(); isUserLoggedIn.mockResolvedValue(true); getAuthStatus.mockResolvedValue({ - kind: 'SignedInWithOkta', + kind: 'SignedIn', } as AuthStatus); }); diff --git a/static/src/javascripts/projects/common/modules/commercial/user-features.ts b/static/src/javascripts/projects/common/modules/commercial/user-features.ts index 5b465f031ebd..36f0d0d2d5e5 100644 --- a/static/src/javascripts/projects/common/modules/commercial/user-features.ts +++ b/static/src/javascripts/projects/common/modules/commercial/user-features.ts @@ -7,7 +7,7 @@ import type { LocalDate } from '../../../../types/dates'; import type { UserFeaturesResponse } from '../../../../types/membership'; import { getAuthStatus, - getOptionsHeadersWithOkta, + getOptionsHeaders, isUserLoggedIn, } from '../../modules/identity/api'; import { cookieIsExpiredOrMissing, timeInDaysFromNow } from './lib/cookie'; @@ -155,8 +155,7 @@ const deleteOldData = (): void => { const requestNewData = () => { return getAuthStatus() .then((authStatus) => - authStatus.kind === 'SignedInWithCookies' || - authStatus.kind === 'SignedInWithOkta' + authStatus.kind === 'SignedIn' ? authStatus : Promise.reject('The user is not signed in'), ) @@ -168,7 +167,7 @@ const requestNewData = () => { }/me`, { mode: 'cors', - ...getOptionsHeadersWithOkta(signedInAuthStatus), + ...getOptionsHeaders(signedInAuthStatus), }, ) .then((response) => { diff --git a/static/src/javascripts/projects/common/modules/discussion/api.ts b/static/src/javascripts/projects/common/modules/discussion/api.ts index 728230b3a746..0fc0faf8e74d 100644 --- a/static/src/javascripts/projects/common/modules/discussion/api.ts +++ b/static/src/javascripts/projects/common/modules/discussion/api.ts @@ -1,5 +1,5 @@ import config from 'lib/config'; -import { getAuthStatus, getOptionsHeadersWithOkta } from '../identity/api'; +import { getAuthStatus, getOptionsHeaders } from '../identity/api'; /** * This information is partly inspired by the API in discussion-rendering @@ -73,8 +73,7 @@ const sendAuthenticated = ( ): Promise => getAuthStatus() .then((authStatus) => - authStatus.kind === 'SignedInWithCookies' || - authStatus.kind === 'SignedInWithOkta' + authStatus.kind === 'SignedIn' ? authStatus : Promise.reject('User is signed out'), ) @@ -100,9 +99,8 @@ const send = ( const authStatus = await getAuthStatus(); const requestAuthOptions = - authStatus.kind === 'SignedInWithCookies' || - authStatus.kind === 'SignedInWithOkta' - ? getOptionsHeadersWithOkta(authStatus) + authStatus.kind === 'SignedIn' + ? getOptionsHeaders(authStatus) : {}; // https://github.com/guardian/discussion-rendering/blob/1e8a7c7fa0b6a4273497111f0dab30f479a107bf/src/lib/api.tsx#L140 diff --git a/static/src/javascripts/projects/common/modules/discussion/comment-box.js b/static/src/javascripts/projects/common/modules/discussion/comment-box.js index d4118a2c795c..45f474cce0a1 100644 --- a/static/src/javascripts/projects/common/modules/discussion/comment-box.js +++ b/static/src/javascripts/projects/common/modules/discussion/comment-box.js @@ -12,7 +12,7 @@ import { getUserFromCookie, reset, updateUsername, - getUserFromApiOrOkta, + getUserData, } from 'common/modules/identity/api'; import { avatarify } from 'common/modules/discussion/user-avatars'; import { urlify } from './urlify'; @@ -234,10 +234,10 @@ class CommentBox extends Component { postComment() { const commentBody = this.getElem('body'); const { value } = - (commentBody && - commentBody instanceof HTMLTextAreaElement && - commentBody) || - {}; + (commentBody && + commentBody instanceof HTMLTextAreaElement && + commentBody) || + {}; const comment = { body: value, @@ -336,7 +336,7 @@ class CommentBox extends Component { const createdDate = new Date(this.getUserData().dates.accountCreatedDate); if (createdDate > this.options.priorToVerificationDate) { - return getUserFromApiOrOkta().then(user => { + return getUserData().then(user => { if (user.statusFields.userEmailValidated) { return validEmailCommentSubmission(); } diff --git a/static/src/javascripts/projects/common/modules/discussion/comment-box.spec.js b/static/src/javascripts/projects/common/modules/discussion/comment-box.spec.js index c327a66ad647..66e46afc82fc 100644 --- a/static/src/javascripts/projects/common/modules/discussion/comment-box.spec.js +++ b/static/src/javascripts/projects/common/modules/discussion/comment-box.spec.js @@ -1,5 +1,5 @@ import { CommentBox } from 'common/modules/discussion/comment-box'; -import { getUserFromApiOrOkta as getUserFromApi_ } from 'common/modules/identity/api'; +import { getUserData as getUserFromApi_ } from 'common/modules/identity/api'; import { postComment as postComment_ } from 'common/modules/discussion/api'; jest.mock('lib/config', () => ({ @@ -22,7 +22,7 @@ jest.mock('common/modules/identity/api', () => ({ userEmailValidated: false } }), - getUserFromApiOrOkta: jest.fn().mockResolvedValue({ + getUserData: jest.fn().mockResolvedValue({ statusFields: { userEmailValidated: true, }, diff --git a/static/src/javascripts/projects/common/modules/identity/api.ts b/static/src/javascripts/projects/common/modules/identity/api.ts index 781052f52154..d0a157dfd964 100644 --- a/static/src/javascripts/projects/common/modules/identity/api.ts +++ b/static/src/javascripts/projects/common/modules/identity/api.ts @@ -3,18 +3,10 @@ import type { AccessTokenClaims, IDToken, } from '@guardian/identity-auth'; -import { getCookie, storage } from '@guardian/libs'; -import { fetchJson } from '../../../../lib/fetch-json'; -import { mediator } from '../../../../lib/mediator'; +import { getCookie } from '@guardian/libs'; +import { mediator } from 'lib/mediator'; import type { CustomIdTokenClaims } from './okta'; -// Types info coming from https://github.com/guardian/discussion-rendering/blob/fc14c26db73bfec8a04ff7a503ed9f90f1a1a8ad/src/types.ts -type UserNameError = { - message: string; - description: string; - context: string; -}; - export type IdentityUser = { primaryEmailAddress: string; statusFields: { @@ -34,24 +26,13 @@ type IdentityUserFromCache = { rawResponse: string; } | null; -type IdentityResponse = { - status: 'ok' | 'error'; - user: IdentityUser; - errors?: UserNameError[]; -}; - let userFromCookieCache: IdentityUserFromCache = null; const cookieName = 'GU_U'; -const signOutCookieName = 'GU_SO'; -const fbCheckKey = 'gu.id.nextFbCheck'; const idApiRoot = window.guardian.config.page.idApiUrl ?? '/ID_API_ROOT_URL_NOT_FOUND'; -const profileRoot = - window.guardian.config.page.idUrl ?? '/PROFILE_ROOT_ID_URL_NOT_FOUND'; - mediator.emit('module:identity:api:loaded'); export const decodeBase64 = (str: string): string => @@ -92,67 +73,50 @@ export const getUserFromCookie = (): IdentityUserFromCache => { return userFromCookieCache; }; -type SignedOutWithCookies = { kind: 'SignedOutWithCookies' }; -export type SignedInWithCookies = { kind: 'SignedInWithCookies' }; -type SignedOutWithOkta = { kind: 'SignedOutWithOkta' }; -export type SignedInWithOkta = { - kind: 'SignedInWithOkta'; +type SignedOut = { kind: 'SignedOut' }; +export type SignedIn = { + kind: 'SignedIn'; accessToken: AccessToken; idToken: IDToken; }; export type AuthStatus = - | SignedOutWithCookies - | SignedInWithCookies - | SignedOutWithOkta - | SignedInWithOkta; + | SignedOut + | SignedIn; export const getAuthStatus = async (): Promise => { - const { isSignedInWithOktaAuthState } = await import('./okta'); - const authState = await isSignedInWithOktaAuthState(); + const { isSignedInAuthState } = await import('./okta'); + const authState = await isSignedInAuthState(); if (authState.isAuthenticated) { return { - kind: 'SignedInWithOkta', + kind: 'SignedIn', accessToken: authState.accessToken, idToken: authState.idToken, }; } else { return { - kind: 'SignedOutWithOkta', + kind: 'SignedOut', }; } }; export const isUserLoggedIn = (): Promise => getAuthStatus().then((authStatus) => - authStatus.kind === 'SignedInWithCookies' || - authStatus.kind === 'SignedInWithOkta' - ? true - : false, + authStatus.kind === 'SignedIn', ); /** - * Decide request options based on an {@link AuthStatus}. Requests to authenticated APIs require different options depending on whether - * you are in the Okta experiment or not. + * Decide request options based on an {@link AuthStatus}. * @param authStatus * @returns where `authStatus` is: * - * `SignedInWithCookies`: - * - set the `credentials` option to `"include"` - * - * `SignedInWithOkta`: + * `SignedIn`: * - set the `Authorization` header with a Bearer Access Token * - set the `X-GU-IS-OAUTH` header to `true` */ -export const getOptionsHeadersWithOkta = ( - authStatus: SignedInWithCookies | SignedInWithOkta, +export const getOptionsHeaders = ( + authStatus: SignedIn, ): RequestInit => { - if (authStatus.kind === 'SignedInWithCookies') { - return { - credentials: 'include', - }; - } - return { headers: { Authorization: `Bearer ${authStatus.accessToken.accessToken}`, @@ -161,38 +125,18 @@ export const getOptionsHeadersWithOkta = ( }; }; -/** - * Fetch the user data from IDAPI - * @returns one of: - * - IdentityUser - the user's data - * - null - if the request failed - */ -const fetchUserFromApi = (): Promise => - ( - fetchJson(`${idApiRoot}/user/me`, { - mode: 'cors', - credentials: 'include', - }) as Promise - ) // assert unknown -> IdentityResponse - .then((data) => (data.status === 'ok' ? data.user : null)); - /** * Get the user's data * - * If enrolled in the Okta experiment, return the data from the ID token - * Otherwise, fetch the user data from IDAPI - * @returns one of: - * - IdentityUser, if the user is enrolled in the Okta experiment or the fetch to - * IDAPI was successful - * - null, if the user is signed out or the fetch to IDAPI failed + * Return the data from the ID token + * @returns + * - IdentityUser + * - null, if the user is signed out */ -export const getUserFromApiOrOkta = async (): Promise => +export const getUserData = async (): Promise => getAuthStatus().then((authStatus) => { switch (authStatus.kind) { - case 'SignedInWithCookies': { - return fetchUserFromApi(); - } - case 'SignedInWithOkta': { + case 'SignedIn': { return { primaryEmailAddress: authStatus.idToken.claims.email, statusFields: { @@ -206,57 +150,19 @@ export const getUserFromApiOrOkta = async (): Promise => } }); -/** - * Fetch the logged in user's Braze UUID from IDAPI - * @returns one of: - * - string - the user's Braze UUID - * - null - if the request failed - */ -const fetchBrazeUuidFromApi = (): Promise => - fetch(`${idApiRoot}/user/me/identifiers`, { - mode: 'cors', - credentials: 'include', - }) - .then((resp) => { - if (resp.status === 200) { - /* Ideally we would validate this response but this code will be - deleted after the migration to Okta is complete - Example response: - { - "id": "string", - "brazeUuid": "string", - "puzzleId": "string", - "googleTagId": "string" - } - */ - return resp.json() as Promise<{ brazeUuid: string }>; - } else { - throw resp.status; - } - }) - .then((json) => json.brazeUuid) - .catch((e) => { - console.log('failed to get Identity user identifiers', e); - return null; - }); - /** * Get the user's Braze UUID * - * If enrolled in the Okta experiment, return the value from the ID token + * Return the value from the ID token * `braze_uuid` claim - * Otherwise, fetch the Braze UUID from IDAPI - * @returns one of: - * - string, if the user is enrolled in the Okta experiment or the fetch to - * IDAPI was successful - * - null, if the user is signed out or the fetch to IDAPI failed + * @returns + * - string + * - null, if the user is signed out */ export const getBrazeUuid = (): Promise => getAuthStatus().then((authStatus) => { switch (authStatus.kind) { - case 'SignedInWithCookies': - return fetchBrazeUuidFromApi(); - case 'SignedInWithOkta': + case 'SignedIn': return authStatus.idToken.claims.braze_uuid; default: return null; @@ -269,39 +175,6 @@ export const reset = (): void => { const getUserCookie = (): string | null => getCookie({ name: cookieName }); -export const getUrl = (): string => profileRoot; - -export const refreshOktaSession = (returnUrl: string): void => { - const endpoint = `${profileRoot}/signin/refresh?returnUrl=${returnUrl}`; - window.location.replace(endpoint); -}; - -export const redirectTo = (url: string): void => { - window.location.assign(url); -}; - -export const hasUserSignedOutInTheLast24Hours = (): boolean => { - const cookieData = getCookie({ - name: signOutCookieName, - }); - - if (cookieData) { - return ( - Math.round(new Date().getTime() / 1000) < - parseInt(cookieData, 10) + 86400 - ); - } - return false; -}; - -export const shouldAutoSigninInUser = (): boolean => { - const signedInUser = !!getUserCookie(); - const checkFacebook = !!storage.local.get(fbCheckKey); - return ( - !signedInUser && !checkFacebook && !hasUserSignedOutInTheLast24Hours() - ); -}; - /** * Update the logged in user's username on IDAPI * @param username the new username @@ -310,8 +183,7 @@ export const shouldAutoSigninInUser = (): boolean => { export const updateUsername = (username: string): Promise => getAuthStatus() .then((authStatus) => - authStatus.kind === 'SignedInWithCookies' || - authStatus.kind === 'SignedInWithOkta' + authStatus.kind === 'SignedIn' ? authStatus : Promise.reject('The user is not signed in'), ) @@ -327,7 +199,7 @@ export const updateUsername = (username: string): Promise => mode: 'cors', method: 'POST', body: JSON.stringify(data), - ...getOptionsHeadersWithOkta(signedInAuthStatus), + ...getOptionsHeaders(signedInAuthStatus), }); }); diff --git a/static/src/javascripts/projects/common/modules/identity/cookierefresh.spec.ts b/static/src/javascripts/projects/common/modules/identity/cookierefresh.spec.ts deleted file mode 100644 index 275779ed9589..000000000000 --- a/static/src/javascripts/projects/common/modules/identity/cookierefresh.spec.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { shouldRefreshCookie } from './cookierefresh'; - -jest.mock('lib/raven'); - -const now = new Date().getTime(); - -test('should return true for a user who has never refreshed cookies', () => { - expect(shouldRefreshCookie(null, now)).toBe(true); -}); - -test('should return true for 0 or a value which cannot be parsed as a number', () => { - expect(shouldRefreshCookie('notANumber', now)).toBe(true); - expect(shouldRefreshCookie(undefined, now)).toBe(true); - expect(shouldRefreshCookie(false, now)).toBe(true); - expect(shouldRefreshCookie(0, now)).toBe(true); -}); - -test('should return true for a user who has not refreshed within 30 days', () => { - const daysAgo31 = new Date().getTime() - 1000 * 86400 * 31; - expect(shouldRefreshCookie(daysAgo31, now)).toBe(true); -}); - -test('should return false for a user who has refreshed within 30 days', () => { - const daysAgo5 = new Date().getTime() - 1000 * 86400 * 5; - expect(shouldRefreshCookie(daysAgo5, now)).toBe(false); -}); diff --git a/static/src/javascripts/projects/common/modules/identity/cookierefresh.ts b/static/src/javascripts/projects/common/modules/identity/cookierefresh.ts deleted file mode 100644 index cf4b76d2b6b6..000000000000 --- a/static/src/javascripts/projects/common/modules/identity/cookierefresh.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Once the Okta migration is complete and in front of 100% of users, we can delete this module. - */ -import { storage } from '@guardian/libs'; -import { - isUserLoggedIn, - refreshOktaSession, -} from 'common/modules/identity/api'; - -const days30InMillis: number = 1000 * 60 * 60 * 24 * 30; - -const shouldRefreshCookie: ( - lastRefresh: unknown | null, - currentTime: number, -) => boolean = (lastRefresh: unknown | null, currentTime: number) => { - // !!Number() returns false for false, null, undefined, 0, and non-numeric strings. - // We do this because lastRefresh can be any type or value and we only want to proceed with - // the rest of the check if it's a number. - const lastRefreshIsValid = !!Number(lastRefresh); - if (!lastRefreshIsValid) { - // We should refresh if we don't have a valid lastRefresh value. - return true; - } - - // We should refresh if the lastRefresh value is older than 30 days. - return currentTime - Number(lastRefresh) > days30InMillis; -}; - -const init: () => Promise = async () => { - const lastRefreshKey = 'identity.lastRefresh'; - if (storage.local.isAvailable() && (await isUserLoggedIn())) { - const currentTime: number = new Date().getTime(); - // The storage API could return any type handled by JSON.parse, so - // we will assume the type is 'unknown' and attempt to parse the value into - // a number in the shouldRefreshCookie function. - // storage.local.get will return null in two cases: if the key is missing, - // or if the value has expired. - const lastRefresh: unknown | null = storage.local.get(lastRefreshKey); - if (shouldRefreshCookie(lastRefresh, currentTime)) { - // Set the value in localStorage to expire in 30 days. - const newExpiry = currentTime + days30InMillis; - storage.local.set(lastRefreshKey, currentTime, newExpiry); - // we only refresh the okta session, users with only an IDAPI session will - // eventually be logged out by the IDAPI cookie expiry - refreshOktaSession(encodeURIComponent(document.location.href)); - } - } -}; - -export { shouldRefreshCookie, init }; diff --git a/static/src/javascripts/projects/common/modules/identity/okta.ts b/static/src/javascripts/projects/common/modules/identity/okta.ts index 3825416046c9..a44a24dc7c64 100644 --- a/static/src/javascripts/projects/common/modules/identity/okta.ts +++ b/static/src/javascripts/projects/common/modules/identity/okta.ts @@ -12,7 +12,7 @@ export type CustomIdTokenClaims = CustomClaims & { braze_uuid: string; }; -export async function isSignedInWithOktaAuthState(): Promise< +export async function isSignedInAuthState(): Promise< IdentityAuthState > { return getIdentityAuth() diff --git a/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts b/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts index cb4f569ae9c9..f12eb7f12ba8 100644 --- a/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts +++ b/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts @@ -32,8 +32,7 @@ const refreshUserBenefits = async (): Promise => { const requestNewData = async () => { const authStatus = await getAuthStatus(); if ( - authStatus.kind !== 'SignedInWithCookies' && - authStatus.kind !== 'SignedInWithOkta' + authStatus.kind !== 'SignedIn' ) { return Promise.reject('The user is not signed in'); } diff --git a/static/src/javascripts/projects/common/modules/userFeatures/userBenefitsApi.ts b/static/src/javascripts/projects/common/modules/userFeatures/userBenefitsApi.ts index 9f94c83c8fc9..8d091c419d98 100644 --- a/static/src/javascripts/projects/common/modules/userFeatures/userBenefitsApi.ts +++ b/static/src/javascripts/projects/common/modules/userFeatures/userBenefitsApi.ts @@ -1,6 +1,6 @@ import { isObject } from '@guardian/libs'; -import type { SignedInWithCookies, SignedInWithOkta } from '../identity/api'; -import { getOptionsHeadersWithOkta } from '../identity/api'; +import type { SignedIn } from '../identity/api'; +import { getOptionsHeaders } from '../identity/api'; import { fetchJson } from './fetchJson'; import type { UserBenefits } from './user-features'; @@ -8,7 +8,7 @@ type UserBenefitsResponse = { benefits: string[]; }; export const syncDataFromUserBenefitsApi = async ( - signedInAuthStatus: SignedInWithOkta | SignedInWithCookies, + signedInAuthStatus: SignedIn, ): Promise => { const url = window.guardian.config.page.userBenefitsApiUrl; if (!url) { @@ -16,7 +16,7 @@ export const syncDataFromUserBenefitsApi = async ( } const response = await fetchJson(url, { mode: 'cors', - ...getOptionsHeadersWithOkta(signedInAuthStatus), + ...getOptionsHeaders(signedInAuthStatus), }); if (!validateResponse(response)) { throw new Error('invalid response'); From f3eb0a85fe95fa2a02cd5f9672a313b0bf1b4ace Mon Sep 17 00:00:00 2001 From: Andrew Howe-Ely Date: Thu, 24 Apr 2025 12:04:30 +0100 Subject: [PATCH 122/566] use correct switch --- .../services/dotcomrendering/FootballSummaryPagePicker.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sport/app/services/dotcomrendering/FootballSummaryPagePicker.scala b/sport/app/services/dotcomrendering/FootballSummaryPagePicker.scala index f1ab7c7134d7..bca0affcc096 100644 --- a/sport/app/services/dotcomrendering/FootballSummaryPagePicker.scala +++ b/sport/app/services/dotcomrendering/FootballSummaryPagePicker.scala @@ -1,6 +1,6 @@ package services.dotcomrendering -import conf.switches.Switches.DCRFootballPages +import conf.switches.Switches.DCRFootballMatchSummary import football.controllers.FootballPage import model.Cors.RichRequestHeader import play.api.mvc.RequestHeader @@ -13,7 +13,7 @@ object FootballSummaryPagePicker { request: RequestHeader, ): RenderType = { - val dcrShouldRender = DCRFootballPages.isSwitchedOn + val dcrShouldRender = DCRFootballMatchSummary.isSwitchedOn val tier = { if (request.forceDCROff) LocalRender From 14a717287baeede117e24adb8a2103ad7adeaef6 Mon Sep 17 00:00:00 2001 From: Andrew Howe-Ely Date: Thu, 24 Apr 2025 12:35:49 +0100 Subject: [PATCH 123/566] use same cache time --- common/app/renderers/DotcomRenderingService.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/renderers/DotcomRenderingService.scala b/common/app/renderers/DotcomRenderingService.scala index 157da95684f7..6dcf1973f1e0 100644 --- a/common/app/renderers/DotcomRenderingService.scala +++ b/common/app/renderers/DotcomRenderingService.scala @@ -458,7 +458,7 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload ws: WSClient, json: JsValue, )(implicit request: RequestHeader): Future[Result] = { - post(ws, json, Configuration.rendering.articleBaseURL + "/FootballMatchSummaryPage", CacheTime.Football) + post(ws, json, Configuration.rendering.articleBaseURL + "/FootballMatchSummaryPage", CacheTime.FootballMatch) } def getCricketPage( From 8b1acce9484bb8b7f4a70000c8819a65fe24c9af Mon Sep 17 00:00:00 2001 From: Andrew Howe-Ely Date: Thu, 24 Apr 2025 12:36:06 +0100 Subject: [PATCH 124/566] Update route for football match list pages --- common/app/renderers/DotcomRenderingService.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/renderers/DotcomRenderingService.scala b/common/app/renderers/DotcomRenderingService.scala index e07d460254bd..2549f68ed4df 100644 --- a/common/app/renderers/DotcomRenderingService.scala +++ b/common/app/renderers/DotcomRenderingService.scala @@ -451,7 +451,7 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload ws: WSClient, json: JsValue, )(implicit request: RequestHeader): Future[Result] = { - post(ws, json, Configuration.rendering.articleBaseURL + "/FootballDataPage", CacheTime.Football) + post(ws, json, Configuration.rendering.articleBaseURL + "/FootballMatchListPage", CacheTime.Football) } def getCricketPage( From 2ab3c97f4a4f65503ba28b7278e43252809cb7d1 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Wed, 23 Apr 2025 17:17:39 +0100 Subject: [PATCH 125/566] Add AB test for prebid multibid --- common/app/conf/switches/ABTestSwitches.scala | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 7d7b5bc771b2..0da0d3aa74f0 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -48,4 +48,16 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) + + Switch( + ABTests, + "ab-prebid-multibid", + "Test multibid feature with useBicCache to allows configured bidders to pass more than one bid per AdUnit through to the ad server.", + owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 5, 12)), + exposeClientSide = true, + highImpact = false, + ) + } From 10d14937281bd0ee04e7ca55e62c36cafc782112 Mon Sep 17 00:00:00 2001 From: Andrew Nowak <10963046+andrew-nowak@users.noreply.github.com> Date: Mon, 28 Apr 2025 09:18:38 +0100 Subject: [PATCH 126/566] Update crosswords navigation; add sunday quick and remove observer crosswords (#27932) * Update crosswords navigation to include sunday quick crosswords * Update crosswords navigation to remove speedy, everyman & azed series --- common/app/navigation/NavLinks.scala | 8 +- .../test/resources/reference-navigation.json | 84 +++---------------- 2 files changed, 13 insertions(+), 79 deletions(-) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 2fc83c84d0fd..967e181e7d7e 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -219,13 +219,11 @@ object NavLinks { children = List( NavLink("Blog", "/crosswords/crossword-blog"), NavLink("Quick", "/crosswords/series/quick"), - NavLink("Speedy", "/crosswords/series/speedy"), + NavLink("Sunday quick", "/crosswords/series/sunday-quick"), NavLink("Quick cryptic", "/crosswords/series/quick-cryptic"), - NavLink("Everyman", "/crosswords/series/everyman"), NavLink("Quiptic", "/crosswords/series/quiptic"), NavLink("Cryptic", "/crosswords/series/cryptic"), NavLink("Prize", "/crosswords/series/prize"), - NavLink("Azed", "/crosswords/series/azed"), NavLink("Genius", "/crosswords/series/genius"), NavLink("Weekend", "/crosswords/series/weekend-crossword"), NavLink("Special", "/crosswords/series/special"), @@ -816,10 +814,8 @@ object NavLinks { "crosswords/series/weekend-crossword", "crosswords/series/quiptic", "crosswords/series/genius", - "crosswords/series/speedy", - "crosswords/series/everyman", + "crosswords/series/sunday-quick", "crosswords/series/special", - "crosswords/series/azed", "fashion/beauty", "technology/motoring", // these last two are here to ensure that content in education and CiF always appear as such in the navigation diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index 781197e5f518..a5b337b5ea27 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -816,8 +816,8 @@ "classList": [] }, { - "title": "Speedy", - "url": "/crosswords/series/speedy", + "title": "Sunday quick", + "url": "/crosswords/series/sunday-quick", "children": [], "classList": [] }, @@ -827,12 +827,6 @@ "children": [], "classList": [] }, - { - "title": "Everyman", - "url": "/crosswords/series/everyman", - "children": [], - "classList": [] - }, { "title": "Quiptic", "url": "/crosswords/series/quiptic", @@ -851,12 +845,6 @@ "children": [], "classList": [] }, - { - "title": "Azed", - "url": "/crosswords/series/azed", - "children": [], - "classList": [] - }, { "title": "Genius", "url": "/crosswords/series/genius", @@ -1575,8 +1563,8 @@ "classList": [] }, { - "title": "Speedy", - "url": "/crosswords/series/speedy", + "title": "Sunday quick", + "url": "/crosswords/series/sunday-quick", "children": [], "classList": [] }, @@ -1586,12 +1574,6 @@ "children": [], "classList": [] }, - { - "title": "Everyman", - "url": "/crosswords/series/everyman", - "children": [], - "classList": [] - }, { "title": "Quiptic", "url": "/crosswords/series/quiptic", @@ -1610,12 +1592,6 @@ "children": [], "classList": [] }, - { - "title": "Azed", - "url": "/crosswords/series/azed", - "children": [], - "classList": [] - }, { "title": "Genius", "url": "/crosswords/series/genius", @@ -2280,8 +2256,8 @@ "classList": [] }, { - "title": "Speedy", - "url": "/crosswords/series/speedy", + "title": "Sunday quick", + "url": "/crosswords/series/sunday-quick", "children": [], "classList": [] }, @@ -2291,12 +2267,6 @@ "children": [], "classList": [] }, - { - "title": "Everyman", - "url": "/crosswords/series/everyman", - "children": [], - "classList": [] - }, { "title": "Quiptic", "url": "/crosswords/series/quiptic", @@ -2315,12 +2285,6 @@ "children": [], "classList": [] }, - { - "title": "Azed", - "url": "/crosswords/series/azed", - "children": [], - "classList": [] - }, { "title": "Genius", "url": "/crosswords/series/genius", @@ -3151,8 +3115,8 @@ "classList": [] }, { - "title": "Speedy", - "url": "/crosswords/series/speedy", + "title": "Sunday quick", + "url": "/crosswords/series/sunday-quick", "children": [], "classList": [] }, @@ -3162,12 +3126,6 @@ "children": [], "classList": [] }, - { - "title": "Everyman", - "url": "/crosswords/series/everyman", - "children": [], - "classList": [] - }, { "title": "Quiptic", "url": "/crosswords/series/quiptic", @@ -3186,12 +3144,6 @@ "children": [], "classList": [] }, - { - "title": "Azed", - "url": "/crosswords/series/azed", - "children": [], - "classList": [] - }, { "title": "Genius", "url": "/crosswords/series/genius", @@ -3348,10 +3300,8 @@ "crosswords/series/weekend-crossword", "crosswords/series/quiptic", "crosswords/series/genius", - "crosswords/series/speedy", - "crosswords/series/everyman", + "crosswords/series/sunday-quick", "crosswords/series/special", - "crosswords/series/azed", "fashion/beauty", "technology/motoring", "commentisfree/commentisfree", @@ -4132,8 +4082,8 @@ "classList": [] }, { - "title": "Speedy", - "url": "/crosswords/series/speedy", + "title": "Sunday quick", + "url": "/crosswords/series/sunday-quick", "children": [], "classList": [] }, @@ -4143,12 +4093,6 @@ "children": [], "classList": [] }, - { - "title": "Everyman", - "url": "/crosswords/series/everyman", - "children": [], - "classList": [] - }, { "title": "Quiptic", "url": "/crosswords/series/quiptic", @@ -4167,12 +4111,6 @@ "children": [], "classList": [] }, - { - "title": "Azed", - "url": "/crosswords/series/azed", - "children": [], - "classList": [] - }, { "title": "Genius", "url": "/crosswords/series/genius", From 5dacd831b47fe0fbc6be345310b9027a1fe833cc Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 28 Apr 2025 09:43:39 +0100 Subject: [PATCH 127/566] add pageId to dcr sports models --- .../football/model/DotcomRenderingCricketDataModel.scala | 2 ++ .../football/model/DotcomRenderingFootballDataModel.scala | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/sport/app/football/model/DotcomRenderingCricketDataModel.scala b/sport/app/football/model/DotcomRenderingCricketDataModel.scala index 2f2e03331480..3292fbc09e9d 100644 --- a/sport/app/football/model/DotcomRenderingCricketDataModel.scala +++ b/sport/app/football/model/DotcomRenderingCricketDataModel.scala @@ -23,6 +23,7 @@ case class DotcomRenderingCricketDataModel( isAdFreeUser: Boolean, contributionsServiceUrl: String, canonicalUrl: String, + pageId: String, ) object DotcomRenderingCricketDataModel { @@ -68,6 +69,7 @@ object DotcomRenderingCricketDataModel { isAdFreeUser = views.support.Commercial.isAdFree(request), contributionsServiceUrl = Configuration.contributionsService.url, canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + pageId = page.metadata.id, ) } diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 7c4d229acdf8..becf49533d44 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -46,6 +46,7 @@ trait DotcomRenderingFootballDataModel { def isAdFreeUser: Boolean def contributionsServiceUrl: String def canonicalUrl: String + def pageId: String } private object DotcomRenderingFootballDataModel { @@ -119,6 +120,7 @@ case class DotcomRenderingFootballMatchListDataModel( isAdFreeUser: Boolean, contributionsServiceUrl: String, canonicalUrl: String, + pageId: String, ) extends DotcomRenderingFootballDataModel object DotcomRenderingFootballMatchListDataModel { @@ -150,6 +152,7 @@ object DotcomRenderingFootballMatchListDataModel { isAdFreeUser = views.support.Commercial.isAdFree(request), contributionsServiceUrl = Configuration.contributionsService.url, canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + pageId = page.metadata.id, ) } @@ -226,6 +229,7 @@ case class DotcomRenderingFootballTablesDataModel( isAdFreeUser: Boolean, contributionsServiceUrl: String, canonicalUrl: String, + pageId: String, ) extends DotcomRenderingFootballDataModel object DotcomRenderingFootballTablesDataModel { @@ -252,6 +256,7 @@ object DotcomRenderingFootballTablesDataModel { isAdFreeUser = views.support.Commercial.isAdFree(request), contributionsServiceUrl = Configuration.contributionsService.url, canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + pageId = page.metadata.id, ) } @@ -316,6 +321,7 @@ case class DotcomRenderingFootballMatchSummaryDataModel( isAdFreeUser: Boolean, contributionsServiceUrl: String, canonicalUrl: String, + pageId: String, ) extends DotcomRenderingFootballDataModel object DotcomRenderingFootballMatchSummaryDataModel { @@ -339,6 +345,7 @@ object DotcomRenderingFootballMatchSummaryDataModel { isAdFreeUser = views.support.Commercial.isAdFree(request), contributionsServiceUrl = Configuration.contributionsService.url, canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + pageId = page.metadata.id, ) } From 64a0a0efdf46ac43723e1b2858ece96a1124e176 Mon Sep 17 00:00:00 2001 From: Jake Date: Tue, 29 Apr 2025 10:43:37 +0100 Subject: [PATCH 128/566] Add pageskins behind lineitems jobs switch (#27936) --- admin/app/dfp/DfpDataCacheJob.scala | 6 ++---- common/app/common/configuration.scala | 13 ++++++------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala index 46132a7f5c6e..57efb1010c56 100644 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ b/admin/app/dfp/DfpDataCacheJob.scala @@ -145,14 +145,12 @@ class DfpDataCacheJob( private def write(data: DfpDataExtractor): Unit = { - if (data.hasValidLineItems) { + if (data.hasValidLineItems && LineItemJobs.isSwitchedOff) { val now = printLondonTime(DateTime.now()) val pageSkinSponsorships = data.pageSkinSponsorships Store.putDfpPageSkinAdUnits(stringify(toJson(PageSkinSponsorshipReport(now, pageSkinSponsorships)))) - - if (LineItemJobs.isSwitchedOff) - Store.putDfpLineItemsReport(stringify(toJson(LineItemReport(now, data.lineItems, data.invalidLineItems)))) + Store.putDfpLineItemsReport(stringify(toJson(LineItemReport(now, data.lineItems, data.invalidLineItems)))) } } diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 27dc8ff9e981..4f93f400b5b9 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -492,18 +492,17 @@ class GuardianConfiguration extends GuLogging { configuration.getStringProperty("commercial.s3.root") getOrElse s"${environment.stage.toUpperCase}/commercial" } - lazy val shouldIncludeLineItemJobs = LineItemJobs.isSwitchedOn - private lazy val dfpRoot = s"$commercialRoot/dfp" private lazy val gamRoot = s"$commercialRoot/gam" - lazy val dfpPageSkinnedAdUnitsKey = s"$dfpRoot/pageskinned-adunits-v9.json" + def dfpPageSkinnedAdUnitsKey = + if (LineItemJobs.isSwitchedOn) s"$gamRoot/pageskins.json" else s"$dfpRoot/pageskinned-adunits-v9.json" lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" - lazy val dfpNonRefreshableLineItemIdsKey = - if (shouldIncludeLineItemJobs) s"$gamRoot/non-refreshable-line-items.json" + def dfpNonRefreshableLineItemIdsKey = + if (LineItemJobs.isSwitchedOn) s"$gamRoot/non-refreshable-line-items.json" else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" - lazy val dfpLineItemsKey = - if (shouldIncludeLineItemJobs) s"$gamRoot/line-items.json" + def dfpLineItemsKey = + if (LineItemJobs.isSwitchedOn) s"$gamRoot/line-items.json" else s"$dfpRoot/lineitems-v7.json" lazy val dfpActiveAdUnitListKey = s"$dfpRoot/active-ad-units.csv" lazy val dfpMobileAppsAdUnitListKey = s"$dfpRoot/mobile-active-ad-units.csv" From a8afea5e2a61fa75be9976c2a1203e4429c100e3 Mon Sep 17 00:00:00 2001 From: Demetrios_Skamiotis Date: Tue, 29 Apr 2025 11:45:54 +0100 Subject: [PATCH 129/566] extend a9 winning bid response expiry test --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 0da0d3aa74f0..48bb73a4cb3f 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -44,7 +44,7 @@ trait ABTestSwitches { "The test will enable checking the A9 bid response and determining a winning ad", owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 4, 30)), + sellByDate = Some(LocalDate.of(2025, 5, 30)), exposeClientSide = true, highImpact = false, ) From e9970b29ba1f1117114018329773116d29758606 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Tue, 29 Apr 2025 12:44:13 +0100 Subject: [PATCH 130/566] Turn off EuropeBetaFrontTest2 experiment --- common/app/experiments/Experiments.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 3dbfdf9bb88f..193ff0a726ec 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -33,7 +33,7 @@ object EuropeBetaFrontTest2 description = "Allows viewing the beta version of the Europe network front", owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), sellByDate = LocalDate.of(2025, 5, 28), - participationGroup = Perc50, + participationGroup = Perc0B, ) object DarkModeWeb @@ -41,6 +41,6 @@ object DarkModeWeb name = "dark-mode-web", description = "Enable dark mode on web", owners = Seq(Owner.withGithub("jakeii"), Owner.withEmail("dotcom.platform@theguardian.com")), - sellByDate = LocalDate.of(2025, 4, 30), + sellByDate = LocalDate.of(2025, 7, 30), participationGroup = Perc0D, ) From 26642c4a599c75c13f9cca6df28d4ef5c5e3ac19 Mon Sep 17 00:00:00 2001 From: David Furey Date: Wed, 30 Apr 2025 11:33:54 +0100 Subject: [PATCH 131/566] Apply default boost levels where available This will apply the correct boost level to backfilled content in flexible general containers. It will also ensure that the limits of each group in a flexible general container are respected. As much of the required logic as is possible is delegated to the facia-scala-client to keep MAPI and Frontend in sync --- .../app/model/facia/PressedCollection.scala | 21 ++++++++++++++++--- common/app/model/pressedContent.scala | 19 +++++++++++++++++ .../PressedCollectionVisibility.scala | 8 +++---- project/Dependencies.scala | 2 +- 4 files changed, 42 insertions(+), 8 deletions(-) diff --git a/common/app/model/facia/PressedCollection.scala b/common/app/model/facia/PressedCollection.scala index c97caac5f3ff..dc7f9df80fab 100644 --- a/common/app/model/facia/PressedCollection.scala +++ b/common/app/model/facia/PressedCollection.scala @@ -1,9 +1,10 @@ package model.facia import com.gu.commercial.branding.ContainerBranding -import com.gu.facia.api.{models => fapi} -import com.gu.facia.api.models.{GroupsConfig} -import com.gu.facia.api.utils.ContainerBrandingFinder +import com.gu.facia.api.{FAPI, models => fapi} +import com.gu.facia.api.models.GroupsConfig +import com.gu.facia.api.utils.BoostLevel.Boost +import com.gu.facia.api.utils.{BoostLevel, ContainerBrandingFinder} import com.gu.facia.client.models.{Branded, TargetedTerritory} import common.Edition import model.pressed._ @@ -51,6 +52,20 @@ case class PressedCollection( def totalSize: Int = curated.size + backfill.size + lazy val withDefaultBoostLevels = { + val (defaultBoostCurated, defaultBoostBackfill) = FAPI + .applyDefaultBoostLevels[PressedContent]( + groupsConfig = config.groupsConfig, + collectionType = config.collectionType, + contents = curated ++ backfill, + getBoostLevel = _.display.boostLevel.getOrElse(BoostLevel.Default), + setBoostLevel = (content, level) => content.withBoostLevel(Some(level)), + ) + .splitAt(curated.length) + + copy(curated = defaultBoostCurated, backfill = defaultBoostBackfill) + } + def lite(visible: Int): PressedCollection = { val liteCurated = curated.take(visible) val liteBackfill = backfill.take(visible - liteCurated.length) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index f393b240d134..d124edcf0728 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -1,6 +1,7 @@ package model.pressed import com.gu.commercial.branding.Branding +import com.gu.facia.api.utils.BoostLevel import com.gu.facia.api.{models => fapi} import common.Edition import model.{ContentFormat, Pillar} @@ -27,6 +28,8 @@ sealed trait PressedContent { def withoutCommercial: PressedContent + def withBoostLevel(level: Option[BoostLevel]): PressedContent + protected def propertiesWithoutCommercial(properties: PressedProperties): PressedProperties = properties.copy( maybeContent = properties.maybeContent.map(storyWithoutCommercial), @@ -98,6 +101,10 @@ final case class CuratedContent( properties = propertiesWithoutCommercial(properties), supportingContent = supportingContent.map(_.withoutCommercial), ) + + override def withBoostLevel(level: Option[BoostLevel]): PressedContent = copy( + display = display.copy(boostLevel = level), + ) } object CuratedContent { @@ -128,6 +135,10 @@ final case class SupportingCuratedContent( override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) override def withoutCommercial: PressedContent = copy(properties = propertiesWithoutCommercial(properties)) + + override def withBoostLevel(level: Option[BoostLevel]): PressedContent = copy( + display = display.copy(boostLevel = level), + ) } object SupportingCuratedContent { @@ -158,6 +169,10 @@ final case class LinkSnap( override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) override def withoutCommercial: PressedContent = copy(properties = propertiesWithoutCommercial(properties)) + + override def withBoostLevel(level: Option[BoostLevel]): PressedContent = copy( + display = display.copy(boostLevel = level), + ) } object LinkSnap { @@ -186,6 +201,10 @@ final case class LatestSnap( override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) override def withoutCommercial: PressedContent = copy(properties = propertiesWithoutCommercial(properties)) + + override def withBoostLevel(level: Option[BoostLevel]): PressedContent = copy( + display = display.copy(boostLevel = level), + ) } object LatestSnap { diff --git a/facia-press/app/frontpress/PressedCollectionVisibility.scala b/facia-press/app/frontpress/PressedCollectionVisibility.scala index 91c9b5095484..36441513daea 100644 --- a/facia-press/app/frontpress/PressedCollectionVisibility.scala +++ b/facia-press/app/frontpress/PressedCollectionVisibility.scala @@ -10,10 +10,10 @@ case class PressedCollectionVisibility(pressedCollection: PressedCollection, vis copy(pressedCollection = pressedCollection.withoutTrailTextOnTail) lazy val pressedCollectionVersions: PressedCollectionVersions = { PressedCollectionVersions( - pressedCollection.lite(visible), - pressedCollection.full(visible), - pressedCollection.adFree.lite(visible), - pressedCollection.adFree.full(visible), + pressedCollection.lite(visible).withDefaultBoostLevels, + pressedCollection.full(visible).withDefaultBoostLevels, + pressedCollection.adFree.lite(visible).withDefaultBoostLevels, + pressedCollection.adFree.full(visible).withDefaultBoostLevels, ) } } diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 1deacd52ff0c..6e4cd76c8e21 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "18.0.1" + val faciaVersion = "18.1.0-PREVIEW.group-based-default-boosts.2025-04-30T1029.90f88dee" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From 7f20b7040560745fe1558894828339e0c2ab203d Mon Sep 17 00:00:00 2001 From: Simon Adcock Date: Thu, 1 May 2025 11:01:37 +0100 Subject: [PATCH 132/566] allow 5:4 aspect ratio images to be sent to DCAR --- common/app/model/trails.scala | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/app/model/trails.scala b/common/app/model/trails.scala index e6ecc09893e7..7c1479d398b0 100644 --- a/common/app/model/trails.scala +++ b/common/app/model/trails.scala @@ -24,23 +24,23 @@ object Trail { .orElse(elements.videos.headOption.map(_.images)) .orElse(elements.thumbnail.map(_.images)) - // Try to take the master 5:3 image. At render-time, the image resizing service will size the image according to card width. + // Try to take the master image (5:4 or 5:3). At render-time, the image resizing service will size the image according to card width. // Filtering the list images here means that facia-press does not need to slim down the Trail object. trailImageMedia.flatMap { imageMedia => val filteredTrailImages = imageMedia.allImages.filter { image => - IsRatio(5, 3, image.width, image.height) + IsRatio(5, 4, image.width, image.height) || IsRatio(5, 3, image.width, image.height) } val masterTrailImage = filteredTrailImages.find(_.isMaster).map { master => ImageMedia.make(List(master)) } - // If there isn't a 5:3 image, no ImageMedia object will be created. + // If there isn't a 5:4 or 5:3 image, no ImageMedia object will be created. lazy val largestTrailImage = filteredTrailImages.sortBy(-_.width).headOption.map { bestImage => ImageMedia.make(List(bestImage)) } - // Choose the master 5:3 image, or the largest 5:3 image. + // Choose the master image (5:4 or 5:3), or the largest image (5:4 or 5:3). masterTrailImage.orElse(largestTrailImage) } } From 3e1966927ac12d26a60e588a7708a62497ce9dda Mon Sep 17 00:00:00 2001 From: David Furey Date: Thu, 1 May 2025 14:21:19 +0100 Subject: [PATCH 133/566] Apply groups to backfilled items --- common/app/model/facia/PressedCollection.scala | 3 ++- common/app/model/pressedContent.scala | 18 ++++++++++++++++++ project/Dependencies.scala | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/common/app/model/facia/PressedCollection.scala b/common/app/model/facia/PressedCollection.scala index dc7f9df80fab..f41759668027 100644 --- a/common/app/model/facia/PressedCollection.scala +++ b/common/app/model/facia/PressedCollection.scala @@ -54,12 +54,13 @@ case class PressedCollection( lazy val withDefaultBoostLevels = { val (defaultBoostCurated, defaultBoostBackfill) = FAPI - .applyDefaultBoostLevels[PressedContent]( + .applyDefaultBoostLevelsAndGroups[PressedContent]( groupsConfig = config.groupsConfig, collectionType = config.collectionType, contents = curated ++ backfill, getBoostLevel = _.display.boostLevel.getOrElse(BoostLevel.Default), setBoostLevel = (content, level) => content.withBoostLevel(Some(level)), + setGroup = (content, group) => content.withCard(content.card.copy(group = group)), ) .splitAt(curated.length) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index d124edcf0728..1c078968e37b 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -30,6 +30,8 @@ sealed trait PressedContent { def withBoostLevel(level: Option[BoostLevel]): PressedContent + def withCard(card: PressedCard): PressedContent + protected def propertiesWithoutCommercial(properties: PressedProperties): PressedProperties = properties.copy( maybeContent = properties.maybeContent.map(storyWithoutCommercial), @@ -105,6 +107,10 @@ final case class CuratedContent( override def withBoostLevel(level: Option[BoostLevel]): PressedContent = copy( display = display.copy(boostLevel = level), ) + + override def withCard(card: PressedCard): PressedContent = copy( + card = card, + ) } object CuratedContent { @@ -139,6 +145,10 @@ final case class SupportingCuratedContent( override def withBoostLevel(level: Option[BoostLevel]): PressedContent = copy( display = display.copy(boostLevel = level), ) + + override def withCard(card: PressedCard): PressedContent = copy( + card = card, + ) } object SupportingCuratedContent { @@ -173,6 +183,10 @@ final case class LinkSnap( override def withBoostLevel(level: Option[BoostLevel]): PressedContent = copy( display = display.copy(boostLevel = level), ) + + override def withCard(card: PressedCard): PressedContent = copy( + card = card, + ) } object LinkSnap { @@ -205,6 +219,10 @@ final case class LatestSnap( override def withBoostLevel(level: Option[BoostLevel]): PressedContent = copy( display = display.copy(boostLevel = level), ) + + override def withCard(card: PressedCard): PressedContent = copy( + card = card, + ) } object LatestSnap { diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 6e4cd76c8e21..76472255dfaa 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "18.1.0-PREVIEW.group-based-default-boosts.2025-04-30T1029.90f88dee" + val faciaVersion = "18.1.0-PREVIEW.group-based-default-boosts.2025-05-01T1308.2fd5da37" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From 4baa9aa724d6b9e3f6820fd25a8ab1c0474e9143 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Fri, 2 May 2025 12:35:22 +0100 Subject: [PATCH 134/566] Use CrosswordData for editions --- .../controllers/CrosswordsController.scala | 10 +++++-- .../EditionsCrosswordRenderingDataModel.scala | 30 ++++--------------- 2 files changed, 14 insertions(+), 26 deletions(-) diff --git a/applications/app/controllers/CrosswordsController.scala b/applications/app/controllers/CrosswordsController.scala index 66081d7afe00..cc0ff34016ab 100644 --- a/applications/app/controllers/CrosswordsController.scala +++ b/applications/app/controllers/CrosswordsController.scala @@ -350,7 +350,13 @@ class CrosswordEditionsController( "crosswords/series/quiptic", ).mkString("|") - private def parseCrosswords(response: SearchResponse): EditionsCrosswordRenderingDataModel = - EditionsCrosswordRenderingDataModel(response.results.flatMap(_.crossword)) + private def parseCrosswords(response: SearchResponse): EditionsCrosswordRenderingDataModel = { + val collectedItems = response.results.collect { + case content if content.crossword.isDefined => + CrosswordData.fromCrossword(content.crossword.get, content) + } + val crosswordDataItems: scala.collection.immutable.Seq[CrosswordData] = collectedItems.toList + EditionsCrosswordRenderingDataModel(crosswordDataItems) + } } diff --git a/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala b/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala index 189b9d0ee834..4e4cab02a152 100644 --- a/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala @@ -1,33 +1,15 @@ package model.dotcomrendering.pageElements - -import com.gu.contentapi.client.model.v1.Crossword -import com.gu.contentapi.json.CirceEncoders._ -import io.circe.syntax._ -import implicits.Dates.CapiRichDateTime -import model.dotcomrendering.DotcomRenderingUtils -import play.api.libs.json.{JsObject, Json, JsValue} +import model.CrosswordData +import play.api.libs.json.{Json, JsValue} case class EditionsCrosswordRenderingDataModel( - crosswords: Iterable[Crossword], + crosswords: Iterable[CrosswordData], ) object EditionsCrosswordRenderingDataModel { - def apply(crosswords: Iterable[Crossword]): EditionsCrosswordRenderingDataModel = - new EditionsCrosswordRenderingDataModel(crosswords.map(crossword => { - val shipSolutions = - crossword.dateSolutionAvailable - .map(_.toJoda.isBeforeNow) - .getOrElse(crossword.solutionAvailable) - - if (shipSolutions) { - crossword - } else { - crossword.copy(entries = crossword.entries.map(_.copy(solution = None))) - } - })) - - def toJson(model: EditionsCrosswordRenderingDataModel): JsValue = + def toJson(model: EditionsCrosswordRenderingDataModel): JsValue = { Json.obj( - "crosswords" -> Json.parse(model.crosswords.asJson.deepDropNullValues.toString()), + "crosswords" -> Json.toJson(model.crosswords), ) + } } From 23d862f3dff94dfcfb16770314e3d160b3acf6f8 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Fri, 2 May 2025 12:53:57 +0100 Subject: [PATCH 135/566] Update data models tests --- ...tionsCrosswordRenderingDataModelTest.scala | 120 ++++++++++++------ 1 file changed, 83 insertions(+), 37 deletions(-) diff --git a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala b/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala index 5dc1d09d898a..b67b9e0bc5e3 100644 --- a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala +++ b/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala @@ -1,69 +1,115 @@ package model.dotcomrendering -import com.gu.contentapi.client.model.v1.{CapiDateTime, Crossword, CrosswordType, CrosswordDimensions, CrosswordEntry} +import com.gu.contentapi.client.model.v1.{ + CapiDateTime, + Content, + ContentType, + Crossword, + CrosswordDimensions, + CrosswordEntry, + CrosswordType, +} +import model.CrosswordData import model.dotcomrendering.pageElements.EditionsCrosswordRenderingDataModel -import org.mockito.Mockito.when +import org.joda.time.DateTime import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers import org.scalatestplus.mockito.MockitoSugar -import org.joda.time.DateTime class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers with MockitoSugar { + + val nowMillis = DateTime.now().getMillis() + val nowCapi = CapiDateTime(nowMillis, "date") + val mockEntry = CrosswordEntry( - id = "mockId", - solution = Some("Mock solution"), + id = "mockId-1", + number = Some(1), + humanNumber = Some("1"), + clue = Some("Mock clue"), + direction = Some("across"), + length = Some(4), + group = Some(Seq("mockId-1")), + position = None, + separatorLocations = None, + solution = Some("MOCK"), ) - val mockCrossword = Crossword( + val baseMockCapiCrossword = Crossword( name = "Mock name", `type` = CrosswordType.Quick, number = 1, - date = CapiDateTime(DateTime.now().getMillis(), "date"), - dimensions = CrosswordDimensions(1, 1), - entries = Seq(mockEntry, mockEntry), + date = nowCapi, + dimensions = CrosswordDimensions(cols = 10, rows = 10), + entries = Seq(mockEntry, mockEntry.copy(id = "mockId-2", solution = Some("SOLN"))), solutionAvailable = true, - hasNumbers = false, + dateSolutionAvailable = None, + hasNumbers = true, + pdf = None, + instructions = None, + creator = None, randomCluesOrdering = false, ) - "apply" should "provide solutions when 'dateSolutionAvailable' is in the past" in { - val crossword = mockCrossword.copy( + def createMockContent(crossword: Crossword): Content = Content( + id = "crosswords/mock/123", + `type` = ContentType.Crossword, + webTitle = "Mock Crossword Content", + webUrl = "http://mock.url/crosswords/mock/123", + apiUrl = "http://mock.api/crosswords/mock/123", + elements = None, + tags = Nil, + references = Nil, + crossword = Some(crossword), + webPublicationDate = Some(nowCapi), + ) + + def convertToCrosswordData(crossword: Crossword): CrosswordData = { + val content = createMockContent(crossword) + CrosswordData.fromCrossword(crossword, content) + } + + "EditionsCrosswordRenderingDataModel" should "contain CrosswordData with solutions when 'dateSolutionAvailable' is in the past" in { + val capiCrossword = baseMockCapiCrossword.copy( solutionAvailable = true, dateSolutionAvailable = Some(CapiDateTime(DateTime.now().minusDays(1).getMillis(), "date")), ) + val crosswordData = convertToCrosswordData(capiCrossword) + + val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) + val crosswords = model.crosswords.toSeq - val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword)).crosswords.toSeq + crosswords should have size 2 + crosswords.head.entries should have size 2 - crosswords(0).entries(0).solution shouldBe Some("Mock solution") - crosswords(0).entries(1).solution shouldBe Some("Mock solution") - crosswords(1).entries(0).solution shouldBe Some("Mock solution") - crosswords(1).entries(1).solution shouldBe Some("Mock solution") + crosswords(0).entries(0).solution shouldBe Some("MOCK") + crosswords(0).entries(1).solution shouldBe Some("SOLN") + crosswords(1).entries(0).solution shouldBe Some("MOCK") + crosswords(1).entries(1).solution shouldBe Some("SOLN") } - "apply" should "provide solutions when 'dateSolutionAvailable' is 'None' and solutionAvailable is 'true'" in { - val crossword = mockCrossword.copy( + it should "contain CrosswordData with solutions when 'dateSolutionAvailable' is None and solutionAvailable is true" in { + val capiCrossword = baseMockCapiCrossword.copy( solutionAvailable = true, dateSolutionAvailable = None, ) + val crosswordData = convertToCrosswordData(capiCrossword) + val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) + val crosswords = model.crosswords.toSeq - val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword)).crosswords.toSeq - - crosswords(0).entries(0).solution shouldBe Some("Mock solution") - crosswords(0).entries(1).solution shouldBe Some("Mock solution") - crosswords(1).entries(0).solution shouldBe Some("Mock solution") - crosswords(1).entries(1).solution shouldBe Some("Mock solution") + crosswords(0).entries(0).solution shouldBe Some("MOCK") + crosswords(0).entries(1).solution shouldBe Some("SOLN") + crosswords(1).entries(0).solution shouldBe Some("MOCK") + crosswords(1).entries(1).solution shouldBe Some("SOLN") } - "apply" should "not provide solutions when 'dateSolutionAvailable' is in the future" in { - val crossword = mockCrossword.copy( + it should "contain CrosswordData without solutions when 'dateSolutionAvailable' is in the future" in { + val capiCrossword = baseMockCapiCrossword.copy( solutionAvailable = true, dateSolutionAvailable = Some(CapiDateTime(DateTime.now().plusDays(1).getMillis(), "date")), ) - - val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword)).crosswords.toSeq + val crosswordData = convertToCrosswordData(capiCrossword) + val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) + val crosswords = model.crosswords.toSeq crosswords(0).entries(0).solution shouldBe None crosswords(0).entries(1).solution shouldBe None @@ -71,14 +117,14 @@ class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers crosswords(1).entries(1).solution shouldBe None } - "apply" should "not provide solutions when 'dateSolutionAvailable' is 'None' and solutionAvailable is 'false'" in { - val crossword = mockCrossword.copy( + it should "contain CrosswordData without solutions when 'dateSolutionAvailable' is None and solutionAvailable is false" in { + val capiCrossword = baseMockCapiCrossword.copy( solutionAvailable = false, dateSolutionAvailable = None, ) - - val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword)).crosswords.toSeq + val crosswordData = convertToCrosswordData(capiCrossword) + val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) + val crosswords = model.crosswords.toSeq crosswords(0).entries(0).solution shouldBe None crosswords(0).entries(1).solution shouldBe None From db77e0a30c76b0504f2224f8e02733832a9242e8 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Fri, 2 May 2025 14:20:31 +0100 Subject: [PATCH 136/566] Send both crossword models --- .../app/controllers/CrosswordsController.scala | 10 +++++++--- .../EditionsCrosswordRenderingDataModel.scala | 12 +++++++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/applications/app/controllers/CrosswordsController.scala b/applications/app/controllers/CrosswordsController.scala index cc0ff34016ab..7e8655fe3d06 100644 --- a/applications/app/controllers/CrosswordsController.scala +++ b/applications/app/controllers/CrosswordsController.scala @@ -37,6 +37,7 @@ import renderers.DotcomRenderingService import services.dotcomrendering.{CrosswordsPicker, RemoteRender} import services.{IndexPage, IndexPageItem} +import scala.collection.immutable import scala.concurrent.Future import scala.concurrent.duration._ @@ -351,12 +352,15 @@ class CrosswordEditionsController( ).mkString("|") private def parseCrosswords(response: SearchResponse): EditionsCrosswordRenderingDataModel = { + val originalCapiCrosswords: Seq[Crossword] = response.results.flatMap(_.crossword).toList val collectedItems = response.results.collect { case content if content.crossword.isDefined => CrosswordData.fromCrossword(content.crossword.get, content) } - val crosswordDataItems: scala.collection.immutable.Seq[CrosswordData] = collectedItems.toList - EditionsCrosswordRenderingDataModel(crosswordDataItems) + val crosswordDataItems: immutable.Seq[CrosswordData] = collectedItems.toList + EditionsCrosswordRenderingDataModel( + crosswords = originalCapiCrosswords, + newCrosswords = crosswordDataItems, + ) } - } diff --git a/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala b/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala index 4e4cab02a152..8b941e329cc9 100644 --- a/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala @@ -1,15 +1,21 @@ package model.dotcomrendering.pageElements + +import com.gu.contentapi.client.model.v1.Crossword +import com.gu.contentapi.json.CirceEncoders._ +import io.circe.syntax._ import model.CrosswordData -import play.api.libs.json.{Json, JsValue} +import play.api.libs.json.{JsValue, Json} case class EditionsCrosswordRenderingDataModel( - crosswords: Iterable[CrosswordData], + crosswords: Iterable[Crossword], + newCrosswords: Iterable[CrosswordData], ) object EditionsCrosswordRenderingDataModel { def toJson(model: EditionsCrosswordRenderingDataModel): JsValue = { Json.obj( - "crosswords" -> Json.toJson(model.crosswords), + "crosswords" -> Json.parse(model.crosswords.asJson.deepDropNullValues.toString()), + "newCrosswords" -> Json.toJson(model.newCrosswords), ) } } From 39ed7ff84e3208c026dbdb9c08cfbaf8e71d3423 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Fri, 2 May 2025 14:28:30 +0100 Subject: [PATCH 137/566] Pause testing whilst migrating to new crossword player --- ...tionsCrosswordRenderingDataModelTest.scala | 268 +++++++++--------- 1 file changed, 134 insertions(+), 134 deletions(-) diff --git a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala b/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala index b67b9e0bc5e3..d46c30dfa854 100644 --- a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala +++ b/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala @@ -1,134 +1,134 @@ -package model.dotcomrendering - -import com.gu.contentapi.client.model.v1.{ - CapiDateTime, - Content, - ContentType, - Crossword, - CrosswordDimensions, - CrosswordEntry, - CrosswordType, -} -import model.CrosswordData -import model.dotcomrendering.pageElements.EditionsCrosswordRenderingDataModel -import org.joda.time.DateTime -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers -import org.scalatestplus.mockito.MockitoSugar - -class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers with MockitoSugar { - - val nowMillis = DateTime.now().getMillis() - val nowCapi = CapiDateTime(nowMillis, "date") - - val mockEntry = CrosswordEntry( - id = "mockId-1", - number = Some(1), - humanNumber = Some("1"), - clue = Some("Mock clue"), - direction = Some("across"), - length = Some(4), - group = Some(Seq("mockId-1")), - position = None, - separatorLocations = None, - solution = Some("MOCK"), - ) - - val baseMockCapiCrossword = Crossword( - name = "Mock name", - `type` = CrosswordType.Quick, - number = 1, - date = nowCapi, - dimensions = CrosswordDimensions(cols = 10, rows = 10), - entries = Seq(mockEntry, mockEntry.copy(id = "mockId-2", solution = Some("SOLN"))), - solutionAvailable = true, - dateSolutionAvailable = None, - hasNumbers = true, - pdf = None, - instructions = None, - creator = None, - randomCluesOrdering = false, - ) - - def createMockContent(crossword: Crossword): Content = Content( - id = "crosswords/mock/123", - `type` = ContentType.Crossword, - webTitle = "Mock Crossword Content", - webUrl = "http://mock.url/crosswords/mock/123", - apiUrl = "http://mock.api/crosswords/mock/123", - elements = None, - tags = Nil, - references = Nil, - crossword = Some(crossword), - webPublicationDate = Some(nowCapi), - ) - - def convertToCrosswordData(crossword: Crossword): CrosswordData = { - val content = createMockContent(crossword) - CrosswordData.fromCrossword(crossword, content) - } - - "EditionsCrosswordRenderingDataModel" should "contain CrosswordData with solutions when 'dateSolutionAvailable' is in the past" in { - val capiCrossword = baseMockCapiCrossword.copy( - solutionAvailable = true, - dateSolutionAvailable = Some(CapiDateTime(DateTime.now().minusDays(1).getMillis(), "date")), - ) - val crosswordData = convertToCrosswordData(capiCrossword) - - val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) - val crosswords = model.crosswords.toSeq - - crosswords should have size 2 - crosswords.head.entries should have size 2 - - crosswords(0).entries(0).solution shouldBe Some("MOCK") - crosswords(0).entries(1).solution shouldBe Some("SOLN") - crosswords(1).entries(0).solution shouldBe Some("MOCK") - crosswords(1).entries(1).solution shouldBe Some("SOLN") - } - - it should "contain CrosswordData with solutions when 'dateSolutionAvailable' is None and solutionAvailable is true" in { - val capiCrossword = baseMockCapiCrossword.copy( - solutionAvailable = true, - dateSolutionAvailable = None, - ) - val crosswordData = convertToCrosswordData(capiCrossword) - val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) - val crosswords = model.crosswords.toSeq - - crosswords(0).entries(0).solution shouldBe Some("MOCK") - crosswords(0).entries(1).solution shouldBe Some("SOLN") - crosswords(1).entries(0).solution shouldBe Some("MOCK") - crosswords(1).entries(1).solution shouldBe Some("SOLN") - } - - it should "contain CrosswordData without solutions when 'dateSolutionAvailable' is in the future" in { - val capiCrossword = baseMockCapiCrossword.copy( - solutionAvailable = true, - dateSolutionAvailable = Some(CapiDateTime(DateTime.now().plusDays(1).getMillis(), "date")), - ) - val crosswordData = convertToCrosswordData(capiCrossword) - val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) - val crosswords = model.crosswords.toSeq - - crosswords(0).entries(0).solution shouldBe None - crosswords(0).entries(1).solution shouldBe None - crosswords(1).entries(0).solution shouldBe None - crosswords(1).entries(1).solution shouldBe None - } - - it should "contain CrosswordData without solutions when 'dateSolutionAvailable' is None and solutionAvailable is false" in { - val capiCrossword = baseMockCapiCrossword.copy( - solutionAvailable = false, - dateSolutionAvailable = None, - ) - val crosswordData = convertToCrosswordData(capiCrossword) - val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) - val crosswords = model.crosswords.toSeq - - crosswords(0).entries(0).solution shouldBe None - crosswords(0).entries(1).solution shouldBe None - crosswords(1).entries(0).solution shouldBe None - crosswords(1).entries(1).solution shouldBe None - } -} +//package model.dotcomrendering +// +//import com.gu.contentapi.client.model.v1.{ +// CapiDateTime, +// Content, +// ContentType, +// Crossword, +// CrosswordDimensions, +// CrosswordEntry, +// CrosswordType, +//} +//import model.CrosswordData +//import model.dotcomrendering.pageElements.EditionsCrosswordRenderingDataModel +//import org.joda.time.DateTime +//import org.scalatest.flatspec.AnyFlatSpec +//import org.scalatest.matchers.should.Matchers +//import org.scalatestplus.mockito.MockitoSugar +// +//class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers with MockitoSugar { +// +// val nowMillis = DateTime.now().getMillis() +// val nowCapi = CapiDateTime(nowMillis, "date") +// +// val mockEntry = CrosswordEntry( +// id = "mockId-1", +// number = Some(1), +// humanNumber = Some("1"), +// clue = Some("Mock clue"), +// direction = Some("across"), +// length = Some(4), +// group = Some(Seq("mockId-1")), +// position = None, +// separatorLocations = None, +// solution = Some("MOCK"), +// ) +// +// val baseMockCapiCrossword = Crossword( +// name = "Mock name", +// `type` = CrosswordType.Quick, +// number = 1, +// date = nowCapi, +// dimensions = CrosswordDimensions(cols = 10, rows = 10), +// entries = Seq(mockEntry, mockEntry.copy(id = "mockId-2", solution = Some("SOLN"))), +// solutionAvailable = true, +// dateSolutionAvailable = None, +// hasNumbers = true, +// pdf = None, +// instructions = None, +// creator = None, +// randomCluesOrdering = false, +// ) +// +// def createMockContent(crossword: Crossword): Content = Content( +// id = "crosswords/mock/123", +// `type` = ContentType.Crossword, +// webTitle = "Mock Crossword Content", +// webUrl = "http://mock.url/crosswords/mock/123", +// apiUrl = "http://mock.api/crosswords/mock/123", +// elements = None, +// tags = Nil, +// references = Nil, +// crossword = Some(crossword), +// webPublicationDate = Some(nowCapi), +// ) +// +// def convertToCrosswordData(crossword: Crossword): CrosswordData = { +// val content = createMockContent(crossword) +// CrosswordData.fromCrossword(crossword, content) +// } +// +// "EditionsCrosswordRenderingDataModel" should "contain CrosswordData with solutions when 'dateSolutionAvailable' is in the past" in { +// val capiCrossword = baseMockCapiCrossword.copy( +// solutionAvailable = true, +// dateSolutionAvailable = Some(CapiDateTime(DateTime.now().minusDays(1).getMillis(), "date")), +// ) +// val crosswordData = convertToCrosswordData(capiCrossword) +// +// val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) +// val crosswords = model.crosswords.toSeq +// +// crosswords should have size 2 +// crosswords.head.entries should have size 2 +// +// crosswords(0).entries(0).solution shouldBe Some("MOCK") +// crosswords(0).entries(1).solution shouldBe Some("SOLN") +// crosswords(1).entries(0).solution shouldBe Some("MOCK") +// crosswords(1).entries(1).solution shouldBe Some("SOLN") +// } +// +// it should "contain CrosswordData with solutions when 'dateSolutionAvailable' is None and solutionAvailable is true" in { +// val capiCrossword = baseMockCapiCrossword.copy( +// solutionAvailable = true, +// dateSolutionAvailable = None, +// ) +// val crosswordData = convertToCrosswordData(capiCrossword) +// val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) +// val crosswords = model.crosswords.toSeq +// +// crosswords(0).entries(0).solution shouldBe Some("MOCK") +// crosswords(0).entries(1).solution shouldBe Some("SOLN") +// crosswords(1).entries(0).solution shouldBe Some("MOCK") +// crosswords(1).entries(1).solution shouldBe Some("SOLN") +// } +// +// it should "contain CrosswordData without solutions when 'dateSolutionAvailable' is in the future" in { +// val capiCrossword = baseMockCapiCrossword.copy( +// solutionAvailable = true, +// dateSolutionAvailable = Some(CapiDateTime(DateTime.now().plusDays(1).getMillis(), "date")), +// ) +// val crosswordData = convertToCrosswordData(capiCrossword) +// val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) +// val crosswords = model.crosswords.toSeq +// +// crosswords(0).entries(0).solution shouldBe None +// crosswords(0).entries(1).solution shouldBe None +// crosswords(1).entries(0).solution shouldBe None +// crosswords(1).entries(1).solution shouldBe None +// } +// +// it should "contain CrosswordData without solutions when 'dateSolutionAvailable' is None and solutionAvailable is false" in { +// val capiCrossword = baseMockCapiCrossword.copy( +// solutionAvailable = false, +// dateSolutionAvailable = None, +// ) +// val crosswordData = convertToCrosswordData(capiCrossword) +// val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) +// val crosswords = model.crosswords.toSeq +// +// crosswords(0).entries(0).solution shouldBe None +// crosswords(0).entries(1).solution shouldBe None +// crosswords(1).entries(0).solution shouldBe None +// crosswords(1).entries(1).solution shouldBe None +// } +//} From a83e7c31d88ae817c02f22b562e13431591054dd Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 2 May 2025 14:34:40 +0100 Subject: [PATCH 138/566] Add next page link to dcr football matches data to support no js --- .../app/football/model/DotcomRenderingFootballDataModel.scala | 2 ++ sport/app/football/model/matches.scala | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index becf49533d44..49c916a2aefc 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -110,6 +110,7 @@ private object DotcomRenderingFootballDataModelImplicits { case class DotcomRenderingFootballMatchListDataModel( matchesList: Seq[MatchesByDateAndCompetition], nextPage: Option[String], + nextPageNoJs: Option[String], filters: Map[String, Seq[CompetitionFilter]], previousPage: Option[String], nav: Nav, @@ -142,6 +143,7 @@ object DotcomRenderingFootballMatchListDataModel { DotcomRenderingFootballMatchListDataModel( matchesList = matches, nextPage = matchesList.nextPage, + nextPageNoJs = matchesList.nextPageNoJs, filters = filters, previousPage = matchesList.previousPage, nav = nav, diff --git a/sport/app/football/model/matches.scala b/sport/app/football/model/matches.scala index fd4d9b410f8a..5a3e235d5dcf 100644 --- a/sport/app/football/model/matches.scala +++ b/sport/app/football/model/matches.scala @@ -82,6 +82,10 @@ trait MatchesList extends Football with RichList { val nextMatchDate = matchDates.dropWhile(dateComesFirstInList(_, date)).drop(daysToDisplay).headOption nextMatchDate.map(s"$baseUrl/more/" + _.format(DateTimeFormatter.ofPattern("yyyy/MMM/dd"))) } + lazy val nextPageNoJs: Option[String] = { + val nextMatchDate = matchDates.dropWhile(dateComesFirstInList(_, date)).drop(daysToDisplay).headOption + nextMatchDate.map(s"$baseUrl/" + _.format(DateTimeFormatter.ofPattern("yyyy/MMM/dd"))) + } lazy val previousPage: Option[String] = { val nextMatchDate = matchDates.takeWhile(dateComesFirstInList(_, date)).lastOption nextMatchDate.map(s"$baseUrl/" + _.format(DateTimeFormatter.ofPattern("yyyy/MMM/dd"))) From 35e6c06f54082192bf1382ba1296263c3f42ebaf Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Fri, 2 May 2025 16:06:27 +0100 Subject: [PATCH 139/566] Update tests and reapply apply method Co-Authored-By: Jamie B <53781962+JamieB-gu@users.noreply.github.com> --- .../EditionsCrosswordRenderingDataModel.scala | 20 ++ ...tionsCrosswordRenderingDataModelTest.scala | 222 +++++++----------- 2 files changed, 108 insertions(+), 134 deletions(-) diff --git a/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala b/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala index 8b941e329cc9..420dfd3f2a7b 100644 --- a/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala @@ -3,6 +3,7 @@ package model.dotcomrendering.pageElements import com.gu.contentapi.client.model.v1.Crossword import com.gu.contentapi.json.CirceEncoders._ import io.circe.syntax._ +import model.Cached.CapiRichDateTime import model.CrosswordData import play.api.libs.json.{JsValue, Json} @@ -12,6 +13,25 @@ case class EditionsCrosswordRenderingDataModel( ) object EditionsCrosswordRenderingDataModel { + def apply( + crosswords: Iterable[Crossword], + newCrosswords: Iterable[CrosswordData], + ): EditionsCrosswordRenderingDataModel = + new EditionsCrosswordRenderingDataModel( + crosswords.map(crossword => { + val shipSolutions = + crossword.dateSolutionAvailable + .map(_.toJoda.isBeforeNow) + .getOrElse(crossword.solutionAvailable) + + if (shipSolutions) { + crossword + } else { + crossword.copy(entries = crossword.entries.map(_.copy(solution = None))) + } + }), + newCrosswords, + ) def toJson(model: EditionsCrosswordRenderingDataModel): JsValue = { Json.obj( "crosswords" -> Json.parse(model.crosswords.asJson.deepDropNullValues.toString()), diff --git a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala b/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala index d46c30dfa854..1effe31c6a58 100644 --- a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala +++ b/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala @@ -1,134 +1,88 @@ -//package model.dotcomrendering -// -//import com.gu.contentapi.client.model.v1.{ -// CapiDateTime, -// Content, -// ContentType, -// Crossword, -// CrosswordDimensions, -// CrosswordEntry, -// CrosswordType, -//} -//import model.CrosswordData -//import model.dotcomrendering.pageElements.EditionsCrosswordRenderingDataModel -//import org.joda.time.DateTime -//import org.scalatest.flatspec.AnyFlatSpec -//import org.scalatest.matchers.should.Matchers -//import org.scalatestplus.mockito.MockitoSugar -// -//class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers with MockitoSugar { -// -// val nowMillis = DateTime.now().getMillis() -// val nowCapi = CapiDateTime(nowMillis, "date") -// -// val mockEntry = CrosswordEntry( -// id = "mockId-1", -// number = Some(1), -// humanNumber = Some("1"), -// clue = Some("Mock clue"), -// direction = Some("across"), -// length = Some(4), -// group = Some(Seq("mockId-1")), -// position = None, -// separatorLocations = None, -// solution = Some("MOCK"), -// ) -// -// val baseMockCapiCrossword = Crossword( -// name = "Mock name", -// `type` = CrosswordType.Quick, -// number = 1, -// date = nowCapi, -// dimensions = CrosswordDimensions(cols = 10, rows = 10), -// entries = Seq(mockEntry, mockEntry.copy(id = "mockId-2", solution = Some("SOLN"))), -// solutionAvailable = true, -// dateSolutionAvailable = None, -// hasNumbers = true, -// pdf = None, -// instructions = None, -// creator = None, -// randomCluesOrdering = false, -// ) -// -// def createMockContent(crossword: Crossword): Content = Content( -// id = "crosswords/mock/123", -// `type` = ContentType.Crossword, -// webTitle = "Mock Crossword Content", -// webUrl = "http://mock.url/crosswords/mock/123", -// apiUrl = "http://mock.api/crosswords/mock/123", -// elements = None, -// tags = Nil, -// references = Nil, -// crossword = Some(crossword), -// webPublicationDate = Some(nowCapi), -// ) -// -// def convertToCrosswordData(crossword: Crossword): CrosswordData = { -// val content = createMockContent(crossword) -// CrosswordData.fromCrossword(crossword, content) -// } -// -// "EditionsCrosswordRenderingDataModel" should "contain CrosswordData with solutions when 'dateSolutionAvailable' is in the past" in { -// val capiCrossword = baseMockCapiCrossword.copy( -// solutionAvailable = true, -// dateSolutionAvailable = Some(CapiDateTime(DateTime.now().minusDays(1).getMillis(), "date")), -// ) -// val crosswordData = convertToCrosswordData(capiCrossword) -// -// val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) -// val crosswords = model.crosswords.toSeq -// -// crosswords should have size 2 -// crosswords.head.entries should have size 2 -// -// crosswords(0).entries(0).solution shouldBe Some("MOCK") -// crosswords(0).entries(1).solution shouldBe Some("SOLN") -// crosswords(1).entries(0).solution shouldBe Some("MOCK") -// crosswords(1).entries(1).solution shouldBe Some("SOLN") -// } -// -// it should "contain CrosswordData with solutions when 'dateSolutionAvailable' is None and solutionAvailable is true" in { -// val capiCrossword = baseMockCapiCrossword.copy( -// solutionAvailable = true, -// dateSolutionAvailable = None, -// ) -// val crosswordData = convertToCrosswordData(capiCrossword) -// val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) -// val crosswords = model.crosswords.toSeq -// -// crosswords(0).entries(0).solution shouldBe Some("MOCK") -// crosswords(0).entries(1).solution shouldBe Some("SOLN") -// crosswords(1).entries(0).solution shouldBe Some("MOCK") -// crosswords(1).entries(1).solution shouldBe Some("SOLN") -// } -// -// it should "contain CrosswordData without solutions when 'dateSolutionAvailable' is in the future" in { -// val capiCrossword = baseMockCapiCrossword.copy( -// solutionAvailable = true, -// dateSolutionAvailable = Some(CapiDateTime(DateTime.now().plusDays(1).getMillis(), "date")), -// ) -// val crosswordData = convertToCrosswordData(capiCrossword) -// val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) -// val crosswords = model.crosswords.toSeq -// -// crosswords(0).entries(0).solution shouldBe None -// crosswords(0).entries(1).solution shouldBe None -// crosswords(1).entries(0).solution shouldBe None -// crosswords(1).entries(1).solution shouldBe None -// } -// -// it should "contain CrosswordData without solutions when 'dateSolutionAvailable' is None and solutionAvailable is false" in { -// val capiCrossword = baseMockCapiCrossword.copy( -// solutionAvailable = false, -// dateSolutionAvailable = None, -// ) -// val crosswordData = convertToCrosswordData(capiCrossword) -// val model = EditionsCrosswordRenderingDataModel(Seq(crosswordData, crosswordData)) -// val crosswords = model.crosswords.toSeq -// -// crosswords(0).entries(0).solution shouldBe None -// crosswords(0).entries(1).solution shouldBe None -// crosswords(1).entries(0).solution shouldBe None -// crosswords(1).entries(1).solution shouldBe None -// } -//} +package model.dotcomrendering + +import com.gu.contentapi.client.model.v1.{CapiDateTime, Crossword, CrosswordType, CrosswordDimensions, CrosswordEntry} +import model.dotcomrendering.pageElements.EditionsCrosswordRenderingDataModel +import org.mockito.Mockito.when +import org.scalatest.flatspec.AnyFlatSpec +import org.scalatest.matchers.should.Matchers +import org.scalatestplus.mockito.MockitoSugar +import org.joda.time.DateTime + +class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers with MockitoSugar { + val mockEntry = CrosswordEntry( + id = "mockId", + solution = Some("Mock solution"), + ) + + val mockCrossword = Crossword( + name = "Mock name", + `type` = CrosswordType.Quick, + number = 1, + date = CapiDateTime(DateTime.now().getMillis(), "date"), + dimensions = CrosswordDimensions(1, 1), + entries = Seq(mockEntry, mockEntry), + solutionAvailable = true, + hasNumbers = false, + randomCluesOrdering = false, + ) + + "apply" should "provide solutions when 'dateSolutionAvailable' is in the past" in { + val crossword = mockCrossword.copy( + solutionAvailable = true, + dateSolutionAvailable = Some(CapiDateTime(DateTime.now().minusDays(1).getMillis(), "date")), + ) + + val crosswords = + EditionsCrosswordRenderingDataModel(Seq(crossword, crossword),Nil).crosswords.toSeq + + crosswords(0).entries(0).solution shouldBe Some("Mock solution") + crosswords(0).entries(1).solution shouldBe Some("Mock solution") + crosswords(1).entries(0).solution shouldBe Some("Mock solution") + crosswords(1).entries(1).solution shouldBe Some("Mock solution") + } + + "apply" should "provide solutions when 'dateSolutionAvailable' is 'None' and solutionAvailable is 'true'" in { + val crossword = mockCrossword.copy( + solutionAvailable = true, + dateSolutionAvailable = None, + ) + + val crosswords = + EditionsCrosswordRenderingDataModel(Seq(crossword, crossword),Nil).crosswords.toSeq + + crosswords(0).entries(0).solution shouldBe Some("Mock solution") + crosswords(0).entries(1).solution shouldBe Some("Mock solution") + crosswords(1).entries(0).solution shouldBe Some("Mock solution") + crosswords(1).entries(1).solution shouldBe Some("Mock solution") + } + + "apply" should "not provide solutions when 'dateSolutionAvailable' is in the future" in { + val crossword = mockCrossword.copy( + solutionAvailable = true, + dateSolutionAvailable = Some(CapiDateTime(DateTime.now().plusDays(1).getMillis(), "date")), + ) + + val crosswords = + EditionsCrosswordRenderingDataModel(Seq(crossword, crossword),Nil).crosswords.toSeq + + crosswords(0).entries(0).solution shouldBe None + crosswords(0).entries(1).solution shouldBe None + crosswords(1).entries(0).solution shouldBe None + crosswords(1).entries(1).solution shouldBe None + } + + "apply" should "not provide solutions when 'dateSolutionAvailable' is 'None' and solutionAvailable is 'false'" in { + val crossword = mockCrossword.copy( + solutionAvailable = false, + dateSolutionAvailable = None, + ) + + val crosswords = + EditionsCrosswordRenderingDataModel(Seq(crossword, crossword),Nil).crosswords.toSeq + + crosswords(0).entries(0).solution shouldBe None + crosswords(0).entries(1).solution shouldBe None + crosswords(1).entries(0).solution shouldBe None + crosswords(1).entries(1).solution shouldBe None + } +} From 96a76d301725c0f51170e7c5c3364adf87662267 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Fri, 2 May 2025 16:18:15 +0100 Subject: [PATCH 140/566] Update EditionsCrosswordRenderingDataModelTest.scala --- .../EditionsCrosswordRenderingDataModelTest.scala | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala b/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala index 1effe31c6a58..7d72468f2d1a 100644 --- a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala +++ b/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala @@ -33,7 +33,7 @@ class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers ) val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword),Nil).crosswords.toSeq + EditionsCrosswordRenderingDataModel(Seq(crossword, crossword), Nil).crosswords.toSeq crosswords(0).entries(0).solution shouldBe Some("Mock solution") crosswords(0).entries(1).solution shouldBe Some("Mock solution") @@ -48,7 +48,7 @@ class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers ) val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword),Nil).crosswords.toSeq + EditionsCrosswordRenderingDataModel(Seq(crossword, crossword), Nil).crosswords.toSeq crosswords(0).entries(0).solution shouldBe Some("Mock solution") crosswords(0).entries(1).solution shouldBe Some("Mock solution") @@ -63,7 +63,7 @@ class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers ) val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword),Nil).crosswords.toSeq + EditionsCrosswordRenderingDataModel(Seq(crossword, crossword), Nil).crosswords.toSeq crosswords(0).entries(0).solution shouldBe None crosswords(0).entries(1).solution shouldBe None @@ -78,7 +78,7 @@ class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers ) val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword),Nil).crosswords.toSeq + EditionsCrosswordRenderingDataModel(Seq(crossword, crossword), Nil).crosswords.toSeq crosswords(0).entries(0).solution shouldBe None crosswords(0).entries(1).solution shouldBe None From 313e043b9d134d71c0a7fd2d432b6277555407ec Mon Sep 17 00:00:00 2001 From: David Furey Date: Fri, 2 May 2025 17:17:11 +0100 Subject: [PATCH 141/566] Correct FAPI version --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 76472255dfaa..0a584735ba15 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "18.1.0-PREVIEW.group-based-default-boosts.2025-05-01T1308.2fd5da37" + val faciaVersion = "18.1.0" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From c0e8693a2fc6f231cf516297e0b2b0b8d8c11636 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Tue, 6 May 2025 09:15:00 +0100 Subject: [PATCH 142/566] trim data used for cricket scoreboard in dcar --- .../controllers/CricketMatchController.scala | 4 +- .../DotcomRenderingCricketDataModel.scala | 43 +++++++++++++++++++ 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/sport/app/cricket/controllers/CricketMatchController.scala b/sport/app/cricket/controllers/CricketMatchController.scala index a642cc9b2a8e..359b8b8f9c7c 100644 --- a/sport/app/cricket/controllers/CricketMatchController.scala +++ b/sport/app/cricket/controllers/CricketMatchController.scala @@ -4,7 +4,7 @@ import common._ import conf.Configuration import cricketModel.Match import conf.cricketPa.{CricketTeam, CricketTeams} -import football.model.DotcomRenderingCricketDataModel +import football.model.{CricketScoreBoardDataModel, DotcomRenderingCricketDataModel} import implicits.{HtmlFormat, JsonFormat} import jobs.CricketStatsJob import model.Cached.RevalidatableResult @@ -48,7 +48,7 @@ class CricketMatchController( val page = CricketMatchPage(matchData, date, team) Cached(60) { JsonComponent( - "match" -> Json.toJson(page.theMatch), + "match" -> CricketScoreBoardDataModel.toJson(page.theMatch), "scorecardUrl" -> (Configuration.site.host + page.metadata.id), ) } diff --git a/sport/app/football/model/DotcomRenderingCricketDataModel.scala b/sport/app/football/model/DotcomRenderingCricketDataModel.scala index 3292fbc09e9d..b19b5a9488bb 100644 --- a/sport/app/football/model/DotcomRenderingCricketDataModel.scala +++ b/sport/app/football/model/DotcomRenderingCricketDataModel.scala @@ -81,3 +81,46 @@ object DotcomRenderingCricketDataModel { withoutNull(jsValue) } } + +object CricketScoreBoardDataModel { + private def getTeam(team: Team) = { + Json.obj( + "name" -> team.name, + "home" -> team.home, + ) + } + + private def getFallOfWicket(inningsWicket: InningsWicket) = { + Json.obj( + "order" -> inningsWicket.order, + ) + } + + private def getInnings(innings: Innings) = { + Json.obj( + "order" -> innings.order, + "battingTeam" -> innings.battingTeam, + "runsScored" -> innings.runsScored, + "declared" -> innings.declared, + "forfeited" -> innings.forfeited, + "fallOfWicket" -> innings.fallOfWicket.map(getFallOfWicket), + "overs" -> innings.overs, + ) + } + + def getMatch(theMatch: Match): JsObject = { + Json.obj( + "matchId" -> theMatch.matchId, + "competitionName" -> theMatch.competitionName, + "venueName" -> theMatch.venueName, + "teams" -> theMatch.teams.map(getTeam), + "innings" -> theMatch.innings.map(getInnings), + "gameDate" -> theMatch.gameDate, + ) + } + + def toJson(theMatch: Match): JsValue = { + val jsValue = Json.toJson(getMatch(theMatch)) + withoutNull(jsValue) + } +} From 6480d455ace08f7877dc4d878084aa485088155f Mon Sep 17 00:00:00 2001 From: David Furey Date: Tue, 6 May 2025 09:41:53 +0100 Subject: [PATCH 143/566] Bump FAPI Client This version no longer has hard coded canonical IDs for network fronts since these are now configured in the fronts tool --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 0a584735ba15..6ba52c344fee 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "18.1.0" + val faciaVersion = "18.1.1" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From 765f3c38eb1bbc30deda3b4f79d6bc78e09dcf2f Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 6 May 2025 10:25:50 +0100 Subject: [PATCH 144/566] Editions crossword refactor --- .../controllers/CrosswordsController.scala | 4 +- .../EditionsCrosswordRenderingDataModel.scala | 30 +------ ...tionsCrosswordRenderingDataModelTest.scala | 88 ------------------- 3 files changed, 3 insertions(+), 119 deletions(-) delete mode 100644 common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala diff --git a/applications/app/controllers/CrosswordsController.scala b/applications/app/controllers/CrosswordsController.scala index 7e8655fe3d06..dd8680a2790a 100644 --- a/applications/app/controllers/CrosswordsController.scala +++ b/applications/app/controllers/CrosswordsController.scala @@ -352,15 +352,13 @@ class CrosswordEditionsController( ).mkString("|") private def parseCrosswords(response: SearchResponse): EditionsCrosswordRenderingDataModel = { - val originalCapiCrosswords: Seq[Crossword] = response.results.flatMap(_.crossword).toList val collectedItems = response.results.collect { case content if content.crossword.isDefined => CrosswordData.fromCrossword(content.crossword.get, content) } val crosswordDataItems: immutable.Seq[CrosswordData] = collectedItems.toList EditionsCrosswordRenderingDataModel( - crosswords = originalCapiCrosswords, - newCrosswords = crosswordDataItems, + crosswordDataItems, ) } } diff --git a/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala b/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala index 420dfd3f2a7b..447966bc3910 100644 --- a/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/pageElements/EditionsCrosswordRenderingDataModel.scala @@ -1,41 +1,15 @@ package model.dotcomrendering.pageElements - -import com.gu.contentapi.client.model.v1.Crossword -import com.gu.contentapi.json.CirceEncoders._ -import io.circe.syntax._ -import model.Cached.CapiRichDateTime import model.CrosswordData import play.api.libs.json.{JsValue, Json} case class EditionsCrosswordRenderingDataModel( - crosswords: Iterable[Crossword], - newCrosswords: Iterable[CrosswordData], + crosswords: Iterable[CrosswordData], ) object EditionsCrosswordRenderingDataModel { - def apply( - crosswords: Iterable[Crossword], - newCrosswords: Iterable[CrosswordData], - ): EditionsCrosswordRenderingDataModel = - new EditionsCrosswordRenderingDataModel( - crosswords.map(crossword => { - val shipSolutions = - crossword.dateSolutionAvailable - .map(_.toJoda.isBeforeNow) - .getOrElse(crossword.solutionAvailable) - - if (shipSolutions) { - crossword - } else { - crossword.copy(entries = crossword.entries.map(_.copy(solution = None))) - } - }), - newCrosswords, - ) def toJson(model: EditionsCrosswordRenderingDataModel): JsValue = { Json.obj( - "crosswords" -> Json.parse(model.crosswords.asJson.deepDropNullValues.toString()), - "newCrosswords" -> Json.toJson(model.newCrosswords), + "newCrosswords" -> Json.toJson(model.crosswords), ) } } diff --git a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala b/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala deleted file mode 100644 index 7d72468f2d1a..000000000000 --- a/common/test/model/dotcomrendering/EditionsCrosswordRenderingDataModelTest.scala +++ /dev/null @@ -1,88 +0,0 @@ -package model.dotcomrendering - -import com.gu.contentapi.client.model.v1.{CapiDateTime, Crossword, CrosswordType, CrosswordDimensions, CrosswordEntry} -import model.dotcomrendering.pageElements.EditionsCrosswordRenderingDataModel -import org.mockito.Mockito.when -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers -import org.scalatestplus.mockito.MockitoSugar -import org.joda.time.DateTime - -class EditionsCrosswordRenderingDataModelTest extends AnyFlatSpec with Matchers with MockitoSugar { - val mockEntry = CrosswordEntry( - id = "mockId", - solution = Some("Mock solution"), - ) - - val mockCrossword = Crossword( - name = "Mock name", - `type` = CrosswordType.Quick, - number = 1, - date = CapiDateTime(DateTime.now().getMillis(), "date"), - dimensions = CrosswordDimensions(1, 1), - entries = Seq(mockEntry, mockEntry), - solutionAvailable = true, - hasNumbers = false, - randomCluesOrdering = false, - ) - - "apply" should "provide solutions when 'dateSolutionAvailable' is in the past" in { - val crossword = mockCrossword.copy( - solutionAvailable = true, - dateSolutionAvailable = Some(CapiDateTime(DateTime.now().minusDays(1).getMillis(), "date")), - ) - - val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword), Nil).crosswords.toSeq - - crosswords(0).entries(0).solution shouldBe Some("Mock solution") - crosswords(0).entries(1).solution shouldBe Some("Mock solution") - crosswords(1).entries(0).solution shouldBe Some("Mock solution") - crosswords(1).entries(1).solution shouldBe Some("Mock solution") - } - - "apply" should "provide solutions when 'dateSolutionAvailable' is 'None' and solutionAvailable is 'true'" in { - val crossword = mockCrossword.copy( - solutionAvailable = true, - dateSolutionAvailable = None, - ) - - val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword), Nil).crosswords.toSeq - - crosswords(0).entries(0).solution shouldBe Some("Mock solution") - crosswords(0).entries(1).solution shouldBe Some("Mock solution") - crosswords(1).entries(0).solution shouldBe Some("Mock solution") - crosswords(1).entries(1).solution shouldBe Some("Mock solution") - } - - "apply" should "not provide solutions when 'dateSolutionAvailable' is in the future" in { - val crossword = mockCrossword.copy( - solutionAvailable = true, - dateSolutionAvailable = Some(CapiDateTime(DateTime.now().plusDays(1).getMillis(), "date")), - ) - - val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword), Nil).crosswords.toSeq - - crosswords(0).entries(0).solution shouldBe None - crosswords(0).entries(1).solution shouldBe None - crosswords(1).entries(0).solution shouldBe None - crosswords(1).entries(1).solution shouldBe None - } - - "apply" should "not provide solutions when 'dateSolutionAvailable' is 'None' and solutionAvailable is 'false'" in { - val crossword = mockCrossword.copy( - solutionAvailable = false, - dateSolutionAvailable = None, - ) - - val crosswords = - EditionsCrosswordRenderingDataModel(Seq(crossword, crossword), Nil).crosswords.toSeq - - crosswords(0).entries(0).solution shouldBe None - crosswords(0).entries(1).solution shouldBe None - crosswords(1).entries(0).solution shouldBe None - crosswords(1).entries(1).solution shouldBe None - } -} From 517eb1067ca5374c871839a4050690fd04de66a1 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Tue, 6 May 2025 12:15:00 +0100 Subject: [PATCH 145/566] swap s3 put call from public to private for commercial s3 store (#27950) --- admin/app/tools/Store.scala | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index 9f4bac998a46..1f6c28efdbc7 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -25,28 +25,28 @@ trait Store extends GuLogging with Dates { def putTopStories(config: String): Unit = { S3.putPublic(topStoriesKey, config, "application/json") } def putLiveBlogTopSponsorships(sponsorshipsJson: String): Unit = { - S3.putPublic(dfpLiveBlogTopSponsorshipDataKey, sponsorshipsJson, defaultJsonEncoding) + S3.putPrivate(dfpLiveBlogTopSponsorshipDataKey, sponsorshipsJson, defaultJsonEncoding) } def putSurveySponsorships(adUnitJson: String): Unit = { - S3.putPublic(dfpSurveySponsorshipDataKey, adUnitJson, defaultJsonEncoding) + S3.putPrivate(dfpSurveySponsorshipDataKey, adUnitJson, defaultJsonEncoding) } def putDfpPageSkinAdUnits(adUnitJson: String): Unit = { - S3.putPublic(dfpPageSkinnedAdUnitsKey, adUnitJson, defaultJsonEncoding) + S3.putPrivate(dfpPageSkinnedAdUnitsKey, adUnitJson, defaultJsonEncoding) } def putDfpLineItemsReport(everything: String): Unit = { - S3.putPublic(dfpLineItemsKey, everything, defaultJsonEncoding) + S3.putPrivate(dfpLineItemsKey, everything, defaultJsonEncoding) } def putDfpAdUnitList(filename: String, adUnits: String): Unit = { - S3.putPublic(filename, adUnits, "text/plain") + S3.putPrivate(filename, adUnits, "text/plain") } def putDfpTemplateCreatives(creatives: String): Unit = { - S3.putPublic(dfpTemplateCreativesKey, creatives, defaultJsonEncoding) + S3.putPrivate(dfpTemplateCreativesKey, creatives, defaultJsonEncoding) } def putDfpCustomTargetingKeyValues(keyValues: String): Unit = { - S3.putPublic(dfpCustomTargetingKey, keyValues, defaultJsonEncoding) + S3.putPrivate(dfpCustomTargetingKey, keyValues, defaultJsonEncoding) } def putNonRefreshableLineItemIds(lineItemIds: Seq[Long]): Unit = { - S3.putPublic(dfpNonRefreshableLineItemIdsKey, Json.stringify(toJson(lineItemIds)), defaultJsonEncoding) + S3.putPrivate(dfpNonRefreshableLineItemIdsKey, Json.stringify(toJson(lineItemIds)), defaultJsonEncoding) } val now: String = DateTime.now().toHttpDateTimeString From f79b39ea12cfd8a3f23642531a1cc3c03568c72f Mon Sep 17 00:00:00 2001 From: fweddi Date: Fri, 25 Apr 2025 10:12:29 +0100 Subject: [PATCH 146/566] Use atomId field --- common/app/model/PressedProperties.scala | 2 -- common/app/services/FaciaContentConvert.scala | 1 + facia-press/app/frontpress/FapiFrontPress.scala | 7 +++---- project/Dependencies.scala | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/common/app/model/PressedProperties.scala b/common/app/model/PressedProperties.scala index 1e0c3d86c7e4..813c2586c108 100644 --- a/common/app/model/PressedProperties.scala +++ b/common/app/model/PressedProperties.scala @@ -33,7 +33,6 @@ final case class PressedProperties( webUrl: Option[String], editionBrandings: Option[Seq[EditionBranding]], atomId: Option[String], - replacementVideoAtomId: Option[String], ) { lazy val isPaidFor: Boolean = editionBrandings.exists( _.exists(branding => branding.branding.exists(_.isPaid) && branding.edition == Edition.defaultEdition), @@ -74,7 +73,6 @@ object PressedProperties { Edition.byId(editionId) map (EditionBranding(_, branding)) }.toSeq), atomId = FaciaContentUtils.atomId(content), - replacementVideoAtomId = FaciaContentUtils.replacementVideoAtomId(content), ) } diff --git a/common/app/services/FaciaContentConvert.scala b/common/app/services/FaciaContentConvert.scala index 3f97b493c7dd..ba10200dfec3 100644 --- a/common/app/services/FaciaContentConvert.scala +++ b/common/app/services/FaciaContentConvert.scala @@ -39,6 +39,7 @@ object FaciaContentConvert { editionBranding.edition.id -> editionBranding.branding } .toMap, + atomId = None, ) PressedContent.make(curated, false) diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index abb7e50b788e..c3595d51f66a 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -434,8 +434,8 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { )(implicit executionContext: ExecutionContext): Response[Option[MediaAtom]] = { val maybeUpdate: Future[Option[MediaAtom]] = content.properties match { - case properties if properties.mediaSelect.exists(_.videoReplace) && properties.replacementVideoAtomId.isDefined => - Enrichment.enrichVideo(properties.replacementVideoAtomId, capiClient) + case properties if properties.mediaSelect.exists(_.videoReplace) && properties.atomId.isDefined => + Enrichment.enrichVideo(properties.atomId.get, capiClient) case properties if properties.mediaSelect.exists(_.showMainVideo) => val maybeAtom = for { content <- content.properties.maybeContent @@ -639,7 +639,7 @@ object Enrichment extends GuLogging { } def enrichVideo( - atomId: Option[String], + atomId: String, capiClient: CapiContentApiClient, )(implicit executionContext: ExecutionContext): Future[Option[MediaAtom]] = { def enrich(response: ItemResponse): Option[MediaAtom] = { @@ -660,7 +660,6 @@ object Enrichment extends GuLogging { } val result = for { - atomId <- asFut(atomId, "atomId was undefined") itemResponse <- capiClient.getResponse(ItemQuery(atomId)) enriched <- asFutOpt(enrich(itemResponse)) } yield enriched diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 85f58929ce49..f07cb20b8c89 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-04-14T1417.bc08f21d" + val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-01T1033.4a4d2a24" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From 1c89e3f21ebccaeffcfffe1a93e5f6e6fa4e080a Mon Sep 17 00:00:00 2001 From: fweddi Date: Tue, 6 May 2025 13:49:04 +0100 Subject: [PATCH 147/566] for comprehension --- common/app/model/pressedContent.scala | 4 ++-- .../app/frontpress/FapiFrontPress.scala | 20 ++++++++----------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index 01d94225add6..ac9f84fba055 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -132,7 +132,7 @@ final case class LinkSnap( enriched: Option[ EnrichedContent, ], // This is currently an option, as we introduce the new field. It can then become a value type. - mediaAtom: Option[MediaAtom], + enrichedMediaAtom: Option[MediaAtom], ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) } @@ -147,7 +147,7 @@ object LinkSnap { display = PressedDisplaySettings.make(content, None), enriched = Some(EnrichedContent.empty), format = ContentFormat.defaultContentFormat, - mediaAtom = None, + enrichedMediaAtom = None, ) } } diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index c3595d51f66a..fc57e6665036 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -395,19 +395,15 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { initialContent.flatMap { content => Response.traverse(content.map { case curated: CuratedContent if FaciaInlineEmbeds.isSwitchedOn => - enrichContent(collection, curated, curated.enriched).map { updatedFields => - curated.copy(enriched = Some(updatedFields)) - } - getMediaAtom(curated).map { mediaAtom => - curated.copy(enrichedMediaAtom = mediaAtom) - } + for { + updatedFields <- enrichContent(collection, curated, curated.enriched) + maybeMediaAtom <- getMediaAtom(curated).recover(_ => None) + } yield curated.copy(enriched = Some(updatedFields), enrichedMediaAtom = maybeMediaAtom) case link: LinkSnap if FaciaInlineEmbeds.isSwitchedOn => - enrichContent(collection, link, link.enriched).map { updatedFields => - link.copy(enriched = Some(updatedFields)) - } - getMediaAtom(link).map { mediaAtom => - link.copy(mediaAtom = mediaAtom) - } + for { + updatedFields <- enrichContent(collection, link, link.enriched) + maybeMediaAtom <- getMediaAtom(link).recover(_ => None) + } yield link.copy(enriched = Some(updatedFields), enrichedMediaAtom = maybeMediaAtom) case plain => Response.Right(plain) }) } From 62bf8c40e2ba405d4eb6b5360ff25228edde9a57 Mon Sep 17 00:00:00 2001 From: David Furey Date: Tue, 6 May 2025 15:41:26 +0100 Subject: [PATCH 148/566] Remove limit on flexible general container This limit is applied before deduplication. We are now applying a group level limit for flexible general AFTER deduplication via the fapi method `applyDefaultBoostLevelsAndGroups`. Applying a limit before deduplication introduces the real possibility that we won't have the appropriate amount of cards available after deduplication --- facia-press/app/frontpress/FapiFrontPress.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 56ebb2921c26..871b2602c0ad 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -340,17 +340,6 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { case "scrollable/small" | "scrollable/medium" => 4 // scrollable highlights containers are capped at 6 stories case "scrollable/highlights" => 6 - // flexible general containers have max items on each group. In order to know the total max items, we need to sum all of these together. - case "flexible/general" => { - - collection.collectionConfig.groupsConfig - .map(_.config) - .getOrElse(Nil) - .map(_.maxItems) - .flatten // Removes None values as maxItems is optional - .sum - - } // other container types should be capped at a maximum number of stories set in the app config case _ => Math.min(Configuration.facia.collectionCap, storyCountTotal) } From 14ce3194075c280dc9506317c747bd35209b278d Mon Sep 17 00:00:00 2001 From: David Furey Date: Tue, 6 May 2025 16:55:42 +0100 Subject: [PATCH 149/566] Limit items in scrollable collections after deduplication rather than before --- common/app/layout/slices/Container.scala | 9 ++++++++- facia-press/app/frontpress/FapiFrontPress.scala | 6 ------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/common/app/layout/slices/Container.scala b/common/app/layout/slices/Container.scala index 15e211c92559..425ed8b68ac8 100644 --- a/common/app/layout/slices/Container.scala +++ b/common/app/layout/slices/Container.scala @@ -57,7 +57,14 @@ object Container extends GuLogging { .map(Front.itemsVisible) case Fixed(fixedContainer) => Some(Front.itemsVisible(fixedContainer.slices)) case Email(_) => Some(EmailContentContainer.storiesCount(collectionConfig)) - case _ => None + // scrollable feature containers are capped at 3 stories + case _ if collectionConfig.collectionType == "scrollable/feature" => Some(3) + // scrollable small and medium containers are capped at 4 stories + case _ if collectionConfig.collectionType == "scrollable/small" => Some(4) + case _ if collectionConfig.collectionType == "scrollable/medium" => Some(4) + // scrollable highlights containers are capped at 6 stories + case _ if collectionConfig.collectionType == "scrollable/highlights" => Some(6) + case _ => None } } diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 871b2602c0ad..ec95d54f1805 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -334,12 +334,6 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { val storyCountMax: Int = collection.collectionConfig.collectionType match { // nav/list stories should never be capped case "nav/list" => storyCountTotal - // scrollable feature containers are capped at 3 stories - case "scrollable/feature" => 3 - // scrollable small and medium containers are capped at 4 stories - case "scrollable/small" | "scrollable/medium" => 4 - // scrollable highlights containers are capped at 6 stories - case "scrollable/highlights" => 6 // other container types should be capped at a maximum number of stories set in the app config case _ => Math.min(Configuration.facia.collectionCap, storyCountTotal) } From a468252b72b68669cd954d47d05dc7d520575a9b Mon Sep 17 00:00:00 2001 From: fweddi Date: Tue, 6 May 2025 17:18:18 +0100 Subject: [PATCH 150/566] Proper atomID and type conversion --- common/app/model/content/Atom.scala | 20 +++++++++++++++++++ .../app/frontpress/FapiFrontPress.scala | 6 +++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/common/app/model/content/Atom.scala b/common/app/model/content/Atom.scala index 6dd7f0d37c52..947c609622b9 100644 --- a/common/app/model/content/Atom.scala +++ b/common/app/model/content/Atom.scala @@ -206,6 +206,26 @@ object MediaAtom extends common.GuLogging { MediaAtom.mediaAtomMake(id, defaultHtml, mediaAtom) } + def makeFromThrift(id: String, defaultHtml: String, mediaAtom: AtomData.Media): MediaAtom = { + val expired: Option[Boolean] = for { + metadata <- mediaAtom.media.metadata + expiryDate <- metadata.expiryDate + } yield new DateTime(expiryDate).withZone(DateTimeZone.UTC).isBeforeNow + + MediaAtom( + id = id, + defaultHtml = defaultHtml, + assets = mediaAtom.media.assets.map(mediaAssetMake).toSeq, + title = mediaAtom.media.title, + duration = mediaAtom.media.duration, + source = mediaAtom.media.source, + posterImage = mediaAtom.media.posterImage.map(imageMediaMake(_, mediaAtom.media.title)), + expired = expired, + activeVersion = mediaAtom.media.activeVersion, + channelId = mediaAtom.media.metadata.flatMap(_.channelId), + ) + } + def mediaAtomMake(id: String, defaultHtml: String, mediaAtom: AtomApiMediaAtom): MediaAtom = { val expired: Option[Boolean] = for { metadata <- mediaAtom.metadata diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index fc57e6665036..af1d926c366a 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -644,10 +644,10 @@ object Enrichment extends GuLogging { enriched <- Some(video.data).flatMap { case atom: com.gu.contentatom.thrift.AtomData.Media => Some( - MediaAtom.mediaAtomMake( + MediaAtom.makeFromThrift( video.id, video.defaultHtml, - video.data.asInstanceOf[AtomApiMediaAtom], + atom, ), ) case _ => None @@ -656,7 +656,7 @@ object Enrichment extends GuLogging { } val result = for { - itemResponse <- capiClient.getResponse(ItemQuery(atomId)) + itemResponse <- capiClient.getResponse(ItemQuery(s"atom/video/$atomId")) enriched <- asFutOpt(enrich(itemResponse)) } yield enriched From 91712b28421ab84b9579c6ea87e0081b2d63ee37 Mon Sep 17 00:00:00 2001 From: fweddi Date: Tue, 6 May 2025 17:18:53 +0100 Subject: [PATCH 151/566] Clean up and use DCR business logic --- facia-press/app/frontpress/FapiFrontPress.scala | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index af1d926c366a..627e7cbb635c 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -436,13 +436,7 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { val maybeAtom = for { content <- content.properties.maybeContent elements = content.elements - atom <- Either - .cond( - elements.mainMediaAtom.isDefined && elements.mediaAtoms.nonEmpty, - elements.mediaAtoms.head, - None, - ) - .toOption + atom <- elements.mainMediaAtom.orElse(elements.mediaAtoms.headOption) } yield atom Enrichment.asFutOpt(maybeAtom) From b7a58791287033044a99a01ff0cb7e61f7da7438 Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 8 May 2025 15:42:15 +0100 Subject: [PATCH 152/566] add switch (#27954) --- common/app/conf/switches/ABTestSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 48bb73a4cb3f..70f73b665874 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -60,4 +60,15 @@ trait ABTestSwitches { highImpact = false, ) + Switch( + ABTests, + "ab-prebid-id5", + "Test enabling the ID5 module in prebid.js", + owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 5, 30)), + exposeClientSide = true, + highImpact = false, + ) + } From bb6bdc8d4714121dcf6c558ecc8c805012dbeab0 Mon Sep 17 00:00:00 2001 From: fweddi Date: Fri, 9 May 2025 11:24:54 +0100 Subject: [PATCH 153/566] Update to use latest preview --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index f07cb20b8c89..58855e3acfbb 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-01T1033.4a4d2a24" + val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-09T1007.0266482a" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From cfefbccd4da7b89cb4005f2811635443bdf4ef11 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Fri, 9 May 2025 11:48:19 +0100 Subject: [PATCH 154/566] use putPrivate instead of putPublic for updating switches (#27955) --- admin/app/tools/Store.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index 1f6c28efdbc7..830fec930cd8 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -19,7 +19,7 @@ trait Store extends GuLogging with Dates { def getSwitches: Option[String] = S3.get(switchesKey) def getSwitchesWithLastModified: Option[(String, DateTime)] = S3.getWithLastModified(switchesKey) def getSwitchesLastModified: Option[DateTime] = S3.getLastModified(switchesKey) - def putSwitches(config: String): Unit = { S3.putPublic(switchesKey, config, "text/plain") } + def putSwitches(config: String): Unit = { S3.putPrivate(switchesKey, config, "text/plain") } def getTopStories: Option[String] = S3.get(topStoriesKey) def putTopStories(config: String): Unit = { S3.putPublic(topStoriesKey, config, "application/json") } From b4d0b773f0c812b9516f2891aff3b3181178f109 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Fri, 9 May 2025 12:09:05 +0100 Subject: [PATCH 155/566] Remove prebid multibid ab test --- common/app/conf/switches/ABTestSwitches.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 70f73b665874..469fd2ec5f10 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -49,17 +49,6 @@ trait ABTestSwitches { highImpact = false, ) - Switch( - ABTests, - "ab-prebid-multibid", - "Test multibid feature with useBicCache to allows configured bidders to pass more than one bid per AdUnit through to the ad server.", - owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 5, 12)), - exposeClientSide = true, - highImpact = false, - ) - Switch( ABTests, "ab-prebid-id5", From c326f2d0569ed1ab3f2abc6b40dd835234f8880c Mon Sep 17 00:00:00 2001 From: Alex Ware Date: Sun, 11 May 2025 19:25:08 +0100 Subject: [PATCH 156/566] Update contact details --- facia/public/humans.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/facia/public/humans.txt b/facia/public/humans.txt index 9338c2ef1405..c9a9843116ac 100644 --- a/facia/public/humans.txt +++ b/facia/public/humans.txt @@ -434,9 +434,8 @@ Developer: Divya Bhatt From: Woodley, UK Developer: Alex Ware -Twitter: @MostFoolhardy From: Truro, UK -Location: Bristol, UK +Location: Cymru, UK Developer: Oliver Abrahams GitHub: oliverabrahams From 33072b0e2ba92bb89f0c5027973a69345caadee1 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Mon, 12 May 2025 13:15:44 +0100 Subject: [PATCH 157/566] cdk ami updates for archive --- riff-raff.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index f8e40ab9a551..01fc50432c3d 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -87,3 +87,11 @@ deployments: AMISport: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + update-ami-for-archive: + app: archive + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIArchive: + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From e5cb42983a2427b1ef2717cf173b7155c7a94b11 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Mon, 12 May 2025 13:20:55 +0100 Subject: [PATCH 158/566] Allow riff-raff to update two archive asgs during migration --- riff-raff.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index f8e40ab9a551..a0c28cc0c5da 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -25,6 +25,8 @@ deployments: template: frontend archive: template: frontend + parameters: + asgMigrationInProgress: true article: template: frontend commercial: From a54d76e71c2f9a2be7bb05d4be0719421fc031dd Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Mon, 12 May 2025 15:13:13 +0100 Subject: [PATCH 159/566] Read survey from S3 generated by step functions --- admin/app/dfp/DfpDataCacheJob.scala | 2 +- common/app/common/configuration.scala | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala index 57efb1010c56..da7f51eaee32 100644 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ b/admin/app/dfp/DfpDataCacheJob.scala @@ -166,7 +166,7 @@ class DfpDataCacheJob( } private def writeSurveySponsorships(data: DfpDataExtractor): Unit = { - if (data.hasValidLineItems) { + if (data.hasValidLineItems && LineItemJobs.isSwitchedOff) { val now = printLondonTime(DateTime.now()) val sponsorships = data.surveySponsorships diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 4f93f400b5b9..71fdbb833081 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -497,7 +497,8 @@ class GuardianConfiguration extends GuLogging { def dfpPageSkinnedAdUnitsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/pageskins.json" else s"$dfpRoot/pageskinned-adunits-v9.json" lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" - lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" + def dfpSurveySponsorshipDataKey = + if (LineItemJobs.isSwitchedOn) s"$gamRoot/survey-sponsorships.json" else s"$dfpRoot/survey-sponsorships.json" def dfpNonRefreshableLineItemIdsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/non-refreshable-line-items.json" else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" From fac35da2341c5f6ab4031318f62ae5290de665c0 Mon Sep 17 00:00:00 2001 From: Jake Date: Mon, 12 May 2025 16:53:33 +0100 Subject: [PATCH 160/566] delete fluid250 page from admin (#27963) --- .../admin/CommercialController.scala | 5 -- .../commercial/commercialMenu.scala.html | 1 - .../app/views/commercial/fluidAds.scala.html | 61 ------------------- admin/conf/routes | 1 - dev-build/conf/routes | 1 - 5 files changed, 69 deletions(-) delete mode 100644 admin/app/views/commercial/fluidAds.scala.html diff --git a/admin/app/controllers/admin/CommercialController.scala b/admin/app/controllers/admin/CommercialController.scala index 1aa9f724a73b..0b73f609216b 100644 --- a/admin/app/controllers/admin/CommercialController.scala +++ b/admin/app/controllers/admin/CommercialController.scala @@ -42,11 +42,6 @@ class CommercialController( NoCache(Ok(views.html.commercial.commercialMenu())) } - def renderFluidAds: Action[AnyContent] = - Action { implicit request => - NoCache(Ok(views.html.commercial.fluidAds())) - } - def renderSpecialAdUnits: Action[AnyContent] = Action { implicit request => val specialAdUnits = dfpApi.readSpecialAdUnits(Configuration.commercial.dfpAdUnitGuRoot) diff --git a/admin/app/views/commercial/commercialMenu.scala.html b/admin/app/views/commercial/commercialMenu.scala.html index 5d106dcaadaf..2694c434e8d9 100644 --- a/admin/app/views/commercial/commercialMenu.scala.html +++ b/admin/app/views/commercial/commercialMenu.scala.html @@ -39,7 +39,6 @@

Display

diff --git a/admin/app/views/commercial/fluidAds.scala.html b/admin/app/views/commercial/fluidAds.scala.html deleted file mode 100644 index dfb0f48dbe3e..000000000000 --- a/admin/app/views/commercial/fluidAds.scala.html +++ /dev/null @@ -1,61 +0,0 @@ -@()(implicit request: RequestHeader, context: model.ApplicationContext) - -@admin_main("Commercial", isAuthed = true, hasCharts = true) { - - - -

Commercial

- -

Responsive advertising

- -

These are links to the responsive ads that we have created so far. All are served from DFP and are hidden behind cookies.

-

Click here to clear the cookie.

- - -} diff --git a/admin/conf/routes b/admin/conf/routes index 5dc33f8f1730..36c0b450ddbb 100644 --- a/admin/conf/routes +++ b/admin/conf/routes @@ -69,7 +69,6 @@ GET /commercial/surging GET /commercial/liveblog-top controllers.admin.CommercialController.renderLiveBlogTopSponsorships() GET /commercial/survey controllers.admin.CommercialController.renderSurveySponsorships() GET /commercial/templates controllers.admin.CommercialController.renderCreativeTemplates() -GET /commercial/fluid250 controllers.admin.CommercialController.renderFluidAds() GET /commercial/adtests controllers.admin.CommercialController.renderAdTests() GET /commercial/keyvalues controllers.admin.CommercialController.renderKeyValues() GET /commercial/keyvalues/csv/*key controllers.admin.CommercialController.renderKeyValuesCsv(key) diff --git a/dev-build/conf/routes b/dev-build/conf/routes index 144e227662cf..4e0504024c55 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -266,7 +266,6 @@ GET /commercial/specialadunits GET /commercial/pageskins controllers.admin.CommercialController.renderPageskins() GET /commercial/surging controllers.admin.CommercialController.renderSurgingContent() GET /commercial/templates controllers.admin.CommercialController.renderCreativeTemplates() -GET /commercial/fluid250 controllers.admin.CommercialController.renderFluidAds() GET /commercial/adtests controllers.admin.CommercialController.renderAdTests() GET /commercial/keyvalues controllers.admin.CommercialController.renderKeyValues() GET /commercial/keyvalues/csv/*key controllers.admin.CommercialController.renderKeyValuesCsv(key) From f510c1e53e6805f489ffdc5e7454849b0b9ced97 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Mon, 12 May 2025 17:17:23 +0100 Subject: [PATCH 161/566] Revert "Read `surveySponsorships` from S3 generated by step functions" --- admin/app/dfp/DfpDataCacheJob.scala | 2 +- common/app/common/configuration.scala | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala index da7f51eaee32..57efb1010c56 100644 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ b/admin/app/dfp/DfpDataCacheJob.scala @@ -166,7 +166,7 @@ class DfpDataCacheJob( } private def writeSurveySponsorships(data: DfpDataExtractor): Unit = { - if (data.hasValidLineItems && LineItemJobs.isSwitchedOff) { + if (data.hasValidLineItems) { val now = printLondonTime(DateTime.now()) val sponsorships = data.surveySponsorships diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 71fdbb833081..4f93f400b5b9 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -497,8 +497,7 @@ class GuardianConfiguration extends GuLogging { def dfpPageSkinnedAdUnitsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/pageskins.json" else s"$dfpRoot/pageskinned-adunits-v9.json" lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" - def dfpSurveySponsorshipDataKey = - if (LineItemJobs.isSwitchedOn) s"$gamRoot/survey-sponsorships.json" else s"$dfpRoot/survey-sponsorships.json" + lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" def dfpNonRefreshableLineItemIdsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/non-refreshable-line-items.json" else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" From 645284316076da14a4093a9c1c50cc67a84c22d4 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 13 May 2025 10:11:21 +0100 Subject: [PATCH 162/566] Add archive to dependencies --- riff-raff.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index 01fc50432c3d..e1013870164d 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -17,6 +17,7 @@ templates: - update-ami-for-admin - update-ami-for-discussion - update-ami-for-sport + - update-ami-for-archive deployments: admin: From 71747c80fbda1a884eca166f5c21d6ff6cbe7d13 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Tue, 13 May 2025 10:25:31 +0100 Subject: [PATCH 163/566] Add experiment for client-side React rendering (#27905) * Add experiment for client-side React rendering * Rename experiment to use existing variant build * Update participation group * Extend JS bundle experiment expiry date --- common/app/experiments/Experiments.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 193ff0a726ec..b61173f89d1b 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -14,6 +14,7 @@ object ActiveExperiments extends ExperimentsDefinition { EuropeBetaFront, EuropeBetaFrontTest2, DarkModeWeb, + DCRJavascriptBundle, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } @@ -44,3 +45,12 @@ object DarkModeWeb sellByDate = LocalDate.of(2025, 7, 30), participationGroup = Perc0D, ) + +object DCRJavascriptBundle + extends Experiment( + name = "dcr-javascript-bundle", + description = "DCAR JS bundle experiment to test replacing Preact with React", + owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), + sellByDate = LocalDate.of(2025, 6, 30), + participationGroup = Perc0E, + ) From 3a41c2ea0ae852355c14e9d62afdce15d4b4da27 Mon Sep 17 00:00:00 2001 From: Jake Date: Tue, 13 May 2025 12:42:59 +0100 Subject: [PATCH 164/566] Delete commercial jobs writing adunits to a csv in s3 (#27966) --- admin/app/AppLoader.scala | 3 -- admin/app/dfp/DfpAdUnitCacheJob.scala | 43 ----------------------- admin/app/dfp/DfpDataCacheLifecycle.scala | 27 +++++--------- admin/app/tools/Store.scala | 3 -- common/app/common/configuration.scala | 7 ---- 5 files changed, 9 insertions(+), 74 deletions(-) delete mode 100644 admin/app/dfp/DfpAdUnitCacheJob.scala diff --git a/admin/app/AppLoader.scala b/admin/app/AppLoader.scala index 4b1c80964341..75b115134645 100644 --- a/admin/app/AppLoader.scala +++ b/admin/app/AppLoader.scala @@ -64,9 +64,6 @@ trait AdminServices extends I18nComponents { lazy val orderAgent: OrderAgent = wire[OrderAgent] lazy val placementAgent: PlacementAgent = wire[PlacementAgent] lazy val placementService: PlacementService = wire[PlacementService] - lazy val dfpFacebookIaAdUnitCacheJob: DfpFacebookIaAdUnitCacheJob = wire[DfpFacebookIaAdUnitCacheJob] - lazy val dfpAdUnitCacheJob: DfpAdUnitCacheJob = wire[DfpAdUnitCacheJob] - lazy val dfpMobileAppUnitCacheJob: DfpMobileAppAdUnitCacheJob = wire[DfpMobileAppAdUnitCacheJob] lazy val dfpTemplateCreativeCacheJob: DfpTemplateCreativeCacheJob = wire[DfpTemplateCreativeCacheJob] lazy val parameterStoreService: ParameterStoreService = wire[ParameterStoreService] lazy val parameterStoreProvider: ParameterStoreProvider = wire[ParameterStoreProvider] diff --git a/admin/app/dfp/DfpAdUnitCacheJob.scala b/admin/app/dfp/DfpAdUnitCacheJob.scala deleted file mode 100644 index 64567715abbf..000000000000 --- a/admin/app/dfp/DfpAdUnitCacheJob.scala +++ /dev/null @@ -1,43 +0,0 @@ -package dfp - -import common.{PekkoAsync, GuLogging} -import conf.Configuration -import tools.Store - -import scala.concurrent.{ExecutionContext, Future} - -class DfpAdUnitCacher(val rootAdUnit: Any, val filename: String, dfpApi: DfpApi) extends GuLogging { - - def run(pekkoAsync: PekkoAsync)(implicit executionContext: ExecutionContext): Future[Unit] = - Future { - pekkoAsync { - val adUnits = dfpApi.readActiveAdUnits(rootAdUnit.toString) - if (adUnits.nonEmpty) { - val rows = adUnits.map(adUnit => s"${adUnit.id},${adUnit.path.mkString(",")}") - val list = rows.mkString("\n") - Store.putDfpAdUnitList(filename, list) - } - } - } -} - -class DfpAdUnitCacheJob(dfpApi: DfpApi) - extends DfpAdUnitCacher( - Configuration.commercial.dfpAdUnitGuRoot, - Configuration.commercial.dfpActiveAdUnitListKey, - dfpApi, - ) - -class DfpFacebookIaAdUnitCacheJob(dfpApi: DfpApi) - extends DfpAdUnitCacher( - Configuration.commercial.dfpFacebookIaAdUnitRoot, - Configuration.commercial.dfpFacebookIaAdUnitListKey, - dfpApi, - ) - -class DfpMobileAppAdUnitCacheJob(dfpApi: DfpApi) - extends DfpAdUnitCacher( - Configuration.commercial.dfpMobileAppsAdUnitRoot, - Configuration.commercial.dfpMobileAppsAdUnitListKey, - dfpApi, - ) diff --git a/admin/app/dfp/DfpDataCacheLifecycle.scala b/admin/app/dfp/DfpDataCacheLifecycle.scala index 22a5e4f70664..abc2270ac4cc 100644 --- a/admin/app/dfp/DfpDataCacheLifecycle.scala +++ b/admin/app/dfp/DfpDataCacheLifecycle.scala @@ -19,9 +19,6 @@ class DfpDataCacheLifecycle( customTargetingAgent: CustomTargetingAgent, dfpDataCacheJob: DfpDataCacheJob, customTargetingKeyValueJob: CustomTargetingKeyValueJob, - dfpAdUnitCacheJob: DfpAdUnitCacheJob, - dfpMobileAppAdUnitCacheJob: DfpMobileAppAdUnitCacheJob, - dfpFacebookIaAdUnitCacheJob: DfpFacebookIaAdUnitCacheJob, dfpTemplateCreativeCacheJob: DfpTemplateCreativeCacheJob, pekkoAsync: PekkoAsync, )(implicit ec: ExecutionContext) @@ -42,61 +39,55 @@ class DfpDataCacheLifecycle( } val jobs = Set( + // used for line items new Job[DataCache[String, GuAdUnit]] { val name = "DFP-AdUnits-Update" val interval = 30 def run() = adUnitAgent.refresh() }, + // used for line items and custom fields admin page new Job[DataCache[String, GuCustomField]] { val name = "DFP-CustomFields-Update" val interval = 30 def run() = customFieldAgent.refresh() }, + // used for line items and custom targeting admin page new Job[DataCache[Long, GuCustomTargeting]] { val name = "DFP-CustomTargeting-Update" val interval = 30 def run() = customTargetingAgent.refresh() }, + // used for custom targeting admin page new Job[Unit] { val name: String = "DFP-CustomTargeting-Store" val interval: Int = 15 def run() = customTargetingKeyValueJob.run() }, + // used for line items new Job[DataCache[Long, Seq[String]]] { val name = "DFP-Placements-Update" val interval = 30 def run() = placementAgent.refresh() }, + // used for line items and slot sponsorships new Job[Unit] { val name: String = "DFP-Cache" val interval: Int = 2 def run(): Future[Unit] = dfpDataCacheJob.run() }, - new Job[Unit] { - val name: String = "DFP-Ad-Units-Update" - val interval: Int = 60 - def run(): Future[Unit] = dfpAdUnitCacheJob.run(pekkoAsync) - }, - new Job[Unit] { - val name: String = "DFP-Mobile-Apps-Ad-Units-Update" - val interval: Int = 60 - def run(): Future[Unit] = dfpMobileAppAdUnitCacheJob.run(pekkoAsync) - }, - new Job[Unit] { - val name: String = "DFP-Facebook-IA-Ad-Units-Update" - val interval: Int = 60 - def run(): Future[Unit] = dfpFacebookIaAdUnitCacheJob.run(pekkoAsync) - }, + // used for line items and creative templates admin page new Job[Seq[GuCreativeTemplate]] { val name: String = "DFP-Creative-Templates-Update" val interval: Int = 15 def run() = creativeTemplateAgent.refresh() }, + // used for creative templates admin page new Job[Unit] { val name: String = "DFP-Template-Creatives-Cache" val interval: Int = 2 def run() = dfpTemplateCreativeCacheJob.run() }, + // used for line items new Job[Unit] { val name = "DFP-Order-Advertiser-Update" val interval: Int = 300 diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index 830fec930cd8..05c4222941d2 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -36,9 +36,6 @@ trait Store extends GuLogging with Dates { def putDfpLineItemsReport(everything: String): Unit = { S3.putPrivate(dfpLineItemsKey, everything, defaultJsonEncoding) } - def putDfpAdUnitList(filename: String, adUnits: String): Unit = { - S3.putPrivate(filename, adUnits, "text/plain") - } def putDfpTemplateCreatives(creatives: String): Unit = { S3.putPrivate(dfpTemplateCreativesKey, creatives, defaultJsonEncoding) } diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 4f93f400b5b9..27c37d0fc933 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -479,10 +479,6 @@ class GuardianConfiguration extends GuLogging { else configuration.getStringProperty("guardian.page.host") getOrElse "" lazy val dfpAdUnitGuRoot = configuration.getMandatoryStringProperty("guardian.page.dfpAdUnitRoot") - lazy val dfpFacebookIaAdUnitRoot = - configuration.getMandatoryStringProperty("guardian.page.dfp.facebookIaAdUnitRoot") - lazy val dfpMobileAppsAdUnitRoot = - configuration.getMandatoryStringProperty("guardian.page.dfp.mobileAppsAdUnitRoot") lazy val dfpAccountId = configuration.getMandatoryStringProperty("guardian.page.dfpAccountId") lazy val travelFeedUrl = configuration.getStringProperty("travel.feed.url") @@ -504,9 +500,6 @@ class GuardianConfiguration extends GuLogging { def dfpLineItemsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/line-items.json" else s"$dfpRoot/lineitems-v7.json" - lazy val dfpActiveAdUnitListKey = s"$dfpRoot/active-ad-units.csv" - lazy val dfpMobileAppsAdUnitListKey = s"$dfpRoot/mobile-active-ad-units.csv" - lazy val dfpFacebookIaAdUnitListKey = s"$dfpRoot/facebookia-active-ad-units.csv" lazy val dfpTemplateCreativesKey = s"$dfpRoot/template-creatives.json" lazy val dfpCustomTargetingKey = s"$dfpRoot/custom-targeting-key-values.json" lazy val adsTextObjectKey = s"$commercialRoot/ads.txt" From bd4d30bd15061e7734989d7612abf1f3ca723692 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 14 May 2025 10:09:19 +0100 Subject: [PATCH 165/566] add dcar json for competition overview --- .../controllers/WallchartController.scala | 57 ++++--- .../DotcomRenderingFootballDataModel.scala | 70 ++++---- .../DotcomRenderingWallchartDataModel.scala | 154 ++++++++++++++++++ sport/conf/routes | 1 + 4 files changed, 222 insertions(+), 60 deletions(-) create mode 100644 sport/app/football/model/DotcomRenderingWallchartDataModel.scala diff --git a/sport/app/football/controllers/WallchartController.scala b/sport/app/football/controllers/WallchartController.scala index 4dafb3953580..1e6c07d7cdcd 100644 --- a/sport/app/football/controllers/WallchartController.scala +++ b/sport/app/football/controllers/WallchartController.scala @@ -5,14 +5,17 @@ import model.Cached.RevalidatableResult import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} import common.{GuLogging, ImplicitControllerExecutionContext, JsonComponent} import model.{ApplicationContext, Cached} -import football.model.{CompetitionStage, Groups, KnockoutSpider} -import pa.{FootballMatch} +import football.model.{CompetitionStage, DotcomRenderingWallchartDataModel, Groups, KnockoutSpider} +import pa.FootballMatch import java.time.ZonedDateTime import scala.concurrent.Future import contentapi.ContentApiClient import conf.switches.Switches import common.Edition +import football.model.DotcomRenderingWallchartDataModel.toJson +import implicits.JsonFormat +import model.Cors.RichRequestHeader import model.content.InteractiveAtom class WallchartController( @@ -45,29 +48,35 @@ class WallchartController( ) val competitionStages = new CompetitionStage(competitionsService.competitions) .stagesFromCompetition(competition, KnockoutSpider.orderings) - val nextMatch = WallchartController.nextMatch(competition.matches, ZonedDateTime.now()) - val futureAtom = if (competitionTag == "euro-2024") { - val id = "/atom/interactive/interactives/2023/01/euros-2024/tables-euros-2024-header" - val edition = Edition(request) - contentApiClient - .getResponse(contentApiClient.item(id, edition)) - .map(_.interactive.map(InteractiveAtom.make(_))) - .recover { case _ => None } - } else Future.successful(None) - - futureAtom.map { maybeAtom => - Cached(60) { - if (embed) - RevalidatableResult.Ok( - football.views.html.wallchart.embed(page, competition, competitionStages, nextMatch), - ) - else - RevalidatableResult.Ok( - football.views.html.wallchart.page(page, competition, competitionStages, nextMatch, maybeAtom), - ) - } - } + request.getRequestFormat match { + case JsonFormat => + val model = toJson(DotcomRenderingWallchartDataModel(page, competitionStages, competition)) + Future.successful(Cached(60) { RevalidatableResult.Ok(model) }) + case _ => + val nextMatch = WallchartController.nextMatch(competition.matches, ZonedDateTime.now()) + val futureAtom = if (competitionTag == "euro-2024") { + val id = "/atom/interactive/interactives/2023/01/euros-2024/tables-euros-2024-header" + val edition = Edition(request) + contentApiClient + .getResponse(contentApiClient.item(id, edition)) + .map(_.interactive.map(InteractiveAtom.make(_))) + .recover { case _ => None } + } else Future.successful(None) + + futureAtom.map { maybeAtom => + Cached(60) { + if (embed) + RevalidatableResult.Ok( + football.views.html.wallchart.embed(page, competition, competitionStages, nextMatch), + ) + else + RevalidatableResult.Ok( + football.views.html.wallchart.page(page, competition, competitionStages, nextMatch, maybeAtom), + ) + } + } + } } .getOrElse(Future.successful(NotFound)) } diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index 49c916a2aefc..95615347cd9d 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -49,7 +49,7 @@ trait DotcomRenderingFootballDataModel { def pageId: String } -private object DotcomRenderingFootballDataModel { +object DotcomRenderingFootballDataModel { def getConfig(page: StandalonePage)(implicit request: RequestHeader, context: ApplicationContext, @@ -95,6 +95,35 @@ private object DotcomRenderingFootballDataModelImplicits { implicit val leagueTeamWrites: Writes[LeagueTeam] = Json.writes[LeagueTeam] implicit val leagueTableEntryWrites: Writes[LeagueTableEntry] = Json.writes[LeagueTableEntry] + private implicit val matchDayTeamFormat: Writes[MatchDayTeam] = Json.writes[MatchDayTeam] + + // Writes for Fixture with a type discriminator + private implicit val fixtureWrites: Writes[Fixture] = Writes { fixture => + Json.writes[Fixture].writes(fixture).as[JsObject] + ("type" -> JsString("Fixture")) + } + + // Writes for MatchDay with a type discriminator + private implicit val matchDayWrites: Writes[MatchDay] = Writes { matchDay => + Json.writes[MatchDay].writes(matchDay).as[JsObject] + ("type" -> JsString("MatchDay")) + } + + // Writes for Result with a type discriminator + private implicit val resultWrites: Writes[Result] = Writes { result => + Json.writes[Result].writes(result).as[JsObject] + ("type" -> JsString("Result")) + } + + // Writes for LiveMatch with a type discriminator + private implicit val liveMatchWrites: Writes[LiveMatch] = Writes { liveMatch => + Json.writes[LiveMatch].writes(liveMatch).as[JsObject] + ("type" -> JsString("LiveMatch")) + } + + implicit val footballMatchWrites: Writes[FootballMatch] = Writes { + case f: Fixture => Json.toJson(f)(fixtureWrites) + case m: MatchDay => Json.toJson(m)(matchDayWrites) + case r: Result => Json.toJson(r)(resultWrites) + case l: LiveMatch => Json.toJson(l)(liveMatchWrites) + } + implicit val competitionFormat: Writes[CompetitionSummary] = (competition: CompetitionSummary) => Json.obj( "id" -> competition.id, @@ -104,6 +133,10 @@ private object DotcomRenderingFootballDataModelImplicits { "tableDividers" -> competition.tableDividers, ) + private implicit val competitionMatchesFormat: Writes[CompetitionMatches] = Json.writes[CompetitionMatches] + implicit val dateCompetitionMatchesFormat: Writes[MatchesByDateAndCompetition] = + Json.writes[MatchesByDateAndCompetition] + implicit val competitionFilterFormat: Writes[CompetitionFilter] = Json.writes[CompetitionFilter] } @@ -160,41 +193,6 @@ object DotcomRenderingFootballMatchListDataModel { import football.model.DotcomRenderingFootballDataModelImplicits._ - private implicit val matchDayTeamFormat: Writes[MatchDayTeam] = Json.writes[MatchDayTeam] - - // Writes for Fixture with a type discriminator - private implicit val fixtureWrites: Writes[Fixture] = Writes { fixture => - Json.writes[Fixture].writes(fixture).as[JsObject] + ("type" -> JsString("Fixture")) - } - - // Writes for MatchDay with a type discriminator - private implicit val matchDayWrites: Writes[MatchDay] = Writes { matchDay => - Json.writes[MatchDay].writes(matchDay).as[JsObject] + ("type" -> JsString("MatchDay")) - } - - // Writes for Result with a type discriminator - private implicit val resultWrites: Writes[Result] = Writes { result => - Json.writes[Result].writes(result).as[JsObject] + ("type" -> JsString("Result")) - } - - // Writes for LiveMatch with a type discriminator - private implicit val liveMatchWrites: Writes[LiveMatch] = Writes { liveMatch => - Json.writes[LiveMatch].writes(liveMatch).as[JsObject] + ("type" -> JsString("LiveMatch")) - } - - private implicit val footballMatchWrites: Writes[FootballMatch] = Writes { matchInstance => - matchInstance match { - case f: Fixture => Json.toJson(f)(fixtureWrites) - case m: MatchDay => Json.toJson(m)(matchDayWrites) - case r: Result => Json.toJson(r)(resultWrites) - case l: LiveMatch => Json.toJson(l)(liveMatchWrites) - } - } - - private implicit val competitionMatchesFormat: Writes[CompetitionMatches] = Json.writes[CompetitionMatches] - private implicit val dateCompetitionMatchesFormat: Writes[MatchesByDateAndCompetition] = - Json.writes[MatchesByDateAndCompetition] - implicit def dotcomRenderingFootballMatchListDataModel: Writes[DotcomRenderingFootballMatchListDataModel] = Json.writes[DotcomRenderingFootballMatchListDataModel] diff --git a/sport/app/football/model/DotcomRenderingWallchartDataModel.scala b/sport/app/football/model/DotcomRenderingWallchartDataModel.scala new file mode 100644 index 000000000000..58cea619a490 --- /dev/null +++ b/sport/app/football/model/DotcomRenderingWallchartDataModel.scala @@ -0,0 +1,154 @@ +package football.model + +import common.{CanonicalLink, Edition} +import conf.Configuration +import football.controllers.FootballPage +import football.model.DotcomRenderingFootballDataModelImplicits._ +import model.{ApplicationContext, Competition, CompetitionSummary} +import model.dotcomrendering.DotcomRenderingUtils.withoutNull +import model.dotcomrendering.PageFooter +import navigation.{FooterLinks, Nav} +import pa.{FootballMatch, Round} +import play.api.libs.json.{JsObject, JsString, JsValue, Json, Writes} +import play.api.mvc.RequestHeader + +import java.time.LocalDate + +case class MatchesByDate(date: LocalDate, matches: List[FootballMatch]) + +case class DotcomRenderingWallchartDataModel( + competitionStages: List[CompetitionStageLike], + competition: Competition, + nav: Nav, + editionId: String, + guardianBaseURL: String, + config: JsObject, + pageFooter: PageFooter, + isAdFreeUser: Boolean, + contributionsServiceUrl: String, + canonicalUrl: String, + pageId: String, +) extends DotcomRenderingFootballDataModel + +object DotcomRenderingWallchartDataModel { + def apply( + page: FootballPage, + competitionStages: List[CompetitionStageLike], + competition: Competition, + )(implicit + request: RequestHeader, + context: ApplicationContext, + ): DotcomRenderingWallchartDataModel = { + val edition = Edition(request) + val nav = Nav(page, edition) + val combinedConfig: JsObject = DotcomRenderingFootballDataModel.getConfig(page) + DotcomRenderingWallchartDataModel( + competitionStages = competitionStages, + competition = competition, + nav = nav, + editionId = edition.id, + guardianBaseURL = Configuration.site.host, + config = combinedConfig, + pageFooter = PageFooter(FooterLinks.getFooterByEdition(edition)), + isAdFreeUser = views.support.Commercial.isAdFree(request), + contributionsServiceUrl = Configuration.contributionsService.url, + canonicalUrl = CanonicalLink(request, page.metadata.webUrl), + pageId = page.metadata.id, + ) + } + + implicit val matchesByDateWrites: Writes[MatchesByDate] = + Json.writes[MatchesByDate] + + def toJson(model: DotcomRenderingWallchartDataModel)(implicit + request: RequestHeader, + ): JsValue = { + val competitionStagesJson = model.competitionStages.map { + case spider: KnockoutSpider => + getKnockoutSpider(spider, model.competition).+("type" -> JsString("knockoutSpider")) + + case groups: Groups => + getGroups(groups, model.competition).+("type" -> JsString("groups")) + + case league: League => + getLeague(league).+("type" -> JsString("League")) + + case knockoutList: KnockoutList => + getKnockoutList(knockoutList, model.competition).+("type" -> JsString("knockoutList")) + + } + + val json = Json.obj( + "competition" -> Json.toJson(model.competition: CompetitionSummary), + "competitionStages" -> competitionStagesJson, + ) + withoutNull(json) + } + + private def getKnockoutSpider(spider: KnockoutSpider, competition: Competition)(implicit + request: RequestHeader, + ) = { + Json.obj( + "rounds" -> spider.rounds.map(round => spiderRoundWithMatches(round, spider, competition)), + ) + } + + private def getGroups(groups: Groups, competition: Competition)(implicit + request: RequestHeader, + ) = { + val groupTables = groups.groupTables + Json.obj( + "groupTables" -> groupTables.map { table => + Json.obj( + "round" -> table._1, + "entries" -> table._2, + "matches" -> getMatchesList(groups.matchesList(competition, table._1).matchesGroupedByDateAndCompetition), + ) + }, + ) + } + + private def getLeague(league: League) = { + Json.obj( + "leagueTable" -> league.leagueTable, + ) + } + + private def getKnockoutList(knockoutList: KnockoutList, competition: Competition)(implicit + request: RequestHeader, + ) = { + Json.obj( + "rounds" -> knockoutList.rounds.map(round => + Json.obj( + "matchesByDate" -> getMatchesList( + knockoutList.matchesList(competition, round).matchesGroupedByDateAndCompetition, + ), + ), + ), + ) + } + + private def spiderRoundWithMatches(round: Round, spider: KnockoutSpider, competition: Competition)(implicit + request: RequestHeader, + ): JsObject = Json.obj( + "roundNumber" -> round.roundNumber, + "name" -> round.name, + "matches" -> spider.roundMatches(round), + "matchesByDate" -> + getMatchesList(spider.matchesList(competition, round).matchesGroupedByDateAndCompetition), + "isActiveRound" -> spider.isActiveRound(round), + ) + + private def getMatchesList( + matches: Seq[(LocalDate, List[(Competition, List[FootballMatch])])], + ): Seq[MatchesByDate] = { + matches.map { case (date, competitionMatches) => + MatchesByDate( + date = date, + matches = competitionMatches.flatMap { case (_, matches) => + matches + }, + ) + } + } +} diff --git a/sport/conf/routes b/sport/conf/routes index 5c8ef82012a2..6d4b8441e7c0 100644 --- a/sport/conf/routes +++ b/sport/conf/routes @@ -65,6 +65,7 @@ GET /football/:competitionTag/groups/individual/embed/:groupIds fo GET /football/:competitionTag/spider/embed football.controllers.WallchartController.renderSpiderEmbed(competitionTag) GET /football/:competitionTag/spider/:roundId/embed football.controllers.WallchartController.renderSpiderEmbedForRound(competitionTag, roundId) GET /football/:competitionTag/overview football.controllers.WallchartController.renderWallchart(competitionTag) +GET /football/:competitionTag/overview.json football.controllers.WallchartController.renderWallchart(competitionTag) GET /football/:competitionTag/wallchart.json football.controllers.WallchartController.renderWallchartJson(competitionTag) GET /football/api/match-nav/:year/:month/:day/:home/:away.json football.controllers.MoreOnMatchController.matchNavJson(year, month, day, home, away) From 0292936c53f282cab2f0ea95ef511e50db2ddca2 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 14 May 2025 12:10:36 +0100 Subject: [PATCH 166/566] remove "takeover with empty MPUs" from frontend admin (#27965) --- admin/app/controllers/AdminControllers.scala | 1 - .../TakeoverWithEmptyMPUsController.scala | 43 -------- admin/app/tools/Store.scala | 14 --- .../commercial/commercialMenu.scala.html | 1 - .../takeoverWithEmptyMPUs.scala.html | 27 ----- .../takeoverWithEmptyMPUsCreate.scala.html | 37 ------- admin/conf/routes | 4 - common/app/common/configuration.scala | 1 - common/app/common/dfp/AdSlotAgent.scala | 24 ----- common/app/common/dfp/DfpAgent.scala | 12 +-- common/app/common/dfp/DfpAgentLifecycle.scala | 10 -- .../common/dfp/TakeoverWithEmptyMPUs.scala | 102 ------------------ .../layout/ContainerCommercialOptions.scala | 2 +- common/app/layout/FaciaContainer.scala | 7 +- common/app/layout/Front.scala | 4 +- common/app/layout/slices/Container.scala | 10 +- .../app/layout/slices/DynamicContainers.scala | 2 +- common/app/layout/slices/DynamicSlowMpu.scala | 6 +- common/app/model/meta.scala | 5 - common/app/views/support/GetClasses.scala | 5 +- common/app/views/support/MostPopular.scala | 1 - .../dfp/TakeoverWithEmptyMPUsTest.scala | 52 --------- dev-build/app/AppLoader.scala | 2 - dev-build/conf/routes | 4 - facia/app/AppLoader.scala | 2 - preview/app/AppLoader.scala | 2 - .../containers/FixturesAndResults.scala | 2 +- 27 files changed, 17 insertions(+), 365 deletions(-) delete mode 100644 admin/app/controllers/admin/commercial/TakeoverWithEmptyMPUsController.scala delete mode 100644 admin/app/views/commercial/takeoverWithEmptyMPUs.scala.html delete mode 100644 admin/app/views/commercial/takeoverWithEmptyMPUsCreate.scala.html delete mode 100644 common/app/common/dfp/AdSlotAgent.scala delete mode 100644 common/app/common/dfp/TakeoverWithEmptyMPUs.scala delete mode 100644 common/test/common/dfp/TakeoverWithEmptyMPUsTest.scala diff --git a/admin/app/controllers/AdminControllers.scala b/admin/app/controllers/AdminControllers.scala index 5064cab9154f..0d745b5fb194 100644 --- a/admin/app/controllers/AdminControllers.scala +++ b/admin/app/controllers/AdminControllers.scala @@ -87,7 +87,6 @@ trait AdminControllers { lazy val metricsController = wire[MetricsController] lazy val commercialController = wire[CommercialController] lazy val dfpDataController = wire[DfpDataController] - lazy val takeoverWithEmptyMPUsController = wire[TakeoverWithEmptyMPUsController] lazy val fastlyController = wire[FastlyController] lazy val redirectController = wire[RedirectController] lazy val sportTroubleShooterController = wire[SportTroubleshooterController] diff --git a/admin/app/controllers/admin/commercial/TakeoverWithEmptyMPUsController.scala b/admin/app/controllers/admin/commercial/TakeoverWithEmptyMPUsController.scala deleted file mode 100644 index 9aeee38eb418..000000000000 --- a/admin/app/controllers/admin/commercial/TakeoverWithEmptyMPUsController.scala +++ /dev/null @@ -1,43 +0,0 @@ -package controllers.admin.commercial - -import common.dfp.TakeoverWithEmptyMPUs -import model.{ApplicationContext, NoCache} -import play.api.i18n.I18nSupport -import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} - -class TakeoverWithEmptyMPUsController(val controllerComponents: ControllerComponents)(implicit - context: ApplicationContext, -) extends BaseController - with I18nSupport { - - def viewList(): Action[AnyContent] = - Action { implicit request => - NoCache(Ok(views.html.commercial.takeoverWithEmptyMPUs(TakeoverWithEmptyMPUs.fetchSorted()))) - } - - def viewForm(): Action[AnyContent] = - Action { implicit request => - NoCache(Ok(views.html.commercial.takeoverWithEmptyMPUsCreate(TakeoverWithEmptyMPUs.form))) - } - - def create(): Action[AnyContent] = - Action { implicit request => - TakeoverWithEmptyMPUs.form - .bindFromRequest() - .fold( - formWithErrors => { - NoCache(BadRequest(views.html.commercial.takeoverWithEmptyMPUsCreate(formWithErrors))) - }, - takeover => { - TakeoverWithEmptyMPUs.create(takeover) - NoCache(Redirect(routes.TakeoverWithEmptyMPUsController.viewList())) - }, - ) - } - - def remove(url: String): Action[AnyContent] = - Action { implicit request => - TakeoverWithEmptyMPUs.remove(url) - NoCache(Redirect(routes.TakeoverWithEmptyMPUsController.viewList())) - } -} diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index 05c4222941d2..85bfdee5ec56 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -97,20 +97,6 @@ trait Store extends GuLogging with Dates { } targeting getOrElse Nil } - - object commercial { - - def getTakeoversWithEmptyMPUs(): Seq[TakeoverWithEmptyMPUs] = { - S3.get(takeoversWithEmptyMPUsKey) map { - Json.parse(_).as[Seq[TakeoverWithEmptyMPUs]] - } getOrElse Nil - } - - def putTakeoversWithEmptyMPUs(takeovers: Seq[TakeoverWithEmptyMPUs]): Unit = { - val content = Json.stringify(toJson(takeovers)) - S3.putPrivate(takeoversWithEmptyMPUsKey, content, "application/json") - } - } } object Store extends Store diff --git a/admin/app/views/commercial/commercialMenu.scala.html b/admin/app/views/commercial/commercialMenu.scala.html index 2694c434e8d9..b3e8e1be45e3 100644 --- a/admin/app/views/commercial/commercialMenu.scala.html +++ b/admin/app/views/commercial/commercialMenu.scala.html @@ -50,7 +50,6 @@

Ad Ops

Tools for the Ad Ops team.
diff --git a/admin/app/views/commercial/takeoverWithEmptyMPUs.scala.html b/admin/app/views/commercial/takeoverWithEmptyMPUs.scala.html deleted file mode 100644 index 73ed9d7396c2..000000000000 --- a/admin/app/views/commercial/takeoverWithEmptyMPUs.scala.html +++ /dev/null @@ -1,27 +0,0 @@ -@import common.dfp.TakeoverWithEmptyMPUs -@(takeovers: Seq[TakeoverWithEmptyMPUs])(implicit request: RequestHeader, context: model.ApplicationContext) -@import TakeoverWithEmptyMPUs.timeViewFormatter - -@admin_main("Takeovers with Empty MPUs", isAuthed = true) { - -

Takeovers with Empty MPUs

-

This list shows URLs where a takeover is taking place and container content should automatically reflow to take the place of MPUs.

-
-
    - @for(takeover <- takeovers) { -
  • - -
    Editions: @takeover.editions.map(_.id).mkString(", ")
    -
    Starts: @timeViewFormatter.print(takeover.startTime)
    -
    Ends: @timeViewFormatter.print(takeover.endTime)
    - @helper.form(action = controllers.admin.commercial.routes.TakeoverWithEmptyMPUsController.remove(takeover.url)) { - - } -
  • - } -
-
- @helper.form(action = controllers.admin.commercial.routes.TakeoverWithEmptyMPUsController.viewForm()) { - - } -} diff --git a/admin/app/views/commercial/takeoverWithEmptyMPUsCreate.scala.html b/admin/app/views/commercial/takeoverWithEmptyMPUsCreate.scala.html deleted file mode 100644 index d9c2ed69baff..000000000000 --- a/admin/app/views/commercial/takeoverWithEmptyMPUsCreate.scala.html +++ /dev/null @@ -1,37 +0,0 @@ -@import common.Edition -@import common.dfp.TakeoverWithEmptyMPUs -@import helper._ -@(takeoverForm: Form[TakeoverWithEmptyMPUs])( - implicit messages: Messages, - request: RequestHeader, - context: model.ApplicationContext -) - -@admin_main("Create takeover with Empty MPUs", isAuthed = true) { - -

New Takeover with Empty MPUs

- @form(action = controllers.admin.commercial.routes.TakeoverWithEmptyMPUsController.create()) { -

Fill in the details of a front takeover in which MPUs should not appear on the page.

- @if(takeoverForm.hasGlobalErrors) { -
    - @for(error <- takeoverForm.globalErrors) { -
  • @Messages(error.messages, error.args)
  • - } -
- } - @inputText(takeoverForm("url"), Symbol("_label")-> "Paste URL here:", Symbol("size") -> 100, Symbol("_help") -> "") - @select( - takeoverForm("editions"), - options = for(e <- Edition.allEditions) yield { e.id -> e.displayName }, - Symbol("multiple") -> true, - Symbol("_label") -> "Editions this applies to (one or multiple):" - ) - @input(takeoverForm("startTime"), Symbol("_label") -> "Takeover starts (UTC):", Symbol("_help") -> "") { (id, name, value, args) => - - } - @input(takeoverForm("endTime"), Symbol("_label") -> "Takeover ends (UTC):", Symbol("_help") -> "") { (id, name, value, args) => - - } - - } -} diff --git a/admin/conf/routes b/admin/conf/routes index 36c0b450ddbb..c58152924435 100644 --- a/admin/conf/routes +++ b/admin/conf/routes @@ -74,10 +74,6 @@ GET /commercial/keyvalues GET /commercial/keyvalues/csv/*key controllers.admin.CommercialController.renderKeyValuesCsv(key) GET /commercial/dfp/flush/view controllers.admin.commercial.DfpDataController.renderCacheFlushPage() GET /commercial/dfp/flush controllers.admin.commercial.DfpDataController.flushCache() -GET /commercial/adops/takeovers-empty-mpus controllers.admin.commercial.TakeoverWithEmptyMPUsController.viewList() -GET /commercial/adops/takeovers-empty-mpus/create controllers.admin.commercial.TakeoverWithEmptyMPUsController.viewForm() -POST /commercial/adops/takeovers-empty-mpus/create controllers.admin.commercial.TakeoverWithEmptyMPUsController.create() -POST /commercial/adops/takeovers-empty-mpus/remove controllers.admin.commercial.TakeoverWithEmptyMPUsController.remove(t) GET /commercial/invalid-lineitems controllers.admin.CommercialController.renderInvalidItems() GET /commercial/custom-fields controllers.admin.CommercialController.renderCustomFields() GET /commercial/adgrabber/order/:orderId controllers.admin.CommercialController.getLineItemsForOrder(orderId: String) diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 27c37d0fc933..f01cda81a4b2 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -504,7 +504,6 @@ class GuardianConfiguration extends GuLogging { lazy val dfpCustomTargetingKey = s"$dfpRoot/custom-targeting-key-values.json" lazy val adsTextObjectKey = s"$commercialRoot/ads.txt" lazy val appAdsTextObjectKey = s"$commercialRoot/app-ads.txt" - lazy val takeoversWithEmptyMPUsKey = s"$commercialRoot/takeovers-with-empty-mpus.json" private lazy val merchandisingFeedsRoot = s"$commercialRoot/merchandising" lazy val merchandisingFeedsLatest = s"$merchandisingFeedsRoot/latest" diff --git a/common/app/common/dfp/AdSlotAgent.scala b/common/app/common/dfp/AdSlotAgent.scala deleted file mode 100644 index d4a5bb353441..000000000000 --- a/common/app/common/dfp/AdSlotAgent.scala +++ /dev/null @@ -1,24 +0,0 @@ -package common.dfp - -import java.net.URI -import common.Edition - -trait AdSlotAgent { - - protected def takeoversWithEmptyMPUs: Seq[TakeoverWithEmptyMPUs] - - def omitMPUsFromContainers(pageId: String, edition: Edition): Boolean = { - - def toPageId(url: String): String = new URI(url).getPath.tail - - val current = takeoversWithEmptyMPUs filter { takeover => - takeover.startTime.isBeforeNow && takeover.endTime.isAfterNow - } - - current exists { takeover => - toPageId(takeover.url) == pageId && takeover.editions.contains(edition) - } - } -} - -sealed abstract class AdSlot(val name: String) diff --git a/common/app/common/dfp/DfpAgent.scala b/common/app/common/dfp/DfpAgent.scala index 1d4b71ad8ed9..1a87740ea21b 100644 --- a/common/app/common/dfp/DfpAgent.scala +++ b/common/app/common/dfp/DfpAgent.scala @@ -9,23 +9,18 @@ import services.S3 import scala.concurrent.ExecutionContext import scala.io.Codec.UTF8 -object DfpAgent extends PageskinAdAgent with LiveBlogTopSponsorshipAgent with SurveySponsorshipAgent with AdSlotAgent { +object DfpAgent extends PageskinAdAgent with LiveBlogTopSponsorshipAgent with SurveySponsorshipAgent { override protected val environmentIsProd: Boolean = environment.isProd private lazy val liveblogTopSponsorshipAgent = Box[Seq[LiveBlogTopSponsorship]](Nil) private lazy val surveyAdUnitAgent = Box[Seq[SurveySponsorship]](Nil) private lazy val pageskinnedAdUnitAgent = Box[Seq[PageSkinSponsorship]](Nil) - private lazy val lineItemAgent = Box[Map[AdSlot, Seq[GuLineItem]]](Map.empty) - private lazy val takeoverWithEmptyMPUsAgent = Box[Seq[TakeoverWithEmptyMPUs]](Nil) private lazy val nonRefreshableLineItemsAgent = Box[Seq[Long]](Nil) protected def pageSkinSponsorships: Seq[PageSkinSponsorship] = pageskinnedAdUnitAgent.get() protected def liveBlogTopSponsorships: Seq[LiveBlogTopSponsorship] = liveblogTopSponsorshipAgent.get() protected def surveySponsorships: Seq[SurveySponsorship] = surveyAdUnitAgent.get() - protected def lineItemsBySlot: Map[AdSlot, Seq[GuLineItem]] = lineItemAgent.get() - protected def takeoversWithEmptyMPUs: Seq[TakeoverWithEmptyMPUs] = - takeoverWithEmptyMPUsAgent.get() def nonRefreshableLineItemIds(): Seq[Long] = nonRefreshableLineItemsAgent.get() @@ -82,9 +77,4 @@ object DfpAgent extends PageskinAdAgent with LiveBlogTopSponsorshipAgent with Su update(surveyAdUnitAgent)(grabSurveySponsorshipsFromStore()) } - - def refreshFaciaSpecificData()(implicit executionContext: ExecutionContext): Unit = { - - update(takeoverWithEmptyMPUsAgent)(TakeoverWithEmptyMPUs.fetch()) - } } diff --git a/common/app/common/dfp/DfpAgentLifecycle.scala b/common/app/common/dfp/DfpAgentLifecycle.scala index 40de6413596c..714c7e8bae33 100644 --- a/common/app/common/dfp/DfpAgentLifecycle.scala +++ b/common/app/common/dfp/DfpAgentLifecycle.scala @@ -30,13 +30,3 @@ class DfpAgentLifecycle(appLifeCycle: ApplicationLifecycle, jobs: JobScheduler, } } } - -class FaciaDfpAgentLifecycle(appLifeCycle: ApplicationLifecycle, jobs: JobScheduler, pekkoAsync: PekkoAsync)(implicit - ec: ExecutionContext, -) extends DfpAgentLifecycle(appLifeCycle, jobs, pekkoAsync) { - - override def refreshDfpAgent(): Unit = { - DfpAgent.refresh() - DfpAgent.refreshFaciaSpecificData() - } -} diff --git a/common/app/common/dfp/TakeoverWithEmptyMPUs.scala b/common/app/common/dfp/TakeoverWithEmptyMPUs.scala deleted file mode 100644 index 7de28be96fac..000000000000 --- a/common/app/common/dfp/TakeoverWithEmptyMPUs.scala +++ /dev/null @@ -1,102 +0,0 @@ -package common.dfp - -import common.Edition -import conf.Configuration.commercial._ -import org.joda.time.format.{DateTimeFormat, ISODateTimeFormat} -import org.joda.time.{DateTime, DateTimeZone} -import play.api.data.Forms._ -import play.api.data.JodaForms._ -import play.api.data.format.Formatter -import play.api.data.validation.{Invalid, Valid, Constraint} -import play.api.data.{Form, FormError} -import play.api.libs.functional.syntax._ -import play.api.libs.json.Json._ -import play.api.libs.json._ -import services.S3 -import java.net.{MalformedURLException, URL} - -case class TakeoverWithEmptyMPUs(url: String, editions: Seq[Edition], startTime: DateTime, endTime: DateTime) - -object TakeoverWithEmptyMPUs { - - private val timeJsonFormatter = ISODateTimeFormat.dateTime().withZoneUTC() - - val timeViewFormatter = DateTimeFormat.forPattern("d MMM YYYY HH:mm:ss z").withZoneUTC() - - implicit val writes: Writes[TakeoverWithEmptyMPUs] = (takeover: TakeoverWithEmptyMPUs) => { - Json.obj( - "url" -> takeover.url, - "editions" -> takeover.editions, - "startTime" -> timeJsonFormatter.print(takeover.startTime), - "endTime" -> timeJsonFormatter.print(takeover.endTime), - ) - } - - val mustBeAtLeastOneDirectoryDeep = Constraint[String] { s: String => - try { - val uri = new URL(s) - uri.getPath.trim match { - case "" => Invalid("Must be at least one directory deep. eg: http://www.theguardian.com/us") - case "/" => Invalid("Must be at least one directory deep. eg: http://www.theguardian.com/us") - case _ => Valid - } - } catch { - case _: MalformedURLException => Invalid("Must be a valid URL. eg: http://www.theguardian.com/us") - } - } - - implicit val reads: Reads[TakeoverWithEmptyMPUs] = ( - (JsPath \ "url").read[String] and - (JsPath \ "editions").read[Seq[Edition]] and - (JsPath \ "startTime").read[String].map(timeJsonFormatter.parseDateTime) and - (JsPath \ "endTime").read[String].map(timeJsonFormatter.parseDateTime) - )(TakeoverWithEmptyMPUs.apply _) - - implicit val editionFormatter: Formatter[Edition] = new Formatter[Edition] { - override def bind(key: String, data: Map[String, String]): Either[Seq[FormError], Edition] = { - val editionId = data(key) - Edition.byId(editionId) map (Right(_)) getOrElse - Left(Seq(FormError(key, s"No such edition: $key"))) - } - override def unbind(key: String, value: Edition): Map[String, String] = { - Map(key -> value.id) - } - } - - val form = Form( - mapping( - "url" -> nonEmptyText.verifying(mustBeAtLeastOneDirectoryDeep), - "editions" -> seq(of[Edition]), - "startTime" -> jodaDate("yyyy-MM-dd'T'HH:mm", DateTimeZone.UTC), - "endTime" -> jodaDate("yyyy-MM-dd'T'HH:mm", DateTimeZone.UTC), - )(TakeoverWithEmptyMPUs.apply)(TakeoverWithEmptyMPUs.unapply), - ) - - def fetch(): Seq[TakeoverWithEmptyMPUs] = { - val takeovers = S3.get(takeoversWithEmptyMPUsKey) map { - Json.parse(_).as[Seq[TakeoverWithEmptyMPUs]] - } getOrElse Nil - takeovers filter { t => mustBeAtLeastOneDirectoryDeep(t.url) == Valid } - } - - def fetchSorted(): Seq[TakeoverWithEmptyMPUs] = { - fetch() sortBy { takeover => - (takeover.url, takeover.startTime.getMillis) - } - } - - private def put(takeovers: Seq[TakeoverWithEmptyMPUs]): Unit = { - val content = Json.stringify(toJson(takeovers)) - S3.putPrivate(takeoversWithEmptyMPUsKey, content, "application/json") - } - - def create(takeover: TakeoverWithEmptyMPUs): Unit = { - val takeovers = fetch() :+ takeover - put(takeovers) - } - - def remove(url: String): Unit = { - val takeovers = fetch() filterNot (_.url == url) - put(takeovers) - } -} diff --git a/common/app/layout/ContainerCommercialOptions.scala b/common/app/layout/ContainerCommercialOptions.scala index 792bba29eec1..533503632839 100644 --- a/common/app/layout/ContainerCommercialOptions.scala +++ b/common/app/layout/ContainerCommercialOptions.scala @@ -1,3 +1,3 @@ package layout -case class ContainerCommercialOptions(omitMPU: Boolean, adFree: Boolean) +case class ContainerCommercialOptions(adFree: Boolean) diff --git a/common/app/layout/FaciaContainer.scala b/common/app/layout/FaciaContainer.scala index 9454e4594979..78daa29b19f5 100644 --- a/common/app/layout/FaciaContainer.scala +++ b/common/app/layout/FaciaContainer.scala @@ -163,7 +163,6 @@ object FaciaContainer { collectionEssentials: CollectionEssentials, containerLayout: Option[ContainerLayout], componentId: Option[String], - omitMPU: Boolean = false, adFree: Boolean = false, targetedTerritory: Option[TargetedTerritory] = None, ): FaciaContainer = @@ -180,9 +179,9 @@ object FaciaContainer { config.config.showLatestUpdate, // popular containers should never be sponsored container match { - case MostPopular => ContainerCommercialOptions(omitMPU = omitMPU, adFree = adFree) - case _ if !adFree => ContainerCommercialOptions(omitMPU = false, adFree = false) - case _ => ContainerCommercialOptions(omitMPU = false, adFree = adFree) + case MostPopular => ContainerCommercialOptions(adFree = adFree) + case _ if !adFree => ContainerCommercialOptions(adFree = false) + case _ => ContainerCommercialOptions(adFree = adFree) }, config.config.description.map(DescriptionMetaHeader), customClasses = config.config.metadata.flatMap(paletteClasses(container, _)), diff --git a/common/app/layout/Front.scala b/common/app/layout/Front.scala index b9d1af262064..24a55ef46e99 100644 --- a/common/app/layout/Front.scala +++ b/common/app/layout/Front.scala @@ -79,8 +79,7 @@ object Front { collections match { case Nil => accumulation case pressedCollection :: remainingPressedCollections => - val omitMPU: Boolean = pressedPage.metadata.omitMPUsFromContainers(edition) - val container: Container = Container.fromPressedCollection(pressedCollection, omitMPU, adFree) + val container: Container = Container.fromPressedCollection(pressedCollection, adFree) val newItems = pressedCollection.distinct val collectionEssentials = CollectionEssentials.fromPressedCollection(pressedCollection) @@ -101,7 +100,6 @@ object Front { collectionEssentials.copy(items = newItems), containerLayoutMaybe.map(_._1), None, - omitMPU = if (containerLayoutMaybe.isDefined) false else omitMPU, adFree = adFree, targetedTerritory = pressedCollection.targetedTerritory, ) diff --git a/common/app/layout/slices/Container.scala b/common/app/layout/slices/Container.scala index 425ed8b68ac8..ef63988d9d8f 100644 --- a/common/app/layout/slices/Container.scala +++ b/common/app/layout/slices/Container.scala @@ -29,7 +29,7 @@ object Container extends GuLogging { ("dynamic/fast", Dynamic(DynamicFast)), ("dynamic/slow", Dynamic(DynamicSlow)), ("dynamic/package", Dynamic(DynamicPackage)), - ("dynamic/slow-mpu", Dynamic(DynamicSlowMPU(omitMPU = false, adFree = adFree))), + ("dynamic/slow-mpu", Dynamic(DynamicSlowMPU(adFree = adFree))), ("fixed/video", Video), ("fixed/video/vertical", VerticalVideo), ("nav/list", NavList), @@ -85,13 +85,13 @@ object Container extends GuLogging { } } - def fromPressedCollection(pressedCollection: PressedCollection, omitMPU: Boolean, adFree: Boolean): Container = { + def fromPressedCollection(pressedCollection: PressedCollection, adFree: Boolean): Container = { val container = resolve(pressedCollection.collectionType, adFree) container match { - case Fixed(definition) if omitMPU || adFree => + case Fixed(definition) if adFree => Fixed(definition.copy(slices = definition.slicesWithoutMPU)) - case Dynamic(DynamicSlowMPU(_, _)) if omitMPU || adFree => - Dynamic(DynamicSlowMPU(omitMPU, adFree)) + case Dynamic(DynamicSlowMPU(_)) if adFree => + Dynamic(DynamicSlowMPU(adFree)) case _ => container } } diff --git a/common/app/layout/slices/DynamicContainers.scala b/common/app/layout/slices/DynamicContainers.scala index ca1293f9bb72..d8078712d988 100644 --- a/common/app/layout/slices/DynamicContainers.scala +++ b/common/app/layout/slices/DynamicContainers.scala @@ -7,7 +7,7 @@ object DynamicContainers { ("dynamic/fast", DynamicFast), ("dynamic/slow", DynamicSlow), ("dynamic/package", DynamicPackage), - ("dynamic/slow-mpu", DynamicSlowMPU(omitMPU = false, adFree = false)), + ("dynamic/slow-mpu", DynamicSlowMPU(adFree = false)), ) def apply(collectionType: Option[String], items: Seq[PressedContent]): Option[ContainerDefinition] = { diff --git a/common/app/layout/slices/DynamicSlowMpu.scala b/common/app/layout/slices/DynamicSlowMpu.scala index 89c05b7fcde9..ed8a9a13d867 100644 --- a/common/app/layout/slices/DynamicSlowMpu.scala +++ b/common/app/layout/slices/DynamicSlowMpu.scala @@ -1,6 +1,6 @@ package layout.slices -case class DynamicSlowMPU(omitMPU: Boolean, adFree: Boolean) extends DynamicContainer { +case class DynamicSlowMPU(adFree: Boolean) extends DynamicContainer { override protected def optionalFirstSlice(stories: Seq[Story]): Option[(Slice, Seq[Story])] = { val BigsAndStandards(bigs, _) = bigsAndStandards(stories) val isFirstBoosted = stories.headOption.exists(_.isBoosted) @@ -24,12 +24,10 @@ case class DynamicSlowMPU(omitMPU: Boolean, adFree: Boolean) extends DynamicCont override protected def standardSlices(stories: Seq[Story], firstSlice: Option[Slice]): Seq[Slice] = firstSlice match { - case Some(_) if omitMPU => - if (stories.size > 3) Seq(Hl3QuarterQuarter) else Seq(HalfQQ) case Some(_) if adFree => if (stories.size > 3) Seq(Hl3QuarterQuarter) else Seq(TlTlTl) case Some(_) => Seq(Hl3Mpu) - case None if omitMPU || adFree => + case None if adFree => if (stories.size > 3) Seq(QuarterQuarterQuarterQuarter) else Seq(HalfHalf) case None => Seq(TTlMpu) } diff --git a/common/app/model/meta.scala b/common/app/model/meta.scala index 831aab3c618c..65668b298c79 100644 --- a/common/app/model/meta.scala +++ b/common/app/model/meta.scala @@ -358,11 +358,6 @@ case class MetaData( def hasSurveyAd(request: RequestHeader): Boolean = DfpAgent.hasSurveyAd(fullAdUnitPath, this, request) - def omitMPUsFromContainers(edition: Edition): Boolean = - if (isPressedPage) { - DfpAgent.omitMPUsFromContainers(id, edition) - } else false - val isSecureContact: Boolean = Set( "help/ng-interactive/2017/mar/17/contact-the-guardian-securely", "help/2016/sep/19/how-to-contact-the-guardian-securely", diff --git a/common/app/views/support/GetClasses.scala b/common/app/views/support/GetClasses.scala index 7d84196aa516..b36a6c8d87dd 100644 --- a/common/app/views/support/GetClasses.scala +++ b/common/app/views/support/GetClasses.scala @@ -113,8 +113,7 @@ object GetClasses { slices.Container.customClasses(containerDefinition.container), disableHide = containerDefinition.hideToggle, lazyLoad = containerDefinition.shouldLazyLoad, - dynamicSlowMpu = - containerDefinition.container == Dynamic(DynamicSlowMPU(omitMPU = false, adFree = isAdFree(request))), + dynamicSlowMpu = containerDefinition.container == Dynamic(DynamicSlowMPU(adFree = isAdFree(request))), ) /** TODO get rid of this when we consolidate 'all' logic with index logic */ @@ -125,7 +124,7 @@ object GetClasses { hasTitle, isHeadlines = false, isVideo = false, - commercialOptions = ContainerCommercialOptions(omitMPU = false, adFree = adFree), + commercialOptions = ContainerCommercialOptions(adFree = adFree), hasDesktopShowMore = false, container = None, extraClasses = Nil, diff --git a/common/app/views/support/MostPopular.scala b/common/app/views/support/MostPopular.scala index 7d60a3f2bbb5..aa34eb336879 100644 --- a/common/app/views/support/MostPopular.scala +++ b/common/app/views/support/MostPopular.scala @@ -9,7 +9,6 @@ object MostPopular extends implicits.Requests { } def showMPU(maybeContainer: Option[FaciaContainer]): Boolean = { - !maybeContainer.exists(_.commercialOptions.omitMPU) && !isAdFree(maybeContainer) } diff --git a/common/test/common/dfp/TakeoverWithEmptyMPUsTest.scala b/common/test/common/dfp/TakeoverWithEmptyMPUsTest.scala deleted file mode 100644 index 843de67bb33c..000000000000 --- a/common/test/common/dfp/TakeoverWithEmptyMPUsTest.scala +++ /dev/null @@ -1,52 +0,0 @@ -package common.dfp - -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers -import play.api.data.validation.{Invalid, Valid} - -class TakeoverWithEmptyMPUsTest extends AnyFlatSpec with Matchers { - - "TakeoverWithEmptyMPUs" should "recognise as valid urls that are at least 1 directory deep" in { - TakeoverWithEmptyMPUs.mustBeAtLeastOneDirectoryDeep("http://www.theguardian.com/uk") should equal(Valid) - } - - "TakeoverWithEmptyMPUs" should "recognise as valid urls that have multiple directories deep" in { - TakeoverWithEmptyMPUs.mustBeAtLeastOneDirectoryDeep("http://www.theguardian.com/abc/def/ghi") should equal(Valid) - } - - "TakeoverWithEmptyMPUs" should "recognise as invalid urls that have no path" in { - TakeoverWithEmptyMPUs.mustBeAtLeastOneDirectoryDeep("http://www.theguardian.com/") should equal( - Invalid("Must be at least one directory deep. eg: http://www.theguardian.com/us"), - ) - } - - "TakeoverWithEmptyMPUs" should "recognise as invalid urls that have a naked slash path" in { - TakeoverWithEmptyMPUs.mustBeAtLeastOneDirectoryDeep("http://www.theguardian.com/") should equal( - Invalid("Must be at least one directory deep. eg: http://www.theguardian.com/us"), - ) - } - - "TakeoverWithEmptyMPUs" should "recognise as invalid urls that are invalid" in { - TakeoverWithEmptyMPUs.mustBeAtLeastOneDirectoryDeep("123") should equal( - Invalid("Must be a valid URL. eg: http://www.theguardian.com/us"), - ) - } - - "TakeoverWithEmptyMPUs" should "recognise as invalid urls that are empty" in { - TakeoverWithEmptyMPUs.mustBeAtLeastOneDirectoryDeep("") should equal( - Invalid("Must be a valid URL. eg: http://www.theguardian.com/us"), - ) - } - - "TakeoverWithEmptyMPUs" should "recognise as invalid urls that are empty beyond the naked slash" in { - TakeoverWithEmptyMPUs.mustBeAtLeastOneDirectoryDeep("http://www.theguardian.com/") should equal( - Invalid("Must be at least one directory deep. eg: http://www.theguardian.com/us"), - ) - } - - "TakeoverWithEmptyMPUs" should "recognise as invalid urls that are empty beyond the root" in { - TakeoverWithEmptyMPUs.mustBeAtLeastOneDirectoryDeep("http://www.theguardian.com/") should equal( - Invalid("Must be at least one directory deep. eg: http://www.theguardian.com/us"), - ) - } -} diff --git a/dev-build/app/AppLoader.scala b/dev-build/app/AppLoader.scala index 6ceebddb0b32..683b83b20e32 100644 --- a/dev-build/app/AppLoader.scala +++ b/dev-build/app/AppLoader.scala @@ -5,7 +5,6 @@ import agents.MostViewedAgent import app.{FrontendApplicationLoader, FrontendComponents, LifecycleComponent} import business.StocksDataLifecycle import com.softwaremill.macwire._ -import common.dfp.FaciaDfpAgentLifecycle import concurrent.BlockingOperations import conf.FootballLifecycle import conf.switches.SwitchboardLifecycle @@ -88,7 +87,6 @@ trait AppComponents wire[AdminLifecycle], wire[OnwardJourneyLifecycle], wire[DfpDataCacheLifecycle], - wire[FaciaDfpAgentLifecycle], wire[ConfigAgentLifecycle], wire[SurgingContentAgentLifecycle], wire[SectionsLookUpLifecycle], diff --git a/dev-build/conf/routes b/dev-build/conf/routes index 4e0504024c55..f853e69ebf88 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -271,10 +271,6 @@ GET /commercial/keyvalues GET /commercial/keyvalues/csv/*key controllers.admin.CommercialController.renderKeyValuesCsv(key) GET /commercial/dfp/flush/view controllers.admin.commercial.DfpDataController.renderCacheFlushPage() GET /commercial/dfp/flush controllers.admin.commercial.DfpDataController.flushCache() -GET /commercial/adops/takeovers-empty-mpus controllers.admin.commercial.TakeoverWithEmptyMPUsController.viewList() -GET /commercial/adops/takeovers-empty-mpus/create controllers.admin.commercial.TakeoverWithEmptyMPUsController.viewForm() -POST /commercial/adops/takeovers-empty-mpus/create controllers.admin.commercial.TakeoverWithEmptyMPUsController.create() -POST /commercial/adops/takeovers-empty-mpus/remove controllers.admin.commercial.TakeoverWithEmptyMPUsController.remove(t) GET /commercial/invalid-lineitems controllers.admin.CommercialController.renderInvalidItems() GET /commercial/custom-fields controllers.admin.CommercialController.renderCustomFields() GET /commercial/adgrabber/order/:orderId controllers.admin.CommercialController.getLineItemsForOrder(orderId: String) diff --git a/facia/app/AppLoader.scala b/facia/app/AppLoader.scala index e1677a9c5c29..682e14ee73a5 100644 --- a/facia/app/AppLoader.scala +++ b/facia/app/AppLoader.scala @@ -3,7 +3,6 @@ import org.apache.pekko.actor.{ActorSystem => PekkoActorSystem} import app.{FrontendApplicationLoader, FrontendBuildInfo, FrontendComponents} import com.softwaremill.macwire._ import common._ -import common.dfp.FaciaDfpAgentLifecycle import concurrent.BlockingOperations import conf.switches.SwitchboardLifecycle import conf.CachedHealthCheckLifeCycle @@ -53,7 +52,6 @@ trait AppComponents extends FrontendComponents with FaciaControllers with FapiSe override lazy val lifecycleComponents = List( wire[ConfigAgentLifecycle], wire[CloudWatchMetricsLifecycle], - wire[FaciaDfpAgentLifecycle], wire[SurgingContentAgentLifecycle], wire[IndexListingsLifecycle], wire[SwitchboardLifecycle], diff --git a/preview/app/AppLoader.scala b/preview/app/AppLoader.scala index 48bb80b105b7..f789733e5fde 100644 --- a/preview/app/AppLoader.scala +++ b/preview/app/AppLoader.scala @@ -6,7 +6,6 @@ import com.amazonaws.services.s3.AmazonS3ClientBuilder import com.softwaremill.macwire._ import commercial.controllers.CommercialControllers import commercial.targeting.TargetingLifecycle -import common.dfp.FaciaDfpAgentLifecycle import common.{ApplicationMetrics, CloudWatchMetricsLifecycle, ContentApiMetrics, DCRMetrics} import conf.switches.SwitchboardLifecycle import conf.{CachedHealthCheckLifeCycle, FootballLifecycle} @@ -57,7 +56,6 @@ trait PreviewLifecycleComponents List( wire[OnwardJourneyLifecycle], wire[ConfigAgentLifecycle], - wire[FaciaDfpAgentLifecycle], wire[SwitchboardLifecycle], wire[FootballLifecycle], wire[CricketLifecycle], diff --git a/sport/app/football/containers/FixturesAndResults.scala b/sport/app/football/containers/FixturesAndResults.scala index fa0fdafa1654..e82dcd8de87b 100644 --- a/sport/app/football/containers/FixturesAndResults.scala +++ b/sport/app/football/containers/FixturesAndResults.scala @@ -122,7 +122,7 @@ class FixturesAndResults(competitions: Competitions) extends Football { containerLayout = Some(layout), showDateHeader = false, showLatestUpdate = false, - commercialOptions = ContainerCommercialOptions(omitMPU = false, adFree = request.isAdFree), + commercialOptions = ContainerCommercialOptions(adFree = request.isAdFree), customHeader = None, customClasses = Some(Seq("fc-container--tag")), hideToggle = true, From 0c700cd4612744589a607c11f71ed244c2773f82 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 14 May 2025 17:26:15 +0100 Subject: [PATCH 167/566] Add DfpAgentLifecycle back into facia app loader (#27973) --- facia/app/AppLoader.scala | 2 ++ 1 file changed, 2 insertions(+) diff --git a/facia/app/AppLoader.scala b/facia/app/AppLoader.scala index 682e14ee73a5..4d32aaf7e899 100644 --- a/facia/app/AppLoader.scala +++ b/facia/app/AppLoader.scala @@ -3,6 +3,7 @@ import org.apache.pekko.actor.{ActorSystem => PekkoActorSystem} import app.{FrontendApplicationLoader, FrontendBuildInfo, FrontendComponents} import com.softwaremill.macwire._ import common._ +import common.dfp.DfpAgentLifecycle import concurrent.BlockingOperations import conf.switches.SwitchboardLifecycle import conf.CachedHealthCheckLifeCycle @@ -58,6 +59,7 @@ trait AppComponents extends FrontendComponents with FaciaControllers with FapiSe wire[CachedHealthCheckLifeCycle], wire[MostViewedLifecycle], wire[DeeplyReadLifecycle], + wire[DfpAgentLifecycle], ) lazy val router: Router = wire[Routes] From 95f0ffe8857843ca557700f8d1d62294f96078b9 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Thu, 15 May 2025 15:56:48 +0100 Subject: [PATCH 168/566] Revert "Revert "Read `surveySponsorships` from S3 generated by step functions"" (#27967) Re-implementing PR #27967 after reverting due to errors --- admin/app/dfp/DfpDataCacheJob.scala | 2 +- common/app/common/configuration.scala | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala index 57efb1010c56..da7f51eaee32 100644 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ b/admin/app/dfp/DfpDataCacheJob.scala @@ -166,7 +166,7 @@ class DfpDataCacheJob( } private def writeSurveySponsorships(data: DfpDataExtractor): Unit = { - if (data.hasValidLineItems) { + if (data.hasValidLineItems && LineItemJobs.isSwitchedOff) { val now = printLondonTime(DateTime.now()) val sponsorships = data.surveySponsorships diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index f01cda81a4b2..2a756524f487 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -493,7 +493,8 @@ class GuardianConfiguration extends GuLogging { def dfpPageSkinnedAdUnitsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/pageskins.json" else s"$dfpRoot/pageskinned-adunits-v9.json" lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" - lazy val dfpSurveySponsorshipDataKey = s"$dfpRoot/survey-sponsorships.json" + def dfpSurveySponsorshipDataKey = + if (LineItemJobs.isSwitchedOn) s"$gamRoot/survey-sponsorships.json" else s"$dfpRoot/survey-sponsorships.json" def dfpNonRefreshableLineItemIdsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/non-refreshable-line-items.json" else s"$dfpRoot/non-refreshable-lineitem-ids-v1.json" From 9f1b0423621bdd2c8269ff15b19e25337c1a405d Mon Sep 17 00:00:00 2001 From: Simon Adcock Date: Mon, 19 May 2025 09:01:59 +0100 Subject: [PATCH 169/566] remove indiginous link from au opinion subnav --- common/app/navigation/NavLinks.scala | 2 -- 1 file changed, 2 deletions(-) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 967e181e7d7e..a24cbf5ce85e 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -17,7 +17,6 @@ object NavLinks { val auPolitics = NavLink("AU politics", "/australia-news/australian-politics", longTitle = Some("Politics")) val auImmigration = NavLink("Immigration", "/australia-news/australian-immigration-and-asylum") val indigenousAustralia = NavLink("Indigenous Australia", "/australia-news/indigenous-australians") - val indigenousAustraliaOpinion = NavLink("Indigenous", "/commentisfree/series/indigenousx") val usNews = NavLink("US", "/us-news", longTitle = Some("US news")) val usPolitics = NavLink("US politics", "/us-news/us-politics") @@ -369,7 +368,6 @@ object NavLinks { children = List( auColumnists, cartoons, - indigenousAustraliaOpinion, theGuardianView.copy(title = "Editorials"), letters, ), From 4f28f16fcea72c1d6d274184140191d4df1c7f32 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Tue, 29 Apr 2025 15:28:41 +0100 Subject: [PATCH 170/566] comment out the football more endpoints --- sport/conf/routes | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sport/conf/routes b/sport/conf/routes index 5c8ef82012a2..1c264a75b0b6 100644 --- a/sport/conf/routes +++ b/sport/conf/routes @@ -15,13 +15,13 @@ GET /sport/cricket/match/:matchDate/:teamId GET /sport/cricket/match-scoreboard/:matchDate/:teamId.json cricket.controllers.CricketMatchController.renderMatchScoreboardJson(matchDate, teamId) GET /football/fixtures/more/:year/:month/:day.json football.controllers.FixturesController.moreFixturesForJson(year, month, day) -GET /football/fixtures/more/:year/:month/:day football.controllers.FixturesController.moreFixturesFor(year, month, day) +#GET /football/fixtures/more/:year/:month/:day football.controllers.FixturesController.moreFixturesFor(year, month, day) GET /football/fixtures/:year/:month/:day.json football.controllers.FixturesController.allFixturesForJson(year, month, day) GET /football/fixtures/:year/:month/:day football.controllers.FixturesController.allFixturesFor(year, month, day) GET /football/fixtures football.controllers.FixturesController.allFixtures() GET /football/fixtures.json football.controllers.FixturesController.allFixturesJson() GET /football/:tag/fixtures/more/:year/:month/:day.json football.controllers.FixturesController.moreTagFixturesForJson(year, month, day, tag) -GET /football/:tag/fixtures/more/:year/:month/:day football.controllers.FixturesController.moreTagFixturesFor(year, month, day, tag) +#GET /football/:tag/fixtures/more/:year/:month/:day football.controllers.FixturesController.moreTagFixturesFor(year, month, day, tag) GET /football/:tag/fixtures/:year/:month/:day.json football.controllers.FixturesController.tagFixturesForJson(year, month, day, tag) GET /football/:tag/fixtures/:year/:month/:day football.controllers.FixturesController.tagFixturesFor(year, month, day, tag) GET /football/:tag/fixtures football.controllers.FixturesController.tagFixtures(tag) @@ -30,13 +30,13 @@ GET /football/:tag/fixtures.json GET /football/results/:year/:month/:day.json football.controllers.ResultsController.allResultsForJson(year, month, day) GET /football/results/:year/:month/:day football.controllers.ResultsController.allResultsFor(year, month, day) GET /football/results/more/:year/:month/:day.json football.controllers.ResultsController.moreResultsForJson(year, month, day) -GET /football/results/more/:year/:month/:day football.controllers.ResultsController.moreResultsFor(year, month, day) +#GET /football/results/more/:year/:month/:day football.controllers.ResultsController.moreResultsFor(year, month, day) GET /football/results football.controllers.ResultsController.allResults() GET /football/results.json football.controllers.ResultsController.allResultsJson() GET /football/:tag/results/:year/:month/:day.json football.controllers.ResultsController.tagResultsForJson(year, month, day, tag) GET /football/:tag/results/:year/:month/:day football.controllers.ResultsController.tagResultsFor(year, month, day, tag) GET /football/:tag/results/more/:year/:month/:day.json football.controllers.ResultsController.moreTagResultsForJson(year, month, day, tag) -GET /football/:tag/results/more/:year/:month/:day football.controllers.ResultsController.moreTagResultsFor(year, month, day, tag) +#GET /football/:tag/results/more/:year/:month/:day football.controllers.ResultsController.moreTagResultsFor(year, month, day, tag) GET /football/:tag/results football.controllers.ResultsController.tagResults(tag) GET /football/:tag/results.json football.controllers.ResultsController.tagResultsJson(tag) From a8b4c3ac8c225d93a49d6464c914d1814c926bfe Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 30 Apr 2025 09:43:19 +0100 Subject: [PATCH 171/566] comment out the test calling the more endpoints The more endpoints are temporarily removed. These tests are calling the removed endpoints when the more button is clicked. The more button is supposed to call the json routes but this call is controlled in the javascript. It seems the test doesn't have access to the js and clicking the more button is using the href link which is the url without '.json' at the end of it. --- sport/test/FixturesFeatureTest.scala | 28 ++++++++++++++-------------- sport/test/ResultsFeatureTest.scala | 28 ++++++++++++++-------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/sport/test/FixturesFeatureTest.scala b/sport/test/FixturesFeatureTest.scala index 6bd78270b214..6923e677ca47 100644 --- a/sport/test/FixturesFeatureTest.scala +++ b/sport/test/FixturesFeatureTest.scala @@ -34,20 +34,20 @@ import tools.MatchListFeatureTools } } - Scenario("Next fixtures") { - Given("I am on the fixtures page") - goTo("/football/fixtures") { browser => - import browser._ - - When("I click the 'Next' fixtures link") - - scrollToElementAndClick("[data-link-name=next]", browser) - - Then("I should see the next set of upcoming matches") - val matches = $(".football-teams") - assertFixture(matches, "Swansea", "Reading") - } - } +// Scenario("Next fixtures") { +// Given("I am on the fixtures page") +// goTo("/football/fixtures") { browser => +// import browser._ +// +// When("I click the 'Next' fixtures link") +// +// scrollToElementAndClick("[data-link-name=next]", browser) +// +// Then("I should see the next set of upcoming matches") +// val matches = $(".football-teams") +// assertFixture(matches, "Swansea", "Reading") +// } +// } Scenario("Link tracking") { Given("I visit the fixtures page") diff --git a/sport/test/ResultsFeatureTest.scala b/sport/test/ResultsFeatureTest.scala index 6269735b9865..73ad8cf129c9 100644 --- a/sport/test/ResultsFeatureTest.scala +++ b/sport/test/ResultsFeatureTest.scala @@ -47,20 +47,20 @@ import tools.MatchListFeatureTools } } - Scenario("Next results") { - Given("I am on the results page") - goTo("/football/results") { browser => - import browser._ - - And("I click the 'next' results link") - scrollToElementAndClick("[data-link-name=next]", browser) - - Then("I should see additional results") - val matches = $(".football-match__team") - assertTeamWithScore(matches, "Stoke", "1") - assertTeamWithScore(matches, "Villa", "1") - } - } +// Scenario("Next results") { +// Given("I am on the results page") +// goTo("/football/results") { browser => +// import browser._ +// +// And("I click the 'next' results link") +// scrollToElementAndClick("[data-link-name=next]", browser) +// +// Then("I should see additional results") +// val matches = $(".football-match__team") +// assertTeamWithScore(matches, "Stoke", "1") +// assertTeamWithScore(matches, "Villa", "1") +// } +// } Scenario("Competition results filter") { // filter has been removed and will be re-implemented differently From 10499ae076010d11c10688157a426da616d19a85 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 19 May 2025 09:52:03 +0100 Subject: [PATCH 172/566] use nextPageNoJs for the href link of the 'More' button --- .../views/matchList/matchesPage.scala.html | 4 +-- sport/test/FixturesFeatureTest.scala | 28 +++++++++---------- sport/test/ResultsFeatureTest.scala | 28 +++++++++---------- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/sport/app/football/views/matchList/matchesPage.scala.html b/sport/app/football/views/matchList/matchesPage.scala.html index e47f2cb104e9..145a52e991d7 100644 --- a/sport/app/football/views/matchList/matchesPage.scala.html +++ b/sport/app/football/views/matchList/matchesPage.scala.html @@ -70,9 +70,9 @@

- @matchesList.nextPage.map{url => + @matchesList.nextPageNoJs.map{url => -// import browser._ -// -// When("I click the 'Next' fixtures link") -// -// scrollToElementAndClick("[data-link-name=next]", browser) -// -// Then("I should see the next set of upcoming matches") -// val matches = $(".football-teams") -// assertFixture(matches, "Swansea", "Reading") -// } -// } + Scenario("Next fixtures") { + Given("I am on the fixtures page") + goTo("/football/fixtures") { browser => + import browser._ + + When("I click the 'Next' fixtures link") + + scrollToElementAndClick("[data-link-name=next]", browser) + + Then("I should see the next set of upcoming matches") + val matches = $(".football-teams") + assertFixture(matches, "Swansea", "Reading") + } + } Scenario("Link tracking") { Given("I visit the fixtures page") diff --git a/sport/test/ResultsFeatureTest.scala b/sport/test/ResultsFeatureTest.scala index 73ad8cf129c9..6269735b9865 100644 --- a/sport/test/ResultsFeatureTest.scala +++ b/sport/test/ResultsFeatureTest.scala @@ -47,20 +47,20 @@ import tools.MatchListFeatureTools } } -// Scenario("Next results") { -// Given("I am on the results page") -// goTo("/football/results") { browser => -// import browser._ -// -// And("I click the 'next' results link") -// scrollToElementAndClick("[data-link-name=next]", browser) -// -// Then("I should see additional results") -// val matches = $(".football-match__team") -// assertTeamWithScore(matches, "Stoke", "1") -// assertTeamWithScore(matches, "Villa", "1") -// } -// } + Scenario("Next results") { + Given("I am on the results page") + goTo("/football/results") { browser => + import browser._ + + And("I click the 'next' results link") + scrollToElementAndClick("[data-link-name=next]", browser) + + Then("I should see additional results") + val matches = $(".football-match__team") + assertTeamWithScore(matches, "Stoke", "1") + assertTeamWithScore(matches, "Villa", "1") + } + } Scenario("Competition results filter") { // filter has been removed and will be re-implemented differently From 422bff50012da90976ed4fa904243575a9329211 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 12:03:09 +0100 Subject: [PATCH 173/566] Set media atom expired field to false as this expired atoms are filtered out by facia-scala-client --- common/app/model/content/Atom.scala | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/common/app/model/content/Atom.scala b/common/app/model/content/Atom.scala index 947c609622b9..dc4148305f94 100644 --- a/common/app/model/content/Atom.scala +++ b/common/app/model/content/Atom.scala @@ -207,11 +207,6 @@ object MediaAtom extends common.GuLogging { } def makeFromThrift(id: String, defaultHtml: String, mediaAtom: AtomData.Media): MediaAtom = { - val expired: Option[Boolean] = for { - metadata <- mediaAtom.media.metadata - expiryDate <- metadata.expiryDate - } yield new DateTime(expiryDate).withZone(DateTimeZone.UTC).isBeforeNow - MediaAtom( id = id, defaultHtml = defaultHtml, @@ -220,7 +215,8 @@ object MediaAtom extends common.GuLogging { duration = mediaAtom.media.duration, source = mediaAtom.media.source, posterImage = mediaAtom.media.posterImage.map(imageMediaMake(_, mediaAtom.media.title)), - expired = expired, + // We filter out expired atoms in facia-scala-client so this is always false. + expired = Some(false), activeVersion = mediaAtom.media.activeVersion, channelId = mediaAtom.media.metadata.flatMap(_.channelId), ) From 057d205e49b9a7f1336931b561c5c7a2200afbc1 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 12:07:44 +0100 Subject: [PATCH 174/566] Set media atom on curated content during make --- common/app/model/pressedContent.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index ac9f84fba055..514f60817f14 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -73,7 +73,7 @@ final case class CuratedContent( ], // This is currently an option, as we introduce the new field. It can then become a value type. supportingContent: List[PressedContent], cardStyle: CardStyle, - enrichedMediaAtom: Option[MediaAtom], + mediaAtom: Option[MediaAtom], ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) @@ -91,7 +91,11 @@ object CuratedContent { supportingContent = content.supportingContent.map((sc) => PressedContent.make(sc, false)), cardStyle = CardStyle.make(content.cardStyle), enriched = Some(EnrichedContent.empty), - enrichedMediaAtom = None, + mediaAtom = content.atomData.flatMap { + case mediaAtom: com.gu.contentatom.thrift.AtomData.Media => + Some(MediaAtom.makeFromThrift("", "", mediaAtom)) + case _ => None + } ) } } From 8d543c846ee10e746aa49a31f1164043a75bd46b Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 12:09:59 +0100 Subject: [PATCH 175/566] Undo work to add enriched media atom during enrichment step as this is now handled further back in facia-scala-client and added to the curated content model during make --- .../app/frontpress/FapiFrontPress.scala | 44 ++++--------------- 1 file changed, 8 insertions(+), 36 deletions(-) diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 627e7cbb635c..c187b8454b27 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -388,22 +388,20 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { } private def getCurated( - collection: Collection, - )(implicit executionContext: ExecutionContext): Response[List[PressedContent]] = { + collection: Collection, + )(implicit executionContext: ExecutionContext): Response[List[PressedContent]] = { // Map initial PressedContent to enhanced content which contains pre-fetched embed content. val initialContent = collectionContentWithSnaps(collection, searchApiQuery, itemApiQuery) initialContent.flatMap { content => Response.traverse(content.map { case curated: CuratedContent if FaciaInlineEmbeds.isSwitchedOn => - for { - updatedFields <- enrichContent(collection, curated, curated.enriched) - maybeMediaAtom <- getMediaAtom(curated).recover(_ => None) - } yield curated.copy(enriched = Some(updatedFields), enrichedMediaAtom = maybeMediaAtom) + enrichContent(collection, curated, curated.enriched).map { updatedFields => + curated.copy(enriched = Some(updatedFields)) + } case link: LinkSnap if FaciaInlineEmbeds.isSwitchedOn => - for { - updatedFields <- enrichContent(collection, link, link.enriched) - maybeMediaAtom <- getMediaAtom(link).recover(_ => None) - } yield link.copy(enriched = Some(updatedFields), enrichedMediaAtom = maybeMediaAtom) + enrichContent(collection, link, link.enriched).map { updatedFields => + link.copy(enriched = Some(updatedFields)) + } case plain => Response.Right(plain) }) } @@ -425,32 +423,6 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { Response(maybeUpdate.map(scala.Right.apply)) } - private def getMediaAtom( - content: PressedContent, - )(implicit executionContext: ExecutionContext): Response[Option[MediaAtom]] = { - - val maybeUpdate: Future[Option[MediaAtom]] = content.properties match { - case properties if properties.mediaSelect.exists(_.videoReplace) && properties.atomId.isDefined => - Enrichment.enrichVideo(properties.atomId.get, capiClient) - case properties if properties.mediaSelect.exists(_.showMainVideo) => - val maybeAtom = for { - content <- content.properties.maybeContent - elements = content.elements - atom <- elements.mainMediaAtom.orElse(elements.mediaAtoms.headOption) - } yield atom - - Enrichment.asFutOpt(maybeAtom) - case _ => Future.successful(None) - } - - maybeUpdate.failed.foreach { error => - val msg = s"Processing of a media atom failed, and it won't be pressed: $error" - log.warn(msg) - } - - Response(maybeUpdate.map(scala.Right.apply)) - } - private def getTreats( collection: Collection, )(implicit executionContext: ExecutionContext): Response[List[PressedContent]] = { From 69f7780b1e3b72991c2e0fb40ee663f5bb532a3b Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 12:12:56 +0100 Subject: [PATCH 176/566] update curated content model in test file --- common/test/common/TrailsToShowcaseTest.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/test/common/TrailsToShowcaseTest.scala b/common/test/common/TrailsToShowcaseTest.scala index ad73041100b3..c55787fd41d6 100644 --- a/common/test/common/TrailsToShowcaseTest.scala +++ b/common/test/common/TrailsToShowcaseTest.scala @@ -1428,7 +1428,7 @@ class TrailsToShowcaseTest extends AnyFlatSpec with Matchers with EitherValues { enriched = None, supportingContent = supportingContent.toList, cardStyle = CardStyle.make(Editorial), - enrichedMediaAtom = None, + mediaAtom = None, ) } } From c83b306c24d201678d719f27a93c56f1265af7a8 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 12:13:24 +0100 Subject: [PATCH 177/566] Format files --- common/app/model/pressedContent.scala | 2 +- facia-press/app/frontpress/FapiFrontPress.scala | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index 514f60817f14..8fe0d17cf20f 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -95,7 +95,7 @@ object CuratedContent { case mediaAtom: com.gu.contentatom.thrift.AtomData.Media => Some(MediaAtom.makeFromThrift("", "", mediaAtom)) case _ => None - } + }, ) } } diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index c187b8454b27..552630934902 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -388,8 +388,8 @@ trait FapiFrontPress extends EmailFrontPress with GuLogging { } private def getCurated( - collection: Collection, - )(implicit executionContext: ExecutionContext): Response[List[PressedContent]] = { + collection: Collection, + )(implicit executionContext: ExecutionContext): Response[List[PressedContent]] = { // Map initial PressedContent to enhanced content which contains pre-fetched embed content. val initialContent = collectionContentWithSnaps(collection, searchApiQuery, itemApiQuery) initialContent.flatMap { content => From 1ef9b8e7596a2848ca053210afba913abf4a0184 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 12:21:24 +0100 Subject: [PATCH 178/566] Set atomData as a none on facia content covert method --- common/app/services/FaciaContentConvert.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/common/app/services/FaciaContentConvert.scala b/common/app/services/FaciaContentConvert.scala index ba10200dfec3..972a0e925086 100644 --- a/common/app/services/FaciaContentConvert.scala +++ b/common/app/services/FaciaContentConvert.scala @@ -40,6 +40,7 @@ object FaciaContentConvert { } .toMap, atomId = None, + atomData = None ) PressedContent.make(curated, false) From 95d096b1928223f78bf46888688f450bdd588fb3 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Mon, 19 May 2025 12:21:47 +0100 Subject: [PATCH 179/566] Update survey slots to require desktop breakpoint targeting (#27975) Adds targeting requirement for desktop breakpoint, which was described in the admin page but not implemented in code Updates admin page for survey sponsorships: * Line items do not need "sponsorship" priority * Line items do not need to target theguardian.com ad units * Line items do not need to negatively target the front content type * Line items do not need to target the connected TV device category * Adds limitations to highlight where such ad slots can never appear in the rendering code --- .../views/commercial/surveySponsorships.scala.html | 13 ++++++++----- common/app/common/dfp/DfpData.scala | 10 +++++++--- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/admin/app/views/commercial/surveySponsorships.scala.html b/admin/app/views/commercial/surveySponsorships.scala.html index 5b02602958fd..eb6753725a33 100644 --- a/admin/app/views/commercial/surveySponsorships.scala.html +++ b/admin/app/views/commercial/surveySponsorships.scala.html @@ -20,19 +20,22 @@

Survey Sponsorships

Last updated: @if(report.updatedTimeStamp) { @{report.updatedTimeStamp} } else { never }

-

Pages will show a survey slot if you set up a line item in GAM with the following parameters:

+

Pages can show a survey slot if you set up a line item in GAM with the following parameters:

    -
  1. Is a Sponsorship
  2. Targets the
    survey
    slot
  3. -
  4. Targets the
    theguardian.com
    except
    front
    adUnit
  5. -
  6. Targets the
    theguardian.com
    except
    front
    content type
  7. Targets the
    desktop
    breakpoint
  8. -
  9. Targets the
    connected TV
    device category in GAM
ANY OTHER TARGETING WILL CAUSE THE SLOT TO APPEAR UNINTENTIONALLY

If you are unsure please contact the commercial dev team first.

+

Limitations

+

Regardless of the targeting applied to the line item, survey slots:

+
    +
  • Will not appear on front pages, tag pages or the all newsletters page
  • +
  • Will only appear on desktop breakpoints and above
  • +
+

Sponsorships

Line items that match the above targeting:

@if(report.sponsorships.isEmpty) {

None

} else { diff --git a/common/app/common/dfp/DfpData.scala b/common/app/common/dfp/DfpData.scala index 3bae0e67a27f..a38e0b06c6cb 100644 --- a/common/app/common/dfp/DfpData.scala +++ b/common/app/common/dfp/DfpData.scala @@ -286,14 +286,18 @@ case class GuLineItem( val matchingSurveyTargeting = for { targetSet <- targeting.customTargetSets target <- targetSet.targets - if target.name == "slot" || target.values.contains("survey") + if target.name == "slot" || target.name == "bp" } yield target - val isSurveySlot = matchingSurveyTargeting.exists { target => + val targetsSurveySlot = matchingSurveyTargeting.exists { target => target.name == "slot" && target.values.contains("survey") } - isSurveySlot + val targetsDesktopBreakpoint = matchingSurveyTargeting.exists { target => + target.name == "bp" && target.values.contains("desktop") + } + + targetsSurveySlot && targetsDesktopBreakpoint } lazy val targetsNetworkOrSectionFrontDirectly: Boolean = { From 7e85e707a7b7d52f93c403a11a592b722a72b230 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 12:27:24 +0100 Subject: [PATCH 180/566] check that we have the media atom id --- common/app/model/pressedContent.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index 8fe0d17cf20f..98c495323eb7 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -92,8 +92,8 @@ object CuratedContent { cardStyle = CardStyle.make(content.cardStyle), enriched = Some(EnrichedContent.empty), mediaAtom = content.atomData.flatMap { - case mediaAtom: com.gu.contentatom.thrift.AtomData.Media => - Some(MediaAtom.makeFromThrift("", "", mediaAtom)) + case mediaAtom: com.gu.contentatom.thrift.AtomData.Media if (content.atomId.isDefined) => + Some(MediaAtom.makeFromThrift(content.atomId.get, "", mediaAtom)) case _ => None }, ) From 873ec029c18b5782ec110d536c20d4a13832d4db Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 12:36:00 +0100 Subject: [PATCH 181/566] Pass an empty string in the defaultHTML field as this is not being used by DCR --- common/app/model/content/Atom.scala | 5 +++-- common/app/model/pressedContent.scala | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/common/app/model/content/Atom.scala b/common/app/model/content/Atom.scala index dc4148305f94..876e8d474513 100644 --- a/common/app/model/content/Atom.scala +++ b/common/app/model/content/Atom.scala @@ -206,10 +206,11 @@ object MediaAtom extends common.GuLogging { MediaAtom.mediaAtomMake(id, defaultHtml, mediaAtom) } - def makeFromThrift(id: String, defaultHtml: String, mediaAtom: AtomData.Media): MediaAtom = { + def makeFromThrift(id: String, mediaAtom: AtomData.Media): MediaAtom = { MediaAtom( id = id, - defaultHtml = defaultHtml, + // Default html is not being used by DCR - consider removing this field entirely. + defaultHtml = "", assets = mediaAtom.media.assets.map(mediaAssetMake).toSeq, title = mediaAtom.media.title, duration = mediaAtom.media.duration, diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index 98c495323eb7..1ee0f19206ff 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -93,7 +93,7 @@ object CuratedContent { enriched = Some(EnrichedContent.empty), mediaAtom = content.atomData.flatMap { case mediaAtom: com.gu.contentatom.thrift.AtomData.Media if (content.atomId.isDefined) => - Some(MediaAtom.makeFromThrift(content.atomId.get, "", mediaAtom)) + Some(MediaAtom.makeFromThrift(content.atomId.get, mediaAtom)) case _ => None }, ) From cdad16cd576dabf8b94b82e627d42ec229ec6092 Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Mon, 19 May 2025 13:31:58 +0100 Subject: [PATCH 182/566] Bump @guardian/libs to 22.4.0 and @guardian/commercial to 26.1.1 (#27970) * Bump @guardian/libs to 22.4.0 * Revert back to published Commercial. * Bump @guardian/commercial to 26.1.1 --- package.json | 4 ++-- yarn.lock | 52 ++++++++++++++++++++++++++-------------------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index bf3e16961349..78806a5d8062 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,12 @@ "@emotion/react": "11.11.1", "@emotion/styled": "^11.14.0", "@guardian/ab-core": "8.0.0", - "@guardian/commercial": "26.0.0", + "@guardian/commercial": "26.1.1", "@guardian/core-web-vitals": "6.0.0", "@guardian/eslint-config-typescript": "9.0.1", "@guardian/identity-auth": "6.0.1", "@guardian/identity-auth-frontend": "8.1.0", - "@guardian/libs": "22.0.0", + "@guardian/libs": "22.4.0", "@guardian/prettier": "^8.0.1", "@guardian/shimport": "^1.0.2", "@guardian/source-foundations": "16.0.0", diff --git a/yarn.lock b/yarn.lock index 6822d72a1621..0cf459a9a8c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3783,16 +3783,16 @@ __metadata: languageName: node linkType: hard -"@guardian/commercial@npm:26.0.0": - version: 26.0.0 - resolution: "@guardian/commercial@npm:26.0.0" +"@guardian/commercial@npm:26.1.1": + version: 26.1.1 + resolution: "@guardian/commercial@npm:26.1.1" dependencies: "@guardian/ab-core": "npm:8.0.1" "@guardian/core-web-vitals": "npm:11.0.0" "@guardian/identity-auth": "npm:^7.0.0" - "@guardian/identity-auth-frontend": "npm:^6.0.2" - "@guardian/libs": "npm:22.0.0" - "@guardian/source": "npm:8.0.2" + "@guardian/identity-auth-frontend": "npm:9.0.0" + "@guardian/libs": "npm:22.4.0" + "@guardian/source": "npm:10.0.0" fastdom: "npm:^1.0.12" lodash-es: "npm:^4.17.21" prebid.js: "npm:9.27.0" @@ -3802,11 +3802,11 @@ __metadata: "@guardian/ab-core": ^8.0.0 "@guardian/core-web-vitals": ^11.0.0 "@guardian/identity-auth": ^7.0.0 - "@guardian/identity-auth-frontend": ^6.0.2 - "@guardian/libs": ^22.0.0 + "@guardian/identity-auth-frontend": ^9.0.0 + "@guardian/libs": ^22.4.0 "@guardian/source": ^8.0.2 typescript: ~5.5.4 - checksum: 10c0/29e1099f3564cc279d0cc03ee68396c2b97ce39ef3e876c1a0eac5f24438e1069a9b405525d9f501326fafee2458abc19bad53154910d37e0450013881e5ee96 + checksum: 10c0/79e55e5454462b9b2ae8184acb81b84309d17dfa7fcb631c647715ffecad3d79062683eac5f9c050777d62859c4e2154e5747bd6f0afae6f5f032a7421aa841b languageName: node linkType: hard @@ -3894,12 +3894,12 @@ __metadata: "@emotion/react": "npm:11.11.1" "@emotion/styled": "npm:^11.14.0" "@guardian/ab-core": "npm:8.0.0" - "@guardian/commercial": "npm:26.0.0" + "@guardian/commercial": "npm:26.1.1" "@guardian/core-web-vitals": "npm:6.0.0" "@guardian/eslint-config-typescript": "npm:9.0.1" "@guardian/identity-auth": "npm:6.0.1" "@guardian/identity-auth-frontend": "npm:8.1.0" - "@guardian/libs": "npm:22.0.0" + "@guardian/libs": "npm:22.4.0" "@guardian/prettier": "npm:^8.0.1" "@guardian/shimport": "npm:^1.0.2" "@guardian/source-foundations": "npm:16.0.0" @@ -4041,18 +4041,18 @@ __metadata: languageName: node linkType: hard -"@guardian/identity-auth-frontend@npm:^6.0.2": - version: 6.0.3 - resolution: "@guardian/identity-auth-frontend@npm:6.0.3" +"@guardian/identity-auth-frontend@npm:9.0.0": + version: 9.0.0 + resolution: "@guardian/identity-auth-frontend@npm:9.0.0" peerDependencies: - "@guardian/identity-auth": ^4.0.1 - "@guardian/libs": ^19.0.0 + "@guardian/identity-auth": ^7.0.0 + "@guardian/libs": ^22.0.0 tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/cf39465b55f07dd02a99cbdf10937f0a74797042430b9a50d1259c0f655e272aa1d6a086efece26ace22cde4fa45aab502c16fb155a125f08419b7756084cb1d + checksum: 10c0/766f49f03da137bf299bc707fe35e89106888a4965a5d9da694e8ca3f123979899d794ae433c72fb02fabede98206afb9b85bd797d76c64c29920137e1598e1e languageName: node linkType: hard @@ -4084,16 +4084,16 @@ __metadata: languageName: node linkType: hard -"@guardian/libs@npm:22.0.0": - version: 22.0.0 - resolution: "@guardian/libs@npm:22.0.0" +"@guardian/libs@npm:22.4.0": + version: 22.4.0 + resolution: "@guardian/libs@npm:22.4.0" peerDependencies: tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/d9ca9cad51ef905d82a3d88e601430b9a194665d9d34c3bdba20056d0d98ea867c5b486dcf96ab460bab8991622490c7b1a5cea5bf547f8743ccd481e00f8afa + checksum: 10c0/1fff3fa27a4c16108bdd394a728a57c4ebc6c2862777e92d900f94059748d36e622a903c2a564e6101830fd65437d399d5b3a333660a1e7479ef6b6733c625f2 languageName: node linkType: hard @@ -4171,13 +4171,13 @@ __metadata: languageName: node linkType: hard -"@guardian/source@npm:8.0.2": - version: 8.0.2 - resolution: "@guardian/source@npm:8.0.2" +"@guardian/source@npm:10.0.0": + version: 10.0.0 + resolution: "@guardian/source@npm:10.0.0" dependencies: mini-svg-data-uri: "npm:1.4.4" peerDependencies: - "@emotion/react": ^11.11.3 + "@emotion/react": ^11.11.4 "@types/react": ^18.2.79 react: ^18.2.0 tslib: ^2.6.2 @@ -4191,7 +4191,7 @@ __metadata: optional: true typescript: optional: true - checksum: 10c0/2e0267db22bb2b074e3ce5b3d49ddef7fa7a09500dd22f1b5ee9ffca299f9c031876ab7c2df974612cb47a545a07ced40c1bfd31c216e82d68ad3d89262890d3 + checksum: 10c0/f652c82bc7cb2f69ec50d0a3d0e1538f4ec71603bcccbd282ec52bbde6e462efd14d250cac4211ab82bcf5935de9b289bf1947312b5430d18493a35527d49d1d languageName: node linkType: hard From 4fa6a78eb844f961a6c1b17f2f233b1bb0c6a63f Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Mon, 19 May 2025 15:01:54 +0100 Subject: [PATCH 183/566] Enable React on the client for 10% of readers (#27976) --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index b61173f89d1b..e5e178f4c3ec 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -52,5 +52,5 @@ object DCRJavascriptBundle description = "DCAR JS bundle experiment to test replacing Preact with React", owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), sellByDate = LocalDate.of(2025, 6, 30), - participationGroup = Perc0E, + participationGroup = Perc10A, ) From 20f3ca83bc53e781c16f95654c8fce94b0f9be68 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 15:56:37 +0100 Subject: [PATCH 184/566] Update FAPI to latest preview verion --- common/app/services/FaciaContentConvert.scala | 2 +- project/Dependencies.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/app/services/FaciaContentConvert.scala b/common/app/services/FaciaContentConvert.scala index 972a0e925086..a4a47754261a 100644 --- a/common/app/services/FaciaContentConvert.scala +++ b/common/app/services/FaciaContentConvert.scala @@ -40,7 +40,7 @@ object FaciaContentConvert { } .toMap, atomId = None, - atomData = None + mediaAtomData = None, ) PressedContent.make(curated, false) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 58855e3acfbb..b9545db1d53c 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-09T1007.0266482a" + val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-19T1446.753b9c8c" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From e5d3eec5328a6b3ab2702f49abef3c95d35d87a3 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 15:58:04 +0100 Subject: [PATCH 185/566] Use mediaAtomData accessor rather than atomData --- common/app/model/pressedContent.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index 1ee0f19206ff..1358bedeeb13 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -91,7 +91,7 @@ object CuratedContent { supportingContent = content.supportingContent.map((sc) => PressedContent.make(sc, false)), cardStyle = CardStyle.make(content.cardStyle), enriched = Some(EnrichedContent.empty), - mediaAtom = content.atomData.flatMap { + mediaAtom = content.mediaAtomData.flatMap { case mediaAtom: com.gu.contentatom.thrift.AtomData.Media if (content.atomId.isDefined) => Some(MediaAtom.makeFromThrift(content.atomId.get, mediaAtom)) case _ => None From 095433b94b9876c75d52e03dcb7ffca82c24c1f1 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 16:00:07 +0100 Subject: [PATCH 186/566] Run formatter --- common/app/services/FaciaContentConvert.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/services/FaciaContentConvert.scala b/common/app/services/FaciaContentConvert.scala index a4a47754261a..f70693773072 100644 --- a/common/app/services/FaciaContentConvert.scala +++ b/common/app/services/FaciaContentConvert.scala @@ -40,7 +40,7 @@ object FaciaContentConvert { } .toMap, atomId = None, - mediaAtomData = None, + mediaAtomData = None, ) PressedContent.make(curated, false) From c017b6e6d93da12045adda1b7d30fb839743f116 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 16:41:07 +0100 Subject: [PATCH 187/566] Remove default html from makefromthrift call --- facia-press/app/frontpress/FapiFrontPress.scala | 1 - 1 file changed, 1 deletion(-) diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 552630934902..c87e33d1ba85 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -612,7 +612,6 @@ object Enrichment extends GuLogging { Some( MediaAtom.makeFromThrift( video.id, - video.defaultHtml, atom, ), ) From e6818454921c92ce0d67341a3d43223ed3f5c940 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 16:42:09 +0100 Subject: [PATCH 188/566] provide a mediaAtomData none to newspaperquery --- applications/app/services/NewspaperQuery.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/applications/app/services/NewspaperQuery.scala b/applications/app/services/NewspaperQuery.scala index 5a3ba584b829..10e942c0fac7 100644 --- a/applications/app/services/NewspaperQuery.scala +++ b/applications/app/services/NewspaperQuery.scala @@ -207,6 +207,7 @@ class NewspaperQuery(contentApiClient: ContentApiClient) extends Dates with GuLo byline = None, kicker = None, brandingByEdition = Map.empty, + mediaAtomData = None, ) LinkSnap.make(fapiSnap) } From 649e59feef214a4f5321ccdfa0f73ffad82661f1 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 17:26:21 +0100 Subject: [PATCH 189/566] Fix missing or unknown parameters --- common/app/model/pressedContent.scala | 2 +- common/test/common/TrailsToShowcaseTest.scala | 1 - common/test/common/facia/FixtureBuilder.scala | 3 +-- common/test/layout/FrontTest.scala | 2 ++ 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index 1358bedeeb13..7966fef465db 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -136,7 +136,7 @@ final case class LinkSnap( enriched: Option[ EnrichedContent, ], // This is currently an option, as we introduce the new field. It can then become a value type. - enrichedMediaAtom: Option[MediaAtom], + mediaAtom: Option[MediaAtom], ) extends PressedContent { override def withoutTrailText: PressedContent = copy(card = card.withoutTrailText) } diff --git a/common/test/common/TrailsToShowcaseTest.scala b/common/test/common/TrailsToShowcaseTest.scala index c55787fd41d6..f05368f60d9a 100644 --- a/common/test/common/TrailsToShowcaseTest.scala +++ b/common/test/common/TrailsToShowcaseTest.scala @@ -1367,7 +1367,6 @@ class TrailsToShowcaseTest extends AnyFlatSpec with Matchers with EitherValues { webUrl = Some("an-article"), editionBrandings = None, atomId = None, - replacementVideoAtomId = None, ) val kicker = kickerText.map { k => diff --git a/common/test/common/facia/FixtureBuilder.scala b/common/test/common/facia/FixtureBuilder.scala index d765e94030d5..ebd77fe9db87 100644 --- a/common/test/common/facia/FixtureBuilder.scala +++ b/common/test/common/facia/FixtureBuilder.scala @@ -73,7 +73,6 @@ object FixtureBuilder { webUrl = None, editionBrandings = None, atomId = None, - replacementVideoAtomId = None, ) def mkHeader(id: Int, kicker: Option[ItemKicker] = None): PressedCardHeader = @@ -136,7 +135,7 @@ object FixtureBuilder { supportingContent = Nil, cardStyle = DefaultCardstyle, format = ContentFormat.defaultContentFormat, - enrichedMediaAtom = None, + mediaAtom = None, ) } diff --git a/common/test/layout/FrontTest.scala b/common/test/layout/FrontTest.scala index c13671acd050..0e4a6995414d 100644 --- a/common/test/layout/FrontTest.scala +++ b/common/test/layout/FrontTest.scala @@ -62,6 +62,8 @@ class FrontTest extends AnyFlatSpec with Matchers with GuiceOneAppPerSuite { byline = None, kicker = None, brandingByEdition = Map.empty, + atomId = None, + mediaAtomData = None ) LatestSnap.make(fapiLatestSnap) From f8cb36ea2765376d01e50dd27c08f885098e296d Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 19 May 2025 17:35:39 +0100 Subject: [PATCH 190/566] Fix missing or unknown parameters --- common/app/model/pressedContent.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index 7966fef465db..c02bc4088bb9 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -151,7 +151,7 @@ object LinkSnap { display = PressedDisplaySettings.make(content, None), enriched = Some(EnrichedContent.empty), format = ContentFormat.defaultContentFormat, - enrichedMediaAtom = None, + mediaAtom = None, ) } } From 48d070b475baf50251df7d681bf828f56d47a78e Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 20 May 2025 09:07:45 +0100 Subject: [PATCH 191/566] Fix tests and run formatting --- common/test/common/TrailsToShowcaseTest.scala | 10 ++++++---- common/test/common/facia/FixtureBuilder.scala | 10 ++++++---- common/test/layout/FrontTest.scala | 2 +- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/common/test/common/TrailsToShowcaseTest.scala b/common/test/common/TrailsToShowcaseTest.scala index f05368f60d9a..fd68d3958133 100644 --- a/common/test/common/TrailsToShowcaseTest.scala +++ b/common/test/common/TrailsToShowcaseTest.scala @@ -1346,10 +1346,12 @@ class TrailsToShowcaseTest extends AnyFlatSpec with Matchers with EitherValues { isBreaking = false, showByline = false, showKickerTag = false, - mediaSelect = MediaSelect( - showMainVideo = false, - imageSlideshowReplace = false, - videoReplace = false, + mediaSelect = Some( + MediaSelect( + showMainVideo = false, + imageSlideshowReplace = false, + videoReplace = false, + ), ), maybeContent = mayBeContent, maybeContentId = None, diff --git a/common/test/common/facia/FixtureBuilder.scala b/common/test/common/facia/FixtureBuilder.scala index ebd77fe9db87..5ab2352d882f 100644 --- a/common/test/common/facia/FixtureBuilder.scala +++ b/common/test/common/facia/FixtureBuilder.scala @@ -50,10 +50,12 @@ object FixtureBuilder { def mkProperties(id: Int): PressedProperties = PressedProperties( isBreaking = false, - mediaSelect = MediaSelect( - showMainVideo = false, - imageSlideshowReplace = false, - videoReplace = false, + mediaSelect = Some( + MediaSelect( + showMainVideo = false, + imageSlideshowReplace = false, + videoReplace = false, + ), ), showKickerTag = false, showByline = false, diff --git a/common/test/layout/FrontTest.scala b/common/test/layout/FrontTest.scala index 0e4a6995414d..556b71ee33a5 100644 --- a/common/test/layout/FrontTest.scala +++ b/common/test/layout/FrontTest.scala @@ -63,7 +63,7 @@ class FrontTest extends AnyFlatSpec with Matchers with GuiceOneAppPerSuite { kicker = None, brandingByEdition = Map.empty, atomId = None, - mediaAtomData = None + mediaAtomData = None, ) LatestSnap.make(fapiLatestSnap) From c459e15e882b7fad60b5622f4b566085f2817eab Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 20 May 2025 13:26:45 +0100 Subject: [PATCH 192/566] Bump facia preview version --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index b9545db1d53c..a3371ea56de9 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-19T1446.753b9c8c" + val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-20T0845.d382d883" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From 9e1aab960405621268a22587c8a2128c8491ebae Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 20 May 2025 15:48:09 +0100 Subject: [PATCH 193/566] Remove enrich video function --- .../app/frontpress/FapiFrontPress.scala | 33 ------------------- 1 file changed, 33 deletions(-) diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 1998b29e978b..8cc62b7ac795 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -581,39 +581,6 @@ object Enrichment extends GuLogging { } } - def enrichVideo( - atomId: String, - capiClient: CapiContentApiClient, - )(implicit executionContext: ExecutionContext): Future[Option[MediaAtom]] = { - def enrich(response: ItemResponse): Option[MediaAtom] = { - for { - video <- response.media - enriched <- Some(video.data).flatMap { - case atom: com.gu.contentatom.thrift.AtomData.Media => - Some( - MediaAtom.makeFromThrift( - video.id, - atom, - ), - ) - case _ => None - } - } yield enriched - } - - val result = for { - itemResponse <- capiClient.getResponse(ItemQuery(s"atom/video/$atomId")) - enriched <- asFutOpt(enrich(itemResponse)) - } yield enriched - - result.failed.foreach { error => - val msg = s"Processing of a video atom failed, and it won't be pressed: $error" - log.warn(msg) - } - - result - } - def enrichInteractive( atomId: Option[String], beforeEnrichment: EnrichedContent, From fad17b8c1eb04b18b96f68ce3f499c9c803bdafb Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Tue, 20 May 2025 17:38:45 +0100 Subject: [PATCH 194/566] Add workflow_dispatch trigger to build.yml A convenience to allow testing --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 21635f59ec18..106809e0d9fb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,6 +5,7 @@ on: push: # Do not rely on `push` for PR CI - see https://github.com/guardian/mobile-apps-api/pull/2760 branches: - main # Optimal for GHA workflow caching - see https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#restrictions-for-accessing-a-cache + workflow_dispatch: permissions: id-token: write From aaaf351c83bc8824de02d2fb6d684b0757c91124 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Wed, 21 May 2025 08:34:14 +0100 Subject: [PATCH 195/566] Remove unused imports --- common/app/model/PressedProperties.scala | 1 - 1 file changed, 1 deletion(-) diff --git a/common/app/model/PressedProperties.scala b/common/app/model/PressedProperties.scala index 813c2586c108..66766dc6c38d 100644 --- a/common/app/model/PressedProperties.scala +++ b/common/app/model/PressedProperties.scala @@ -4,7 +4,6 @@ import com.gu.facia.api.utils.FaciaContentUtils import com.gu.facia.api.{models => fapi, utils => fapiutils} import common.Edition import common.commercial.EditionBranding -import model.content.MediaAtom case class MediaSelect( showMainVideo: Boolean, From 27aa70779f42b708aa9851acc7662b1f827c90d1 Mon Sep 17 00:00:00 2001 From: Demetrios_Skamiotis Date: Tue, 20 May 2025 14:09:29 +0100 Subject: [PATCH 196/566] Read liveBlogtopSponsorships from S3 generated by line-item-jobs lambdas --- admin/app/dfp/DfpDataCacheJob.scala | 2 +- common/app/common/configuration.scala | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala index da7f51eaee32..8436388920c7 100644 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ b/admin/app/dfp/DfpDataCacheJob.scala @@ -155,7 +155,7 @@ class DfpDataCacheJob( } private def writeLiveBlogTopSponsorships(data: DfpDataExtractor): Unit = { - if (data.hasValidLineItems) { + if (data.hasValidLineItems && LineItemJobs.isSwitchedOff) { val now = printLondonTime(DateTime.now()) val sponsorships = data.liveBlogTopSponsorships diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 2a756524f487..9f42671e3da9 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -492,7 +492,9 @@ class GuardianConfiguration extends GuLogging { private lazy val gamRoot = s"$commercialRoot/gam" def dfpPageSkinnedAdUnitsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/pageskins.json" else s"$dfpRoot/pageskinned-adunits-v9.json" - lazy val dfpLiveBlogTopSponsorshipDataKey = s"$dfpRoot/liveblog-top-sponsorships-v3.json" + lazy val dfpLiveBlogTopSponsorshipDataKey = + if (LineItemJobs.isSwitchedOn) s"$gamRoot/liveblog-top-sponsorships.json" + else s"$dfpRoot/liveblog-top-sponsorships-v3.json" def dfpSurveySponsorshipDataKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/survey-sponsorships.json" else s"$dfpRoot/survey-sponsorships.json" def dfpNonRefreshableLineItemIdsKey = From ba546af508d0b353a096bee7041ff730d0621e60 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 21 May 2025 11:55:37 +0100 Subject: [PATCH 197/566] address PR comments - use same naming convention for each competition stage type - include all config and nav fields in the JSON response - require the dcr parameter for dcar json requests --- .../football/controllers/WallchartController.scala | 2 +- .../model/DotcomRenderingWallchartDataModel.scala | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/sport/app/football/controllers/WallchartController.scala b/sport/app/football/controllers/WallchartController.scala index 1e6c07d7cdcd..034180722cec 100644 --- a/sport/app/football/controllers/WallchartController.scala +++ b/sport/app/football/controllers/WallchartController.scala @@ -50,7 +50,7 @@ class WallchartController( .stagesFromCompetition(competition, KnockoutSpider.orderings) request.getRequestFormat match { - case JsonFormat => + case JsonFormat if request.forceDCR => val model = toJson(DotcomRenderingWallchartDataModel(page, competitionStages, competition)) Future.successful(Cached(60) { RevalidatableResult.Ok(model) }) case _ => diff --git a/sport/app/football/model/DotcomRenderingWallchartDataModel.scala b/sport/app/football/model/DotcomRenderingWallchartDataModel.scala index 58cea619a490..43a33a263e34 100644 --- a/sport/app/football/model/DotcomRenderingWallchartDataModel.scala +++ b/sport/app/football/model/DotcomRenderingWallchartDataModel.scala @@ -71,7 +71,7 @@ object DotcomRenderingWallchartDataModel { getGroups(groups, model.competition).+("type" -> JsString("groups")) case league: League => - getLeague(league).+("type" -> JsString("League")) + getLeague(league).+("type" -> JsString("league")) case knockoutList: KnockoutList => getKnockoutList(knockoutList, model.competition).+("type" -> JsString("knockoutList")) @@ -81,6 +81,15 @@ object DotcomRenderingWallchartDataModel { val json = Json.obj( "competition" -> Json.toJson(model.competition: CompetitionSummary), "competitionStages" -> competitionStagesJson, + "nav" -> Json.toJson(model.nav), + "editionId" -> model.editionId, + "guardianBaseURL" -> model.guardianBaseURL, + "config" -> model.config, + "pageFooter" -> Json.toJson(model.pageFooter), + "isAdFreeUser" -> model.isAdFreeUser, + "contributionsServiceUrl" -> model.contributionsServiceUrl, + "canonicalUrl" -> model.canonicalUrl, + "pageId" -> model.pageId, ) withoutNull(json) } From 4c76460d80fbb53bd1c05c0f18e15f9e86f626b1 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 21 May 2025 15:29:53 +0100 Subject: [PATCH 198/566] return 404 when an football overview json is requested without dcr parameter --- sport/app/football/controllers/WallchartController.scala | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sport/app/football/controllers/WallchartController.scala b/sport/app/football/controllers/WallchartController.scala index 034180722cec..88a0fa3eed50 100644 --- a/sport/app/football/controllers/WallchartController.scala +++ b/sport/app/football/controllers/WallchartController.scala @@ -53,6 +53,8 @@ class WallchartController( case JsonFormat if request.forceDCR => val model = toJson(DotcomRenderingWallchartDataModel(page, competitionStages, competition)) Future.successful(Cached(60) { RevalidatableResult.Ok(model) }) + case JsonFormat => + Future.successful(NotFound) case _ => val nextMatch = WallchartController.nextMatch(competition.matches, ZonedDateTime.now()) val futureAtom = if (competitionTag == "euro-2024") { From b777c484fd3f8f5b03ab4426374f558f828f79f4 Mon Sep 17 00:00:00 2001 From: Simon Adcock Date: Thu, 22 May 2025 10:10:42 +0100 Subject: [PATCH 199/566] update reference navigation to reflect sbnav change --- common/test/resources/reference-navigation.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index a5b337b5ea27..bb73060e9965 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -1924,12 +1924,6 @@ "children": [], "classList": [] }, - { - "title": "Indigenous", - "url": "/commentisfree/series/indigenousx", - "children": [], - "classList": [] - }, { "title": "Editorials", "url": "/profile/editorial", From 57241c96fad9cb60f1d02bf9bac22bd3b4834124 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 20 May 2025 15:48:09 +0100 Subject: [PATCH 200/566] Remove unused code --- facia-press/app/frontpress/FapiFrontPress.scala | 7 ------- 1 file changed, 7 deletions(-) diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 8cc62b7ac795..53d4f50d35be 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -619,13 +619,6 @@ object Enrichment extends GuLogging { result } - def asFutOpt[A](opt: Option[A]): Future[Option[A]] = { - opt match { - case Some(thing) => Future.successful(Some(thing)) - case None => Future.successful(None) - } - } - def asFut[A](opt: Option[A], errMsg: String): Future[A] = { opt match { case Some(thing) => Future.successful(thing) From 80576dc8d7dfc8c0ddb0ee449ffe3db941658761 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Wed, 21 May 2025 09:01:00 +0100 Subject: [PATCH 201/566] Remove unused imports --- common/app/model/PressedPage.scala | 1 - .../app/model/dotcomrendering/DotcomRenderingUtils.scala | 1 - common/app/model/facia/PressedCollection.scala | 4 +--- common/app/model/pressedContent.scala | 9 ++++----- facia-press/app/frontpress/FapiFrontPress.scala | 3 --- 5 files changed, 5 insertions(+), 13 deletions(-) diff --git a/common/app/model/PressedPage.scala b/common/app/model/PressedPage.scala index 81d66dfe4b16..1aef2ab3b5e6 100644 --- a/common/app/model/PressedPage.scala +++ b/common/app/model/PressedPage.scala @@ -1,7 +1,6 @@ package model import com.gu.commercial.branding.Branding -import com.gu.facia.api.models._ import common.Edition import conf.Configuration import contentapi.Paths diff --git a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala index f19426fcbddc..8feebaa65b61 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala @@ -1,7 +1,6 @@ package model.dotcomrendering import com.github.nscala_time.time.Imports.DateTime -import com.gu.contentapi.client.model.v1.ElementType.Text import com.gu.contentapi.client.model.v1.{Block => APIBlock, BlockElement => ClientBlockElement, Blocks => APIBlocks} import com.gu.contentapi.client.utils.format.LiveBlogDesign import com.gu.contentapi.client.utils.{AdvertisementFeature, DesignType} diff --git a/common/app/model/facia/PressedCollection.scala b/common/app/model/facia/PressedCollection.scala index f41759668027..5eb672807ca4 100644 --- a/common/app/model/facia/PressedCollection.scala +++ b/common/app/model/facia/PressedCollection.scala @@ -1,9 +1,7 @@ package model.facia import com.gu.commercial.branding.ContainerBranding -import com.gu.facia.api.{FAPI, models => fapi} -import com.gu.facia.api.models.GroupsConfig -import com.gu.facia.api.utils.BoostLevel.Boost +import com.gu.facia.api.FAPI import com.gu.facia.api.utils.{BoostLevel, ContainerBrandingFinder} import com.gu.facia.client.models.{Branded, TargetedTerritory} import common.Edition diff --git a/common/app/model/pressedContent.scala b/common/app/model/pressedContent.scala index 6e00fff8e23e..c54f067849ac 100644 --- a/common/app/model/pressedContent.scala +++ b/common/app/model/pressedContent.scala @@ -127,11 +127,10 @@ object CuratedContent { supportingContent = content.supportingContent.map((sc) => PressedContent.make(sc, false)), cardStyle = CardStyle.make(content.cardStyle), enriched = Some(EnrichedContent.empty), - mediaAtom = content.mediaAtomData.flatMap { - case mediaAtom: com.gu.contentatom.thrift.AtomData.Media if (content.atomId.isDefined) => - Some(MediaAtom.makeFromThrift(content.atomId.get, mediaAtom)) - case _ => None - }, + mediaAtom = for { + atomId <- content.atomId + mediaAtom <- content.mediaAtomData.headOption + } yield MediaAtom.makeFromThrift(atomId, mediaAtom), ) } } diff --git a/facia-press/app/frontpress/FapiFrontPress.scala b/facia-press/app/frontpress/FapiFrontPress.scala index 53d4f50d35be..84075d1da09b 100755 --- a/facia-press/app/frontpress/FapiFrontPress.scala +++ b/facia-press/app/frontpress/FapiFrontPress.scala @@ -4,7 +4,6 @@ import metrics.SamplerMetric import com.gu.contentapi.client.{ContentApiClient => CapiContentApiClient} import com.gu.contentapi.client.model.v1.ItemResponse import com.gu.contentapi.client.model.{ItemQuery, SearchQuery} -import com.gu.contentatom.thrift.atom.media.{MediaAtom => AtomApiMediaAtom} import com.gu.facia.api.contentapi.ContentApi.{AdjustItemQuery, AdjustSearchQuery} import com.gu.facia.api.models.{Collection, Front} import com.gu.facia.api.{FAPI, Response} @@ -25,9 +24,7 @@ import org.joda.time.DateTime import play.api.libs.json._ import play.api.libs.ws.{WSClient, WSResponse} import services.{ConfigAgent, S3FrontsApi} -import implicits.Booleans._ import layout.slices.Container -import model.content.MediaAtom import scala.concurrent.{ExecutionContext, Future} import scala.util.{Failure, Success} From c7ee7d3387b0f0d08068f00d3dc9ab2b368d24f0 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 22 May 2025 13:38:05 +0100 Subject: [PATCH 202/566] Bump FAPI to latest preview version --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index a3371ea56de9..7111834ba843 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-20T0845.d382d883" + val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-22T1203.a24e2b9c" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From 27c41590e09b292b7efbac602e11ae4413a09ab3 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Fri, 23 May 2025 14:18:19 +0100 Subject: [PATCH 203/566] Fix liveblog top sponsorship targeting (#27986) DFP scheduled line item fetching process: - Defines the allowed sections for live blog top targeting in one place and uses this in both _read_ and _write_ s3 operations Checking incoming requests from the `article` app to see if a sponsorship applies: - Adds additional methods to `LiveBlogTopSponsorship` to safely check for matching edition or keyword targeting, in a similar way as we do for `adtest` where we only return false if it exists and does not match. If no targeting is applied to the line item, and no ad test parameter is in the request we return true - Include tests for new `LiveBlogTopSponsorship` methods to verify expected behaviour --- common/app/common/dfp/DfpData.scala | 14 ++- .../dfp/LiveBlogTopSponsorshipAgent.scala | 13 +-- .../common/dfp/LiveblogTopSponsorship.scala | 42 ++++++--- .../dfp/LiveBlogTopSponsorshipTest.scala | 85 +++++++++++++++++++ 4 files changed, 130 insertions(+), 24 deletions(-) create mode 100644 common/test/common/dfp/LiveBlogTopSponsorshipTest.scala diff --git a/common/app/common/dfp/DfpData.scala b/common/app/common/dfp/DfpData.scala index a38e0b06c6cb..b0c394c00d2d 100644 --- a/common/app/common/dfp/DfpData.scala +++ b/common/app/common/dfp/DfpData.scala @@ -76,9 +76,9 @@ case class CustomTarget(name: String, op: String, values: Seq[String]) { def isPlatform(value: String): Boolean = isPositive("p") && values.contains(value) def isNotPlatform(value: String): Boolean = isNegative("p") && values.contains(value) - def matchesLiveBlogTopTargeting: Boolean = { - val liveBlogTopSectionTargets = List("culture", "football", "sport", "tv-and-radio") - values.intersect(liveBlogTopSectionTargets).nonEmpty + val allowedliveBlogTopSectionTargets = Seq("culture", "football", "sport", "tv-and-radio") + private def matchesLiveBlogTopTargeting: Boolean = { + values.intersect(allowedliveBlogTopSectionTargets).nonEmpty } val isLiveblogTopSlot = isSlot("liveblog-top") @@ -265,10 +265,8 @@ case class GuLineItem( target.name == "ct" && target.values.contains("liveblog") } - val allowedSections = Set("culture", "sport", "football") - val targetsOnlyAllowedSections = matchingLiveblogTargeting.exists { target => - target.name == "s" && target.values.forall(allowedSections.contains) + target.name == "s" && target.values.forall(target.allowedliveBlogTopSectionTargets.contains) } val isMobileBreakpoint = matchingLiveblogTargeting.exists { target => @@ -277,9 +275,7 @@ case class GuLineItem( val isSponsorship = lineItemType == Sponsorship - val hasEditionTargeting = targeting.editions.nonEmpty - - isLiveblogTopSlot && isLiveblogContentType && targetsOnlyAllowedSections && isMobileBreakpoint && isSponsorship && hasEditionTargeting + isLiveblogTopSlot && isLiveblogContentType && targetsOnlyAllowedSections && isMobileBreakpoint && isSponsorship } val targetsSurvey: Boolean = { diff --git a/common/app/common/dfp/LiveBlogTopSponsorshipAgent.scala b/common/app/common/dfp/LiveBlogTopSponsorshipAgent.scala index f8716f1728a0..9a6d48c46394 100644 --- a/common/app/common/dfp/LiveBlogTopSponsorshipAgent.scala +++ b/common/app/common/dfp/LiveBlogTopSponsorshipAgent.scala @@ -20,10 +20,13 @@ trait LiveBlogTopSponsorshipAgent { adTest: Option[String], ): Seq[LiveBlogTopSponsorship] = { liveBlogTopSponsorships.filter { sponsorship => - sponsorship.editions.contains(edition) && sponsorship.sections.contains( - sectionId, - ) && (keywords exists sponsorship.hasTag) && sponsorship - .matchesTargetedAdTest(adTest) + // Section must match + sponsorship.sections.contains(sectionId) && + // Edition, keywords & adtest are optional matches + // If specified on the line item, they must match + sponsorship.matchesEditionTargeting(edition) && + sponsorship.matchesKeywordTargeting(keywords) && + sponsorship.matchesTargetedAdTest(adTest) } } @@ -32,7 +35,7 @@ trait LiveBlogTopSponsorshipAgent { val adTest = request.getQueryString("adtest") val edition = Edition(request) - findSponsorships(edition, metadata.sectionId, tags, adTest).nonEmpty + findSponsorships(edition, metadata.sectionId, tags.filter(_.isKeyword), adTest).nonEmpty } else { false } diff --git a/common/app/common/dfp/LiveblogTopSponsorship.scala b/common/app/common/dfp/LiveblogTopSponsorship.scala index 5e0eec3d7eff..342889f40a4d 100644 --- a/common/app/common/dfp/LiveblogTopSponsorship.scala +++ b/common/app/common/dfp/LiveblogTopSponsorship.scala @@ -13,19 +13,41 @@ case class LiveBlogTopSponsorship( adTest: Option[String], targetsAdTest: Boolean, ) { - def matchesTargetedAdTest(adTest: Option[String]): Boolean = - if (this.targetsAdTest) { adTest == this.adTest } - else { true } + def matchesTargetedAdTest(adTest: Option[String]): Boolean = { + if (this.targetsAdTest) { + // If the sponsorship targets an adtest, check if it matches + adTest == this.adTest + } else { + // If no adtest targeting, return true + true + } + } - private def hasTagId(tags: Seq[String], tagId: String): Boolean = - tagId.split('/').lastOption exists { endPart => - tags contains endPart + def matchesEditionTargeting(edition: Edition) = { + if (this.editions.nonEmpty) { + // If the sponsorship targets an edition, check if it matches + this.editions.exists(_.id == edition.id) + } else { + // If no edition targeting, return true + true + } + } + + def matchesKeywordTargeting(keywordTags: Seq[Tag]) = { + if (this.keywords.nonEmpty) { + // If the sponsorship targets a keyword, check if it matches + keywordTags exists { tag: Tag => + tag.isKeyword && matchesTag(this.keywords, tag.id) + } + } else { + // If no keyword targeting, return true + true } + } - def hasTag(tag: Tag): Boolean = - tag.properties.tagType match { - case "Keyword" => hasTagId(keywords, tag.id) - case _ => false + private def matchesTag(tags: Seq[String], tagId: String): Boolean = + tagId.split("/").lastOption exists { endPart => + tags contains endPart } } diff --git a/common/test/common/dfp/LiveBlogTopSponsorshipTest.scala b/common/test/common/dfp/LiveBlogTopSponsorshipTest.scala new file mode 100644 index 000000000000..2b997b603d36 --- /dev/null +++ b/common/test/common/dfp/LiveBlogTopSponsorshipTest.scala @@ -0,0 +1,85 @@ +package common.dfp + +import com.gu.contentapi.client.model.v1.TagType +import common.Edition +import common.editions.{Uk, Us} +import model.{Tag, TagProperties} +import org.scalatest.flatspec.AnyFlatSpec +import org.scalatest.matchers.should.Matchers + +class LiveBlogTopSponsorshipTest extends AnyFlatSpec with Matchers { + def mkLiveBlogTopSponsorship( + lineItemName: String = "test-sponsorship", + lineItemId: Long = 7000726282L, + sections: Seq[String] = Seq.empty, + editions: Seq[Edition] = Seq.empty, + keywords: Seq[String] = Seq.empty, + adTest: Option[String] = Some("ad-test-param"), + targetsAdTest: Boolean = true, + ): LiveBlogTopSponsorship = { + LiveBlogTopSponsorship(lineItemName, lineItemId, sections, editions, keywords, adTest, targetsAdTest) + } + + def mkTag( + tagId: String = "sport/cricket", + tagSection: String = "sport", + tagType: String = "Keyword", + ): Tag = { + Tag( + properties = TagProperties( + id = tagId, + url = s"https://content.guardianapis.com/$tagId", + tagType = tagType, + sectionId = tagSection, + sectionName = tagSection, + webTitle = tagId.split("/").last, + webUrl = s"https://www.theguardian.com/$tagId", + twitterHandle = None, + bio = None, + description = None, + emailAddress = None, + contributorLargeImagePath = None, + bylineImageUrl = None, + podcast = None, + references = Seq.empty, + paidContentType = None, + commercial = None, + ), + pagination = None, + richLinkId = None, + ) + } + + "matchesKeywordTargeting" should "be true if there is no keyword targeting on the sponsorship" in { + val cricketKeywordTag = mkTag() + val liveBlogTopSponsorship = mkLiveBlogTopSponsorship(keywords = Seq.empty) + liveBlogTopSponsorship.matchesKeywordTargeting(Seq(cricketKeywordTag)) shouldBe true + } + + it should "be true if sponsorship keyword targeting matches article keyword tags" in { + val cricketKeywordTag = mkTag() + val liveBlogTopSponsorship = mkLiveBlogTopSponsorship(keywords = Seq("cricket")) + liveBlogTopSponsorship.matchesKeywordTargeting(Seq(cricketKeywordTag)) shouldBe true + } + + it should "be false if sponsorship keyword targeting does not match article keyword tags" in { + val cricketKeywordTag = mkTag() + val liveBlogTopSponsorship = mkLiveBlogTopSponsorship(keywords = Seq("football")) + liveBlogTopSponsorship.matchesKeywordTargeting(Seq(cricketKeywordTag)) shouldBe false + } + + "matchesEditionTargeting" should "be true if no editions in sponsorship" in { + val liveBlogTopSponsorship = mkLiveBlogTopSponsorship(editions = Seq.empty) + liveBlogTopSponsorship.matchesEditionTargeting(Uk) shouldBe true + } + + it should "be true if edition matches sponsorship" in { + val liveBlogTopSponsorship = mkLiveBlogTopSponsorship(editions = Seq(Uk)) + liveBlogTopSponsorship.matchesEditionTargeting(Uk) shouldBe true + } + + it should "be false if edition does not match sponsorship targeted editions" in { + val liveBlogTopSponsorship = mkLiveBlogTopSponsorship(editions = Seq(Uk)) + liveBlogTopSponsorship.matchesEditionTargeting(Us) shouldBe false + } +} From 8c152dfd715954d39b1fe907c50c50add21b2df9 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 27 May 2025 12:23:26 +0100 Subject: [PATCH 204/566] Remove Europe Beta 2 test --- common/app/experiments/Experiments.scala | 10 ---------- facia/app/controllers/FaciaController.scala | 6 +++--- facia/test/FaciaControllerTest.scala | 2 +- 3 files changed, 4 insertions(+), 14 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index e5e178f4c3ec..745df1d3f1d9 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -12,7 +12,6 @@ object ActiveExperiments extends ExperimentsDefinition { override val allExperiments: Set[Experiment] = Set( EuropeBetaFront, - EuropeBetaFrontTest2, DarkModeWeb, DCRJavascriptBundle, ) @@ -28,15 +27,6 @@ object EuropeBetaFront participationGroup = Perc0A, ) -object EuropeBetaFrontTest2 - extends Experiment( - name = "europe-beta-front-test-2", - description = "Allows viewing the beta version of the Europe network front", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 5, 28), - participationGroup = Perc0B, - ) - object DarkModeWeb extends Experiment( name = "dark-mode-web", diff --git a/facia/app/controllers/FaciaController.scala b/facia/app/controllers/FaciaController.scala index d72b49721689..58d3ba5bff9c 100644 --- a/facia/app/controllers/FaciaController.scala +++ b/facia/app/controllers/FaciaController.scala @@ -6,7 +6,7 @@ import common._ import conf.Configuration import conf.switches.Switches.InlineEmailStyles import controllers.front._ -import experiments.{ActiveExperiments, EuropeBetaFront, EuropeBetaFrontTest2} +import experiments.{ActiveExperiments, EuropeBetaFront} import http.HttpPreconnections import implicits.GUHeaders import layout.slices._ @@ -228,8 +228,8 @@ trait FaciaController */ val futureFaciaPageWithEuropeBetaTest: Future[Option[(PressedPage, Boolean)]] = { if ( - path == "europe" && (ActiveExperiments - .isParticipating(EuropeBetaFront) || ActiveExperiments.isParticipating(EuropeBetaFrontTest2)) + path == "europe" && ActiveExperiments + .isParticipating(EuropeBetaFront) ) { val futureEuropeBetaPage = getFaciaPage("europe-beta") for { diff --git a/facia/test/FaciaControllerTest.scala b/facia/test/FaciaControllerTest.scala index 9c62d144d2f1..b69f76367b30 100644 --- a/facia/test/FaciaControllerTest.scala +++ b/facia/test/FaciaControllerTest.scala @@ -6,7 +6,7 @@ import com.gu.facia.client.models.{ConfigJson, FrontJson} import common.editions.{Uk, Us} import common.facia.FixtureBuilder import controllers.{Assets, FaciaControllerImpl} -import experiments.{ActiveExperiments, EuropeBetaFront, EuropeBetaFrontTest2, ParticipationGroups} +import experiments.{ActiveExperiments, EuropeBetaFront, ParticipationGroups} import helpers.FaciaTestData import implicits.FakeRequests import model.{FrontProperties, PressedPage, SeoData} From 678c9de9a23e3f87ed54e6e463c37d22a7d2e0ee Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 27 May 2025 12:25:49 +0100 Subject: [PATCH 205/566] Add a 1% server tracking test to help F&C ensure tracking is working as expected. --- common/app/experiments/Experiments.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 745df1d3f1d9..0632a04a57cd 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -12,6 +12,7 @@ object ActiveExperiments extends ExperimentsDefinition { override val allExperiments: Set[Experiment] = Set( EuropeBetaFront, + ServerTracking, DarkModeWeb, DCRJavascriptBundle, ) @@ -36,6 +37,15 @@ object DarkModeWeb participationGroup = Perc0D, ) +object ServerTracking + extends Experiment( + name = "server-tracking", + description = "Test server test tracking", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 5, 28), + participationGroup = Perc1A, + ) + object DCRJavascriptBundle extends Experiment( name = "dcr-javascript-bundle", From 764cfeec2cfaaa80fd0e091c679f3294c90a3136 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 27 May 2025 14:48:15 +0100 Subject: [PATCH 206/566] Add a 5% test to hide the highlights container for mobile web users --- common/app/experiments/Experiments.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 0632a04a57cd..b5e7fb4bc523 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -14,6 +14,7 @@ object ActiveExperiments extends ExperimentsDefinition { EuropeBetaFront, ServerTracking, DarkModeWeb, + HideMobileHighlights, DCRJavascriptBundle, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) @@ -46,6 +47,15 @@ object ServerTracking participationGroup = Perc1A, ) +object HideMobileHighlights + extends Experiment( + name = "hide-mobile-highlights", + description = "Hide the highlights container on mobile web breakpoints.", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 6, 10), + participationGroup = Perc5A, + ) + object DCRJavascriptBundle extends Experiment( name = "dcr-javascript-bundle", From 4c8bd033ca3ba979dd7c61bfcf622da4f5716473 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Wed, 28 May 2025 10:48:03 +0100 Subject: [PATCH 207/566] Set client-side React test back to 0% (#27990) --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 0632a04a57cd..200cba45c5ed 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -52,5 +52,5 @@ object DCRJavascriptBundle description = "DCAR JS bundle experiment to test replacing Preact with React", owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), sellByDate = LocalDate.of(2025, 6, 30), - participationGroup = Perc10A, + participationGroup = Perc0E, ) From 9f29e54d440e6112cd535e8fbd850ba2e52abc46 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Wed, 28 May 2025 12:44:13 +0100 Subject: [PATCH 208/566] Remove asgMigrationInProgress paramater --- riff-raff.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index 45515c76b02f..e1013870164d 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -26,8 +26,6 @@ deployments: template: frontend archive: template: frontend - parameters: - asgMigrationInProgress: true article: template: frontend commercial: From 819a45fd14e360b0d7583d34a42fbe722b096e69 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Wed, 28 May 2025 16:00:50 +0100 Subject: [PATCH 209/566] Remove europe beta test and extend server tracking test by 2 days --- common/app/experiments/Experiments.scala | 12 +----------- facia/app/controllers/FaciaController.scala | 21 +-------------------- facia/test/FaciaControllerTest.scala | 2 +- 3 files changed, 3 insertions(+), 32 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 200cba45c5ed..85558a1d1ea0 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -11,7 +11,6 @@ import java.time.LocalDate object ActiveExperiments extends ExperimentsDefinition { override val allExperiments: Set[Experiment] = Set( - EuropeBetaFront, ServerTracking, DarkModeWeb, DCRJavascriptBundle, @@ -19,15 +18,6 @@ object ActiveExperiments extends ExperimentsDefinition { implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } -object EuropeBetaFront - extends Experiment( - name = "europe-beta-front", - description = "Allows viewing the beta version of the Europe network front", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 5, 28), - participationGroup = Perc0A, - ) - object DarkModeWeb extends Experiment( name = "dark-mode-web", @@ -42,7 +32,7 @@ object ServerTracking name = "server-tracking", description = "Test server test tracking", owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 5, 28), + sellByDate = LocalDate.of(2025, 5, 30), participationGroup = Perc1A, ) diff --git a/facia/app/controllers/FaciaController.scala b/facia/app/controllers/FaciaController.scala index 58d3ba5bff9c..8ab04d88fb43 100644 --- a/facia/app/controllers/FaciaController.scala +++ b/facia/app/controllers/FaciaController.scala @@ -6,7 +6,6 @@ import common._ import conf.Configuration import conf.switches.Switches.InlineEmailStyles import controllers.front._ -import experiments.{ActiveExperiments, EuropeBetaFront} import http.HttpPreconnections import implicits.GUHeaders import layout.slices._ @@ -223,30 +222,12 @@ trait FaciaController private[controllers] def renderFrontPressResult(path: String)(implicit request: RequestHeader): Future[Result] = { val futureFaciaPage = getFaciaPage(path) - /** Europe Beta test: swaps the collections on the Europe network front with those on the hidden europe-beta front - * for users participating in the test - */ - val futureFaciaPageWithEuropeBetaTest: Future[Option[(PressedPage, Boolean)]] = { - if ( - path == "europe" && ActiveExperiments - .isParticipating(EuropeBetaFront) - ) { - val futureEuropeBetaPage = getFaciaPage("europe-beta") - for { - europePage <- futureFaciaPage - europeBetaPage <- futureEuropeBetaPage - } yield replaceFaciaPageCollections(europePage, europeBetaPage) - } else { - futureFaciaPage - } - } - val customLogFieldMarker = append("requestId", request.headers.get("x-gu-xid").getOrElse("request-id-not-provided")) val networkFrontEdition = Edition.allEditions.find(_.networkFrontId == path) val deeplyRead = networkFrontEdition.map(deeplyReadAgent.getTrails) - val futureResult = futureFaciaPageWithEuropeBetaTest.flatMap { + val futureResult = futureFaciaPage.flatMap { case Some((faciaPage, _)) if nonHtmlEmail(request) => successful(Cached(CacheTime.RecentlyUpdated)(renderEmail(faciaPage))) case Some((faciaPage: PressedPage, targetedTerritories)) diff --git a/facia/test/FaciaControllerTest.scala b/facia/test/FaciaControllerTest.scala index b69f76367b30..d602b20b48fc 100644 --- a/facia/test/FaciaControllerTest.scala +++ b/facia/test/FaciaControllerTest.scala @@ -6,7 +6,7 @@ import com.gu.facia.client.models.{ConfigJson, FrontJson} import common.editions.{Uk, Us} import common.facia.FixtureBuilder import controllers.{Assets, FaciaControllerImpl} -import experiments.{ActiveExperiments, EuropeBetaFront, ParticipationGroups} +import experiments.{ActiveExperiments, ParticipationGroups} import helpers.FaciaTestData import implicits.FakeRequests import model.{FrontProperties, PressedPage, SeoData} From eecd934e857ffdf160bff898b08a79aa7171f8b2 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Wed, 28 May 2025 16:40:04 +0100 Subject: [PATCH 210/566] Automatically update AMI for GuCDK Applications stack (#27977) --- riff-raff.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index 45515c76b02f..4ea7e6feefa1 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -18,6 +18,7 @@ templates: - update-ami-for-discussion - update-ami-for-sport - update-ami-for-archive + - update-ami-for-applications deployments: admin: @@ -98,3 +99,11 @@ deployments: AMIArchive: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + update-ami-for-applications: + app: applications + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIArchive: + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From 17172124ac8d0a17597ef65af23889ecad071f24 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Wed, 28 May 2025 17:08:02 +0100 Subject: [PATCH 211/566] Update incorrect AMI name (#27995) --- riff-raff.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index 4ea7e6feefa1..6741522b1721 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -104,6 +104,6 @@ deployments: type: ami-cloudformation-parameter parameters: amiParametersToTags: - AMIArchive: + AMIApplications: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD From 817444c1c924d779627df97003b4a1ecc8a65f41 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 29 May 2025 08:49:41 +0100 Subject: [PATCH 212/566] extend server tracking test by 1 week. --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index eaab3d0ef473..3b0af41b92b7 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -33,7 +33,7 @@ object ServerTracking name = "server-tracking", description = "Test server test tracking", owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 5, 30), + sellByDate = LocalDate.of(2025, 6, 7), participationGroup = Perc1A, ) From b2284589d5c6ac6e650b2bbd6988f2972781a7da Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 29 May 2025 10:04:06 +0100 Subject: [PATCH 213/566] Update common/app/experiments/Experiments.scala --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 3b0af41b92b7..47f740c6bda5 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -33,7 +33,7 @@ object ServerTracking name = "server-tracking", description = "Test server test tracking", owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 6, 7), + sellByDate = LocalDate.of(2025, 6, 6), participationGroup = Perc1A, ) From 2e788160cddd1a653f7b821fd763328f3832e3ab Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Thu, 29 May 2025 11:59:00 +0100 Subject: [PATCH 214/566] Add new archive loadbalancer id and targetgroup --- admin/app/tools/LoadBalancer.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/admin/app/tools/LoadBalancer.scala b/admin/app/tools/LoadBalancer.scala index 6e93c3a8a746..bfbb1c55660c 100644 --- a/admin/app/tools/LoadBalancer.scala +++ b/admin/app/tools/LoadBalancer.scala @@ -44,7 +44,12 @@ object LoadBalancer extends GuLogging { ), LoadBalancer("frontend-PROD-commercial-ELB", "Commercial", "frontend-commercial"), LoadBalancer("frontend-PROD-onward-ELB", "Onward", "frontend-onward"), - LoadBalancer("frontend-PROD-archive-ELB", "Archive", "frontend-archive"), + LoadBalancer( + "app/fronte-LoadB-wSjta29AZxoG/32048dda4b467613", + "Archive", + "frontend-archive", + targetGroup = Some("targetgroup/fronte-Targe-CVM11DC1XUEX/5980205ce24de6bf"), + ), LoadBalancer("frontend-PROD-rss-ELB", "Rss", "frontend-rss"), ) From 0265e5bc21f61db8edc9d4b7ebc386bd23e08ab2 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Thu, 29 May 2025 12:05:22 +0100 Subject: [PATCH 215/566] add AB test switch for multibid commercial test (#27996) --- common/app/conf/switches/ABTestSwitches.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 469fd2ec5f10..1133a1dbbd32 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -60,4 +60,14 @@ trait ABTestSwitches { highImpact = false, ) + Switch( + ABTests, + "ab-prebid-multibid", + "Test re-enabling the multibid feature in Prebid.js", + owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 6, 17)), + exposeClientSide = true, + highImpact = false, + ) } From da13154c576ea128ecdce4101a1a91670e0bc8e7 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 29 May 2025 14:18:09 +0100 Subject: [PATCH 216/566] Bump Facia version to 19.0.0 --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 7111834ba843..156553e09511 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -7,7 +7,7 @@ object Dependencies { val awsVersion = "1.12.782" val awsSdk2Version = "2.30.38" val capiVersion = "34.1.0" - val faciaVersion = "19.0.0-PREVIEW.fpallow-media-atoms.2025-05-22T1203.a24e2b9c" + val faciaVersion = "19.0.0" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" From 092dbf5d47e68d9dec799162d0f4cb7cf52ecb57 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Fri, 30 May 2025 11:35:15 +0100 Subject: [PATCH 217/566] Allow Riff-Raff to update both ASGs during migration (#27979) --- riff-raff.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index 1eea23715e38..03bbe388b610 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -25,6 +25,8 @@ deployments: template: frontend applications: template: frontend + parameters: + asgMigrationInProgress: true archive: template: frontend article: From 5eec07f2ae51d7a2bfd99dc45f883b22b506b1d5 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Mon, 2 Jun 2025 10:22:52 +0100 Subject: [PATCH 218/566] remove expired commerical ab test switches (#28002) --- common/app/conf/switches/ABTestSwitches.scala | 22 ------------------- 1 file changed, 22 deletions(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 1133a1dbbd32..736b621566c5 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -38,28 +38,6 @@ trait ABTestSwitches { highImpact = false, ) - Switch( - ABTests, - "ab-a9-bid-response-winner", - "The test will enable checking the A9 bid response and determining a winning ad", - owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 5, 30)), - exposeClientSide = true, - highImpact = false, - ) - - Switch( - ABTests, - "ab-prebid-id5", - "Test enabling the ID5 module in prebid.js", - owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 5, 30)), - exposeClientSide = true, - highImpact = false, - ) - Switch( ABTests, "ab-prebid-multibid", From 23d1fbeaacf0e1f5aeaad225e48128fe81ce25e4 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 2 Jun 2025 09:32:32 +0100 Subject: [PATCH 219/566] remove the caption title or icon when caption is missing --- applications/app/views/fragments/galleryHeader.scala.html | 7 +++++-- .../views/fragments/immersiveGalleryMainMedia.scala.html | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/applications/app/views/fragments/galleryHeader.scala.html b/applications/app/views/fragments/galleryHeader.scala.html index 4be88f075aa8..48ec58171893 100644 --- a/applications/app/views/fragments/galleryHeader.scala.html +++ b/applications/app/views/fragments/galleryHeader.scala.html @@ -32,8 +32,11 @@

@Html(gallery.item.trail.headline)

{
- - @if(Switches.ExtendedMostPopularFronts.isSwitchedOn) { - - } else { - + } diff --git a/onward/app/controllers/MostPopularController.scala b/onward/app/controllers/MostPopularController.scala index 7ff68e241bb5..bdbbdacafaa8 100644 --- a/onward/app/controllers/MostPopularController.scala +++ b/onward/app/controllers/MostPopularController.scala @@ -1,29 +1,19 @@ package controllers -import com.madgag.scala.collection.decorators.MapDecorator - -import java.time.Instant -import java.time.temporal.ChronoUnit +import agents.DeeplyReadAgent import common._ -import conf.switches.Switches import contentapi.ContentApiClient import feed.{DayMostPopularAgent, GeoMostPopularAgent, MostPopularAgent} -import layout.ContentCard import model.Cached.RevalidatableResult import model._ -import model.dotcomrendering.{ - MostPopularGeoResponse, - MostPopularCollectionResponse, - OnwardCollectionResponse, - OnwardCollectionResponseDCR, - Trail, -} +import model.dotcomrendering.{Trail, _} import play.api.libs.json._ import play.api.mvc._ import views.support.FaciaToMicroFormat2Helpers._ +import java.time.Instant +import java.time.temporal.ChronoUnit import scala.concurrent.Future -import agents.DeeplyReadAgent class MostPopularController( contentApiClient: ContentApiClient, @@ -71,7 +61,7 @@ class MostPopularController( mostPopular match { case Nil => NotFound - case popular if request.forceDCR => jsonResponse(popular, mostCards()) + case popular if request.forceDCR => jsonResponse(popular) case popular if !request.isJson => Cached(900) { RevalidatableResult.Ok(views.html.mostPopular(page, popular)) @@ -80,11 +70,7 @@ class MostPopularController( Cached(2) { JsonComponent( "html" -> { - if (Switches.ExtendedMostPopular.isSwitchedOn) { - views.html.fragments.collections.popularExtended(popular, mostCards()) - } else { - views.html.fragments.collections.popular(popular) - } + views.html.fragments.collections.popular(popular) }, "rightHtml" -> views.html.fragments.rightMostPopular(globalPopular), ) @@ -112,11 +98,7 @@ class MostPopularController( Cached(900) { JsonComponent( "html" -> { - if (Switches.ExtendedMostPopularFronts.isSwitchedOn) { - views.html.fragments.collections.popularExtended(Seq(countryPopular), mostCards()) - } else { - views.html.fragments.collections.popular(Seq(countryPopular)) - } + views.html.fragments.collections.popular(Seq(countryPopular)) }, "rightHtml" -> views.html.fragments .rightMostPopularGeoGarnett(countryPopular, countryNames.get(countryCode), countryCode), @@ -126,7 +108,7 @@ class MostPopularController( } } - def jsonResponse(mostPopulars: Seq[MostPopular], mostCards: Map[String, Option[ContentCard]])(implicit + def jsonResponse(mostPopulars: Seq[MostPopular])(implicit request: RequestHeader, ): Result = { val tabs = mostPopulars.map { section => @@ -135,29 +117,17 @@ class MostPopularController( trails = section.trails.map(Trail.pressedContentToTrail).take(10), ) } - val mostCommented = mostCards.getOrElse("most_commented", None).flatMap { contentCard => - Trail.contentCardToTrail(contentCard) - } - val mostShared = mostCards.getOrElse("most_shared", None).flatMap { contentCard => - Trail.contentCardToTrail(contentCard) - } - val response = OnwardCollectionResponseDCR(tabs, mostCommented, mostShared) + val response = OnwardCollectionResponseDCR(tabs) Cached(900)(JsonComponent.fromWritable(response)) } - def jsonResponseTrails(mostPopulars: Seq[MostPopularCollectionResponse], mostCards: Map[String, Option[ContentCard]])( - implicit request: RequestHeader, + def jsonResponseTrails(mostPopulars: Seq[MostPopularCollectionResponse])(implicit + request: RequestHeader, ): Result = { val tabs = mostPopulars.map { tab => OnwardCollectionResponse(tab.heading, tab.trails) } - val mostCommented = mostCards.getOrElse("most_commented", None).flatMap { contentCard => - Trail.contentCardToTrail(contentCard) - } - val mostShared = mostCards.getOrElse("most_shared", None).flatMap { contentCard => - Trail.contentCardToTrail(contentCard) - } - val response = OnwardCollectionResponseDCR(tabs, mostCommented, mostShared) + val response = OnwardCollectionResponseDCR(tabs) Cached(900)(JsonComponent.fromWritable(response)) } @@ -247,18 +217,14 @@ class MostPopularController( } val response = (editionPopular, deeplyRead) match { - case (Some(p), Some(d)) => - jsonResponseTrails(editionPopular.toSeq ++ deeplyRead.toSeq, mostCards()) + case (Some(_), Some(_)) => + jsonResponseTrails(editionPopular.toSeq ++ deeplyRead.toSeq) case (_, _) => NotFound } Future(response) } - // Get "Most Commented" & "Most Shared" cards for Extended "Most Read" container - private def mostCards(): Map[String, Option[ContentCard]] = - mostPopularAgent.mostSingleCardsBox.get().mapV(ContentCard.fromApiContent) - private def lookup(edition: Edition, path: String)(implicit request: RequestHeader): Future[Option[MostPopular]] = { logInfoWithRequestId(s"Fetching most popular: $path for edition $edition") diff --git a/onward/app/feed/MostPopularAgent.scala b/onward/app/feed/MostPopularAgent.scala index 7e0673efa9d6..5ff0324cb181 100644 --- a/onward/app/feed/MostPopularAgent.scala +++ b/onward/app/feed/MostPopularAgent.scala @@ -1,81 +1,19 @@ package feed -import conf.Configuration -import contentapi.ContentApiClient import com.gu.contentapi.client.model.v1.Content import common._ -import services.{OphanApi} +import contentapi.ContentApiClient import model.RelatedContentItem -import play.api.libs.json._ -import play.api.libs.ws.WSClient +import services.OphanApi import scala.concurrent.{ExecutionContext, Future} case class Country(code: String, edition: Edition) -class MostPopularAgent(contentApiClient: ContentApiClient, ophanApi: OphanApi, wsClient: WSClient) extends GuLogging { +class MostPopularAgent(contentApiClient: ContentApiClient) extends GuLogging { private val relatedContentsBox = Box[Map[String, Seq[RelatedContentItem]]](Map.empty) - // Container for most_shared and most_commented - val mostSingleCardsBox = Box[Map[String, Content]](Map.empty) - - // Helper case class to read from the most/comments discussion API call. - private case class MostDiscussedItem(key: String, url: String, numberOfComments: Int) { - def isLiveBlog: Boolean = url.contains("/live/") - } - - private object MostDiscussedItem { - implicit val format: OFormat[MostDiscussedItem] = Json.format[MostDiscussedItem] - } - - private def refreshGlobal()(implicit ec: ExecutionContext): Future[Map[String, Content]] = { - - log.info("Pulling most social media shared from Ophan") - - val sinceHours = 3 - val sinceTimestamp = System.currentTimeMillis - sinceHours * 60 * 60 * 1000 - - val futureMostFaceBook = ophanApi.getMostReadFacebook(sinceHours) - val futureMostCommented = mostCommented(wsClient, sinceTimestamp) - - for { - mostFacebook <- futureMostFaceBook - oneFacebookMostRead = mostFacebook.headOption.get - oneFacebookContent <- contentFromUrl(oneFacebookMostRead.url, contentApiClient) - _ <- mostSingleCardsBox.alter(_ + ("most_shared" -> oneFacebookContent)) - - oneMostCommentedItem <- futureMostCommented - oneMostCommentedContent <- contentFromUrl(oneMostCommentedItem.url, contentApiClient) - newMap <- mostSingleCardsBox.alter(_ + ("most_commented" -> oneMostCommentedContent)) - } yield newMap - } - - private def mostCommented(wsClient: WSClient, since: Long)(implicit - ec: ExecutionContext, - ): Future[MostDiscussedItem] = { - val dapiURL = Configuration.discussion.apiRoot - val params = List("api-key" -> "dotcom", "pageSize" -> "10", "sinceTimestamp" -> since.toString) - - val fResponse = wsClient - .url(https://github.com/dapiURL%20+%20%22/most/comments") - .addQueryStringParameters(params: _*) - .get() - - fResponse.map { r => - val json = r.json - (json \ "discussions").as[List[MostDiscussedItem]].filterNot { _.isLiveBlog }.head - } - } - - private def contentFromUrl(url: String, capi: ContentApiClient)(implicit ec: ExecutionContext): Future[Content] = { - capi - .getResponse(capi.item(MostViewed.urlToContentPath(url), "")) - .map { itemResponse => - itemResponse.content.get - } - } - private def refresh(edition: Edition)(implicit ec: ExecutionContext): Future[Map[String, Seq[RelatedContentItem]]] = { val mostViewedQuery = contentApiClient @@ -96,7 +34,6 @@ class MostPopularAgent(contentApiClient: ContentApiClient, ophanApi: OphanApi, w // Note that here we are in procedural land here (not functional) def refresh()(implicit ec: ExecutionContext): Unit = { MostViewed.refreshAll(Edition.allEditions)(refresh) - refreshGlobal() } } From f381447d4844c7aa776c785240d45d9cf03fb292 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 11 Jul 2025 15:50:05 +0100 Subject: [PATCH 332/566] run onwards journey jobs at different times --- onward/app/feed/OnwardJourneyLifecycle.scala | 26 +++++++++----------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/onward/app/feed/OnwardJourneyLifecycle.scala b/onward/app/feed/OnwardJourneyLifecycle.scala index 09bdb69264a1..c65fac595b73 100644 --- a/onward/app/feed/OnwardJourneyLifecycle.scala +++ b/onward/app/feed/OnwardJourneyLifecycle.scala @@ -42,22 +42,20 @@ class OnwardJourneyLifecycle( descheduleAll() - jobs.scheduleEveryNMinutes("OnwardJourneyAgentsHighFrequencyRefreshJob", 5) { - mostPopularAgent.refresh() - geoMostPopularAgent.refresh() - deeplyReadAgent.refresh() - } + // Spreading the jobs in a way that they all run have 30 seconds apart from each others + // Every 5 minutes + jobs.schedule("MostPopularAgentRefreshJob", "0 0/5 * * * ?") { mostPopularAgent.refresh() } + jobs.schedule("GeoMostPopularAgentRefreshJob", "30 0/5 * * * ?") { geoMostPopularAgent.refresh() } + jobs.schedule("DeeplyReadAgentRefreshJob", "0 1/5 * * * ?") { deeplyReadAgent.refresh() } - jobs.scheduleEveryNMinutes("OnwardJourneyAgentsMediumFrequencyRefreshJob", 30) { - mostViewedVideoAgent.refresh() - mostViewedAudioAgent.refresh() - mostViewedGalleryAgent.refresh() - mostReadAgent.refresh() - } + // Every 30 minutes + jobs.schedule("MostViewedVideoAgentRefreshJob", "30 1/30 * * * ?") { mostViewedVideoAgent.refresh() } + jobs.schedule("MostViewedAudioAgentRefreshJob", "0 2/30 * * * ?") { mostViewedAudioAgent.refresh() } + jobs.schedule("MostViewedGalleryAgentRefreshJob", "30 2/30 * * * ?") { mostViewedGalleryAgent.refresh() } + jobs.schedule("MostReadAgentRefreshJob", "0 3/30 * * * ?") { mostReadAgent.refresh() } - jobs.scheduleEveryNMinutes("OnwardJourneyAgentsLowFrequencyRefreshJob", 60) { - dayMostPopularAgent.refresh() - } + // Every 60 minutes + jobs.schedule("DayMostPopularAgentRefreshJob", "30 3/60 * * * ?") { dayMostPopularAgent.refresh() } pekkoAsync.after1s { mostPopularAgent.refresh() From 0c5b5428989536bdb5c37af19171edc190be13a7 Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Fri, 11 Jul 2025 16:27:15 +0100 Subject: [PATCH 333/566] Remove most-commented and most-shared cache from MostViewedAgent Co-authored-by: Marjan Kalanaki --- .../DotcomFrontsRenderingDataModel.scala | 6 -- .../renderers/DotcomRenderingService.scala | 4 - facia/app/agents/MostViewedAgent.scala | 75 ++----------------- facia/app/controllers/FaciaController.scala | 9 +-- 4 files changed, 6 insertions(+), 88 deletions(-) diff --git a/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala index 43e207ac9dc4..026883ab2062 100644 --- a/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala @@ -28,8 +28,6 @@ case class DotcomFrontsRenderingDataModel( isAdFreeUser: Boolean, isNetworkFront: Boolean, mostViewed: Seq[Trail], - mostCommented: Option[Trail], - mostShared: Option[Trail], deeplyRead: Option[Seq[Trail]], contributionsServiceUrl: String, canonicalUrl: String, @@ -43,8 +41,6 @@ object DotcomFrontsRenderingDataModel { request: RequestHeader, pageType: PageType, mostViewed: Seq[RelatedContentItem], - mostCommented: Option[Content], - mostShared: Option[Content], deeplyRead: Option[Seq[Trail]], ): DotcomFrontsRenderingDataModel = { val edition = Edition.edition(request) @@ -99,8 +95,6 @@ object DotcomFrontsRenderingDataModel { isAdFreeUser = views.support.Commercial.isAdFree(request), isNetworkFront = page.isNetworkFront, mostViewed = mostViewed.map(content => Trail.pressedContentToTrail(content.faciaContent)(request)), - mostCommented = mostCommented.flatMap(ContentCard.fromApiContent).flatMap(Trail.contentCardToTrail), - mostShared = mostShared.flatMap(ContentCard.fromApiContent).flatMap(Trail.contentCardToTrail), deeplyRead = deeplyRead, contributionsServiceUrl = Configuration.contributionsService.url, canonicalUrl = CanonicalLink(request, page.metadata.webUrl), diff --git a/common/app/renderers/DotcomRenderingService.scala b/common/app/renderers/DotcomRenderingService.scala index 88a49d86bc41..8899bc57e408 100644 --- a/common/app/renderers/DotcomRenderingService.scala +++ b/common/app/renderers/DotcomRenderingService.scala @@ -281,8 +281,6 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload page: PressedPage, pageType: PageType, mostViewed: Seq[RelatedContentItem], - mostCommented: Option[Content], - mostShared: Option[Content], deeplyRead: Option[Seq[Trail]], )(implicit request: RequestHeader): Future[Result] = { val dataModel = DotcomFrontsRenderingDataModel( @@ -290,8 +288,6 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload request, pageType, mostViewed, - mostCommented, - mostShared, deeplyRead, ) diff --git a/facia/app/agents/MostViewedAgent.scala b/facia/app/agents/MostViewedAgent.scala index 1999dff1dbbc..1daaae2c719e 100644 --- a/facia/app/agents/MostViewedAgent.scala +++ b/facia/app/agents/MostViewedAgent.scala @@ -1,84 +1,21 @@ package agents -import conf.Configuration -import contentapi.ContentApiClient -import com.gu.contentapi.client.model.v1.Content import common._ -import common.editions.{Au, Europe, International, Uk, Us} +import common.editions._ +import contentapi.ContentApiClient import feed.MostViewed -import services.OphanApi import model.RelatedContentItem -import play.api.libs.json._ -import play.api.libs.ws.WSClient +import services.OphanApi import scala.concurrent.{ExecutionContext, Future} -class MostViewedAgent(contentApiClient: ContentApiClient, ophanApi: OphanApi, wsClient: WSClient) extends GuLogging { +class MostViewedAgent(contentApiClient: ContentApiClient, ophanApi: OphanApi) extends GuLogging { private val mostViewedBox = Box[Map[Edition, Seq[RelatedContentItem]]](Map.empty) - private val mostCommentedCardBox = Box[Option[Content]](None) - private val mostSharedCardBox = Box[Option[Content]](None) // todo: better typing for country codes def mostViewed(edition: Edition): Seq[RelatedContentItem] = mostViewedBox().getOrElse(edition, Nil) - def mostCommented = mostCommentedCardBox.get() - def mostShared = mostSharedCardBox.get() - - // Helper case class to read from the most/comments discussion API call. - private case class MostDiscussedItem(key: String, url: String, numberOfComments: Int) { - def isLiveBlog: Boolean = url.contains("/live/") - } - - private object MostDiscussedItem { - implicit val format: OFormat[MostDiscussedItem] = Json.format[MostDiscussedItem] - } - - private def refreshGlobal()(implicit ec: ExecutionContext): Future[(Option[Content], Option[Content])] = { - - log.info("Pulling most social media shared from Ophan") - - val sinceHours = 3 - val sinceTimestamp = System.currentTimeMillis - sinceHours * 60 * 60 * 1000 - - val futureMostFaceBook = ophanApi.getMostReadFacebook(sinceHours) - val futureMostCommented = mostCommented(wsClient, sinceTimestamp) - - for { - mostFacebook <- futureMostFaceBook - oneFacebookMostRead = mostFacebook.headOption.get - oneFacebookContent <- contentFromUrl(oneFacebookMostRead.url, contentApiClient) - mostSharedContent <- mostSharedCardBox.alter(Some(oneFacebookContent)) - - oneMostCommentedItem <- futureMostCommented - oneMostCommentedContent <- contentFromUrl(oneMostCommentedItem.url, contentApiClient) - mostCommentedContent <- mostCommentedCardBox.alter(Some(oneMostCommentedContent)) - } yield (mostSharedContent, mostCommentedContent) - } - - private def mostCommented(wsClient: WSClient, since: Long)(implicit - ec: ExecutionContext, - ): Future[MostDiscussedItem] = { - val dapiURL = Configuration.discussion.apiRoot - val params = List("api-key" -> "dotcom", "pageSize" -> "10", "sinceTimestamp" -> since.toString) - - val fResponse = wsClient - .url(https://github.com/dapiURL%20+%20%22/most/comments") - .addQueryStringParameters(params: _*) - .get() - - fResponse.map { r => - val json = r.json - (json \ "discussions").as[List[MostDiscussedItem]].filterNot { _.isLiveBlog }.head - } - } - private def contentFromUrl(url: String, capi: ContentApiClient)(implicit ec: ExecutionContext): Future[Content] = { - capi - .getResponse(capi.item(MostViewed.urlToContentPath(url), "")) - .map { itemResponse => - itemResponse.content.get - } - } private def refresh( edition: Edition, @@ -102,9 +39,7 @@ class MostViewedAgent(contentApiClient: ContentApiClient, ophanApi: OphanApi, ws } } - // Note that here we are in procedural land here (not functional) - def refresh()(implicit ec: ExecutionContext): Future[(Option[Content], Option[Content])] = { + def refresh()(implicit ec: ExecutionContext): Future[Map[Edition, Seq[RelatedContentItem]]] = { MostViewed.refreshAll(Edition.allEditions)(refresh) - refreshGlobal() } } diff --git a/facia/app/controllers/FaciaController.scala b/facia/app/controllers/FaciaController.scala index 8ab04d88fb43..3d11bc93faa3 100644 --- a/facia/app/controllers/FaciaController.scala +++ b/facia/app/controllers/FaciaController.scala @@ -8,14 +8,13 @@ import conf.switches.Switches.InlineEmailStyles import controllers.front._ import http.HttpPreconnections import implicits.GUHeaders -import layout.slices._ import layout._ +import layout.slices._ import model.Cached.{CacheableResult, RevalidatableResult, WithoutRevalidationResult} import model._ import model.dotcomrendering.{DotcomFrontsRenderingDataModel, PageType} import model.facia.PressedCollection import model.pressed.CollectionConfig -import net.logstash.logback.marker.Markers.append import pages.{FrontEmailHtmlPage, FrontHtmlPage} import play.api.libs.json._ import play.api.libs.ws.WSClient @@ -222,8 +221,6 @@ trait FaciaController private[controllers] def renderFrontPressResult(path: String)(implicit request: RequestHeader): Future[Result] = { val futureFaciaPage = getFaciaPage(path) - val customLogFieldMarker = append("requestId", request.headers.get("x-gu-xid").getOrElse("request-id-not-provided")) - val networkFrontEdition = Edition.allEditions.find(_.networkFrontId == path) val deeplyRead = networkFrontEdition.map(deeplyReadAgent.getTrails) @@ -244,8 +241,6 @@ trait FaciaController page = faciaPage, pageType = pageType, mostViewed = mostViewedAgent.mostViewed(Edition(request)), - mostCommented = mostViewedAgent.mostCommented, - mostShared = mostViewedAgent.mostShared, deeplyRead = deeplyRead, )(request), targetedTerritories, @@ -268,8 +263,6 @@ trait FaciaController request = request, pageType = PageType(faciaPage, request, context), mostViewed = mostViewedAgent.mostViewed(Edition(request)), - mostCommented = mostViewedAgent.mostCommented, - mostShared = mostViewedAgent.mostShared, deeplyRead = deeplyRead, ), ) From 12f62c68526c6690604d888e6c3a0f5cdfe9c35c Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 11 Jul 2025 17:25:35 +0100 Subject: [PATCH 334/566] increase the space between onwards jobs --- onward/app/feed/OnwardJourneyLifecycle.scala | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/onward/app/feed/OnwardJourneyLifecycle.scala b/onward/app/feed/OnwardJourneyLifecycle.scala index c65fac595b73..a14bb8372cd3 100644 --- a/onward/app/feed/OnwardJourneyLifecycle.scala +++ b/onward/app/feed/OnwardJourneyLifecycle.scala @@ -45,17 +45,17 @@ class OnwardJourneyLifecycle( // Spreading the jobs in a way that they all run have 30 seconds apart from each others // Every 5 minutes jobs.schedule("MostPopularAgentRefreshJob", "0 0/5 * * * ?") { mostPopularAgent.refresh() } - jobs.schedule("GeoMostPopularAgentRefreshJob", "30 0/5 * * * ?") { geoMostPopularAgent.refresh() } - jobs.schedule("DeeplyReadAgentRefreshJob", "0 1/5 * * * ?") { deeplyReadAgent.refresh() } + jobs.schedule("GeoMostPopularAgentRefreshJob", "0 1/5 * * * ?") { geoMostPopularAgent.refresh() } + jobs.schedule("DeeplyReadAgentRefreshJob", "0 2/5 * * * ?") { deeplyReadAgent.refresh() } // Every 30 minutes - jobs.schedule("MostViewedVideoAgentRefreshJob", "30 1/30 * * * ?") { mostViewedVideoAgent.refresh() } - jobs.schedule("MostViewedAudioAgentRefreshJob", "0 2/30 * * * ?") { mostViewedAudioAgent.refresh() } - jobs.schedule("MostViewedGalleryAgentRefreshJob", "30 2/30 * * * ?") { mostViewedGalleryAgent.refresh() } - jobs.schedule("MostReadAgentRefreshJob", "0 3/30 * * * ?") { mostReadAgent.refresh() } + jobs.schedule("MostViewedVideoAgentRefreshJob", "0 3/30 * * * ?") { mostViewedVideoAgent.refresh() } + jobs.schedule("MostViewedAudioAgentRefreshJob", "0 4/30 * * * ?") { mostViewedAudioAgent.refresh() } + jobs.schedule("MostViewedGalleryAgentRefreshJob", "30 5/30 * * * ?") { mostViewedGalleryAgent.refresh() } + jobs.schedule("MostReadAgentRefreshJob", "30 6/30 * * * ?") { mostReadAgent.refresh() } // Every 60 minutes - jobs.schedule("DayMostPopularAgentRefreshJob", "30 3/60 * * * ?") { dayMostPopularAgent.refresh() } + jobs.schedule("DayMostPopularAgentRefreshJob", "30 7/60 * * * ?") { dayMostPopularAgent.refresh() } pekkoAsync.after1s { mostPopularAgent.refresh() From 5f968675643c134c5d79770f71c40f92b9e23491 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 11 Jul 2025 17:35:23 +0100 Subject: [PATCH 335/566] add comment for the cron jobs in onwards lifecycle --- onward/app/feed/OnwardJourneyLifecycle.scala | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/onward/app/feed/OnwardJourneyLifecycle.scala b/onward/app/feed/OnwardJourneyLifecycle.scala index a14bb8372cd3..69cae02c547e 100644 --- a/onward/app/feed/OnwardJourneyLifecycle.scala +++ b/onward/app/feed/OnwardJourneyLifecycle.scala @@ -42,19 +42,30 @@ class OnwardJourneyLifecycle( descheduleAll() - // Spreading the jobs in a way that they all run have 30 seconds apart from each others + // Spreading the jobs to avoid running them all simultaneously // Every 5 minutes + // 00m:00s, 05m:00s, 10m:00s, etc jobs.schedule("MostPopularAgentRefreshJob", "0 0/5 * * * ?") { mostPopularAgent.refresh() } + // 01m:00s, 06m:00s, 11m:00s, etc jobs.schedule("GeoMostPopularAgentRefreshJob", "0 1/5 * * * ?") { geoMostPopularAgent.refresh() } + // 01m:00s, 06m:00s, 11m:00s, etc jobs.schedule("DeeplyReadAgentRefreshJob", "0 2/5 * * * ?") { deeplyReadAgent.refresh() } // Every 30 minutes + // 03m:00s, 33m:00s, 03m:00s, etc jobs.schedule("MostViewedVideoAgentRefreshJob", "0 3/30 * * * ?") { mostViewedVideoAgent.refresh() } + // 04m:00s, 34m:00s, 04m:00s, etc jobs.schedule("MostViewedAudioAgentRefreshJob", "0 4/30 * * * ?") { mostViewedAudioAgent.refresh() } + // Added 30 second offset to avoid conflicting with the jobs that run every 5 minutes + // 05m:30s, 35m:30s, 05m:30s, etc jobs.schedule("MostViewedGalleryAgentRefreshJob", "30 5/30 * * * ?") { mostViewedGalleryAgent.refresh() } + // Added 30 second offset to avoid conflicting with the jobs that run every 5 minutes + // 06m:30s, 36m:30s, 06m:30s, etc jobs.schedule("MostReadAgentRefreshJob", "30 6/30 * * * ?") { mostReadAgent.refresh() } // Every 60 minutes + // Added 30 second offset to avoid conflicting with the jobs that run every 5 minutes + // 07m:30s, 37m:30s, 07m:30s, etc jobs.schedule("DayMostPopularAgentRefreshJob", "30 7/60 * * * ?") { dayMostPopularAgent.refresh() } pekkoAsync.after1s { From 6b61316169853ed49c249af81988cfb03e32fc1d Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Fri, 11 Jul 2025 17:16:22 +0100 Subject: [PATCH 336/566] Fix tests Co-authored-by: Marjan Kalanaki --- facia/test/FaciaControllerTest.scala | 2 +- facia/test/FaciaMetaDataTest.scala | 2 +- onward/test/MostPopularControllerTest.scala | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/facia/test/FaciaControllerTest.scala b/facia/test/FaciaControllerTest.scala index d602b20b48fc..fced57ca145d 100644 --- a/facia/test/FaciaControllerTest.scala +++ b/facia/test/FaciaControllerTest.scala @@ -47,7 +47,7 @@ import scala.concurrent.{Await, Future} fapi, play.api.test.Helpers.stubControllerComponents(), wsClient, - new MostViewedAgent(testContentApiClient, new OphanApi(wsClient), wsClient), + new MostViewedAgent(testContentApiClient, new OphanApi(wsClient)), new DeeplyReadAgent(testContentApiClient, new OphanApi(wsClient)), assets = assets, ) diff --git a/facia/test/FaciaMetaDataTest.scala b/facia/test/FaciaMetaDataTest.scala index 40f3700cdbcd..c8c175a69126 100644 --- a/facia/test/FaciaMetaDataTest.scala +++ b/facia/test/FaciaMetaDataTest.scala @@ -48,7 +48,7 @@ import scala.concurrent.duration._ fapi, play.api.test.Helpers.stubControllerComponents(), wsClient, - new MostViewedAgent(testContentApiClient, new OphanApi(wsClient), wsClient), + new MostViewedAgent(testContentApiClient, new OphanApi(wsClient)), new DeeplyReadAgent(testContentApiClient, new OphanApi(wsClient)), assets = assets, ) diff --git a/onward/test/MostPopularControllerTest.scala b/onward/test/MostPopularControllerTest.scala index 53f3ec7ad1e5..59ee03d511bb 100644 --- a/onward/test/MostPopularControllerTest.scala +++ b/onward/test/MostPopularControllerTest.scala @@ -27,7 +27,7 @@ import agents.DeeplyReadAgent testContentApiClient, new GeoMostPopularAgent(testContentApiClient, ophanApi), new DayMostPopularAgent(testContentApiClient, ophanApi), - new MostPopularAgent(testContentApiClient, ophanApi, wsClient), + new MostPopularAgent(testContentApiClient), new DeeplyReadAgent(testContentApiClient, ophanApi), play.api.test.Helpers.stubControllerComponents(), ) From 4e7c7ae32ec533c5c28f64f6caacb6cb2d71a664 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Mon, 14 Jul 2025 13:31:14 +0100 Subject: [PATCH 337/566] Read key-values from S3 generated by step-functions --- admin/app/dfp/CustomTargetingKeyValueJob.scala | 3 ++- common/app/common/configuration.scala | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/admin/app/dfp/CustomTargetingKeyValueJob.scala b/admin/app/dfp/CustomTargetingKeyValueJob.scala index 3f524a0dcd35..78b4b09619ef 100644 --- a/admin/app/dfp/CustomTargetingKeyValueJob.scala +++ b/admin/app/dfp/CustomTargetingKeyValueJob.scala @@ -4,6 +4,7 @@ import play.api.libs.json._ import tools.Store import scala.concurrent.{ExecutionContext, Future} +import conf.switches.Switches.LineItemJobs // This object is run by the commercial lifecycle and writes a json S3 file that stores // key value mappings. In contrast, the CustomTargetingAgent is used to resolve key/value ids to string names. @@ -13,7 +14,7 @@ class CustomTargetingKeyValueJob(customTargetingAgent: CustomTargetingAgent) { Future { val customTargeting = customTargetingAgent.get.data.values - if (customTargeting.nonEmpty) { + if (customTargeting.nonEmpty && LineItemJobs.isSwitchedOff) { Store.putDfpCustomTargetingKeyValues(Json.stringify(Json.toJson(customTargeting))) } } diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index ed51319aa800..a2dd0a4ba1af 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -500,7 +500,9 @@ class GuardianConfiguration extends GuLogging { lazy val dfpSpecialAdUnitsKey = s"$gamRoot/special-ad-units.json" lazy val dfpCustomFieldsKey = s"$gamRoot/custom-fields.json" lazy val dfpTemplateCreativesKey = s"$dfpRoot/template-creatives.json" - lazy val dfpCustomTargetingKey = s"$dfpRoot/custom-targeting-key-values.json" + lazy val dfpCustomTargetingKey = + if (LineItemJobs.isSwitchedOn) s"$gamRoot/custom-targeting-key-values.json" + else s"$dfpRoot/custom-targeting-key-values.json" lazy val adsTextObjectKey = s"$commercialRoot/ads.txt" lazy val appAdsTextObjectKey = s"$commercialRoot/app-ads.txt" lazy val abTestHtmlObjectKey = s"$commercialRoot/ab-tests.html" From fdf2313d9af8a30d8ccb5769643efbcec6957b44 Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Mon, 14 Jul 2025 13:53:40 +0100 Subject: [PATCH 338/566] Remove ExtendedMostPopularFronts switch --- common/app/conf/switches/FeatureSwitches.scala | 11 ----------- static/src/javascripts/bootstraps/enhanced/facia.js | 6 +----- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index daef50d98ebd..7462af6aacf2 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -73,17 +73,6 @@ trait FeatureSwitches { highImpact = false, ) - val ExtendedMostPopularFronts = Switch( - SwitchGroup.Feature, - "extended-most-popular-fronts", - "Extended 'If switched on shows 'Most Popular' component with space for DPMUs on fronts", - owners = group(Commercial), - safeState = On, - sellByDate = never, - exposeClientSide = true, - highImpact = false, - ) - val MostViewedFronts = Switch( SwitchGroup.Feature, "most-viewed-fronts", diff --git a/static/src/javascripts/bootstraps/enhanced/facia.js b/static/src/javascripts/bootstraps/enhanced/facia.js index d5eef86abbd8..29c571c25a78 100644 --- a/static/src/javascripts/bootstraps/enhanced/facia.js +++ b/static/src/javascripts/bootstraps/enhanced/facia.js @@ -51,11 +51,7 @@ const showContainerToggle = () => { const upgradeMostPopularToGeo = () => { if (config.get('switches.geoMostPopular')) { - if (config.get('switches.extendedMostPopularFronts')) { - new GeoMostPopularFrontExtended().go(); - } else { - new GeoMostPopularFront().go(); - } + new GeoMostPopularFront().go(); } }; From d87a626231632235baa51fa24132b084d6463be7 Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Mon, 14 Jul 2025 14:05:14 +0100 Subject: [PATCH 339/566] Log "info" when newsletter not found (#28088) Some requests for newsletter forms are made for newsletters that do not exist. This is currently being logged as an error, but that suggests it's a problem with the platform that we should fix. In reality, a missing newsletter is a content issue rather than a problem with the platform, so it should be logged as a piece of information rather than an error. Co-authored-by: David Blatcher <30567854+dblatcher@users.noreply.github.com> --- common/app/controllers/EmailSignupController.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/app/controllers/EmailSignupController.scala b/common/app/controllers/EmailSignupController.scala index c459ce5033a3..a91bf8cc2c4f 100644 --- a/common/app/controllers/EmailSignupController.scala +++ b/common/app/controllers/EmailSignupController.scala @@ -275,7 +275,9 @@ class EmailSignupController( } def logNewsletterNotFoundError(newsletterName: String)(implicit request: RequestHeader): Unit = { - logErrorWithRequestId(s"Newsletter not found: Couldn't find $newsletterName") + logInfoWithRequestId( + s"The newsletter $newsletterName used in an email sign-up form could not be found by the NewsletterSignupAgent. It may no longer exist or $newsletterName may be an outdated reference number.", + ) } def renderFormFromNameWithParentComponent( From 965646c5a64830d5a89cb47eb9b99db985709f1d Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Tue, 15 Jul 2025 09:30:03 +0100 Subject: [PATCH 340/566] update job names for deschedule in onwards journey lifecycle --- onward/app/feed/OnwardJourneyLifecycle.scala | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/onward/app/feed/OnwardJourneyLifecycle.scala b/onward/app/feed/OnwardJourneyLifecycle.scala index 69cae02c547e..85d3d48fba91 100644 --- a/onward/app/feed/OnwardJourneyLifecycle.scala +++ b/onward/app/feed/OnwardJourneyLifecycle.scala @@ -33,9 +33,16 @@ class OnwardJourneyLifecycle( } private def descheduleAll(): Unit = { - jobs.deschedule("OnwardJourneyAgentsHighFrequencyRefreshJob") - jobs.deschedule("OnwardJourneyAgentsMediumFrequencyRefreshJob") - jobs.deschedule("OnwardJourneyAgentsLowFrequencyRefreshJob") + jobs.deschedule("MostPopularAgentRefreshJob") + jobs.deschedule("GeoMostPopularAgentRefreshJob") + jobs.deschedule("DeeplyReadAgentRefreshJob") + + jobs.deschedule("MostViewedVideoAgentRefreshJob") + jobs.deschedule("MostViewedAudioAgentRefreshJob") + jobs.deschedule("MostViewedGalleryAgentRefreshJob") + jobs.deschedule("MostReadAgentRefreshJob") + + jobs.deschedule("DayMostPopularAgentRefreshJob") } override def start(): Unit = { From f92d22ea4c16d804f54bd6d39810ac9a1f7fcb7a Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Tue, 15 Jul 2025 10:10:58 +0100 Subject: [PATCH 341/566] fix the slow cron definition for onwards lifecycle --- onward/app/feed/OnwardJourneyLifecycle.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/onward/app/feed/OnwardJourneyLifecycle.scala b/onward/app/feed/OnwardJourneyLifecycle.scala index 85d3d48fba91..79a49f97ae73 100644 --- a/onward/app/feed/OnwardJourneyLifecycle.scala +++ b/onward/app/feed/OnwardJourneyLifecycle.scala @@ -73,7 +73,7 @@ class OnwardJourneyLifecycle( // Every 60 minutes // Added 30 second offset to avoid conflicting with the jobs that run every 5 minutes // 07m:30s, 37m:30s, 07m:30s, etc - jobs.schedule("DayMostPopularAgentRefreshJob", "30 7/60 * * * ?") { dayMostPopularAgent.refresh() } + jobs.schedule("DayMostPopularAgentRefreshJob", "30 7 * * * ?") { dayMostPopularAgent.refresh() } pekkoAsync.after1s { mostPopularAgent.refresh() From fb23361df797aa39793e7f9d1abbb6692f7ca45d Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Tue, 15 Jul 2025 11:12:59 +0100 Subject: [PATCH 342/566] Log "info" when tag index not found (#28096) Requests to retrieve tag index pages result in a 404 (not found) when the tag index does not exist. This is currently being logged as an error, but that suggests it's a problem with the platform that we should fix. In reality, a tag index that does not exist is not something that's likely to change, or that we can "fix", so it should be logged as a piece of information rather than an error. --- applications/app/controllers/TagIndexController.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/app/controllers/TagIndexController.scala b/applications/app/controllers/TagIndexController.scala index a3ee703daa1e..644f8f0ca7d5 100644 --- a/applications/app/controllers/TagIndexController.scala +++ b/applications/app/controllers/TagIndexController.scala @@ -18,7 +18,7 @@ class TagIndexController(val controllerComponents: ControllerComponents)(implici Action { implicit request => TagIndexesS3.getIndex(keywordType, page) match { case Left(TagIndexNotFound) => - logErrorWithRequestId(s"404 error serving tag index page for $keywordType $page") + logInfoWithRequestId(s"404 error serving tag index page for $keywordType $page") NotFound case Left(TagIndexReadError(error)) => From ac7f92d588933993df32522f2e4c0e3f00d76b0b Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Tue, 15 Jul 2025 17:17:20 +0100 Subject: [PATCH 343/566] reduce frequency of onward journey schedules for preview --- onward/app/feed/OnwardJourneyLifecycle.scala | 53 ++++++++++++++------ 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/onward/app/feed/OnwardJourneyLifecycle.scala b/onward/app/feed/OnwardJourneyLifecycle.scala index 79a49f97ae73..f279afd30766 100644 --- a/onward/app/feed/OnwardJourneyLifecycle.scala +++ b/onward/app/feed/OnwardJourneyLifecycle.scala @@ -5,6 +5,7 @@ import agents.DeeplyReadAgent import java.util.concurrent.Executors import app.LifecycleComponent import common.{JobScheduler, PekkoAsync} +import model.ApplicationContext import play.api.inject.ApplicationLifecycle import scala.concurrent.{ExecutionContext, ExecutionContextExecutorService, Future} @@ -21,7 +22,8 @@ class OnwardJourneyLifecycle( mostViewedGalleryAgent: MostViewedGalleryAgent, mostViewedVideoAgent: MostViewedVideoAgent, deeplyReadAgent: DeeplyReadAgent, -) extends LifecycleComponent { +)(context: ApplicationContext) + extends LifecycleComponent { implicit val capiClientExecutionContext: ExecutionContextExecutorService = ExecutionContext.fromExecutorService(Executors.newSingleThreadExecutor()) @@ -50,25 +52,44 @@ class OnwardJourneyLifecycle( descheduleAll() // Spreading the jobs to avoid running them all simultaneously - // Every 5 minutes - // 00m:00s, 05m:00s, 10m:00s, etc - jobs.schedule("MostPopularAgentRefreshJob", "0 0/5 * * * ?") { mostPopularAgent.refresh() } - // 01m:00s, 06m:00s, 11m:00s, etc - jobs.schedule("GeoMostPopularAgentRefreshJob", "0 1/5 * * * ?") { geoMostPopularAgent.refresh() } - // 01m:00s, 06m:00s, 11m:00s, etc - jobs.schedule("DeeplyReadAgentRefreshJob", "0 2/5 * * * ?") { deeplyReadAgent.refresh() } + // If Preview? every hour at 00m:00s + // Otherwise every 5 minutes 00m:00s, 05m:00s, 10m:00s, etc + jobs.schedule("MostPopularAgentRefreshJob", if (context.isPreview) "0 0 * * * ?" else "0 0/5 * * * ?") { + mostPopularAgent.refresh() + } + // If Preview? every hour at 01m:00s + // Otherwise every 5 minutes 01m:00s, 06m:00s, 11m:00s, etc + jobs.schedule("GeoMostPopularAgentRefreshJob", if (context.isPreview) "0 1 * * * ?" else "0 1/5 * * * ?") { + geoMostPopularAgent.refresh() + } + // If Preview? every hour at 02m:00s + // Otherwise every 5 minutes 01m:00s, 06m:00s, 11m:00s, etc + jobs.schedule("DeeplyReadAgentRefreshJob", if (context.isPreview) "0 2 * * * ?" else "0 2/5 * * * ?") { + deeplyReadAgent.refresh() + } - // Every 30 minutes - // 03m:00s, 33m:00s, 03m:00s, etc - jobs.schedule("MostViewedVideoAgentRefreshJob", "0 3/30 * * * ?") { mostViewedVideoAgent.refresh() } + // If Preview? every hour at 03m:00s + // Otherwise every 30 minutes 03m:00s, 33m:00s, 03m:00s, etc + jobs.schedule("MostViewedVideoAgentRefreshJob", if (context.isPreview) "0 3 * * * ?" else "0 3/30 * * * ?") { + mostViewedVideoAgent.refresh() + } + // If Preview? every hour at 04m:00s // 04m:00s, 34m:00s, 04m:00s, etc - jobs.schedule("MostViewedAudioAgentRefreshJob", "0 4/30 * * * ?") { mostViewedAudioAgent.refresh() } + jobs.schedule("MostViewedAudioAgentRefreshJob", if (context.isPreview) "0 4 * * * ?" else "0 4/30 * * * ?") { + mostViewedAudioAgent.refresh() + } + // If Preview? every hour at 05m:30s // Added 30 second offset to avoid conflicting with the jobs that run every 5 minutes - // 05m:30s, 35m:30s, 05m:30s, etc - jobs.schedule("MostViewedGalleryAgentRefreshJob", "30 5/30 * * * ?") { mostViewedGalleryAgent.refresh() } + // Otherwise every 30 minutes 05m:30s, 35m:30s, 05m:30s, etc + jobs.schedule("MostViewedGalleryAgentRefreshJob", if (context.isPreview) "30 5 * * * ?" else "30 5/30 * * * ?") { + mostViewedGalleryAgent.refresh() + } // Added 30 second offset to avoid conflicting with the jobs that run every 5 minutes - // 06m:30s, 36m:30s, 06m:30s, etc - jobs.schedule("MostReadAgentRefreshJob", "30 6/30 * * * ?") { mostReadAgent.refresh() } + // If Preview? every hour at 06m:30s + // Otherwise every 30 minutes 06m:30s, 36m:30s, 06m:30s, etc + jobs.schedule("MostReadAgentRefreshJob", if (context.isPreview) "30 6 * * * ?" else "30 6/30 * * * ?") { + mostReadAgent.refresh() + } // Every 60 minutes // Added 30 second offset to avoid conflicting with the jobs that run every 5 minutes From 6b7a02232572be5f3675b262f82aeb2fe9b56923 Mon Sep 17 00:00:00 2001 From: Andrew Nowak <10963046+andrew-nowak@users.noreply.github.com> Date: Wed, 16 Jul 2025 09:56:28 +0100 Subject: [PATCH 344/566] Include query parameters in internal redirects (#28099) Co-authored-by: Jonathon Herbert --- common/app/common/ModelOrResult.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/app/common/ModelOrResult.scala b/common/app/common/ModelOrResult.scala index ce8670d6e75c..e277e3981770 100644 --- a/common/app/common/ModelOrResult.scala +++ b/common/app/common/ModelOrResult.scala @@ -79,7 +79,7 @@ object InternalRedirect extends implicits.Requests with GuLogging { .orElse(response.tag.map(t => internalRedirect("facia", t.id))) .orElse(response.section.map(s => internalRedirect("facia", s.id))) - def contentTypes(response: ItemResponse)(implicit request: RequestHeader): Option[Result] = { + private def contentTypes(response: ItemResponse)(implicit request: RequestHeader): Option[Result] = { response.content.map { case a if a.isArticle || a.isLiveBlog => internalRedirect("type/article", ItemOrRedirect.canonicalPath(a)) @@ -93,8 +93,8 @@ object InternalRedirect extends implicits.Requests with GuLogging { } } - def internalRedirect(base: String, id: String)(implicit request: RequestHeader): Result = - internalRedirect(base, id, None) + private def internalRedirect(base: String, id: String)(implicit request: RequestHeader): Result = + internalRedirect(base, id, request.rawQueryStringOption.map("?" + _)) def internalRedirect(base: String, id: String, queryString: Option[String])(implicit request: RequestHeader, From d3a79e7db3f7e77e6d71ec5495a7b7456f87e960 Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Wed, 16 Jul 2025 10:48:33 +0100 Subject: [PATCH 345/566] Prevent error on a sections request (#28093) Summary `/sections` triggers a CAPI sections query, but frontend tries to parse the response as an `ItemResponse` and crashes. Since `/sections` is not a page that exists on dotcom, we can avoid this problem by responding with a 404 (not found). Details Requests to `/sections` on dotcom currently result in a 500 error. This happens because this path is interpreted as an index page by the applications app's routes file, which results in a call to the `IndexController.render` method. This is a concrete method on the `IndexControllerCommon` trait, which `IndexController` extends. `render` in turn calls the `renderItem` method, also implemented on `IndexControllerCommon`. For this path, the `renderItem` method currently attempts to make an `ItemRequest` to CAPI, and then calls the `renderFaciaFront` method with the result. This method is defined on the extending `IndexController` from the applications app, and ultimately makes a request to DCAR to render a tag page. However, `/sections` is not a tag page. It doesn't have a particular meaning on dotcom, but it does have a special meaning to CAPI, where it returns a list of sections. There's a separate `SectionsQuery` for this, but in this case frontend is sending CAPI an `ItemQuery`. However, because this is implemented as an HTTP GET request with `/sections` as the path, CAPI believes it is being queried for sections, and returns a `SectionsResponse`. Frontend is expecting an `ItemResponse` and therefore the Thrift deserialisation code crashes because the fields do not match. The solution is to explicitly respond to requests for `/sections` with a 404 (not found), before we get to the point where a CAPI request is made. --- common/app/controllers/IndexControllerCommon.scala | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/app/controllers/IndexControllerCommon.scala b/common/app/controllers/IndexControllerCommon.scala index 829aeaec4ddf..f3858bedd4a7 100644 --- a/common/app/controllers/IndexControllerCommon.scala +++ b/common/app/controllers/IndexControllerCommon.scala @@ -75,6 +75,9 @@ trait IndexControllerCommon path match { // if this is a section tag e.g. football/football case TagPattern(left, right) if left == right => successful(Cached(60)(redirect(left, request.isRss))) + // This page does not exist on dotcom, and we don't want to make a CAPI request because that + // will trigger a CAPI sections query. + case "sections" => successful(Cached(CacheTime.NotFound)(WithoutRevalidationResult(NotFound))) case _ => logGoogleBot(request) (index(Edition(request), path, inferPage(request), request.isRss) map { From e23584c01e40e7f6e3b45ab7e636b70adf014044 Mon Sep 17 00:00:00 2001 From: Demetrios Date: Tue, 8 Jul 2025 16:40:23 +0100 Subject: [PATCH 346/566] read creative templates from s3 with feature switch --- admin/app/controllers/admin/CommercialController.scala | 3 ++- admin/app/tools/Store.scala | 7 +++++++ common/app/common/configuration.scala | 1 + common/app/common/dfp/DfpAgent.scala | 10 ++++++++++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/admin/app/controllers/admin/CommercialController.scala b/admin/app/controllers/admin/CommercialController.scala index c12b8406a4fe..cef5d8900ae1 100644 --- a/admin/app/controllers/admin/CommercialController.scala +++ b/admin/app/controllers/admin/CommercialController.scala @@ -78,7 +78,8 @@ class CommercialController( def renderCreativeTemplates: Action[AnyContent] = Action { implicit request => - val emptyTemplates = createTemplateAgent.get + val emptyTemplates = if (LineItemJobs.isSwitchedOn) { Store.getDfpCreativeTemplates } + else { createTemplateAgent.get } val creatives = Store.getDfpTemplateCreatives val templates = emptyTemplates .foldLeft(Seq.empty[GuCreativeTemplate]) { (soFar, template) => diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index acad409f679a..8b3faf1af366 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -93,6 +93,13 @@ trait Store extends GuLogging with Dates { customFields getOrElse Nil } + def getDfpCreativeTemplates: Seq[GuCreativeTemplate] = { + val creativeTemplates = for (doc <- S3.get(dfpCreativeTemplatesKey)) yield { + Json.parse(doc).as[Seq[GuCreativeTemplate]] + } + creativeTemplates getOrElse Nil + } + def getAbTestFrameUrl: Option[String] = { S3.getPresignedUrl(abTestHtmlObjectKey) } diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index a2dd0a4ba1af..c79afb2878f2 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -499,6 +499,7 @@ class GuardianConfiguration extends GuLogging { else s"$dfpRoot/lineitems-v7.json" lazy val dfpSpecialAdUnitsKey = s"$gamRoot/special-ad-units.json" lazy val dfpCustomFieldsKey = s"$gamRoot/custom-fields.json" + lazy val dfpCreativeTemplatesKey = s"$gamRoot/creative-templates.json" lazy val dfpTemplateCreativesKey = s"$dfpRoot/template-creatives.json" lazy val dfpCustomTargetingKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/custom-targeting-key-values.json" diff --git a/common/app/common/dfp/DfpAgent.scala b/common/app/common/dfp/DfpAgent.scala index 02ae49bec73a..d98d6c3a0b73 100644 --- a/common/app/common/dfp/DfpAgent.scala +++ b/common/app/common/dfp/DfpAgent.scala @@ -20,6 +20,7 @@ object DfpAgent extends PageskinAdAgent with LiveBlogTopSponsorshipAgent with Su private lazy val nonRefreshableLineItemsAgent = Box[Seq[Long]](Nil) private lazy val specialAdUnitsAgent = Box[Seq[(String, String)]](Nil) private lazy val customFieldsAgent = Box[Seq[GuCustomField]](Nil) + private lazy val creativeTemplatesAgent = Box[Seq[GuCreativeTemplate]](Nil) protected def pageSkinSponsorships: Seq[PageSkinSponsorship] = pageskinnedAdUnitAgent.get() protected def liveBlogTopSponsorships: Seq[LiveBlogTopSponsorship] = liveblogTopSponsorshipAgent.get() @@ -84,6 +85,13 @@ object DfpAgent extends PageskinAdAgent with LiveBlogTopSponsorshipAgent with Su customFields <- Json.parse(jsonString).validate[Seq[GuCustomField]].asOpt } yield customFields) getOrElse Nil } + + def grabCreativeTemplatesFromStore() = { + (for { + jsonString <- stringFromS3(dfpCreativeTemplatesKey) + creativeTemplates <- Json.parse(jsonString).validate[Seq[GuCreativeTemplate]].asOpt + } yield creativeTemplates) getOrElse Nil + } update(pageskinnedAdUnitAgent)(grabPageSkinSponsorshipsFromStore(dfpPageSkinnedAdUnitsKey)) update(nonRefreshableLineItemsAgent)(grabNonRefreshableLineItemIdsFromStore()) @@ -95,5 +103,7 @@ object DfpAgent extends PageskinAdAgent with LiveBlogTopSponsorshipAgent with Su update(specialAdUnitsAgent)(grabSpecialAdUnitsFromStore()) update(customFieldsAgent)(grabCustomFieldsFromStore()) + + update(creativeTemplatesAgent)(grabCreativeTemplatesFromStore()) } } From 83aef6b22b0c8955524867f9878ffa2962394282 Mon Sep 17 00:00:00 2001 From: Demetrios Date: Wed, 16 Jul 2025 13:57:22 +0100 Subject: [PATCH 347/566] prevent the refresh function from fetching templates from GAM when lineItem switch is on --- admin/app/dfp/DfpDataCacheLifecycle.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/admin/app/dfp/DfpDataCacheLifecycle.scala b/admin/app/dfp/DfpDataCacheLifecycle.scala index abc2270ac4cc..2b24f7482ceb 100644 --- a/admin/app/dfp/DfpDataCacheLifecycle.scala +++ b/admin/app/dfp/DfpDataCacheLifecycle.scala @@ -4,6 +4,7 @@ import app.LifecycleComponent import common.dfp.{GuAdUnit, GuCreativeTemplate, GuCustomField, GuCustomTargeting} import common._ import play.api.inject.ApplicationLifecycle +import conf.switches.Switches.{LineItemJobs} import scala.concurrent.{ExecutionContext, Future} @@ -79,7 +80,11 @@ class DfpDataCacheLifecycle( new Job[Seq[GuCreativeTemplate]] { val name: String = "DFP-Creative-Templates-Update" val interval: Int = 15 - def run() = creativeTemplateAgent.refresh() + def run(): Future[Seq[GuCreativeTemplate]] = if (LineItemJobs.isSwitchedOff) { + creativeTemplateAgent.refresh() + } else { + Future.successful(Seq.empty) + } }, // used for creative templates admin page new Job[Unit] { From d292f99806a3a6c842606ea2347fa869f11b33c1 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Wed, 16 Jul 2025 14:58:20 +0100 Subject: [PATCH 348/566] add commons-beanutils as a direct dependency of admin (#28104) --- build.sbt | 3 +-- project/Dependencies.scala | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/build.sbt b/build.sbt index a830795b3882..840c1b55a2d7 100644 --- a/build.sbt +++ b/build.sbt @@ -122,9 +122,8 @@ val admin = application("admin") awsElasticloadbalancing, awsSes, scalaUri, + commonsBeanutils, ), - // 08.07.2025: pinning commons-beanutils which is a transitive dependency of dfp-axis - dependencyOverrides += "commons-beanutils" % "commons-beanutils" % "1.11.0", RoutesKeys.routesImport += "bindables._", RoutesKeys.routesImport += "org.joda.time.LocalDate", ) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index fd44d3bfa15d..d09be6dba352 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -87,6 +87,10 @@ object Dependencies { val pekkoSerializationJackson = "org.apache.pekko" %% "pekko-serialization-jackson" % pekkoVersion val pekkoActorTyped = "org.apache.pekko" %% "pekko-actor-typed" % pekkoVersion + // 16.07.2025: pinning commons-beanutils which is a transitive dependency of dfp-axis version `5.9.0` + // We can remove this when a future version of dfp-axis includes a more up-to-date version of this library + val commonsBeanutils = "commons-beanutils" % "commons-beanutils" % "1.11.0" + val logstash = ("net.logstash.logback" % "logstash-logback-encoder" % "8.0") .excludeAll(ExclusionRule("com.fasterxml.jackson.core")) // Avoid conflicts with Play's Jackson dependency val janino = "org.codehaus.janino" % "janino" % "3.1.12" From f944e1a2038b5a5f943d2e024c5d92a645a8be63 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 16 Jul 2025 15:27:02 +0100 Subject: [PATCH 349/566] rename `@guardian/commercial` back to `@guardian/commercial-core` (#28103) --- package.json | 2 +- .../projects/commercial/commercial-metrics.ts | 2 +- .../projects/commercial/detect-adblock.ts | 2 +- .../commercial/modules/messenger/send.spec.ts | 4 +- .../commercial/modules/messenger/send.ts | 2 +- .../modules/atoms/youtube-player.spec.ts | 8 +- .../common/modules/atoms/youtube-player.ts | 8 +- .../commercial/build-page-targeting.spec.ts | 4 +- .../commercial/build-page-targeting.ts | 4 +- .../commercial/lib/googletag-ad-size.ts | 2 +- .../common/modules/experiments/utils.ts | 2 +- yarn.lock | 1482 +---------------- 12 files changed, 77 insertions(+), 1445 deletions(-) diff --git a/package.json b/package.json index fb46cdc1d575..1ffef1e01c72 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "@emotion/react": "11.11.1", "@emotion/styled": "^11.14.0", "@guardian/ab-core": "8.0.0", - "@guardian/commercial": "26.1.1", + "@guardian/commercial-core": "27.1.0", "@guardian/core-web-vitals": "6.0.0", "@guardian/eslint-config-typescript": "9.0.1", "@guardian/identity-auth": "6.0.1", diff --git a/static/src/javascripts/projects/commercial/commercial-metrics.ts b/static/src/javascripts/projects/commercial/commercial-metrics.ts index 7c1c7e03db39..7d5087cd503c 100644 --- a/static/src/javascripts/projects/commercial/commercial-metrics.ts +++ b/static/src/javascripts/projects/commercial/commercial-metrics.ts @@ -1,7 +1,7 @@ import { initCommercialMetrics, bypassCommercialMetricsSampling as switchOffSampling, -} from '@guardian/commercial'; +} from '@guardian/commercial-core'; import { log } from '@guardian/libs'; import { shouldCaptureMetrics } from '../common/modules/analytics/shouldCaptureMetrics'; diff --git a/static/src/javascripts/projects/commercial/detect-adblock.ts b/static/src/javascripts/projects/commercial/detect-adblock.ts index c8d0cb26719a..8e0de7241b75 100644 --- a/static/src/javascripts/projects/commercial/detect-adblock.ts +++ b/static/src/javascripts/projects/commercial/detect-adblock.ts @@ -4,7 +4,7 @@ * This file should be considered deprecated and only exists for legacy 'hosted' pages */ -import { isAdBlockInUse } from '@guardian/commercial'; +import { isAdBlockInUse } from '@guardian/commercial-core'; type Listener = { (active: boolean): void }; diff --git a/static/src/javascripts/projects/commercial/modules/messenger/send.spec.ts b/static/src/javascripts/projects/commercial/modules/messenger/send.spec.ts index 9f37e3017a4e..d37ecd9d79af 100644 --- a/static/src/javascripts/projects/commercial/modules/messenger/send.spec.ts +++ b/static/src/javascripts/projects/commercial/modules/messenger/send.spec.ts @@ -4,10 +4,10 @@ * This file should be considered deprecated and only exists for legacy 'hosted' pages */ -import { postMessage } from '@guardian/commercial'; +import { postMessage } from '@guardian/commercial-core'; import { send } from './send'; -jest.mock('@guardian/commercial', () => ({ +jest.mock('@guardian/commercial-core', () => ({ postMessage: jest.fn(), })); diff --git a/static/src/javascripts/projects/commercial/modules/messenger/send.ts b/static/src/javascripts/projects/commercial/modules/messenger/send.ts index 7aa12b8311ad..f619b4828f16 100644 --- a/static/src/javascripts/projects/commercial/modules/messenger/send.ts +++ b/static/src/javascripts/projects/commercial/modules/messenger/send.ts @@ -4,7 +4,7 @@ * This file should be considered deprecated and only exists for legacy 'hosted' pages */ -import { postMessage } from '@guardian/commercial'; +import { postMessage } from '@guardian/commercial-core'; const send = (type: string, payload: unknown): string => { const msg = { diff --git a/static/src/javascripts/projects/common/modules/atoms/youtube-player.spec.ts b/static/src/javascripts/projects/common/modules/atoms/youtube-player.spec.ts index 213068566aae..a034b915b858 100644 --- a/static/src/javascripts/projects/common/modules/atoms/youtube-player.spec.ts +++ b/static/src/javascripts/projects/common/modules/atoms/youtube-player.spec.ts @@ -1,7 +1,7 @@ import type { AdsConfigTCFV2, AdsConfigUSNATorAus, -} from '@guardian/commercial/dist/core/cjs/lib/types'; +} from '@guardian/commercial-core/dist/cjs/types'; import type { ConsentState, OnConsentChangeCallback } from '@guardian/libs'; import { _ as youtubePlayer } from 'common/modules/atoms/youtube-player'; @@ -10,10 +10,10 @@ jest.mock('common/modules/commercial/build-page-targeting', () => ({ })); jest.mock( - '@guardian/commercial', + '@guardian/commercial-core', (): jest.Mock => ({ - ...jest.requireActual('@guardian/commercial'), + ...jest.requireActual('@guardian/commercial-core'), getPermutivePFPSegments: jest.fn(() => [42]), } as unknown as jest.Mock), ); @@ -81,7 +81,7 @@ const canTargetTCFv2 = (canTarget: boolean): ConsentState => ({ const canTargetUSNAT = (canTarget: boolean): ConsentState => ({ usnat: { doNotSell: !canTarget, - signalStatus: 'ready' + signalStatus: 'ready', }, canTarget, framework: 'usnat', diff --git a/static/src/javascripts/projects/common/modules/atoms/youtube-player.ts b/static/src/javascripts/projects/common/modules/atoms/youtube-player.ts index 73a185b2b1d0..8a08f7beee3a 100644 --- a/static/src/javascripts/projects/common/modules/atoms/youtube-player.ts +++ b/static/src/javascripts/projects/common/modules/atoms/youtube-player.ts @@ -1,11 +1,11 @@ -import type { AdsConfigDisabled } from '@guardian/commercial'; -import { getPermutivePFPSegments } from '@guardian/commercial'; +import { getPermutivePFPSegments } from '@guardian/commercial-core'; import type { AdsConfigBasic, + AdsConfigDisabled, AdsConfigEnabled, AdsConfigTCFV2, AdsConfigUSNATorAus, -} from '@guardian/commercial/dist/core/cjs/lib/types'; +} from '@guardian/commercial-core/dist/cjs/types'; import type { ConsentState } from '@guardian/libs'; import { loadScript, log, onConsentChange } from '@guardian/libs'; import fastdom from 'fastdom'; @@ -144,7 +144,7 @@ const createAdsConfigDisabled = (): AdsConfigDisabled => { }; /** - * TODO: Use buildAdsConfig from `@guardian/commercial` + * TODO: Use buildAdsConfig from `@guardian/commercial-core` * @param consentState * @returns A valid YouTube ads config */ diff --git a/static/src/javascripts/projects/common/modules/commercial/build-page-targeting.spec.ts b/static/src/javascripts/projects/common/modules/commercial/build-page-targeting.spec.ts index b1bcc9ca6556..cf7ac1519d12 100644 --- a/static/src/javascripts/projects/common/modules/commercial/build-page-targeting.spec.ts +++ b/static/src/javascripts/projects/common/modules/commercial/build-page-targeting.spec.ts @@ -4,7 +4,7 @@ * This file should be considered deprecated */ -import { buildPageTargeting as buildPageTargeting_ } from '@guardian/commercial'; +import { buildPageTargeting as buildPageTargeting_ } from '@guardian/commercial-core'; import type { ConsentState } from '@guardian/libs'; import { getPageTargeting } from './build-page-targeting'; @@ -18,7 +18,7 @@ jest.mock('../../../../lib/geolocation', () => ({ jest.mock('../experiments/ab', () => ({ getSynchronousParticipations: jest.fn(), })); -jest.mock('@guardian/commercial', () => ({ +jest.mock('@guardian/commercial-core', () => ({ buildPageTargeting: jest.fn(), })); diff --git a/static/src/javascripts/projects/common/modules/commercial/build-page-targeting.ts b/static/src/javascripts/projects/common/modules/commercial/build-page-targeting.ts index 2df882aa10f7..d4d15a1adee2 100644 --- a/static/src/javascripts/projects/common/modules/commercial/build-page-targeting.ts +++ b/static/src/javascripts/projects/common/modules/commercial/build-page-targeting.ts @@ -4,8 +4,8 @@ * This file should be considered deprecated */ -import type { PageTargeting } from '@guardian/commercial'; -import { buildPageTargeting } from '@guardian/commercial'; +import type { PageTargeting } from '@guardian/commercial-core'; +import { buildPageTargeting } from '@guardian/commercial-core'; import type { ConsentState } from '@guardian/libs'; import { isString, log } from '@guardian/libs'; import { once } from 'lodash-es'; diff --git a/static/src/javascripts/projects/common/modules/commercial/lib/googletag-ad-size.ts b/static/src/javascripts/projects/common/modules/commercial/lib/googletag-ad-size.ts index 61dd4ce51721..2a26056a0f9a 100644 --- a/static/src/javascripts/projects/common/modules/commercial/lib/googletag-ad-size.ts +++ b/static/src/javascripts/projects/common/modules/commercial/lib/googletag-ad-size.ts @@ -4,7 +4,7 @@ * This file should be considered deprecated */ -import type { AdSize } from '@guardian/commercial'; +import type { AdSize } from '@guardian/commercial-core'; export const toGoogleTagSize = (size: AdSize): googletag.SingleSize => { // not using width and height here as to maintain compatibility with plain arrays diff --git a/static/src/javascripts/projects/common/modules/experiments/utils.ts b/static/src/javascripts/projects/common/modules/experiments/utils.ts index 26ff1bbd09b7..f471a813c026 100644 --- a/static/src/javascripts/projects/common/modules/experiments/utils.ts +++ b/static/src/javascripts/projects/common/modules/experiments/utils.ts @@ -1,4 +1,4 @@ -import { bypassCommercialMetricsSampling } from '@guardian/commercial'; +import { bypassCommercialMetricsSampling } from '@guardian/commercial-core'; import { bypassCoreWebVitalsSampling } from '@guardian/core-web-vitals'; export const bypassMetricsSampling = (): void => { diff --git a/yarn.lock b/yarn.lock index aa6eb72be224..3d9d10c7e0f9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -579,18 +579,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c0/7d79621a6849183c415486af99b1a20b84737e8c11cd55b6544f688c51ce1fd710e6d869c3dd21232023da272a79b91efb3e83b5bc2dc65c1187c5fcd1b72ea8 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5, @babel/compat-data@npm:^7.24.4": +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5": version: 7.24.4 resolution: "@babel/compat-data@npm:7.24.4" checksum: 10c0/9cd8a9cd28a5ca6db5d0e27417d609f95a8762b655e8c9c97fd2de08997043ae99f0139007083c5e607601c6122e8432c85fe391731b19bf26ad458fa0c60dd3 @@ -604,13 +593,6 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/compat-data@npm:7.26.8" - checksum: 10c0/66408a0388c3457fff1c2f6c3a061278dd7b3d2f0455ea29bb7b187fa52c60ae8b4054b3c0a184e21e45f0eaac63cf390737bc7504d1f4a088a6e7f652c068ca - languageName: node - linkType: hard - "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": version: 7.24.5 resolution: "@babel/core@npm:7.24.5" @@ -634,29 +616,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.25.2": - version: 7.26.10 - resolution: "@babel/core@npm:7.26.10" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.10" - "@babel/helper-compilation-targets": "npm:^7.26.5" - "@babel/helper-module-transforms": "npm:^7.26.0" - "@babel/helpers": "npm:^7.26.10" - "@babel/parser": "npm:^7.26.10" - "@babel/template": "npm:^7.26.9" - "@babel/traverse": "npm:^7.26.10" - "@babel/types": "npm:^7.26.10" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/e046e0e988ab53841b512ee9d263ca409f6c46e2a999fe53024688b92db394346fa3aeae5ea0866331f62133982eee05a675d22922a4603c3f603aa09a581d62 - languageName: node - linkType: hard - "@babel/core@npm:^7.26.0": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" @@ -719,19 +678,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/generator@npm:7.27.0" - dependencies: - "@babel/parser": "npm:^7.27.0" - "@babel/types": "npm:^7.27.0" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^3.0.2" - checksum: 10c0/7cb10693d2b365c278f109a745dc08856cae139d262748b77b70ce1d97da84627f79648cab6940d847392c0e5d180441669ed958b3aee98d9c7d274b37c553bd - languageName: node - linkType: hard - "@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -750,15 +696,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" - dependencies: - "@babel/types": "npm:^7.22.15" - checksum: 10c0/2535e3824ca6337f65786bbac98e562f71699f25532cecd196f027d7698b4967a96953d64e36567956658ad1a05ccbdc62d1ba79ee751c79f4f1d2d3ecc2e01c - languageName: node - linkType: hard - "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.25.9" @@ -795,20 +732,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.26.5": - version: 7.27.0 - resolution: "@babel/helper-compilation-targets@npm:7.27.0" - dependencies: - "@babel/compat-data": "npm:^7.26.8" - "@babel/helper-validator-option": "npm:^7.25.9" - browserslist: "npm:^4.24.0" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/375c9f80e6540118f41bd53dd54d670b8bf91235d631bdead44c8b313b26e9cd89aed5c6df770ad13a87a464497b5346bb72b9462ba690473da422f5402618b6 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.4, @babel/helper-create-class-features-plugin@npm:^7.24.5": +"@babel/helper-create-class-features-plugin@npm:^7.18.6": version: 7.24.5 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.5" dependencies: @@ -844,7 +768,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6": version: 7.22.15 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" dependencies: @@ -870,7 +794,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": +"@babel/helper-define-polyfill-provider@npm:^0.6.2": version: 0.6.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" dependencies: @@ -930,7 +854,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.24.1, @babel/helper-module-imports@npm:^7.24.3": +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.24.3": version: 7.24.3 resolution: "@babel/helper-module-imports@npm:7.24.3" dependencies: @@ -949,7 +873,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.23.3, @babel/helper-module-transforms@npm:^7.24.5": +"@babel/helper-module-transforms@npm:^7.24.5": version: 7.24.5 resolution: "@babel/helper-module-transforms@npm:7.24.5" dependencies: @@ -995,7 +919,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.24.5 resolution: "@babel/helper-plugin-utils@npm:7.24.5" checksum: 10c0/4ae40094e6a2f183281213344f4df60c66b16b19a2bc38d2bb11810a6dc0a0e7ec638957d0e433ff8b615775b8f3cd1b7edbf59440d1b50e73c389fc22913377 @@ -1009,19 +933,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-wrap-function": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/aa93aa74250b636d477e8d863fbe59d4071f8c2654841b7ac608909e480c1cf3ff7d7af5a4038568829ad09d810bb681668cbe497d9c89ba5c352793dc9edf1e - languageName: node - linkType: hard - "@babel/helper-remap-async-to-generator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9" @@ -1061,7 +972,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.22.5, @babel/helper-simple-access@npm:^7.24.5": +"@babel/helper-simple-access@npm:^7.24.5": version: 7.24.5 resolution: "@babel/helper-simple-access@npm:7.24.5" dependencies: @@ -1150,17 +1061,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.22.20": - version: 7.24.5 - resolution: "@babel/helper-wrap-function@npm:7.24.5" - dependencies: - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/template": "npm:^7.24.0" - "@babel/types": "npm:^7.24.5" - checksum: 10c0/242fcd32d59d26463fd8d989707b88691deec871ac2bf15e03ab2f1b185d1d4f3db2c6a8dd3c10c89d4ff63da238df1c4d318cfc3dcd8e1c1fabdcf27f28d858 - languageName: node - linkType: hard - "@babel/helper-wrap-function@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-wrap-function@npm:7.25.9" @@ -1193,16 +1093,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.26.10": - version: 7.27.0 - resolution: "@babel/helpers@npm:7.27.0" - dependencies: - "@babel/template": "npm:^7.27.0" - "@babel/types": "npm:^7.27.0" - checksum: 10c0/a3c64fd2d8b164c041808826cc00769d814074ea447daaacaf2e3714b66d3f4237ef6e420f61d08f463d6608f3468c2ac5124ab7c68f704e20384def5ade95f4 - languageName: node - linkType: hard - "@babel/highlight@npm:^7.24.2": version: 7.24.2 resolution: "@babel/highlight@npm:7.24.2" @@ -1235,29 +1125,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/parser@npm:7.27.0" - dependencies: - "@babel/types": "npm:^7.27.0" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/ba2ed3f41735826546a3ef2a7634a8d10351df221891906e59b29b0a0cd748f9b0e7a6f07576858a9de8e77785aad925c8389ddef146de04ea2842047c9d2859 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.5" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-plugin-utils": "npm:^7.24.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/b471972dcc4a3ba32821329a57725e2b563421e975d7ffec7fcabd70af0fced6a50bcc9ed2a8cbd4a9ac7c09cfbf43c7116e82f3b9064b33a22309500b632108 - languageName: node - linkType: hard - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9" @@ -1281,17 +1148,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/d4e592e6fc4878654243d2e7b51ea86471b868a8cb09de29e73b65d2b64159990c6c198fd7c9c2af2e38b1cddf70206243792853c47384a84f829dada152f605 - languageName: node - linkType: hard - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.9" @@ -1303,19 +1159,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.1" - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 10c0/351c36e45795a7890d610ab9041a52f4078a59429f6e74c281984aa44149a10d43e82b3a8172c703c0d5679471e165d1c02b6d2e45a677958ee301b89403f202 - languageName: node - linkType: hard - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.25.9" @@ -1329,18 +1172,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.1" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/d7dd5a59a54635a3152895dcaa68f3370bb09d1f9906c1e72232ff759159e6be48de4a598a993c986997280a2dc29922a48aaa98020f16439f3f57ad72788354 - languageName: node - linkType: hard - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.9" @@ -1411,7 +1242,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.8.3": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -1422,17 +1253,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 - languageName: node - linkType: hard - "@babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" @@ -1444,28 +1264,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5100d658ba563829700cd8d001ddc09f4c0187b1a13de300d729c5b3e87503f75a6d6c99c1794182f7f1a9f546ee009df4f15a0ce36376e206ed0012fa7cdc24 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/72f0340d73e037f0702c61670054e0af66ece7282c5c2f4ba8de059390fee502de282defdf15959cd9f71aa18dc5c5e4e7a0fde317799a0600c6c4e0a656d82b - languageName: node - linkType: hard - "@babel/plugin-syntax-import-assertions@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-syntax-import-assertions@npm:7.26.0" @@ -1477,17 +1275,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/309634e3335777aee902552b2cf244c4a8050213cc878b3fb9d70ad8cbbff325dc46ac5e5791836ff477ea373b27832238205f6ceaff81f7ea7c4c7e8fbb13bb - languageName: node - linkType: hard - "@babel/plugin-syntax-import-attributes@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0" @@ -1499,7 +1286,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": +"@babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: @@ -1543,7 +1330,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: @@ -1565,7 +1352,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": +"@babel/plugin-syntax-numeric-separator@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -1609,18 +1396,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-top-level-await@npm:^7.8.3": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -1665,17 +1441,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f44bfacf087dc21b422bab99f4e9344ee7b695b05c947dacae66de05c723ab9d91800be7edc1fa016185e8c819f3aca2b4a5f66d8a4d1e47d9bad80b8fa55b8e - languageName: node - linkType: hard - "@babel/plugin-transform-arrow-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9" @@ -1687,20 +1452,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.3" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-remap-async-to-generator": "npm:^7.22.20" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/55ceed059f819dcccbfe69600bfa1c055ada466bd54eda117cfdd2cf773dd85799e2f6556e4a559b076e93b9704abcca2aef9d72aad7dc8a5d3d17886052f1d3 - languageName: node - linkType: hard - "@babel/plugin-transform-async-generator-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.9" @@ -1714,19 +1465,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.1" - dependencies: - "@babel/helper-module-imports": "npm:^7.24.1" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-remap-async-to-generator": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3731ba8e83cbea1ab22905031f25b3aeb0b97c6467360a2cc685352f16e7c786417d8883bc747f5a0beff32266bdb12a05b6292e7b8b75967087200a7bc012c4 - languageName: node - linkType: hard - "@babel/plugin-transform-async-to-generator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.9" @@ -1740,17 +1478,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6fbaa85f5204f34845dfc0bebf62fdd3ac5a286241c85651e59d426001e7a1785ac501f154e093e0b8ee49e1f51e3f8b06575a5ae8d4a9406d43e4816bf18c37 - languageName: node - linkType: hard - "@babel/plugin-transform-block-scoped-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.9" @@ -1762,17 +1489,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/85997fc8179b7d26e8af30865aeb91789f3bc1f0cd5643ed25f25891ff9c071460ec1220599b19070b424a3b902422f682e9b02e515872540173eae2e25f760c - languageName: node - linkType: hard - "@babel/plugin-transform-block-scoping@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" @@ -1784,18 +1500,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-class-properties@npm:7.24.1" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.1" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/00dff042ac9df4ae67b5ef98b1137cc72e0a24e6d911dc200540a8cb1f00b4cff367a922aeb22da17da662079f0abcd46ee1c5f4cdf37ceebf6ff1639bb9af27 - languageName: node - linkType: hard - "@babel/plugin-transform-class-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-class-properties@npm:7.25.9" @@ -1808,19 +1512,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/plugin-transform-class-static-block@npm:7.24.4" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.4" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 10c0/19dfeaf4a2ac03695034f7211a8b5ad89103b224608ac3e91791055107c5fe4d7ebe5d9fbb31b4a91265694af78762260642eb270f4b239c175984ee4b253f80 - languageName: node - linkType: hard - "@babel/plugin-transform-class-static-block@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-transform-class-static-block@npm:7.26.0" @@ -1833,24 +1524,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-classes@npm:7.24.5" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/helper-replace-supers": "npm:^7.24.1" - "@babel/helper-split-export-declaration": "npm:^7.24.5" - globals: "npm:^11.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4affcbb7cb01fa4764c7a4b534c30fd24a4b68e680a2d6e242dd7ca8726490f0f1426c44797deff84a38a162e0629718900c68d28daffe2b12adf5b4194156a7 - languageName: node - linkType: hard - "@babel/plugin-transform-classes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-classes@npm:7.25.9" @@ -1867,18 +1540,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/template": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8292c508b656b7722e2c2ca0f6f31339852e3ed2b9b80f6e068a4010e961b431ca109ecd467fc906283f4b1574c1e7b1cb68d35a4dea12079d386c15ff7e0eac - languageName: node - linkType: hard - "@babel/plugin-transform-computed-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9" @@ -1891,17 +1552,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6a37953a95f04b335bf3e2118fb93f50dd9593c658d1b2f8918a380a2ee30f1b420139eccf7ec3873c86a8208527895fcf6b7e21c0e734a6ad6e5d5042eace4d - languageName: node - linkType: hard - "@babel/plugin-transform-destructuring@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-destructuring@npm:7.25.9" @@ -1913,18 +1563,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/758def705ec5a87ef910280dc2df5d2fda59dc5d4771c1725c7aed0988ae5b79e29aeb48109120301a3e1c6c03dfac84700469de06f38ca92c96834e09eadf5d - languageName: node - linkType: hard - "@babel/plugin-transform-dotall-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-dotall-regex@npm:7.25.9" @@ -1937,17 +1575,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/41072f57f83a6c2b15f3ee0b6779cdca105ff3d98061efe92ac02d6c7b90fdb6e7e293b8a4d5b9c690d9ae5d3ae73e6bde4596dc4d8c66526a0e5e1abc73c88c - languageName: node - linkType: hard - "@babel/plugin-transform-duplicate-keys@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.25.9" @@ -1971,38 +1598,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.1" +"@babel/plugin-transform-dynamic-import@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/7e2834780e9b5251ef341854043a89c91473b83c335358620ca721554877e64e416aeb3288a35f03e825c4958e07d5d00ead08c4490fadc276a21fe151d812f1 - languageName: node - linkType: hard - -"@babel/plugin-transform-dynamic-import@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.9" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5e643a8209072b668350f5788f23c64e9124f81f958b595c80fecca6561086d8ef346c04391b9e5e4cad8b8cbe22c258f0cd5f4ea89b97e74438e7d1abfd98cf - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.1" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f0fc4c5a9add25fd6bf23dabe6752e9b7c0a2b2554933dddfd16601245a2ba332b647951079c782bf3b94c6330e3638b9b4e0227f469a7c1c707446ba0eba6c7 + checksum: 10c0/5e643a8209072b668350f5788f23c64e9124f81f958b595c80fecca6561086d8ef346c04391b9e5e4cad8b8cbe22c258f0cd5f4ea89b97e74438e7d1abfd98cf languageName: node linkType: hard @@ -2018,18 +1621,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/510bb23b2423d5fbffef69b356e4050929c21a7627e8194b1506dd935c7d9cbbd696c9ae9d7c3bcd7e6e7b69561b0b290c2d72d446327b40fc20ce40bbca6712 - languageName: node - linkType: hard - "@babel/plugin-transform-export-namespace-from@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.9" @@ -2041,18 +1632,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-for-of@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e4bc92b1f334246e62d4bde079938df940794db564742034f6597f2e38bd426e11ae8c5670448e15dd6e45c462f2a9ab3fa87259bddf7c08553ffd9457fc2b2c - languageName: node - linkType: hard - "@babel/plugin-transform-for-of@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-for-of@npm:7.25.9" @@ -2065,19 +1644,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-function-name@npm:7.24.1" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/65c1735ec3b5e43db9b5aebf3c16171c04b3050c92396b9e22dda0d2aaf51f43fdcf147f70a40678fd9a4ee2272a5acec4826e9c21bcf968762f4c184897ad75 - languageName: node - linkType: hard - "@babel/plugin-transform-function-name@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-function-name@npm:7.25.9" @@ -2091,18 +1657,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-json-strings@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/13d9b6a3c31ab4be853b3d49d8d1171f9bd8198562fd75da8f31e7de31398e1cfa6eb1d073bed93c9746e4f9c47a53b20f8f4c255ece3f88c90852ad3181dc2d - languageName: node - linkType: hard - "@babel/plugin-transform-json-strings@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-json-strings@npm:7.25.9" @@ -2114,17 +1668,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a27cc7d565ee57b5a2bf136fa889c5c2f5988545ae7b3b2c83a7afe5dd37dfac80dca88b1c633c65851ce6af7d2095c04c01228657ce0198f918e64b5ccd01fa - languageName: node - linkType: hard - "@babel/plugin-transform-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-literals@npm:7.25.9" @@ -2136,18 +1679,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/98a2e0843ddfe51443c1bfcf08ba40ad8856fd4f8e397b392a5390a54f257c8c1b9a99d8ffc0fc7e8c55cce45e2cd9c2795a4450303f48f501bcbd662de44554 - languageName: node - linkType: hard - "@babel/plugin-transform-logical-assignment-operators@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.9" @@ -2159,17 +1690,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2af731d02aa4c757ef80c46df42264128cbe45bfd15e1812d1a595265b690a44ad036041c406a73411733540e1c4256d8174705ae6b8cfaf757fc175613993fd - languageName: node - linkType: hard - "@babel/plugin-transform-member-expression-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.9" @@ -2181,18 +1701,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-amd@npm:7.24.1" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/71fd04e5e7026e6e52701214b1e9f7508ba371b757e5075fbb938a79235ed66a54ce65f89bb92b59159e9f03f01b392e6c4de6d255b948bec975a90cfd6809ef - languageName: node - linkType: hard - "@babel/plugin-transform-modules-amd@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-amd@npm:7.25.9" @@ -2205,19 +1713,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-simple-access": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/efb3ea2047604a7eb44a9289311ebb29842fe6510ff8b66a77a60440448c65e1312a60dc48191ed98246bdbd163b5b6f3348a0669bcc0e3809e69c7c776b20fa - languageName: node - linkType: hard - "@babel/plugin-transform-modules-commonjs@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.9" @@ -2231,20 +1726,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.1" - dependencies: - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-validator-identifier": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/38145f8abe8a4ce2b41adabe5d65eb7bd54a139dc58e2885fec975eb5cf247bd938c1dd9f09145c46dbe57d25dd0ef7f00a020e5eb0cbe8195b2065d51e2d93d - languageName: node - linkType: hard - "@babel/plugin-transform-modules-systemjs@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.9" @@ -2259,18 +1740,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-umd@npm:7.24.1" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/14c90c58562b54e17fe4a8ded3f627f9a993648f8378ef00cb2f6c34532032b83290d2ad54c7fff4f0c2cd49091bda780f8cc28926ec4b77a6c2141105a2e699 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-umd@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-umd@npm:7.25.9" @@ -2283,18 +1752,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/b0b072bef303670b5a98307bc37d1ac326cb7ad40ea162b89a03c2ffc465451be7ef05be95cb81ed28bfeb29670dc98fe911f793a67bceab18b4cb4c81ef48f3 - languageName: node - linkType: hard - "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.9" @@ -2307,17 +1764,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-new-target@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c4cabe628163855f175a8799eb73d692b6f1dc347aae5022af0c253f80c92edb962e48ddccc98b691eff3d5d8e53c9a8f10894c33ba4cebc2e2f8f8fe554fb7a - languageName: node - linkType: hard - "@babel/plugin-transform-new-target@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-new-target@npm:7.25.9" @@ -2329,18 +1775,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c8532951506fb031287280cebeef10aa714f8a7cea2b62a13c805f0e0af945ba77a7c87e4bbbe4c37fe973e0e5d5e649cfac7f0374f57efc54cdf9656362a392 - languageName: node - linkType: hard - "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.9" @@ -2352,18 +1786,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/15e2b83292e586fb4f5b4b4021d4821a806ca6de2b77d5ad6c4e07aa7afa23704e31b4d683dac041afc69ac51b2461b96e8c98e46311cc1faba54c73f235044f - languageName: node - linkType: hard - "@babel/plugin-transform-numeric-separator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.9" @@ -2375,20 +1797,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.5" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.24.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/91d7303af9b5744b8f569c1b8e45c9c9322ded05e7ee94e71b9ff2327f0d2c7b5aa87e040697a6baacc2dcb5c5e5e00913087c36f24c006bdaa4f958fd5bfd2d - languageName: node - linkType: hard - "@babel/plugin-transform-object-rest-spread@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.9" @@ -2402,18 +1810,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-object-super@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-replace-supers": "npm:^7.24.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d30e6b9e59a707efd7ed524fc0a8deeea046011a6990250f2e9280516683138e2d13d9c52daf41d78407bdab0378aef7478326f2a15305b773d851cb6e106157 - languageName: node - linkType: hard - "@babel/plugin-transform-object-super@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-object-super@npm:7.25.9" @@ -2426,18 +1822,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/68408b9ef772d9aa5dccf166c86dc4d2505990ce93e03dcfc65c73fb95c2511248e009ba9ccf5b96405fb85de1c16ad8291016b1cc5689ee4becb1e3050e0ae7 - languageName: node - linkType: hard - "@babel/plugin-transform-optional-catch-binding@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.9" @@ -2449,19 +1833,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.24.1, @babel/plugin-transform-optional-chaining@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f4e9446ec69f58f40b7843ce7603cfc50332976e6e794d4ddbe6b24670cd50ebc7766c4e3cbaecf0fbb744e98cbfbb54146f4e966314b1d58511b8bbf3d2722b - languageName: node - linkType: hard - "@babel/plugin-transform-optional-chaining@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.9" @@ -2474,7 +1845,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.24.5": +"@babel/plugin-transform-parameters@npm:^7.20.7": version: 7.24.5 resolution: "@babel/plugin-transform-parameters@npm:7.24.5" dependencies: @@ -2496,18 +1867,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-private-methods@npm:7.24.1" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.1" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d8e18587d2a8b71a795da5e8841b0e64f1525a99ad73ea8b9caa331bc271d69646e2e1e749fd634321f3df9d126070208ddac22a27ccf070566b2efb74fecd99 - languageName: node - linkType: hard - "@babel/plugin-transform-private-methods@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-private-methods@npm:7.25.9" @@ -2520,20 +1879,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.5" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-create-class-features-plugin": "npm:^7.24.5" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/de7182bfde298e56c08a5d7ee1156f83c9af8c856bbe2248438848846a4ce544e050666bd0482e16a6006195e8be4923abd14650bef51fa0edd7f82014c2efcd - languageName: node - linkType: hard - "@babel/plugin-transform-private-property-in-object@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.9" @@ -2547,17 +1892,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3bf3e01f7bb8215a8b6d0081b6f86fea23e3a4543b619e059a264ede028bc58cdfb0acb2c43271271915a74917effa547bc280ac636a9901fa9f2fb45623f87e - languageName: node - linkType: hard - "@babel/plugin-transform-property-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-property-literals@npm:7.25.9" @@ -2618,18 +1952,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-regenerator@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - regenerator-transform: "npm:^0.15.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0a333585d7c0b38d31cc549d0f3cf7c396d1d50b6588a307dc58325505ddd4f5446188bc536c4779431b396251801b3f32d6d8e87db8274bc84e8c41950737f7 - languageName: node - linkType: hard - "@babel/plugin-transform-regenerator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-regenerator@npm:7.25.9" @@ -2654,17 +1976,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-reserved-words@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/936d6e73cafb2cbb495f6817c6f8463288dbc9ab3c44684b931ebc1ece24f0d55dfabc1a75ba1de5b48843d0fef448dcfdbecb8485e4014f8f41d0d1440c536f - languageName: node - linkType: hard - "@babel/plugin-transform-reserved-words@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-reserved-words@npm:7.25.9" @@ -2676,22 +1987,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.18.9": - version: 7.24.3 - resolution: "@babel/plugin-transform-runtime@npm:7.24.3" - dependencies: - "@babel/helper-module-imports": "npm:^7.24.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.1" - babel-plugin-polyfill-regenerator: "npm:^0.6.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ee01967bf405d84bd95ca4089166a18fb23fe9851a6da53dcf712a7f8ba003319996f21f320d568ec76126e18adfaee978206ccda86eef7652d47cc9a052e75e - languageName: node - linkType: hard - "@babel/plugin-transform-runtime@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-runtime@npm:7.25.9" @@ -2708,17 +2003,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8273347621183aada3cf1f3019d8d5f29467ba13a75b72cb405bc7f23b7e05fd85f4edb1e4d9f0103153dddb61826a42dc24d466480d707f8932c1923a4c25fa - languageName: node - linkType: hard - "@babel/plugin-transform-shorthand-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9" @@ -2730,18 +2014,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-spread@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/50a0302e344546d57e5c9f4dea575f88e084352eeac4e9a3e238c41739eef2df1daf4a7ebbb3ccb7acd3447f6a5ce9938405f98bf5f5583deceb8257f5a673c9 - languageName: node - linkType: hard - "@babel/plugin-transform-spread@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-spread@npm:7.25.9" @@ -2754,17 +2026,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/786fe2ae11ef9046b9fa95677935abe495031eebf1274ad03f2054a20adea7b9dbd00336ac0b143f7924bc562e5e09793f6e8613607674b97e067d4838ccc4a0 - languageName: node - linkType: hard - "@babel/plugin-transform-sticky-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9" @@ -2776,17 +2037,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f73bcda5488eb81c6e7a876498d9e6b72be32fca5a4d9db9053491a2d1300cd27b889b463fd2558f3cd5826a85ed00f61d81b234aa55cb5a0abf1b6fa1bd5026 - languageName: node - linkType: hard - "@babel/plugin-transform-template-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-template-literals@npm:7.25.9" @@ -2798,17 +2048,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.24.5": - version: 7.24.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5f0b5e33a86b84d89673829ffa2b5f175e102d3d0f45917cda121bc2b3650e1e5bb7a653f8cc1059c5b3a7b2e91e1aafd6623028b96ae752715cc5c2171c96e5 - languageName: node - linkType: hard - "@babel/plugin-transform-typeof-symbol@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.25.9" @@ -2835,17 +2074,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/67a72a1ed99639de6a93aead35b1993cb3f0eb178a8991fcef48732c38c9f0279c85bbe1e2e2477b85afea873e738ff0955a35057635ce67bc149038e2d8a28e - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-escapes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.9" @@ -2857,18 +2085,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d9d9752df7d51bf9357c0bf3762fe16b8c841fca9ecf4409a16f15ccc34be06e8e71abfaee1251b7d451227e70e6b873b36f86b090efdb20f6f7de5fdb6c7a05 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-property-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.25.9" @@ -2881,18 +2097,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6046ab38e5d14ed97dbb921bd79ac1d7ad9d3286da44a48930e980b16896db2df21e093563ec3c916a630dc346639bf47c5924a33902a06fe3bbb5cdc7ef5f2f - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" @@ -2905,18 +2109,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/b6c1f6b90afeeddf97e5713f72575787fcb7179be7b4c961869bfbc66915f66540dc49da93e4369da15596bd44b896d1eb8a50f5e1fd907abd7a1a625901006b - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-sets-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.9" @@ -2929,97 +2121,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.16.8": - version: 7.24.5 - resolution: "@babel/preset-env@npm:7.24.5" - dependencies: - "@babel/compat-data": "npm:^7.24.4" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-plugin-utils": "npm:^7.24.5" - "@babel/helper-validator-option": "npm:^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.24.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.24.1" - "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - "@babel/plugin-syntax-import-assertions": "npm:^7.24.1" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.1" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.1" - "@babel/plugin-transform-async-generator-functions": "npm:^7.24.3" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.1" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.1" - "@babel/plugin-transform-block-scoping": "npm:^7.24.5" - "@babel/plugin-transform-class-properties": "npm:^7.24.1" - "@babel/plugin-transform-class-static-block": "npm:^7.24.4" - "@babel/plugin-transform-classes": "npm:^7.24.5" - "@babel/plugin-transform-computed-properties": "npm:^7.24.1" - "@babel/plugin-transform-destructuring": "npm:^7.24.5" - "@babel/plugin-transform-dotall-regex": "npm:^7.24.1" - "@babel/plugin-transform-duplicate-keys": "npm:^7.24.1" - "@babel/plugin-transform-dynamic-import": "npm:^7.24.1" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.1" - "@babel/plugin-transform-export-namespace-from": "npm:^7.24.1" - "@babel/plugin-transform-for-of": "npm:^7.24.1" - "@babel/plugin-transform-function-name": "npm:^7.24.1" - "@babel/plugin-transform-json-strings": "npm:^7.24.1" - "@babel/plugin-transform-literals": "npm:^7.24.1" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.1" - "@babel/plugin-transform-member-expression-literals": "npm:^7.24.1" - "@babel/plugin-transform-modules-amd": "npm:^7.24.1" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.1" - "@babel/plugin-transform-modules-systemjs": "npm:^7.24.1" - "@babel/plugin-transform-modules-umd": "npm:^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5" - "@babel/plugin-transform-new-target": "npm:^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.1" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.1" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.5" - "@babel/plugin-transform-object-super": "npm:^7.24.1" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.1" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.5" - "@babel/plugin-transform-parameters": "npm:^7.24.5" - "@babel/plugin-transform-private-methods": "npm:^7.24.1" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.5" - "@babel/plugin-transform-property-literals": "npm:^7.24.1" - "@babel/plugin-transform-regenerator": "npm:^7.24.1" - "@babel/plugin-transform-reserved-words": "npm:^7.24.1" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.1" - "@babel/plugin-transform-spread": "npm:^7.24.1" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.1" - "@babel/plugin-transform-template-literals": "npm:^7.24.1" - "@babel/plugin-transform-typeof-symbol": "npm:^7.24.5" - "@babel/plugin-transform-unicode-escapes": "npm:^7.24.1" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.1" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.1" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.24.1" - "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.4" - babel-plugin-polyfill-regenerator: "npm:^0.6.1" - core-js-compat: "npm:^3.31.0" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2cc0edae09205d6409a75d02e53aaa1c590e89adbb7b389019c7b75e4c47b6b63eeb1a816df5c42b672ce410747e7ddc23b6747e8e41a6c95d6fa00c665509e2 - languageName: node - linkType: hard - "@babel/preset-env@npm:^7.26.0": version: 7.26.0 resolution: "@babel/preset-env@npm:7.26.0" @@ -3165,7 +2266,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4": version: 7.24.5 resolution: "@babel/runtime@npm:7.24.5" dependencies: @@ -3205,17 +2306,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.26.9, @babel/template@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/template@npm:7.27.0" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/parser": "npm:^7.27.0" - "@babel/types": "npm:^7.27.0" - checksum: 10c0/13af543756127edb5f62bf121f9b093c09a2b6fe108373887ccffc701465cfbcb17e07cf48aa7f440415b263f6ec006e9415c79dfc2e8e6010b069435f81f340 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.24.5": version: 7.24.5 resolution: "@babel/traverse@npm:7.24.5" @@ -3249,22 +2339,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.26.10": - version: 7.27.0 - resolution: "@babel/traverse@npm:7.27.0" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.27.0" - "@babel/parser": "npm:^7.27.0" - "@babel/template": "npm:^7.27.0" - "@babel/types": "npm:^7.27.0" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/c7af29781960dacaae51762e8bc6c4b13d6ab4b17312990fbca9fc38e19c4ad7fecaae24b1cf52fb844e8e6cdc76c70ad597f90e496bcb3cc0a1d66b41a0aa5b - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.24.5 resolution: "@babel/types@npm:7.24.5" dependencies: @@ -3285,16 +2360,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/types@npm:7.27.0" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/6f1592eabe243c89a608717b07b72969be9d9d2fce1dee21426238757ea1fa60fdfc09b29de9e48d8104311afc6e6fb1702565a9cc1e09bc1e76f2b2ddb0f6e1 - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -3783,45 +2848,17 @@ __metadata: languageName: node linkType: hard -"@guardian/commercial@npm:26.1.1": - version: 26.1.1 - resolution: "@guardian/commercial@npm:26.1.1" +"@guardian/commercial-core@npm:27.1.0": + version: 27.1.0 + resolution: "@guardian/commercial-core@npm:27.1.0" dependencies: "@guardian/ab-core": "npm:8.0.1" - "@guardian/core-web-vitals": "npm:11.0.0" - "@guardian/identity-auth": "npm:^7.0.0" - "@guardian/identity-auth-frontend": "npm:9.0.0" - "@guardian/libs": "npm:22.4.0" - "@guardian/source": "npm:10.0.0" - fastdom: "npm:^1.0.12" - lodash-es: "npm:^4.17.21" - prebid.js: "npm:9.27.0" - process: "npm:^0.11.10" - web-vitals: "npm:^4.2.4" + "@guardian/libs": "npm:22.5.0" + "@types/googletag": "npm:~3.3.0" peerDependencies: - "@guardian/ab-core": ^8.0.0 - "@guardian/core-web-vitals": ^11.0.0 - "@guardian/identity-auth": ^7.0.0 - "@guardian/identity-auth-frontend": ^9.0.0 - "@guardian/libs": ^22.4.0 - "@guardian/source": ^8.0.2 - typescript: ~5.5.4 - checksum: 10c0/79e55e5454462b9b2ae8184acb81b84309d17dfa7fcb631c647715ffecad3d79062683eac5f9c050777d62859c4e2154e5747bd6f0afae6f5f032a7421aa841b - languageName: node - linkType: hard - -"@guardian/core-web-vitals@npm:11.0.0": - version: 11.0.0 - resolution: "@guardian/core-web-vitals@npm:11.0.0" - peerDependencies: - "@guardian/libs": ^22.0.0 - tslib: ^2.6.2 - typescript: ~5.5.2 - web-vitals: ^4.2.1 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/6f010f4e54aacd1d28e2b01423cbf64766bfdbeeb2c1966b3862bc86ed60a601824c67c82d91b44d2430842a81c1440c8f7a2458142ccc39ffa16eec8b1cee1c + "@guardian/ab-core": 8.0.1 + "@guardian/libs": 22.5.0 + checksum: 10c0/1ac790dddf212efef61a8f06a3c581a1d98df3b16abc3f4d767dfbef7161f168c63b2ef8988d38e102055f8f2ff13ae312072f3f243984fcfe15ae42e5b3cbd9 languageName: node linkType: hard @@ -3894,7 +2931,7 @@ __metadata: "@emotion/react": "npm:11.11.1" "@emotion/styled": "npm:^11.14.0" "@guardian/ab-core": "npm:8.0.0" - "@guardian/commercial": "npm:26.1.1" + "@guardian/commercial-core": "npm:27.1.0" "@guardian/core-web-vitals": "npm:6.0.0" "@guardian/eslint-config-typescript": "npm:9.0.1" "@guardian/identity-auth": "npm:6.0.1" @@ -4041,21 +3078,6 @@ __metadata: languageName: node linkType: hard -"@guardian/identity-auth-frontend@npm:9.0.0": - version: 9.0.0 - resolution: "@guardian/identity-auth-frontend@npm:9.0.0" - peerDependencies: - "@guardian/identity-auth": ^7.0.0 - "@guardian/libs": ^22.0.0 - tslib: ^2.6.2 - typescript: ~5.5.2 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/766f49f03da137bf299bc707fe35e89106888a4965a5d9da694e8ca3f123979899d794ae433c72fb02fabede98206afb9b85bd797d76c64c29920137e1598e1e - languageName: node - linkType: hard - "@guardian/identity-auth@npm:6.0.1": version: 6.0.1 resolution: "@guardian/identity-auth@npm:6.0.1" @@ -4070,30 +3092,16 @@ __metadata: languageName: node linkType: hard -"@guardian/identity-auth@npm:^7.0.0": - version: 7.0.0 - resolution: "@guardian/identity-auth@npm:7.0.0" - peerDependencies: - "@guardian/libs": ^22.0.0 - tslib: ^2.6.2 - typescript: ~5.5.2 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/a09e6f71946a8a904600fb4b7c2bae8e01a4fe4c7780c1036424d8b99902b8dfbe1be2494071cfeb8c73b74741f3929e99ae9c77e29728a8642d0e5b611d36f3 - languageName: node - linkType: hard - -"@guardian/libs@npm:22.4.0": - version: 22.4.0 - resolution: "@guardian/libs@npm:22.4.0" +"@guardian/libs@npm:22.5.0": + version: 22.5.0 + resolution: "@guardian/libs@npm:22.5.0" peerDependencies: tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/1fff3fa27a4c16108bdd394a728a57c4ebc6c2862777e92d900f94059748d36e622a903c2a564e6101830fd65437d399d5b3a333660a1e7479ef6b6733c625f2 + checksum: 10c0/6199ef6b64949328d4560e44f645cd0211a0641da6ecd3193aaee034558a44ca25ab93ef54d7bdac6105cd96370115d013658da9cd90367d1eb59a18a6026f33 languageName: node linkType: hard @@ -4184,30 +3192,6 @@ __metadata: languageName: node linkType: hard -"@guardian/source@npm:10.0.0": - version: 10.0.0 - resolution: "@guardian/source@npm:10.0.0" - dependencies: - mini-svg-data-uri: "npm:1.4.4" - peerDependencies: - "@emotion/react": ^11.11.4 - "@types/react": ^18.2.79 - react: ^18.2.0 - tslib: ^2.6.2 - typescript: ~5.5.2 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@types/react": - optional: true - react: - optional: true - typescript: - optional: true - checksum: 10c0/f652c82bc7cb2f69ec50d0a3d0e1538f4ec71603bcccbd282ec52bbde6e462efd14d250cac4211ab82bcf5935de9b289bf1947312b5430d18493a35527d49d1d - languageName: node - linkType: hard - "@humanwhocodes/config-array@npm:^0.11.13": version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" @@ -5413,6 +4397,13 @@ __metadata: languageName: node linkType: hard +"@types/googletag@npm:~3.3.0": + version: 3.3.0 + resolution: "@types/googletag@npm:3.3.0" + checksum: 10c0/8567cd7c5cb6319bc5fd1fe3985910a99f0044cac102b639e001d995961c5541bf23267d192479e0df84059725c355f70c50d3c81714af4d4774889b414912fc + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -6363,15 +5354,6 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:^1.0.1": - version: 1.1.0 - resolution: "ansi-colors@npm:1.1.0" - dependencies: - ansi-wrap: "npm:^0.1.0" - checksum: 10c0/c5f3ae4710ed564ca173cd2cf3e85a3bf8dabb7b20688f84299caaf0a4af01e6b7825b32739336c9437492058d3b07d90ef42e3e6223fbba3dc9d52f63e29056 - languageName: node - linkType: hard - "ansi-escapes@npm:^4.2.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -6443,13 +5425,6 @@ __metadata: languageName: node linkType: hard -"ansi-wrap@npm:^0.1.0": - version: 0.1.0 - resolution: "ansi-wrap@npm:0.1.0" - checksum: 10c0/1e0a53ae0d1a3fc5ceeb5d1868cb5b0a61543a1ff11f3efc51bab7923cc01fe8180db1f9250ce5003b425c53f568bcf3c2dea9d90b5c1cd0a1dae13f76c601dd - languageName: node - linkType: hard - "any-observable@npm:^0.2.0": version: 0.2.0 resolution: "any-observable@npm:0.2.0" @@ -6492,20 +5467,6 @@ __metadata: languageName: node linkType: hard -"arr-diff@npm:^4.0.0": - version: 4.0.0 - resolution: "arr-diff@npm:4.0.0" - checksum: 10c0/67b80067137f70c89953b95f5c6279ad379c3ee39f7143578e13bd51580a40066ee2a55da066e22d498dce10f68c2d70056d7823f972fab99dfbf4c78d0bc0f7 - languageName: node - linkType: hard - -"arr-union@npm:^3.1.0": - version: 3.1.0 - resolution: "arr-union@npm:3.1.0" - checksum: 10c0/7d5aa05894e54aa93c77c5726c1dd5d8e8d3afe4f77983c0aa8a14a8a5cbe8b18f0cf4ecaa4ac8c908ef5f744d2cbbdaa83fd6e96724d15fea56cfa7f5efdd51 - languageName: node - linkType: hard - "array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" @@ -6670,13 +5631,6 @@ __metadata: languageName: node linkType: hard -"assign-symbols@npm:^1.0.0": - version: 1.0.0 - resolution: "assign-symbols@npm:1.0.0" - checksum: 10c0/29a654b8a6da6889a190d0d0efef4b1bfb5948fa06cbc245054aef05139f889f2f7c75b989917e3fde853fc4093b88048e4de8578a73a76f113d41bfd66e5775 - languageName: node - linkType: hard - "ast-types-flow@npm:^0.0.7": version: 0.0.7 resolution: "ast-types-flow@npm:0.0.7" @@ -6883,18 +5837,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.10.1, babel-plugin-polyfill-corejs3@npm:^0.10.4": - version: 0.10.4 - resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" - dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.1" - core-js-compat: "npm:^3.36.1" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/31b92cd3dfb5b417da8dfcf0deaa4b8b032b476d7bb31ca51c66127cf25d41e89260e89d17bc004b2520faa38aa9515fafabf81d89f9d4976e9dc1163e4a7c41 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs3@npm:^0.10.6": version: 0.10.6 resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6" @@ -7010,13 +5952,6 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.1.1": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 - languageName: node - linkType: hard - "body-parser@npm:1.20.3": version: 1.20.3 resolution: "body-parser@npm:1.20.3" @@ -7103,7 +6038,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5, browserslist@npm:^4.21.5, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": +"browserslist@npm:^4.14.5, browserslist@npm:^4.21.5, browserslist@npm:^4.22.2": version: 4.23.0 resolution: "browserslist@npm:4.23.0" dependencies: @@ -7172,15 +6107,6 @@ __metadata: languageName: node linkType: hard -"bufferstreams@npm:1.0.1": - version: 1.0.1 - resolution: "bufferstreams@npm:1.0.1" - dependencies: - readable-stream: "npm:^1.0.33" - checksum: 10c0/8f2be8ce22421885fe9447187a4f10e29052f6f9093b795df11a91da2743c1204ffd74fffc07680ad10583d5e2b5d2b39d1f386eabef967a4a72585bc2b4704e - languageName: node - linkType: hard - "bundle-name@npm:^4.1.0": version: 4.1.0 resolution: "bundle-name@npm:4.1.0" @@ -7642,15 +6568,6 @@ __metadata: languageName: node linkType: hard -"consolidate@npm:^0.15.1": - version: 0.15.1 - resolution: "consolidate@npm:0.15.1" - dependencies: - bluebird: "npm:^3.1.1" - checksum: 10c0/02dfbab0a8d5452b74c42dee81526b26a42350ed333575c4f8f099957d02a2dbc92a1f89103b85e83b61371e08a16113ebcddbb38eded53402302e0748f608e1 - languageName: node - linkType: hard - "content-disposition@npm:0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -7716,15 +6633,6 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": - version: 3.37.0 - resolution: "core-js-compat@npm:3.37.0" - dependencies: - browserslist: "npm:^4.23.0" - checksum: 10c0/ca6ba7d200f7a4a850fd5cba58b40ab78139d3f301bad7b53816eafe0cfb000523e72882069ddaba440794b950ed101225668bf7b97b73e54a5e3384a8215e03 - languageName: node - linkType: hard - "core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.38.1": version: 3.38.1 resolution: "core-js-compat@npm:3.38.1" @@ -7734,20 +6642,6 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.13.0": - version: 3.33.0 - resolution: "core-js-pure@npm:3.33.0" - checksum: 10c0/dbb683bf6c5d3671129e5029e0f8047a388818bb9720352c839f46ac5627b5fed763135b9a1df89452f2afee78e49639def6063e82fc6995c4e98c31f2892db5 - languageName: node - linkType: hard - -"core-js@npm:^3.13.0": - version: 3.33.0 - resolution: "core-js@npm:3.33.0" - checksum: 10c0/f51192f311c2d75b94ebe4eb7210f91df2cb6de101b96da1a65f43cf52b9c5cfe1ce5ebebb86281e452d2ee949730afb72fb7ac826c655c9de3a92f793cf3b80 - languageName: node - linkType: hard - "core-js@npm:^3.38.0": version: 3.38.0 resolution: "core-js@npm:3.38.0" @@ -7882,13 +6776,6 @@ __metadata: languageName: node linkType: hard -"crypto-js@npm:^4.2.0": - version: 4.2.0 - resolution: "crypto-js@npm:4.2.0" - checksum: 10c0/8fbdf9d56f47aea0794ab87b0eb9833baf80b01a7c5c1b0edc7faf25f662fb69ab18dc2199e2afcac54670ff0cd9607a9045a3f7a80336cccd18d77a55b9fdf0 - languageName: node - linkType: hard - "css-color-names@npm:0.0.1": version: 0.0.1 resolution: "css-color-names@npm:0.0.1" @@ -8376,13 +7263,6 @@ __metadata: languageName: node linkType: hard -"dlv@npm:1.1.3": - version: 1.1.3 - resolution: "dlv@npm:1.1.3" - checksum: 10c0/03eb4e769f19a027fd5b43b59e8a05e3fd2100ac239ebb0bf9a745de35d449e2f25cfaf3aa3934664551d72856f4ae8b7822016ce5c42c2d27c18ae79429ec42 - languageName: node - linkType: hard - "dns-packet@npm:^5.2.2": version: 5.5.0 resolution: "dns-packet@npm:5.5.0" @@ -8471,13 +7351,6 @@ __metadata: languageName: node linkType: hard -"dset@npm:3.1.4": - version: 3.1.4 - resolution: "dset@npm:3.1.4" - checksum: 10c0/b67bbd28dd8a539e90c15ffb61100eb64ef995c5270a124d4f99bbb53f4d82f55a051b731ba81f3215dd9dce2b4c8d69927dc20b3be1c5fc88bab159467aa438 - languageName: node - linkType: hard - "duplexer@npm:^0.1.1, duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -8827,13 +7700,6 @@ __metadata: languageName: node linkType: hard -"es6-promise@npm:^4.2.6": - version: 4.2.8 - resolution: "es6-promise@npm:4.2.8" - checksum: 10c0/2373d9c5e9a93bdd9f9ed32ff5cb6dd3dd785368d1c21e9bbbfd07d16345b3774ae260f2bd24c8f836a6903f432b4151e7816a7fa8891ccb4e1a55a028ec42c3 - languageName: node - linkType: hard - "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -9337,7 +8203,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.15.4, express@npm:^4.17.3": +"express@npm:^4.17.3": version: 4.21.2 resolution: "express@npm:4.21.2" dependencies: @@ -9376,16 +8242,6 @@ __metadata: languageName: node linkType: hard -"extend-shallow@npm:^3.0.2": - version: 3.0.2 - resolution: "extend-shallow@npm:3.0.2" - dependencies: - assign-symbols: "npm:^1.0.0" - is-extendable: "npm:^1.0.1" - checksum: 10c0/f39581b8f98e3ad94995e33214fff725b0297cf09f2725b6f624551cfb71e0764accfd0af80becc0182af5014d2a57b31b85ec999f9eb8a6c45af81752feac9a - languageName: node - linkType: hard - "extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -9482,15 +8338,6 @@ __metadata: languageName: node linkType: hard -"fastdom@npm:^1.0.12": - version: 1.0.12 - resolution: "fastdom@npm:1.0.12" - dependencies: - strictdom: "npm:^1.0.1" - checksum: 10c0/d1727eb5d803aa0e1dc9a98b2eef1f138bad3776fa7471145216dba34f435f86e8e514658d0b1717fa83a987f44a8d26f2353a515f2bf782f32d3c9ead6d1994 - languageName: node - linkType: hard - "fastest-levenshtein@npm:^1.0.12, fastest-levenshtein@npm:^1.0.16": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" @@ -9786,15 +8633,6 @@ __metadata: languageName: node linkType: hard -"fs-readfile-promise@npm:^3.0.1": - version: 3.0.1 - resolution: "fs-readfile-promise@npm:3.0.1" - dependencies: - graceful-fs: "npm:^4.1.11" - checksum: 10c0/83266403ae37ffa2f5542d18db580cbf3fa4e8e23ef44e101c944559f812b21bf79f1c75fc5faf6ce39ec2d9e77ca197a63d0a354cea870d92ad1b8a824ebec5 - languageName: node - linkType: hard - "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -9821,15 +8659,6 @@ __metadata: languageName: node linkType: hard -"fun-hooks@npm:^0.9.9": - version: 0.9.10 - resolution: "fun-hooks@npm:0.9.10" - dependencies: - typescript-tuple: "npm:^2.2.1" - checksum: 10c0/775f08e1fa1345a980ea0f42f3f07ad615673efb44aefe9a1939ca93fbeafe3a49bcebcb87a69227e40843d5cfc1d6b89ff03eacdc29d810912a11a0ed5471ee - languageName: node - linkType: hard - "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -10140,7 +8969,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -10154,24 +8983,6 @@ __metadata: languageName: node linkType: hard -"gulp-wrap@npm:^0.15.0": - version: 0.15.0 - resolution: "gulp-wrap@npm:0.15.0" - dependencies: - consolidate: "npm:^0.15.1" - es6-promise: "npm:^4.2.6" - fs-readfile-promise: "npm:^3.0.1" - js-yaml: "npm:^3.13.0" - lodash: "npm:^4.17.11" - node.extend: "npm:2.0.2" - plugin-error: "npm:^1.0.1" - through2: "npm:^3.0.1" - tryit: "npm:^1.0.1" - vinyl-bufferstream: "npm:^1.0.1" - checksum: 10c0/1285abdba4089233ebe5480a9d7e59b84cec928ae6358fbb33838ea1ab89bd1c5f877f8496a6e92150c03b722bb9f60b62ef01b5a9fe691fef2ee03fac5ee255 - languageName: node - linkType: hard - "gzip-size@npm:^3.0.0": version: 3.0.0 resolution: "gzip-size@npm:3.0.0" @@ -10673,7 +9484,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -10884,15 +9695,6 @@ __metadata: languageName: node linkType: hard -"is-extendable@npm:^1.0.1": - version: 1.0.1 - resolution: "is-extendable@npm:1.0.1" - dependencies: - is-plain-object: "npm:^2.0.4" - checksum: 10c0/1d6678a5be1563db6ecb121331c819c38059703f0179f52aa80c242c223ee9c6b66470286636c0e63d7163e4d905c0a7d82a096e0b5eaeabb51b9f8d0af0d73f - languageName: node - linkType: hard - "is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -11181,20 +9983,6 @@ __metadata: languageName: node linkType: hard -"is@npm:^3.2.1": - version: 3.3.0 - resolution: "is@npm:3.3.0" - checksum: 10c0/d2474beed01c7abba47926d51989fbf6f1c154e01ab7f1052af7e2327d160fda12e52967c96440fdb962489bdd5ecce6a7102cbf98ea43c951b0faa3c21d104a - languageName: node - linkType: hard - -"isarray@npm:0.0.1": - version: 0.0.1 - resolution: "isarray@npm:0.0.1" - checksum: 10c0/ed1e62da617f71fe348907c71743b5ed550448b455f8d269f89a7c7ddb8ae6e962de3dab6a74a237b06f5eb7f6ece7a45ada8ce96d87fe972926530f91ae3311 - languageName: node - linkType: hard - "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -11822,7 +10610,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1": +"js-yaml@npm:^3.13.1": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: @@ -12046,13 +10834,6 @@ __metadata: languageName: node linkType: hard -"klona@npm:^2.0.6": - version: 2.0.6 - resolution: "klona@npm:2.0.6" - checksum: 10c0/94eed2c6c2ce99f409df9186a96340558897b3e62a85afdc1ee39103954d2ebe1c1c4e9fe2b0952771771fa96d70055ede8b27962a7021406374fdb695fd4d01 - languageName: node - linkType: hard - "known-css-properties@npm:^0.30.0": version: 0.30.0 resolution: "known-css-properties@npm:0.30.0" @@ -12134,23 +10915,6 @@ __metadata: languageName: node linkType: hard -"live-connect-common@npm:^v4.1.0": - version: 4.1.0 - resolution: "live-connect-common@npm:4.1.0" - checksum: 10c0/05640dfa4ed4480296ec1f735b9c4b79b3c9cd2a112e910bda0a6b98a95ce4eaf6ab2ebbe1583e7a4aec6b80f3a945cf1ccf0f96449ef122486c9be1c5bc10d6 - languageName: node - linkType: hard - -"live-connect-js@npm:^7.1.0": - version: 7.2.0 - resolution: "live-connect-js@npm:7.2.0" - dependencies: - live-connect-common: "npm:^v4.1.0" - tiny-hashes: "npm:1.0.1" - checksum: 10c0/1ae7f443cff9bff499f3c224db371bd5679555f7b083fbdd32b08927c32edb5ba6cdd333ad716787677bc2aaa0263cc0aff708897451283da2a2c3921ea5843b - languageName: node - linkType: hard - "loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" @@ -12836,16 +11600,6 @@ __metadata: languageName: node linkType: hard -"node.extend@npm:2.0.2": - version: 2.0.2 - resolution: "node.extend@npm:2.0.2" - dependencies: - has: "npm:^1.0.3" - is: "npm:^3.2.1" - checksum: 10c0/d26a01db73df232ce8a77f46adb765c373665ac24fa5baefb4869b2437679947ba37dea4d1aebf2fbcaacd344abf41e2476f70724e5c2efa95047f9aded401cf - languageName: node - linkType: hard - "nopt@npm:^7.0.0": version: 7.2.0 resolution: "nopt@npm:7.2.0" @@ -13483,18 +12237,6 @@ __metadata: languageName: node linkType: hard -"plugin-error@npm:^1.0.1": - version: 1.0.1 - resolution: "plugin-error@npm:1.0.1" - dependencies: - ansi-colors: "npm:^1.0.1" - arr-diff: "npm:^4.0.0" - arr-union: "npm:^3.1.0" - extend-shallow: "npm:^3.0.2" - checksum: 10c0/9b0ef44f8d2749013dfeb4a86c8082f2f277bf72e0c694c30dd504d0b329f321db91fe9d9cb0f7e8579f7ffa4260b7792827bc5ef4f87d6bcc0fc691de3d91a1 - languageName: node - linkType: hard - "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" @@ -13631,32 +12373,6 @@ __metadata: languageName: node linkType: hard -"prebid.js@npm:9.27.0": - version: 9.27.0 - resolution: "prebid.js@npm:9.27.0" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/plugin-transform-runtime": "npm:^7.18.9" - "@babel/preset-env": "npm:^7.16.8" - "@babel/runtime": "npm:^7.18.9" - core-js: "npm:^3.13.0" - core-js-pure: "npm:^3.13.0" - crypto-js: "npm:^4.2.0" - dlv: "npm:1.1.3" - dset: "npm:3.1.4" - express: "npm:^4.15.4" - fsevents: "npm:^2.3.2" - fun-hooks: "npm:^0.9.9" - gulp-wrap: "npm:^0.15.0" - klona: "npm:^2.0.6" - live-connect-js: "npm:^7.1.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/aa8a3a82ffcaf7df8dd4afb63d9e43c173478b06ba914db93539f64fe04f2eae743bea4b83f877d1751bd677ef5f25b4f024af9af38a16f4fa5a2c297a9f8fea - languageName: node - linkType: hard - "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -13965,29 +12681,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:2 || 3, readable-stream@npm:^3.0.6": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - -"readable-stream@npm:^1.0.33": - version: 1.1.14 - resolution: "readable-stream@npm:1.1.14" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.1" - isarray: "npm:0.0.1" - string_decoder: "npm:~0.10.x" - checksum: 10c0/b7f41b16b305103d598e3c8964fa30d52d6e0b5d9fdad567588964521691c24b279c7a8bb71f11927c3613acf355bac72d8396885a43d50425b2caafd49bc83d - languageName: node - linkType: hard - "readable-stream@npm:^2.0.1": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" @@ -14003,6 +12696,17 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^3.0.6": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -15283,13 +13987,6 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:~0.10.x": - version: 0.10.31 - resolution: "string_decoder@npm:0.10.31" - checksum: 10c0/1c628d78f974aa7539c496029f48e7019acc32487fc695464f9d6bdfec98edd7d933a06b3216bc2016918f6e75074c611d84430a53cb0e43071597d6c1ac5e25 - languageName: node - linkType: hard - "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -15676,16 +14373,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:^3.0.1": - version: 3.0.2 - resolution: "through2@npm:3.0.2" - dependencies: - inherits: "npm:^2.0.4" - readable-stream: "npm:2 || 3" - checksum: 10c0/8ea17efa2ce5b78ef5c52d08e29d0dbdad9c321c2add5192bba3434cae25b2319bf9cdac1c54c3bfbd721438a30565ca6f3f19eb79f62341dafc5a12429d2ccc - languageName: node - linkType: hard - "through@npm:2": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -15700,13 +14387,6 @@ __metadata: languageName: node linkType: hard -"tiny-hashes@npm:1.0.1": - version: 1.0.1 - resolution: "tiny-hashes@npm:1.0.1" - checksum: 10c0/9fbb975861def70f585e2b6554dcbee9289b5850a6c492a2fd1849ae68c2996ec438e13dfe6e9dcf9bb396e9a395f4cf81246812e23dda54b60ef9e24b47bf79 - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -15784,13 +14464,6 @@ __metadata: languageName: node linkType: hard -"tryit@npm:^1.0.1": - version: 1.0.3 - resolution: "tryit@npm:1.0.3" - checksum: 10c0/0d1c880bf703dd9a6c88f442c169b718c9bfc9a205b19d9b524bb5af3ab7171a2a103fd543ef47fc5b88392cfb787aca5e3d9afa493afcb7de1fc75b3a8be488 - languageName: node - linkType: hard - "ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" @@ -16010,31 +14683,6 @@ __metadata: languageName: node linkType: hard -"typescript-compare@npm:^0.0.2": - version: 0.0.2 - resolution: "typescript-compare@npm:0.0.2" - dependencies: - typescript-logic: "npm:^0.0.0" - checksum: 10c0/8ac842798875fef83fa1b592de85d9ba546f72ff5554b995ee2a46e0e91c92f25e7b83780f308c85609dda9cbb5d027164479b772935d7a20b2d97e44e241ed5 - languageName: node - linkType: hard - -"typescript-logic@npm:^0.0.0": - version: 0.0.0 - resolution: "typescript-logic@npm:0.0.0" - checksum: 10c0/c40adbbc5debb02ede2041ef7e0165c611620ddd1257d2df237bd77eb14cc47b975218c5d842b6a9eaeebe37a6ff5bcff576a90117f32dfd60dabb7b4cd86928 - languageName: node - linkType: hard - -"typescript-tuple@npm:^2.2.1": - version: 2.2.1 - resolution: "typescript-tuple@npm:2.2.1" - dependencies: - typescript-compare: "npm:^0.0.2" - checksum: 10c0/415f6b975b14437b3b55fc843a5aa9f4f6804e72a0197003882b668d52b632dfddbbde91da4b946ea877a658d5805a9fd8e761640cafd07838eee8f17195e20e - languageName: node - linkType: hard - "typescript@npm:5.3.3": version: 5.3.3 resolution: "typescript@npm:5.3.3" @@ -16362,15 +15010,6 @@ __metadata: languageName: node linkType: hard -"vinyl-bufferstream@npm:^1.0.1": - version: 1.0.1 - resolution: "vinyl-bufferstream@npm:1.0.1" - dependencies: - bufferstreams: "npm:1.0.1" - checksum: 10c0/8f9513ec1890bbe6a60bedb99f33c63e8fcead212ee24e45c4540855585a042350248c36f8c1004a7d67bc7b2379fabddcab2b836f6d6a3cdc28f6b47156a221 - languageName: node - linkType: hard - "vtt.js@git+https://github.com/gkatsev/vtt.js.git#vjs-v0.12.1": version: 0.12.1 resolution: "vtt.js@https://github.com/gkatsev/vtt.js.git#commit=8ea664e257ec7b5c092f58ac989e3134ff536a7a" @@ -16422,13 +15061,6 @@ __metadata: languageName: node linkType: hard -"web-vitals@npm:^4.2.4": - version: 4.2.4 - resolution: "web-vitals@npm:4.2.4" - checksum: 10c0/383c9281d5b556bcd190fde3c823aeb005bb8cf82e62c75b47beb411014a4ed13fa5c5e0489ed0f1b8d501cd66b0bebcb8624c1a75750bd5df13e2a3b1b2d194 - languageName: node - linkType: hard - "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" From af8e68d8cc18c3126bfb665aa2c5343349849655 Mon Sep 17 00:00:00 2001 From: Andrew Nowak <10963046+andrew-nowak@users.noreply.github.com> Date: Thu, 17 Jul 2025 11:32:54 +0100 Subject: [PATCH 350/566] anchor social share autocrops to top of base crop (#28100) --- common/app/views/support/ImageProfile.scala | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/app/views/support/ImageProfile.scala b/common/app/views/support/ImageProfile.scala index 614df858eb2d..8c936ea699fb 100644 --- a/common/app/views/support/ImageProfile.scala +++ b/common/app/views/support/ImageProfile.scala @@ -150,6 +150,14 @@ class ShareImage( val overlayAlignParam = "overlay-align=bottom%2Cleft" val overlayWidthParam = "overlay-width=100p" + // If we only use "fit=crop", then fastly will crop to the centre of the image. + // This often means that we lose the tops of people's faces which looks bad, + // especially since the switch from 5:4 to 5:3 images means that they tend to be + // even taller than the social share image's ratios. + // Instead, tell fastly to crop to 40:21 (equivalent to 1200:630), anchoring to the top + // vertically, but the centre horizontally, BEFORE it resizes and fits the image to 1200x630. + val precropParam = "precrop=40:21,offset-x50,offset-y0" + override def resizeString: String = { if (shouldIncludeOverlay) { val params = Seq( @@ -158,6 +166,7 @@ class ShareImage( qualityparam, autoParam, fitParam, + precropParam, dprParam, overlayAlignParam, overlayWidthParam, From e9bb2a45f028a1f845104cf7438d4b5de811a2e5 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 17 Jul 2025 11:54:09 +0100 Subject: [PATCH 351/566] Move loops test from 0% to 1% particpation --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index fb0e7510b3fc..d52ff5a723b3 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -25,7 +25,7 @@ object LoopingVideo description = "Enable looping videos on DCR", owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc0A, + participationGroup = Perc1A, ) object TopAboveNav250Reservation From 242484e6d6139b830e705b7f2d6d2db2641c8fdd Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 17 Jul 2025 09:00:01 +0100 Subject: [PATCH 352/566] Adds a link to the accessibility settings in the footer for all editions. This allows users to more easily set their accessibility preferences. The word `settings` has been used instead of `preferences` inline with other links in the footer (e.g. `privacy settings`) --- common/app/navigation/FooterLinks.scala | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index 8d0623183c01..d4a69875fc0e 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -168,6 +168,11 @@ object FooterLinks { FooterLink("Search jobs", "https://jobs.theguardian.com/", "uk : footer : jobs"), FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", "uk : footer : patrons"), FooterLink("Tips", "https://www.theguardian.com/tips", "uk : footer : tips"), + FooterLink( + "Accessibility settings", + "https://www.theguardian.com/help/accessibility-help", + "uk : footer : accessibility settings", + ), ) val usListThree = List( @@ -179,6 +184,11 @@ object FooterLinks { FooterLink("Guardian Labs", "/guardian-labs-us", "us : footer : guardian labs"), FooterLink("Search jobs", "https://jobs.theguardian.com/", "us : footer : jobs"), FooterLink("Tips", "https://www.theguardian.com/tips", "us : footer : tips"), + FooterLink( + "Accessibility settings", + "https://www.theguardian.com/help/accessibility-help", + "us : footer : accessibility settings", + ), ) val auListThree = List( @@ -190,6 +200,11 @@ object FooterLinks { ), cookiePolicy, FooterLink("Tips", "https://www.theguardian.com/tips", "au : footer : tips"), + FooterLink( + "Accessibility settings", + "https://www.theguardian.com/help/accessibility-help", + "au : footer : accessibility settings", + ), ) val intListThree = List( @@ -204,6 +219,11 @@ object FooterLinks { "international : footer : uk-jobs", ), FooterLink("Tips", "https://www.theguardian.com/tips", "int : footer : tips"), + FooterLink( + "Accessibility settings", + "https://www.theguardian.com/help/accessibility-help", + "int : footer : accessibility settings", + ), ) def getFooterByEdition(edition: Edition): Seq[Seq[FooterLink]] = From c10c94268faf0658f33a25982908d94b7197e459 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Thu, 17 Jul 2025 12:14:40 +0100 Subject: [PATCH 353/566] add ab test switch for admiral adblocker detection (#28098) --- common/app/conf/switches/ABTestSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 8abc5b8285d3..2be699bcd41e 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -37,4 +37,15 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) + + Switch( + ABTests, + "ab-admiral-adblock-recovery", + "Testing the Admiral integration for adblock recovery on theguardian.com", + owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 8, 29)), + exposeClientSide = true, + highImpact = false, + ) } From a5fc4e10c002b3ea1fd4addefa5a08e6e386f26e Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 17 Jul 2025 15:40:11 +0100 Subject: [PATCH 354/566] Prefer footer link helper function for construction of links --- common/app/navigation/FooterLinks.scala | 29 ++++++++----------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index d4a69875fc0e..d138bef34129 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -19,6 +19,11 @@ object FooterLinks { val privacyPolicy = FooterLink("Privacy policy", "/info/privacy", "privacy") val cookiePolicy = FooterLink("Cookie policy", "/info/cookies", "cookie") val termsAndConditions = FooterLink("Terms & conditions", "/help/terms-of-service", "terms") + val accessibilitySettings = FooterLink( + "Accessibility settings", + "/help/accessibility-help", + "accessibility settings", + ) def help(edition: String): FooterLink = FooterLink( @@ -168,11 +173,7 @@ object FooterLinks { FooterLink("Search jobs", "https://jobs.theguardian.com/", "uk : footer : jobs"), FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", "uk : footer : patrons"), FooterLink("Tips", "https://www.theguardian.com/tips", "uk : footer : tips"), - FooterLink( - "Accessibility settings", - "https://www.theguardian.com/help/accessibility-help", - "uk : footer : accessibility settings", - ), + accessibilitySettings, ) val usListThree = List( @@ -184,11 +185,7 @@ object FooterLinks { FooterLink("Guardian Labs", "/guardian-labs-us", "us : footer : guardian labs"), FooterLink("Search jobs", "https://jobs.theguardian.com/", "us : footer : jobs"), FooterLink("Tips", "https://www.theguardian.com/tips", "us : footer : tips"), - FooterLink( - "Accessibility settings", - "https://www.theguardian.com/help/accessibility-help", - "us : footer : accessibility settings", - ), + accessibilitySettings, ) val auListThree = List( @@ -200,11 +197,7 @@ object FooterLinks { ), cookiePolicy, FooterLink("Tips", "https://www.theguardian.com/tips", "au : footer : tips"), - FooterLink( - "Accessibility settings", - "https://www.theguardian.com/help/accessibility-help", - "au : footer : accessibility settings", - ), + accessibilitySettings, ) val intListThree = List( @@ -219,11 +212,7 @@ object FooterLinks { "international : footer : uk-jobs", ), FooterLink("Tips", "https://www.theguardian.com/tips", "int : footer : tips"), - FooterLink( - "Accessibility settings", - "https://www.theguardian.com/help/accessibility-help", - "int : footer : accessibility settings", - ), + accessibilitySettings, ) def getFooterByEdition(edition: Edition): Seq[Seq[FooterLink]] = From ab73fd6e136a9b2da8a82bbbbcd0a9180c621428 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 18 Jul 2025 09:53:48 +0100 Subject: [PATCH 355/566] Correct the comment explaining the job schedule Co-authored-by: Daniel Clifton <110032454+DanielCliftonGuardian@users.noreply.github.com> --- onward/app/feed/OnwardJourneyLifecycle.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/onward/app/feed/OnwardJourneyLifecycle.scala b/onward/app/feed/OnwardJourneyLifecycle.scala index f279afd30766..0be8f7f19f87 100644 --- a/onward/app/feed/OnwardJourneyLifecycle.scala +++ b/onward/app/feed/OnwardJourneyLifecycle.scala @@ -63,7 +63,7 @@ class OnwardJourneyLifecycle( geoMostPopularAgent.refresh() } // If Preview? every hour at 02m:00s - // Otherwise every 5 minutes 01m:00s, 06m:00s, 11m:00s, etc + // Otherwise every 5 minutes 02m:00s, 07m:00s, 12m:00s, etc jobs.schedule("DeeplyReadAgentRefreshJob", if (context.isPreview) "0 2 * * * ?" else "0 2/5 * * * ?") { deeplyReadAgent.refresh() } From 111ff1befb0b027f07734066bd46a874812aa3f9 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Fri, 18 Jul 2025 12:53:48 +0100 Subject: [PATCH 356/566] Bump looping video test to 2% --- common/app/experiments/Experiments.scala | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index d52ff5a723b3..61a19f1d957d 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -19,15 +19,6 @@ object ActiveExperiments extends ExperimentsDefinition { implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } -object LoopingVideo - extends Experiment( - name = "looping-video", - description = "Enable looping videos on DCR", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc1A, - ) - object TopAboveNav250Reservation extends Experiment( name = "top-above-nav-250-reservation", @@ -54,3 +45,12 @@ object DCRJavascriptBundle sellByDate = LocalDate.of(2025, 7, 30), participationGroup = Perc0E, ) + +object LoopingVideo + extends Experiment( + name = "looping-video", + description = "Enable looping videos on DCR", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 9, 30), + participationGroup = Perc2A, + ) From 9ba6f85f2e60e717c8eedc3109983893ca55dc83 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Mon, 21 Jul 2025 11:58:29 +0100 Subject: [PATCH 357/566] Bump looping video test to 5% --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 61a19f1d957d..541718c9f0a7 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -52,5 +52,5 @@ object LoopingVideo description = "Enable looping videos on DCR", owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc2A, + participationGroup = Perc5A, ) From 1b00291cffa699278c94770f91fec0de6e1d88f3 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Tue, 22 Jul 2025 10:45:44 +0100 Subject: [PATCH 358/566] Bump looping video test to 50% --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 541718c9f0a7..da75b5b3573e 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -52,5 +52,5 @@ object LoopingVideo description = "Enable looping videos on DCR", owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc5A, + participationGroup = Perc50, ) From eac9ebd8da08d391b308e0b00cb8e80d81f8a643 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 22 Jul 2025 11:08:25 +0100 Subject: [PATCH 359/566] Increase 0% to 2% PrebidAdUnit test --- common/app/conf/switches/ABTestSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 2be699bcd41e..746bf3e7ae08 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -48,4 +48,15 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) + + Switch( + ABTests, + "ab-prebid-ad-unit", + "Test grouping slots to be used by PrebidAdUnit to allow full benefits of bidCache in Prebid", + owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 7, 22)), + exposeClientSide = true, + highImpact = false, + ) } From fbd00f9d602420094c65b5d50f054584b125ba27 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 22 Jul 2025 11:39:38 +0100 Subject: [PATCH 360/566] Update the sellByDate --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 746bf3e7ae08..3a54e1bce2f0 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -55,7 +55,7 @@ trait ABTestSwitches { "Test grouping slots to be used by PrebidAdUnit to allow full benefits of bidCache in Prebid", owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 7, 22)), + sellByDate = Some(LocalDate.of(2025, 8, 12)), exposeClientSide = true, highImpact = false, ) From 699a17fe67f57c8a4184d2ea5d2c0f728e9145e6 Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Tue, 22 Jul 2025 14:57:43 +0100 Subject: [PATCH 361/566] `form-data` v4.0.4 (#28118) Keeping dependencies up to date. Co-authored-by: Daniel Clifton <110032454+DanielCliftonGuardian@users.noreply.github.com> Co-authored-by: Marjan Kalanaki Co-authored-by: James Mockett <1166188+jamesmockett@users.noreply.github.com> --- yarn.lock | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 103 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 3d9d10c7e0f9..dde45bb03a42 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6176,6 +6176,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" @@ -7351,6 +7361,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + "duplexer@npm:^0.1.1, duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -7622,6 +7643,13 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + "es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" @@ -7662,6 +7690,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.3": version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" @@ -7673,6 +7710,18 @@ __metadata: languageName: node linkType: hard +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af + languageName: node + linkType: hard + "es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": version: 1.0.2 resolution: "es-shim-unscopables@npm:1.0.2" @@ -8566,13 +8615,15 @@ __metadata: linkType: hard "form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" + version: 4.0.4 + resolution: "form-data@npm:4.0.4" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" mime-types: "npm:^2.1.12" - checksum: 10c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e + checksum: 10c0/373525a9a034b9d57073e55eab79e501a714ffac02e7a9b01be1c820780652b16e4101819785e1e18f8d98f0aee866cc654d660a435c378e16a72f2e7cac9695 languageName: node linkType: hard @@ -8719,6 +8770,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.6": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -8726,6 +8795,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + "get-stream@npm:^4.0.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" @@ -8969,6 +9048,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -9129,6 +9215,13 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + "has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" @@ -11136,6 +11229,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + "mathml-tag-names@npm:^2.1.3": version: 2.1.3 resolution: "mathml-tag-names@npm:2.1.3" From 15ec1b729dd51a6ec300a188dcf534bd8837a676 Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Wed, 23 Jul 2025 10:51:14 +0100 Subject: [PATCH 362/566] Replace `request` with `fetch` (#28119) It's deprecated, and `fetch` is now built into Node. Co-authored-by: Daniel Clifton <110032454+DanielCliftonGuardian@users.noreply.github.com> Co-authored-by: Marjan Kalanaki Co-authored-by: James Mockett <1166188+jamesmockett@users.noreply.github.com> --- package.json | 1 - .../compile/javascript/bundle-polyfills.mjs | 8 +- yarn.lock | 324 +----------------- 3 files changed, 9 insertions(+), 324 deletions(-) diff --git a/package.json b/package.json index 1ffef1e01c72..488d6245db12 100644 --- a/package.json +++ b/package.json @@ -113,7 +113,6 @@ "rangefix": "^0.2.5", "raven-js": "^3.19.1", "raw-loader": "^0.5.1", - "request": "^2.81.0", "requireindex": "^1.1.0", "rimraf": "^2.6.1", "rxjs": "^6.6.7", diff --git a/tools/__tasks__/compile/javascript/bundle-polyfills.mjs b/tools/__tasks__/compile/javascript/bundle-polyfills.mjs index 5bfc36f5a6e4..72c998f788d3 100644 --- a/tools/__tasks__/compile/javascript/bundle-polyfills.mjs +++ b/tools/__tasks__/compile/javascript/bundle-polyfills.mjs @@ -4,11 +4,9 @@ import fs from 'node:fs'; import mkdirp from 'mkdirp'; import pify from 'pify'; import uglify from 'uglify-js'; -import request from 'request'; const readFileP = pify(fs.readFile); const writeFileP = pify(fs.writeFile); -const requestP = pify(request, { multiArgs: true }); import { paths } from '../../config.mjs'; @@ -26,9 +24,9 @@ const task = { // gobbledegook UA means it will return *all* polyfills, so this // strictly a worst-case fallback return ( - requestP(`${polyfillURL}&ua=qwerty&unknown=polyfill`) - .then((result) => { - const [, body] = result; + fetch(`${polyfillURL}&ua=qwerty&unknown=polyfill`) + .then((res) => res.text()) + .then((body) => { // make sure the response looks about right if (body.endsWith('guardianPolyfilled();')) { return body; diff --git a/yarn.lock b/yarn.lock index dde45bb03a42..4f024a26ce24 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3019,7 +3019,6 @@ __metadata: raw-loader: "npm:^0.5.1" react: "npm:18.3.1" react-dom: "npm:18.2.0" - request: "npm:^2.81.0" requireindex: "npm:^1.1.0" rimraf: "npm:^2.6.1" rxjs: "npm:^6.6.7" @@ -5305,7 +5304,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -5615,22 +5614,6 @@ __metadata: languageName: node linkType: hard -"asn1@npm:~0.2.3": - version: 0.2.6 - resolution: "asn1@npm:0.2.6" - dependencies: - safer-buffer: "npm:~2.1.0" - checksum: 10c0/00c8a06c37e548762306bcb1488388d2f76c74c36f70c803f0c081a01d3bdf26090fc088cd812afc5e56a6d49e33765d451a5f8a68ab9c2b087eba65d2e980e0 - languageName: node - linkType: hard - -"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": - version: 1.0.0 - resolution: "assert-plus@npm:1.0.0" - checksum: 10c0/b194b9d50c3a8f872ee85ab110784911e696a4d49f7ee6fc5fb63216dedbefd2c55999c70cb2eaeb4cf4a0e0338b44e9ace3627117b5bf0d42460e9132f21b91 - languageName: node - linkType: hard - "ast-types-flow@npm:^0.0.7": version: 0.0.7 resolution: "ast-types-flow@npm:0.0.7" @@ -5679,20 +5662,6 @@ __metadata: languageName: node linkType: hard -"aws-sign2@npm:~0.7.0": - version: 0.7.0 - resolution: "aws-sign2@npm:0.7.0" - checksum: 10c0/021d2cc5547d4d9ef1633e0332e746a6f447997758b8b68d6fb33f290986872d2bff5f0c37d5832f41a7229361f093cd81c40898d96ed153493c0fb5cd8575d2 - languageName: node - linkType: hard - -"aws4@npm:^1.8.0": - version: 1.12.0 - resolution: "aws4@npm:1.12.0" - checksum: 10c0/1e39c266f53b04daf88e112de93a6006375b386a1b7ab6197260886e39abd012aa90bdd87949c3bf9c30754846031f6d5d8ac4f8676628097c11065b5d39847a - languageName: node - linkType: hard - "axe-core@npm:^4.6.2": version: 4.6.3 resolution: "axe-core@npm:4.6.3" @@ -5922,15 +5891,6 @@ __metadata: languageName: node linkType: hard -"bcrypt-pbkdf@npm:^1.0.0": - version: 1.0.2 - resolution: "bcrypt-pbkdf@npm:1.0.2" - dependencies: - tweetnacl: "npm:^0.14.3" - checksum: 10c0/ddfe85230b32df25aeebfdccfbc61d3bc493ace49c884c9c68575de1f5dcf733a5d7de9def3b0f318b786616b8d85bad50a28b1da1750c43e0012c93badcc148 - languageName: node - linkType: hard - "bean@npm:~1.0.14": version: 1.0.15 resolution: "bean@npm:1.0.15" @@ -6234,13 +6194,6 @@ __metadata: languageName: node linkType: hard -"caseless@npm:~0.12.0": - version: 0.12.0 - resolution: "caseless@npm:0.12.0" - checksum: 10c0/ccf64bcb6c0232cdc5b7bd91ddd06e23a4b541f138336d4725233ac538041fb2f29c2e86c3c4a7a61ef990b665348db23a047060b9414c3a6603e9fa61ad4626 - languageName: node - linkType: hard - "chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -6489,7 +6442,7 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": +"combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -6659,13 +6612,6 @@ __metadata: languageName: node linkType: hard -"core-util-is@npm:1.0.2": - version: 1.0.2 - resolution: "core-util-is@npm:1.0.2" - checksum: 10c0/980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 - languageName: node - linkType: hard - "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -6996,15 +6942,6 @@ __metadata: languageName: node linkType: hard -"dashdash@npm:^1.12.0": - version: 1.14.1 - resolution: "dashdash@npm:1.14.1" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10c0/64589a15c5bd01fa41ff7007e0f2c6552c5ef2028075daa16b188a3721f4ba001841bf306dfc2eee6e2e6e7f76b38f5f17fb21fa847504192290ffa9e150118a - languageName: node - linkType: hard - "data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" @@ -7393,16 +7330,6 @@ __metadata: languageName: node linkType: hard -"ecc-jsbn@npm:~0.1.1": - version: 0.1.2 - resolution: "ecc-jsbn@npm:0.1.2" - dependencies: - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.1.0" - checksum: 10c0/6cf168bae1e2dad2e46561d9af9cbabfbf5ff592176ad4e9f0f41eaaf5fe5e10bb58147fe0a804de62b1ee9dad42c28810c88d652b21b6013c47ba8efa274ca1 - languageName: node - linkType: hard - "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -8291,27 +8218,6 @@ __metadata: languageName: node linkType: hard -"extend@npm:~3.0.2": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 - languageName: node - linkType: hard - -"extsprintf@npm:1.3.0": - version: 1.3.0 - resolution: "extsprintf@npm:1.3.0" - checksum: 10c0/f75114a8388f0cbce68e277b6495dc3930db4dde1611072e4a140c24e204affd77320d004b947a132e9a3b97b8253017b2b62dce661975fb0adced707abf1ab5 - languageName: node - linkType: hard - -"extsprintf@npm:^1.2.0": - version: 1.4.1 - resolution: "extsprintf@npm:1.4.1" - checksum: 10c0/e10e2769985d0e9b6c7199b053a9957589d02e84de42832c295798cb422a025e6d4a92e0259c1fb4d07090f5bfde6b55fd9f880ac5855bd61d775f8ab75a7ab0 - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -8607,13 +8513,6 @@ __metadata: languageName: node linkType: hard -"forever-agent@npm:~0.6.1": - version: 0.6.1 - resolution: "forever-agent@npm:0.6.1" - checksum: 10c0/364f7f5f7d93ab661455351ce116a67877b66f59aca199559a999bd39e3cfadbfbfacc10415a915255e2210b30c23febe9aec3ca16bf2d1ff11c935a1000e24c - languageName: node - linkType: hard - "form-data@npm:^4.0.0": version: 4.0.4 resolution: "form-data@npm:4.0.4" @@ -8627,17 +8526,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:~2.3.2": - version: 2.3.3 - resolution: "form-data@npm:2.3.3" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.6" - mime-types: "npm:^2.1.12" - checksum: 10c0/706ef1e5649286b6a61e5bb87993a9842807fd8f149cd2548ee807ea4fb882247bdf7f6e64ac4720029c0cd5c80343de0e22eee1dc9e9882e12db9cc7bc016a4 - languageName: node - linkType: hard - "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -8841,15 +8729,6 @@ __metadata: languageName: node linkType: hard -"getpass@npm:^0.1.1": - version: 0.1.7 - resolution: "getpass@npm:0.1.7" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10c0/c13f8530ecf16fc509f3fa5cd8dd2129ffa5d0c7ccdf5728b6022d52954c2d24be3706b4cdf15333eec52f1fbb43feb70a01dabc639d1d10071e371da8aaa52f - languageName: node - linkType: hard - "glob-parent@npm:^3.1.0": version: 3.1.0 resolution: "glob-parent@npm:3.1.0" @@ -9104,23 +8983,6 @@ __metadata: languageName: node linkType: hard -"har-schema@npm:^2.0.0": - version: 2.0.0 - resolution: "har-schema@npm:2.0.0" - checksum: 10c0/3856cb76152658e0002b9c2b45b4360bb26b3e832c823caed8fcf39a01096030bf09fa5685c0f7b0f2cb3ecba6e9dce17edaf28b64a423d6201092e6be56e592 - languageName: node - linkType: hard - -"har-validator@npm:~5.1.3": - version: 5.1.5 - resolution: "har-validator@npm:5.1.5" - dependencies: - ajv: "npm:^6.12.3" - har-schema: "npm:^2.0.0" - checksum: 10c0/f1d606eb1021839e3a905be5ef7cca81c2256a6be0748efb8fefc14312214f9e6c15d7f2eaf37514104071207d84f627b68bb9f6178703da4e06fbd1a0649a5e - languageName: node - linkType: hard - "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" @@ -9424,17 +9286,6 @@ __metadata: languageName: node linkType: hard -"http-signature@npm:~1.2.0": - version: 1.2.0 - resolution: "http-signature@npm:1.2.0" - dependencies: - assert-plus: "npm:^1.0.0" - jsprim: "npm:^1.2.2" - sshpk: "npm:^1.7.0" - checksum: 10c0/582f7af7f354429e1fb19b3bbb9d35520843c69bb30a25b88ca3c5c2c10715f20ae7924e20cffbed220b1d3a726ef4fe8ccc48568d5744db87be9a79887d6733 - languageName: node - linkType: hard - "https-proxy-agent@npm:^5.0.1": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -10018,13 +9869,6 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:~1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec - languageName: node - linkType: hard - "is-vendor-prefixed@npm:^3.5.0": version: 3.5.0 resolution: "is-vendor-prefixed@npm:3.5.0" @@ -10111,13 +9955,6 @@ __metadata: languageName: node linkType: hard -"isstream@npm:~0.1.2": - version: 0.1.2 - resolution: "isstream@npm:0.1.2" - checksum: 10c0/a6686a878735ca0a48e0d674dd6d8ad31aedfaf70f07920da16ceadc7577b46d67179a60b313f2e6860cb097a2c2eb3cbd0b89e921ae89199a59a17c3273d66f - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" @@ -10733,13 +10570,6 @@ __metadata: languageName: node linkType: hard -"jsbn@npm:~0.1.0": - version: 0.1.1 - resolution: "jsbn@npm:0.1.1" - checksum: 10c0/e046e05c59ff880ee4ef68902dbdcb6d2f3c5d60c357d4d68647dc23add556c31c0e5f41bdb7e69e793dd63468bd9e085da3636341048ef577b18f5b713877c0 - languageName: node - linkType: hard - "jsdom@npm:^20.0.0": version: 20.0.3 resolution: "jsdom@npm:20.0.3" @@ -10834,13 +10664,6 @@ __metadata: languageName: node linkType: hard -"json-schema@npm:0.4.0": - version: 0.4.0 - resolution: "json-schema@npm:0.4.0" - checksum: 10c0/d4a637ec1d83544857c1c163232f3da46912e971d5bf054ba44fdb88f07d8d359a462b4aec46f2745efbc57053365608d88bc1d7b1729f7b4fc3369765639ed3 - languageName: node - linkType: hard - "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -10848,13 +10671,6 @@ __metadata: languageName: node linkType: hard -"json-stringify-safe@npm:~5.0.1": - version: 5.0.1 - resolution: "json-stringify-safe@npm:5.0.1" - checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 - languageName: node - linkType: hard - "json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -10875,18 +10691,6 @@ __metadata: languageName: node linkType: hard -"jsprim@npm:^1.2.2": - version: 1.4.2 - resolution: "jsprim@npm:1.4.2" - dependencies: - assert-plus: "npm:1.0.0" - extsprintf: "npm:1.3.0" - json-schema: "npm:0.4.0" - verror: "npm:1.10.0" - checksum: 10c0/5e4bca99e90727c2040eb4c2190d0ef1fe51798ed5714e87b841d304526190d960f9772acc7108fa1416b61e1122bcd60e4460c91793dce0835df5852aab55af - languageName: node - linkType: hard - "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.3": version: 3.3.3 resolution: "jsx-ast-utils@npm:3.3.3" @@ -11345,7 +11149,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -11759,13 +11563,6 @@ __metadata: languageName: node linkType: hard -"oauth-sign@npm:~0.9.0": - version: 0.9.0 - resolution: "oauth-sign@npm:0.9.0" - checksum: 10c0/fc92a516f6ddbb2699089a2748b04f55c47b6ead55a77cd3a2cbbce5f7af86164cb9425f9ae19acfd066f1ad7d3a96a67b8928c6ea946426f6d6c29e448497c2 - languageName: node - linkType: hard - "object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -12263,13 +12060,6 @@ __metadata: languageName: node linkType: hard -"performance-now@npm:^2.1.0": - version: 2.1.0 - resolution: "performance-now@npm:2.1.0" - checksum: 10c0/22c54de06f269e29f640e0e075207af57de5052a3d15e360c09b9a8663f393f6f45902006c1e71aa8a5a1cdfb1a47fe268826f8496d6425c362f00f5bc3e85d9 - languageName: node - linkType: hard - "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -12629,7 +12419,7 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.28, psl@npm:^1.1.33": +"psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" checksum: 10c0/6a3f805fdab9442f44de4ba23880c4eba26b20c8e8e0830eff1cb31007f6825dace61d17203c58bfe36946842140c97a1ba7f67bc63ca2d88a7ee052b65d97ab @@ -12669,13 +12459,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:~6.5.2": - version: 6.5.3 - resolution: "qs@npm:6.5.3" - checksum: 10c0/6631d4f2fa9d315e480662646745a4aa3a708817fbffe2cbdacec8ab9be130f92740c66191770fe9b704bc5fa9c1cc1f6596f55ad132fef7bd3ad1582f199eb0 - languageName: node - linkType: hard - "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -12942,34 +12725,6 @@ __metadata: languageName: node linkType: hard -"request@npm:^2.81.0": - version: 2.88.2 - resolution: "request@npm:2.88.2" - dependencies: - aws-sign2: "npm:~0.7.0" - aws4: "npm:^1.8.0" - caseless: "npm:~0.12.0" - combined-stream: "npm:~1.0.6" - extend: "npm:~3.0.2" - forever-agent: "npm:~0.6.1" - form-data: "npm:~2.3.2" - har-validator: "npm:~5.1.3" - http-signature: "npm:~1.2.0" - is-typedarray: "npm:~1.0.0" - isstream: "npm:~0.1.2" - json-stringify-safe: "npm:~5.0.1" - mime-types: "npm:~2.1.19" - oauth-sign: "npm:~0.9.0" - performance-now: "npm:^2.1.0" - qs: "npm:~6.5.2" - safe-buffer: "npm:^5.1.2" - tough-cookie: "npm:~2.5.0" - tunnel-agent: "npm:^0.6.0" - uuid: "npm:^3.3.2" - checksum: 10c0/0ec66e7af1391e51ad231de3b1c6c6aef3ebd0a238aa50d4191c7a792dcdb14920eea8d570c702dc5682f276fe569d176f9b8ebc6031a3cf4a630a691a431a63 - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -13261,7 +13016,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -13288,7 +13043,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 @@ -13891,27 +13646,6 @@ __metadata: languageName: node linkType: hard -"sshpk@npm:^1.7.0": - version: 1.17.0 - resolution: "sshpk@npm:1.17.0" - dependencies: - asn1: "npm:~0.2.3" - assert-plus: "npm:^1.0.0" - bcrypt-pbkdf: "npm:^1.0.0" - dashdash: "npm:^1.12.0" - ecc-jsbn: "npm:~0.1.1" - getpass: "npm:^0.1.1" - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.0.2" - tweetnacl: "npm:~0.14.0" - bin: - sshpk-conv: bin/sshpk-conv - sshpk-sign: bin/sshpk-sign - sshpk-verify: bin/sshpk-verify - checksum: 10c0/cf5e7f4c72e8a505ef41daac9f9ca26da365cfe26ae265a01ce98a8868991943857a8526c1cf98a42ef0dc4edf1dbe4e77aeea378cfeb58054beb78505e85402 - languageName: node - linkType: hard - "ssri@npm:^10.0.0": version: 10.0.5 resolution: "ssri@npm:10.0.5" @@ -14536,16 +14270,6 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:~2.5.0": - version: 2.5.0 - resolution: "tough-cookie@npm:2.5.0" - dependencies: - psl: "npm:^1.1.28" - punycode: "npm:^2.1.1" - checksum: 10c0/e1cadfb24d40d64ca16de05fa8192bc097b66aeeb2704199b055ff12f450e4f30c927ce250f53d01f39baad18e1c11d66f65e545c5c6269de4c366fafa4c0543 - languageName: node - linkType: hard - "tr46@npm:^3.0.0": version: 3.0.0 resolution: "tr46@npm:3.0.0" @@ -14666,22 +14390,6 @@ __metadata: languageName: node linkType: hard -"tunnel-agent@npm:^0.6.0": - version: 0.6.0 - resolution: "tunnel-agent@npm:0.6.0" - dependencies: - safe-buffer: "npm:^5.0.1" - checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a - languageName: node - linkType: hard - -"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": - version: 0.14.5 - resolution: "tweetnacl@npm:0.14.5" - checksum: 10c0/4612772653512c7bc19e61923fbf42903f5e0389ec76a4a1f17195859d114671ea4aa3b734c2029ce7e1fa7e5cc8b80580f67b071ecf0b46b5636d030a0102a2 - languageName: node - linkType: hard - "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -14966,15 +14674,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^3.3.2": - version: 3.4.0 - resolution: "uuid@npm:3.4.0" - bin: - uuid: ./bin/uuid - checksum: 10c0/1c13950df865c4f506ebfe0a24023571fa80edf2e62364297a537c80af09c618299797bbf2dbac6b1f8ae5ad182ba474b89db61e0e85839683991f7e08795347 - languageName: node - linkType: hard - "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -15018,17 +14717,6 @@ __metadata: languageName: node linkType: hard -"verror@npm:1.10.0": - version: 1.10.0 - resolution: "verror@npm:1.10.0" - dependencies: - assert-plus: "npm:^1.0.0" - core-util-is: "npm:1.0.2" - extsprintf: "npm:^1.2.0" - checksum: 10c0/37ccdf8542b5863c525128908ac80f2b476eed36a32cb944de930ca1e2e78584cc435c4b9b4c68d0fc13a47b45ff364b4be43aa74f8804f9050140f660fb660d - languageName: node - linkType: hard - "video.js@npm:~5.3": version: 5.3.0 resolution: "video.js@npm:5.3.0" From 85ba76fc787c2e8499ca74ecb60853c63f15229e Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Wed, 23 Jul 2025 13:23:03 +0100 Subject: [PATCH 363/566] Set Looping Video AB test to 0% --- common/app/experiments/Experiments.scala | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index da75b5b3573e..fb0e7510b3fc 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -19,6 +19,15 @@ object ActiveExperiments extends ExperimentsDefinition { implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } +object LoopingVideo + extends Experiment( + name = "looping-video", + description = "Enable looping videos on DCR", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 9, 30), + participationGroup = Perc0A, + ) + object TopAboveNav250Reservation extends Experiment( name = "top-above-nav-250-reservation", @@ -45,12 +54,3 @@ object DCRJavascriptBundle sellByDate = LocalDate.of(2025, 7, 30), participationGroup = Perc0E, ) - -object LoopingVideo - extends Experiment( - name = "looping-video", - description = "Enable looping videos on DCR", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc50, - ) From 297b68e1952ce495772adb6d648b9b85da43ce3a Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 23 Jul 2025 14:01:57 +0100 Subject: [PATCH 364/566] Remove line item jobs (#27968) --- admin/app/AppLoader.scala | 8 - admin/app/controllers/AdminControllers.scala | 9 -- .../admin/CommercialController.scala | 18 +-- .../admin/commercial/DfpDataController.scala | 25 --- admin/app/dfp/AdUnitAgent.scala | 79 --------- admin/app/dfp/AdvertiserAgent.scala | 20 --- admin/app/dfp/ApiHelper.scala | 18 --- admin/app/dfp/DataMapper.scala | 135 +--------------- admin/app/dfp/DataValidation.scala | 27 ---- admin/app/dfp/DfpApi.scala | 92 +---------- admin/app/dfp/DfpDataCacheJob.scala | 152 ------------------ admin/app/dfp/DfpDataCacheLifecycle.scala | 34 ---- admin/app/dfp/OrderAgent.scala | 20 --- admin/app/dfp/PlacementAgent.scala | 34 ---- admin/app/dfp/ServicesWrapper.scala | 4 - admin/app/dfp/SessionWrapper.scala | 9 -- .../commercial/commercialMenu.scala.html | 1 - .../app/views/commercial/dfpFlush.scala.html | 21 --- .../commercial/invalidLineItems.scala.html | 27 ---- admin/conf/routes | 2 - admin/test/dfp/DfpApiValidationTest.scala | 16 -- admin/test/dfp/DfpDataCacheJobTest.scala | 128 --------------- dev-build/app/AppLoader.scala | 2 + dev-build/conf/routes | 2 - 24 files changed, 6 insertions(+), 877 deletions(-) delete mode 100644 admin/app/controllers/admin/commercial/DfpDataController.scala delete mode 100644 admin/app/dfp/AdUnitAgent.scala delete mode 100644 admin/app/dfp/AdvertiserAgent.scala delete mode 100644 admin/app/dfp/DataValidation.scala delete mode 100644 admin/app/dfp/DfpDataCacheJob.scala delete mode 100644 admin/app/dfp/OrderAgent.scala delete mode 100644 admin/app/dfp/PlacementAgent.scala delete mode 100644 admin/app/views/commercial/dfpFlush.scala.html delete mode 100644 admin/test/dfp/DfpDataCacheJobTest.scala diff --git a/admin/app/AppLoader.scala b/admin/app/AppLoader.scala index 75b115134645..9d925bd0e674 100644 --- a/admin/app/AppLoader.scala +++ b/admin/app/AppLoader.scala @@ -49,9 +49,6 @@ trait AdminServices extends I18nComponents { lazy val dfpApi: DfpApi = wire[DfpApi] lazy val blockingOperations: BlockingOperations = wire[BlockingOperations] - lazy val adUnitAgent: AdUnitAgent = wire[AdUnitAgent] - lazy val adUnitService: AdUnitService = wire[AdUnitService] - lazy val advertiserAgent: AdvertiserAgent = wire[AdvertiserAgent] lazy val creativeTemplateAgent: CreativeTemplateAgent = wire[CreativeTemplateAgent] lazy val customFieldAgent: CustomFieldAgent = wire[CustomFieldAgent] lazy val customFieldService: CustomFieldService = wire[CustomFieldService] @@ -59,11 +56,6 @@ trait AdminServices extends I18nComponents { lazy val customTargetingService: CustomTargetingService = wire[CustomTargetingService] lazy val customTargetingKeyValueJob: CustomTargetingKeyValueJob = wire[CustomTargetingKeyValueJob] lazy val dataMapper: DataMapper = wire[DataMapper] - lazy val dataValidation: DataValidation = wire[DataValidation] - lazy val dfpDataCacheJob: DfpDataCacheJob = wire[DfpDataCacheJob] - lazy val orderAgent: OrderAgent = wire[OrderAgent] - lazy val placementAgent: PlacementAgent = wire[PlacementAgent] - lazy val placementService: PlacementService = wire[PlacementService] lazy val dfpTemplateCreativeCacheJob: DfpTemplateCreativeCacheJob = wire[DfpTemplateCreativeCacheJob] lazy val parameterStoreService: ParameterStoreService = wire[ParameterStoreService] lazy val parameterStoreProvider: ParameterStoreProvider = wire[ParameterStoreProvider] diff --git a/admin/app/controllers/AdminControllers.scala b/admin/app/controllers/AdminControllers.scala index fc29463e927e..e179b56c23d5 100644 --- a/admin/app/controllers/AdminControllers.scala +++ b/admin/app/controllers/AdminControllers.scala @@ -27,9 +27,6 @@ trait AdminControllers { def httpConfiguration: HttpConfiguration def controllerComponents: ControllerComponents def assets: Assets - def adUnitAgent: AdUnitAgent - def adUnitService: AdUnitService - def advertiserAgent: AdvertiserAgent def creativeTemplateAgent: CreativeTemplateAgent def customFieldAgent: CustomFieldAgent def customFieldService: CustomFieldService @@ -37,11 +34,6 @@ trait AdminControllers { def customTargetingService: CustomTargetingService def customTargetingKeyValueJob: CustomTargetingKeyValueJob def dataMapper: DataMapper - def dataValidation: DataValidation - def dfpDataCacheJob: DfpDataCacheJob - def orderAgent: OrderAgent - def placementAgent: PlacementAgent - def placementService: PlacementService def dfpApi: DfpApi def parameterStoreService: ParameterStoreService @@ -79,7 +71,6 @@ trait AdminControllers { lazy val analyticsConfidenceController = wire[AnalyticsConfidenceController] lazy val metricsController = wire[MetricsController] lazy val commercialController = wire[CommercialController] - lazy val dfpDataController = wire[DfpDataController] lazy val fastlyController = wire[FastlyController] lazy val redirectController = wire[RedirectController] lazy val sportTroubleShooterController = wire[SportTroubleshooterController] diff --git a/admin/app/controllers/admin/CommercialController.scala b/admin/app/controllers/admin/CommercialController.scala index cef5d8900ae1..fc8a526094b4 100644 --- a/admin/app/controllers/admin/CommercialController.scala +++ b/admin/app/controllers/admin/CommercialController.scala @@ -3,7 +3,7 @@ package controllers.admin import common.dfp.{GuCreativeTemplate, GuCustomField, GuLineItem} import common.{ImplicitControllerExecutionContext, JsonComponent, GuLogging} import conf.Configuration -import dfp.{AdvertiserAgent, CreativeTemplateAgent, CustomFieldAgent, DfpApi, DfpDataExtractor, OrderAgent} +import dfp.{CreativeTemplateAgent, CustomFieldAgent, DfpApi, DfpDataExtractor} import model._ import services.ophan.SurgingContentAgent import play.api.libs.json.{JsString, Json} @@ -29,8 +29,6 @@ case class CommercialPage() extends StandalonePage { class CommercialController( val controllerComponents: ControllerComponents, createTemplateAgent: CreativeTemplateAgent, - advertiserAgent: AdvertiserAgent, - orderAgent: OrderAgent, customFieldAgent: CustomFieldAgent, dfpApi: DfpApi, )(implicit context: ApplicationContext) @@ -171,29 +169,17 @@ class CommercialController( val invalidLineItems: Seq[GuLineItem] = Store.getDfpLineItemsReport().invalidLineItems val invalidItemsExtractor = DfpDataExtractor(invalidLineItems, Nil) - val advertisers = advertiserAgent.get - val orders = orderAgent.get - val sonobiAdvertiserId = advertisers.find(_.name.toLowerCase == "sonobi").map(_.id).getOrElse(0L) - val sonobiOrderIds = orders.filter(_.advertiserId == sonobiAdvertiserId).map(_.id) - // Sort line items into groups where possible, and bucket everything else. val pageskins = invalidItemsExtractor.pageSkinSponsorships - val groupedItems = invalidLineItems.groupBy { - case item if sonobiOrderIds.contains(item.orderId) => "sonobi" - case _ => "unknown" - } - - val sonobiItems = groupedItems.getOrElse("sonobi", Seq.empty) val invalidItemsMap = GuLineItem.asMap(invalidLineItems) val unidentifiedLineItems = - invalidItemsMap.keySet -- pageskins.map(_.lineItemId) -- sonobiItems.map(_.id) + invalidItemsMap.keySet -- pageskins.map(_.lineItemId) Ok( views.html.commercial.invalidLineItems( pageskins, - sonobiItems, unidentifiedLineItems.toSeq.map(invalidItemsMap), ), ) diff --git a/admin/app/controllers/admin/commercial/DfpDataController.scala b/admin/app/controllers/admin/commercial/DfpDataController.scala deleted file mode 100644 index fd209d834046..000000000000 --- a/admin/app/controllers/admin/commercial/DfpDataController.scala +++ /dev/null @@ -1,25 +0,0 @@ -package controllers.admin.commercial - -import common.ImplicitControllerExecutionContext -import dfp.DfpDataCacheJob -import model.{ApplicationContext, NoCache} -import play.api.mvc._ - -class DfpDataController(val controllerComponents: ControllerComponents, dfpDataCacheJob: DfpDataCacheJob)(implicit - context: ApplicationContext, -) extends BaseController - with ImplicitControllerExecutionContext { - - def renderCacheFlushPage(): Action[AnyContent] = - Action { implicit request => - NoCache(Ok(views.html.commercial.dfpFlush())) - } - - def flushCache(): Action[AnyContent] = - Action { implicit request => - dfpDataCacheJob.refreshAllDfpData() - NoCache(Redirect(routes.DfpDataController.renderCacheFlushPage())) - .flashing("triggered" -> "true") - } - -} diff --git a/admin/app/dfp/AdUnitAgent.scala b/admin/app/dfp/AdUnitAgent.scala deleted file mode 100644 index 6650df7d0adf..000000000000 --- a/admin/app/dfp/AdUnitAgent.scala +++ /dev/null @@ -1,79 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import common.dfp.GuAdUnit -import conf.Configuration -import ApiHelper.toSeq -import concurrent.BlockingOperations - -import scala.util.Try - -class AdUnitAgent(val blockingOperations: BlockingOperations) extends DataAgent[String, GuAdUnit] { - - override def loadFreshData(): Try[Map[String, GuAdUnit]] = - Try { - val maybeData = for (session <- SessionWrapper()) yield { - - val statementBuilder = new StatementBuilder() - - val dfpAdUnits = session.adUnits(statementBuilder) - - val networkRootId = session.getRootAdUnitId - lazy val guardianRootName = Configuration.commercial.dfpAdUnitGuRoot - - val runOfNetwork = dfpAdUnits - .find(_.getId == networkRootId) - .map(networkAdUnit => { - val id = networkAdUnit.getId - id -> GuAdUnit(id = id, path = Nil, status = networkAdUnit.getStatus.getValue) - }) - .toSeq - - val rootAndDescendantAdUnits = dfpAdUnits filter { adUnit => - Option(adUnit.getParentPath) exists { path => - val isGuRoot = path.length == 1 && adUnit.getName == guardianRootName - val isDescendantOfRoot = path.length > 1 && path(1).getName == guardianRootName - isGuRoot || isDescendantOfRoot - } - } - - val adUnits = rootAndDescendantAdUnits.map { adUnit => - val id = adUnit.getId - val path = toSeq(adUnit.getParentPath).tail.map(_.getName) :+ adUnit.getName - id -> GuAdUnit(id, path, adUnit.getStatus.getValue) - } - - (adUnits ++ runOfNetwork).toMap - } - - maybeData getOrElse Map.empty - } - -} - -class AdUnitService(adUnitAgent: AdUnitAgent) { - - // Retrieves the ad unit object if the id matches and the ad unit is active. - def activeAdUnit(adUnitId: String): Option[GuAdUnit] = { - adUnitAgent.get.data.get(adUnitId).collect { - case adUnit if adUnit.isActive => adUnit - } - } - - def archivedAdUnit(adUnitId: String): Option[GuAdUnit] = { - adUnitAgent.get.data.get(adUnitId).collect { - case adUnit if adUnit.isArchived => adUnit - } - } - - def isArchivedAdUnit(adUnitId: String): Boolean = archivedAdUnit(adUnitId).isDefined - - def inactiveAdUnit(adUnitId: String): Option[GuAdUnit] = { - adUnitAgent.get.data.get(adUnitId).collect { - case adUnit if adUnit.isInactive => adUnit - } - } - - def isInactiveAdUnit(adUnitId: String): Boolean = inactiveAdUnit(adUnitId).isDefined - -} diff --git a/admin/app/dfp/AdvertiserAgent.scala b/admin/app/dfp/AdvertiserAgent.scala deleted file mode 100644 index cf170a11b9e4..000000000000 --- a/admin/app/dfp/AdvertiserAgent.scala +++ /dev/null @@ -1,20 +0,0 @@ -package dfp - -import common.Box -import common.dfp.GuAdvertiser -import concurrent.BlockingOperations - -import scala.concurrent.{ExecutionContext, Future} - -class AdvertiserAgent(blockingOperations: BlockingOperations, dfpApi: DfpApi) { - - private lazy val cache = Box(Seq.empty[GuAdvertiser]) - - def refresh()(implicit executionContext: ExecutionContext): Future[Seq[GuAdvertiser]] = { - blockingOperations.executeBlocking(dfpApi.getAllAdvertisers).flatMap { freshData => - cache.alter(if (freshData.nonEmpty) freshData else _) - } - } - - def get: Seq[GuAdvertiser] = cache.get() -} diff --git a/admin/app/dfp/ApiHelper.scala b/admin/app/dfp/ApiHelper.scala index 2c089580bdb8..c9c19a616209 100644 --- a/admin/app/dfp/ApiHelper.scala +++ b/admin/app/dfp/ApiHelper.scala @@ -6,21 +6,6 @@ import org.joda.time.{DateTime => JodaDateTime, DateTimeZone} private[dfp] object ApiHelper extends GuLogging { - def isPageSkin(dfpLineItem: LineItem): Boolean = { - - def hasA1x1Pixel(placeholders: Array[CreativePlaceholder]): Boolean = { - placeholders.exists { - _.getCompanions.exists { companion => - val size = companion.getSize - size.getWidth == 1 && size.getHeight == 1 - } - } - } - - (dfpLineItem.getRoadblockingType == RoadblockingType.CREATIVE_SET) && - hasA1x1Pixel(dfpLineItem.getCreativePlaceholders) - } - def toJodaTime(time: DateTime): JodaDateTime = { val date = time.getDate new JodaDateTime( @@ -35,7 +20,4 @@ private[dfp] object ApiHelper extends GuLogging { } def toSeq[A](as: Array[A]): Seq[A] = Option(as) map (_.toSeq) getOrElse Nil - - // noinspection IfElseToOption - def optJavaInt(i: java.lang.Integer): Option[Int] = if (i == null) None else Some(i) } diff --git a/admin/app/dfp/DataMapper.scala b/admin/app/dfp/DataMapper.scala index d07991978b64..9cbc670972c5 100644 --- a/admin/app/dfp/DataMapper.scala +++ b/admin/app/dfp/DataMapper.scala @@ -2,137 +2,19 @@ package dfp import com.google.api.ads.admanager.axis.v202502._ import common.dfp._ -import dfp.ApiHelper.{isPageSkin, optJavaInt, toJodaTime, toSeq} +import dfp.ApiHelper.{toJodaTime, toSeq} // These mapping functions use libraries that are only available in admin to create common DFP data models. class DataMapper( - adUnitService: AdUnitService, - placementService: dfp.PlacementService, customTargetingService: dfp.CustomTargetingService, customFieldService: dfp.CustomFieldService, ) { - def toGuAdUnit(dfpAdUnit: AdUnit): GuAdUnit = { val ancestors = toSeq(dfpAdUnit.getParentPath) val ancestorNames = if (ancestors.isEmpty) Nil else ancestors.tail.map(_.getName) GuAdUnit(dfpAdUnit.getId, ancestorNames :+ dfpAdUnit.getName, dfpAdUnit.getStatus.getValue) } - private def toGuTargeting(session: SessionWrapper)(dfpTargeting: Targeting): GuTargeting = { - - def toIncludedGuAdUnits(inventoryTargeting: InventoryTargeting): Seq[GuAdUnit] = { - - // noinspection MapFlatten - val directAdUnits = - toSeq(inventoryTargeting.getTargetedAdUnits).map(_.getAdUnitId).map(adUnitService.activeAdUnit).flatten - - // noinspection MapFlatten - val adUnitsDerivedFromPlacements = { - toSeq(inventoryTargeting.getTargetedPlacementIds).map(placementService.placementAdUnitIds(session)).flatten - } - - (directAdUnits ++ adUnitsDerivedFromPlacements).sortBy(_.path.mkString).distinct - } - - def toExcludedGuAdUnits(inventoryTargeting: InventoryTargeting): Seq[GuAdUnit] = { - toSeq(inventoryTargeting.getExcludedAdUnits).map(_.getAdUnitId).flatMap(adUnitService.activeAdUnit) - } - - def toCustomTargetSets(criteriaSets: CustomCriteriaSet): Seq[CustomTargetSet] = { - - def toCustomTargetSet(criteria: CustomCriteriaSet): CustomTargetSet = { - - def toCustomTarget(criterion: CustomCriteria) = - CustomTarget( - customTargetingService.targetingKey(session)(criterion.getKeyId), - criterion.getOperator.getValue, - criterion.getValueIds.toSeq map (valueId => - customTargetingService.targetingValue(session)(criterion.getKeyId, valueId) - ), - ) - - val targets = criteria.getChildren collect { case criterion: CustomCriteria => - criterion - } map toCustomTarget - CustomTargetSet(criteria.getLogicalOperator.getValue, targets.toIndexedSeq) - } - - criteriaSets.getChildren - .collect { case criteria: CustomCriteriaSet => - criteria - } - .map(toCustomTargetSet) - .toSeq - } - - def geoTargets(locations: GeoTargeting => Array[Location]): Seq[GeoTarget] = { - - def toGeoTarget(dfpLocation: Location) = - GeoTarget( - dfpLocation.getId, - optJavaInt(dfpLocation.getCanonicalParentId), - dfpLocation.getType, - dfpLocation.getDisplayName, - ) - - Option(dfpTargeting.getGeoTargeting) flatMap { geoTargeting => - Option(locations(geoTargeting)) map (_.map(toGeoTarget).toSeq) - } getOrElse Nil - } - val geoTargetsIncluded = geoTargets(_.getTargetedLocations) - val geoTargetsExcluded = geoTargets(_.getExcludedLocations) - - GuTargeting( - adUnitsIncluded = Option(dfpTargeting.getInventoryTargeting) map toIncludedGuAdUnits getOrElse Nil, - adUnitsExcluded = Option(dfpTargeting.getInventoryTargeting) map toExcludedGuAdUnits getOrElse Nil, - geoTargetsIncluded, - geoTargetsExcluded, - customTargetSets = Option(dfpTargeting.getCustomTargeting) map toCustomTargetSets getOrElse Nil, - ) - } - - private def toGuCreativePlaceholders(session: SessionWrapper)(dfpLineItem: LineItem): Seq[GuCreativePlaceholder] = { - - def creativeTargeting(name: String): Option[GuTargeting] = { - for (targeting <- toSeq(dfpLineItem.getCreativeTargetings) find (_.getName == name)) yield { - toGuTargeting(session)(targeting.getTargeting) - } - } - - val placeholders = for (placeholder <- dfpLineItem.getCreativePlaceholders) yield { - val size = placeholder.getSize - val targeting = Option(placeholder.getTargetingName).flatMap(creativeTargeting) - GuCreativePlaceholder(AdSize(size.getWidth, size.getHeight), targeting) - } - - placeholders.toIndexedSeq sortBy { placeholder => - val size = placeholder.size - (size.width, size.height) - } - } - - def toGuLineItem(session: SessionWrapper)(dfpLineItem: LineItem): GuLineItem = - GuLineItem( - id = dfpLineItem.getId, - orderId = dfpLineItem.getOrderId, - name = dfpLineItem.getName, - lineItemType = GuLineItemType.fromDFPLineItemType(dfpLineItem.getLineItemType.getValue), - startTime = toJodaTime(dfpLineItem.getStartDateTime), - endTime = { - if (dfpLineItem.getUnlimitedEndDateTime) None - else Some(toJodaTime(dfpLineItem.getEndDateTime)) - }, - isPageSkin = isPageSkin(dfpLineItem), - sponsor = customFieldService.sponsor(dfpLineItem), - creativePlaceholders = toGuCreativePlaceholders(session)( - dfpLineItem, - ), - targeting = toGuTargeting(session)(dfpLineItem.getTargeting), - status = dfpLineItem.getStatus.toString, - costType = dfpLineItem.getCostType.toString, - lastModified = toJodaTime(dfpLineItem.getLastModifiedDateTime), - ) - def toGuCreativeTemplate(dfpCreativeTemplate: CreativeTemplate): GuCreativeTemplate = { def toParameter(param: CreativeTemplateVariable) = @@ -185,21 +67,6 @@ class DataMapper( previewUrl = Some(dfpCreative.getPreviewUrl), ) } - - def toGuOrder(dfpOrder: Order): GuOrder = { - GuOrder( - id = dfpOrder.getId, - name = dfpOrder.getName, - advertiserId = dfpOrder.getAdvertiserId, - ) - } - def toGuAdvertiser(dfpCompany: Company): GuAdvertiser = { - - GuAdvertiser( - id = dfpCompany.getId, - name = dfpCompany.getName, - ) - } } object DataMapper { diff --git a/admin/app/dfp/DataValidation.scala b/admin/app/dfp/DataValidation.scala deleted file mode 100644 index a2f2a53dcaad..000000000000 --- a/admin/app/dfp/DataValidation.scala +++ /dev/null @@ -1,27 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.v202502._ -import common.dfp._ -import dfp.ApiHelper.toSeq - -class DataValidation(adUnitService: AdUnitService) { - - def isGuLineItemValid(guLineItem: GuLineItem, dfpLineItem: LineItem): Boolean = { - - // Check that all the direct dfp ad units have been accounted for in the targeting. - val guAdUnits = guLineItem.targeting.adUnitsIncluded - - val dfpAdUnitIds = Option(dfpLineItem.getTargeting.getInventoryTargeting) - .map(inventoryTargeting => toSeq(inventoryTargeting.getTargetedAdUnits).map(_.getAdUnitId())) - .getOrElse(Nil) - - // The validation should not account for inactive or archived ad units. - val activeDfpAdUnitIds = dfpAdUnitIds.filterNot { adUnitId => - adUnitService.isArchivedAdUnit(adUnitId) || adUnitService.isInactiveAdUnit(adUnitId) - } - - activeDfpAdUnitIds.forall(adUnitId => { - guAdUnits.exists(_.id == adUnitId) - }) - } -} diff --git a/admin/app/dfp/DfpApi.scala b/admin/app/dfp/DfpApi.scala index 4dc49735ec4f..c95712fe5371 100644 --- a/admin/app/dfp/DfpApi.scala +++ b/admin/app/dfp/DfpApi.scala @@ -11,99 +11,9 @@ import org.joda.time.DateTime case class DfpLineItems(validItems: Seq[GuLineItem], invalidItems: Seq[GuLineItem]) -class DfpApi(dataMapper: DataMapper, dataValidation: DataValidation) extends GuLogging { +class DfpApi(dataMapper: DataMapper) extends GuLogging { import dfp.DfpApi._ - private def readLineItems( - stmtBuilder: StatementBuilder, - postFilter: LineItem => Boolean = _ => true, - ): DfpLineItems = { - - val lineItems = withDfpSession(session => { - session - .lineItems(stmtBuilder) - .filter(postFilter) - .map(dfpLineItem => { - (dataMapper.toGuLineItem(session)(dfpLineItem), dfpLineItem) - }) - }) - - // Note that this will call getTargeting on each - // item, potentially making one API call per lineitem. - val validatedLineItems = lineItems - .groupBy(Function.tupled(dataValidation.isGuLineItemValid)) - .mapV(_.map(_._1)) - - DfpLineItems( - validItems = validatedLineItems.getOrElse(true, Nil), - invalidItems = validatedLineItems.getOrElse(false, Nil), - ) - } - - def getAllOrders: Seq[GuOrder] = { - val stmtBuilder = new StatementBuilder() - withDfpSession(_.orders(stmtBuilder).map(dataMapper.toGuOrder)) - } - - def getAllAdvertisers: Seq[GuAdvertiser] = { - val stmtBuilder = new StatementBuilder() - .where("type = :type") - .withBindVariableValue("type", CompanyType.ADVERTISER.toString) - .orderBy("id ASC") - - withDfpSession(_.companies(stmtBuilder).map(dataMapper.toGuAdvertiser)) - } - - def readCurrentLineItems: DfpLineItems = { - - val stmtBuilder = new StatementBuilder() - .where("status = :readyStatus OR status = :deliveringStatus") - .withBindVariableValue("readyStatus", ComputedStatus.READY.toString) - .withBindVariableValue("deliveringStatus", ComputedStatus.DELIVERING.toString) - .orderBy("id ASC") - - readLineItems(stmtBuilder) - } - - def readLineItemsModifiedSince(threshold: DateTime): DfpLineItems = { - - val stmtBuilder = new StatementBuilder() - .where("lastModifiedDateTime > :threshold") - .withBindVariableValue("threshold", threshold.getMillis) - - readLineItems(stmtBuilder) - } - - def readSponsorshipLineItemIds(): Seq[Long] = { - - // The advertiser ID for "Amazon Transparent Ad Marketplace" - val amazonAdvertiserId = 4751525411L - - val stmtBuilder = new StatementBuilder() - .where( - "(status = :readyStatus OR status = :deliveringStatus) AND lineItemType = :sponsorshipType AND advertiserId != :amazonAdvertiserId", - ) - .withBindVariableValue("readyStatus", ComputedStatus.READY.toString) - .withBindVariableValue("deliveringStatus", ComputedStatus.DELIVERING.toString) - .withBindVariableValue("sponsorshipType", LineItemType.SPONSORSHIP.toString) - .withBindVariableValue("amazonAdvertiserId", amazonAdvertiserId.toString) - .orderBy("id ASC") - - // Lets avoid Prebid lineitems - val IsPrebid = "(?i).*?prebid.*".r - - val lineItems = readLineItems( - stmtBuilder, - lineItem => { - lineItem.getName match { - case IsPrebid() => false - case _ => true - } - }, - ) - (lineItems.validItems.map(_.id) ++ lineItems.invalidItems.map(_.id)).sorted - } - def readActiveCreativeTemplates(): Seq[GuCreativeTemplate] = { val stmtBuilder = new StatementBuilder() diff --git a/admin/app/dfp/DfpDataCacheJob.scala b/admin/app/dfp/DfpDataCacheJob.scala deleted file mode 100644 index 73e6d467d4b0..000000000000 --- a/admin/app/dfp/DfpDataCacheJob.scala +++ /dev/null @@ -1,152 +0,0 @@ -package dfp - -import common.dfp._ -import common.GuLogging -import org.joda.time.DateTime -import play.api.libs.json.Json.{toJson, _} -import tools.Store -import conf.switches.Switches.{LineItemJobs} - -import scala.concurrent.{ExecutionContext, Future} - -class DfpDataCacheJob( - adUnitAgent: AdUnitAgent, - customFieldAgent: CustomFieldAgent, - customTargetingAgent: CustomTargetingAgent, - placementAgent: PlacementAgent, - dfpApi: DfpApi, -) extends GuLogging { - - case class LineItemLoadSummary(validLineItems: Seq[GuLineItem], invalidLineItems: Seq[GuLineItem]) - - def run()(implicit executionContext: ExecutionContext): Future[Unit] = - Future { - log.info("Refreshing data cache") - val start = System.currentTimeMillis - val data = loadLineItems() - val sponsorshipLineItemIds = dfpApi.readSponsorshipLineItemIds() - val currentLineItems = loadCurrentLineItems() - val duration = System.currentTimeMillis - start - log.info(s"Loading DFP data took $duration ms") - write(data) - } - - /* - for initialization and total refresh of data, - so would be used for first read and for emergency data update. - */ - def refreshAllDfpData()(implicit executionContext: ExecutionContext): Unit = { - - for { - _ <- adUnitAgent.refresh() - _ <- customFieldAgent.refresh() - _ <- customTargetingAgent.refresh() - _ <- placementAgent.refresh() - } { - loadLineItems() - } - } - - private def loadCurrentLineItems(): DfpDataExtractor = { - val currentLineItems = dfpApi.readCurrentLineItems - - val loadSummary = LineItemLoadSummary( - validLineItems = currentLineItems.validItems, - invalidLineItems = currentLineItems.invalidItems, - ) - - DfpDataExtractor(loadSummary.validLineItems, loadSummary.invalidLineItems) - } - - private def loadLineItems(): DfpDataExtractor = { - - def fetchCachedLineItems(): DfpLineItems = { - val lineItemReport = Store.getDfpLineItemsReport() - - DfpLineItems(validItems = lineItemReport.lineItems, invalidItems = lineItemReport.invalidLineItems) - } - - val start = System.currentTimeMillis - - val loadSummary = loadLineItems( - fetchCachedLineItems(), - dfpApi.readLineItemsModifiedSince, - dfpApi.readCurrentLineItems, - ) - - val loadDuration = System.currentTimeMillis - start - log.info(s"Loading line items took $loadDuration ms") - - DfpDataExtractor(loadSummary.validLineItems, loadSummary.invalidLineItems) - } - - def report(ids: Iterable[Long]): String = if (ids.isEmpty) "None" else ids.mkString(", ") - - def loadLineItems( - cachedLineItems: => DfpLineItems, - lineItemsModifiedSince: DateTime => DfpLineItems, - allActiveLineItems: => DfpLineItems, - ): LineItemLoadSummary = { - - // If the cache is empty, run a full query to generate a complete LineItemLoadSummary, using allActiveLineItems. - if (cachedLineItems.validItems.isEmpty) { - // Create a full summary object from scratch, using a query that collects all line items from dfp. - LineItemLoadSummary( - validLineItems = allActiveLineItems.validItems, - invalidLineItems = allActiveLineItems.invalidItems, - ) - } else { - - // Calculate the most recent modified timestamp of the existing cache items, - // and find line items modified since that timestamp. - val threshold = cachedLineItems.validItems.map(_.lastModified).maxBy(_.getMillis) - val recentlyModified = lineItemsModifiedSince(threshold) - - // Update existing items with a patch of new items. - def updateCachedContent(existingItems: Seq[GuLineItem], newItems: Seq[GuLineItem]): Seq[GuLineItem] = { - - // Create a combined map of all the line items, preferring newer items over old ones (equality is based on id). - val updatedLineItemMap = GuLineItem.asMap(existingItems) ++ GuLineItem.asMap(newItems) - - // These are the existing, cached keys. - val existingKeys = existingItems.map(_.id).toSet - - val (active, inactive) = newItems partition (Seq("READY", "DELIVERING", "DELIVERY_EXTENDED") contains _.status) - val activeKeys = active.map(_.id).toSet - val inactiveKeys = inactive.map(_.id).toSet - - val added = activeKeys -- existingKeys - val modified = activeKeys intersect existingKeys - val removed = inactiveKeys intersect existingKeys - - // New cache contents. - val updatedKeys = existingKeys ++ added -- removed - - log.info(s"Cached line item count was ${cachedLineItems.validItems.size}") - log.info(s"Last modified time of cached line items: $threshold") - - log.info(s"Added: ${report(added)}") - log.info(s"Modified: ${report(modified)}") - log.info(s"Removed: ${report(inactiveKeys)}") - log.info(s"Cached line item count now ${updatedKeys.size}") - - updatedKeys.toSeq.sorted.map(updatedLineItemMap) - } - - LineItemLoadSummary( - validLineItems = updateCachedContent(cachedLineItems.validItems, recentlyModified.validItems), - invalidLineItems = updateCachedContent(cachedLineItems.invalidItems, recentlyModified.invalidItems), - ) - } - } - - private def write(data: DfpDataExtractor): Unit = { - - if (data.hasValidLineItems && LineItemJobs.isSwitchedOff) { - val now = printLondonTime(DateTime.now()) - - Store.putDfpLineItemsReport(stringify(toJson(LineItemReport(now, data.lineItems, data.invalidLineItems)))) - } - } - -} diff --git a/admin/app/dfp/DfpDataCacheLifecycle.scala b/admin/app/dfp/DfpDataCacheLifecycle.scala index 2b24f7482ceb..21d562f7a424 100644 --- a/admin/app/dfp/DfpDataCacheLifecycle.scala +++ b/admin/app/dfp/DfpDataCacheLifecycle.scala @@ -12,13 +12,8 @@ class DfpDataCacheLifecycle( appLifecycle: ApplicationLifecycle, jobScheduler: JobScheduler, creativeTemplateAgent: CreativeTemplateAgent, - adUnitAgent: AdUnitAgent, - advertiserAgent: AdvertiserAgent, customFieldAgent: CustomFieldAgent, - orderAgent: OrderAgent, - placementAgent: PlacementAgent, customTargetingAgent: CustomTargetingAgent, - dfpDataCacheJob: DfpDataCacheJob, customTargetingKeyValueJob: CustomTargetingKeyValueJob, dfpTemplateCreativeCacheJob: DfpTemplateCreativeCacheJob, pekkoAsync: PekkoAsync, @@ -40,12 +35,6 @@ class DfpDataCacheLifecycle( } val jobs = Set( - // used for line items - new Job[DataCache[String, GuAdUnit]] { - val name = "DFP-AdUnits-Update" - val interval = 30 - def run() = adUnitAgent.refresh() - }, // used for line items and custom fields admin page new Job[DataCache[String, GuCustomField]] { val name = "DFP-CustomFields-Update" @@ -64,18 +53,6 @@ class DfpDataCacheLifecycle( val interval: Int = 15 def run() = customTargetingKeyValueJob.run() }, - // used for line items - new Job[DataCache[Long, Seq[String]]] { - val name = "DFP-Placements-Update" - val interval = 30 - def run() = placementAgent.refresh() - }, - // used for line items and slot sponsorships - new Job[Unit] { - val name: String = "DFP-Cache" - val interval: Int = 2 - def run(): Future[Unit] = dfpDataCacheJob.run() - }, // used for line items and creative templates admin page new Job[Seq[GuCreativeTemplate]] { val name: String = "DFP-Creative-Templates-Update" @@ -92,14 +69,6 @@ class DfpDataCacheLifecycle( val interval: Int = 2 def run() = dfpTemplateCreativeCacheJob.run() }, - // used for line items - new Job[Unit] { - val name = "DFP-Order-Advertiser-Update" - val interval: Int = 300 - def run() = { - Future.sequence(Seq(advertiserAgent.refresh(), orderAgent.refresh())).map(_ => ()) - } - }, ) override def start(): Unit = { @@ -111,12 +80,9 @@ class DfpDataCacheLifecycle( } pekkoAsync.after1s { - dfpDataCacheJob.refreshAllDfpData() creativeTemplateAgent.refresh() dfpTemplateCreativeCacheJob.run() customTargetingKeyValueJob.run() - advertiserAgent.refresh() - orderAgent.refresh() customFieldAgent.refresh() } } diff --git a/admin/app/dfp/OrderAgent.scala b/admin/app/dfp/OrderAgent.scala deleted file mode 100644 index c31537e6093a..000000000000 --- a/admin/app/dfp/OrderAgent.scala +++ /dev/null @@ -1,20 +0,0 @@ -package dfp - -import common.Box -import common.dfp.GuOrder -import concurrent.BlockingOperations - -import scala.concurrent.{ExecutionContext, Future} - -class OrderAgent(blockingOperations: BlockingOperations, dfpApi: DfpApi) { - - private lazy val cache = Box(Seq.empty[GuOrder]) - - def refresh()(implicit executionContext: ExecutionContext): Future[Seq[GuOrder]] = { - blockingOperations.executeBlocking(dfpApi.getAllOrders).flatMap { freshData => - cache.alter(if (freshData.nonEmpty) freshData else _) - } - } - - def get: Seq[GuOrder] = cache.get() -} diff --git a/admin/app/dfp/PlacementAgent.scala b/admin/app/dfp/PlacementAgent.scala deleted file mode 100644 index 2af4aa09d38b..000000000000 --- a/admin/app/dfp/PlacementAgent.scala +++ /dev/null @@ -1,34 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import common.dfp.GuAdUnit -import concurrent.BlockingOperations - -import scala.util.Try - -class PlacementAgent(val blockingOperations: BlockingOperations) extends DataAgent[Long, Seq[String]] { - - override def loadFreshData(): Try[Map[Long, Seq[String]]] = - Try { - val maybeData = for (session <- SessionWrapper()) yield { - val placements = session.placements(new StatementBuilder()) - placements.map { placement => - placement.getId.toLong -> placement.getTargetedAdUnitIds.toSeq - }.toMap - } - maybeData getOrElse Map.empty - } -} - -class PlacementService(placementAgent: PlacementAgent, adUnitService: AdUnitService) { - - def placementAdUnitIds(session: SessionWrapper)(placementId: Long): Seq[GuAdUnit] = { - lazy val fallback = { - val stmtBuilder = new StatementBuilder().where("id = :id").withBindVariableValue("id", placementId) - session.placements(stmtBuilder) flatMap (_.getTargetedAdUnitIds.toSeq) - } - val adUnitIds = placementAgent.get.data getOrElse (placementId, fallback) - adUnitIds.flatMap(adUnitService.activeAdUnit) - } - -} diff --git a/admin/app/dfp/ServicesWrapper.scala b/admin/app/dfp/ServicesWrapper.scala index eb259355fdc7..f47fd65f0068 100644 --- a/admin/app/dfp/ServicesWrapper.scala +++ b/admin/app/dfp/ServicesWrapper.scala @@ -18,10 +18,6 @@ private[dfp] class ServicesWrapper(session: AdManagerSession) { lazy val inventoryService = dfpServices.get(session, classOf[InventoryServiceInterface]) - lazy val suggestedAdUnitService = dfpServices.get(session, classOf[SuggestedAdUnitServiceInterface]) - - lazy val placementService = dfpServices.get(session, classOf[PlacementServiceInterface]) - lazy val creativeTemplateService = dfpServices.get(session, classOf[CreativeTemplateServiceInterface]) lazy val creativeService = dfpServices.get(session, classOf[CreativeServiceInterface]) diff --git a/admin/app/dfp/SessionWrapper.scala b/admin/app/dfp/SessionWrapper.scala index 71181934e66d..978c41a524a0 100644 --- a/admin/app/dfp/SessionWrapper.scala +++ b/admin/app/dfp/SessionWrapper.scala @@ -82,15 +82,6 @@ private[dfp] class SessionWrapper(dfpSession: AdManagerSession) { } } - def placements(stmtBuilder: StatementBuilder): Seq[Placement] = { - logAroundRead("placements", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.placementService.getPlacementsByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - def creativeTemplates(stmtBuilder: StatementBuilder): Seq[CreativeTemplate] = { logAroundRead("creative templates", stmtBuilder) { read(stmtBuilder) { statement => diff --git a/admin/app/views/commercial/commercialMenu.scala.html b/admin/app/views/commercial/commercialMenu.scala.html index b3e8e1be45e3..d8f2bad6892c 100644 --- a/admin/app/views/commercial/commercialMenu.scala.html +++ b/admin/app/views/commercial/commercialMenu.scala.html @@ -23,7 +23,6 @@

Targeting

  • Surging Content
  • Ad Tests
  • Key Values
  • -
  • Refresh all cached DFP data
  • Invalid Line Items
  • Custom Fields
  • diff --git a/admin/app/views/commercial/dfpFlush.scala.html b/admin/app/views/commercial/dfpFlush.scala.html deleted file mode 100644 index 44328d89979a..000000000000 --- a/admin/app/views/commercial/dfpFlush.scala.html +++ /dev/null @@ -1,21 +0,0 @@ -@()(implicit flash: Flash, request: RequestHeader, context: model.ApplicationContext) - -@link(cssClass: String) = { - - Flush! -} - -@admin_main("DFP Data Cache Flush", isAuthed = true) { - -

    DFP Data Cache Flush

    - -

    Click this button to refresh all cached DFP data

    - - @if(flash.get("triggered") == Some("true")) { - @link("btn btn-danger disabled") -

    Data is being refreshed now.

    - } else { - @link("btn btn-danger") - } - -} diff --git a/admin/app/views/commercial/invalidLineItems.scala.html b/admin/app/views/commercial/invalidLineItems.scala.html index 5a74f6cae3b9..1ab2eee6e33b 100644 --- a/admin/app/views/commercial/invalidLineItems.scala.html +++ b/admin/app/views/commercial/invalidLineItems.scala.html @@ -3,7 +3,6 @@ @import common.dfp.{GuLineItem} @(invalidPageskins: Seq[PageSkinSponsorship], - sonobiItems: Seq[GuLineItem], unknownInvalidLineItems: Seq[GuLineItem])(implicit request: RequestHeader, context: model.ApplicationContext) @admin_main("Line Item Problems", isAuthed = true, hasCharts = false) { @@ -68,30 +67,4 @@

    Unidentified Line Items

    } - -

    Sonobi Line Items

    - -

    - These line items are used by the Sonobi SSP to pass winning bids through DFP. They can be ignored. -

    - - @if(sonobiItems.isEmpty) {None} else { - - - - - - - - - @for(lineItem <- sonobiItems) { - - - - - } - -
    Line Item NameDFP link
    @{lineItem.name}@{lineItem.id}
    - } - } diff --git a/admin/conf/routes b/admin/conf/routes index b1bf8afdf83d..0abca76c0f37 100644 --- a/admin/conf/routes +++ b/admin/conf/routes @@ -73,8 +73,6 @@ GET /commercial/templates GET /commercial/adtests controllers.admin.CommercialController.renderAdTests() GET /commercial/keyvalues controllers.admin.CommercialController.renderKeyValues() GET /commercial/keyvalues/csv/*key controllers.admin.CommercialController.renderKeyValuesCsv(key) -GET /commercial/dfp/flush/view controllers.admin.commercial.DfpDataController.renderCacheFlushPage() -GET /commercial/dfp/flush controllers.admin.commercial.DfpDataController.flushCache() GET /commercial/invalid-lineitems controllers.admin.CommercialController.renderInvalidItems() GET /commercial/custom-fields controllers.admin.CommercialController.renderCustomFields() GET /commercial/adgrabber/order/:orderId controllers.admin.CommercialController.getLineItemsForOrder(orderId: String) diff --git a/admin/test/dfp/DfpApiValidationTest.scala b/admin/test/dfp/DfpApiValidationTest.scala index ce8b0b50780f..765003d045ba 100644 --- a/admin/test/dfp/DfpApiValidationTest.scala +++ b/admin/test/dfp/DfpApiValidationTest.scala @@ -54,20 +54,4 @@ class DfpApiValidationTest extends AnyFlatSpec with Matchers { dfpLineItem.setTargeting(targeting) dfpLineItem } - - val dataValidation = new DataValidation(new AdUnitService(new AdUnitAgent(new BlockingOperations(ActorSystem())))) - - "isGuLineItemValid" should "return false when the adunit targeting does not match the dfp line item" in { - val guLineItem = lineItem(List("1", "2", "3")) - val dfpLineItem = makeDfpLineItem(List("1", "2", "3", "4")) - - dataValidation.isGuLineItemValid(guLineItem, dfpLineItem) shouldBe false - } - - "isGuLineItemValid" should "return true when the adunit targeting does match the dfp line item" in { - val guLineItem = lineItem(List("1", "2", "3")) - val dfpLineItem = makeDfpLineItem(List("1", "2", "3")) - - dataValidation.isGuLineItemValid(guLineItem, dfpLineItem) shouldBe true - } } diff --git a/admin/test/dfp/DfpDataCacheJobTest.scala b/admin/test/dfp/DfpDataCacheJobTest.scala deleted file mode 100644 index a5a0bceb5b04..000000000000 --- a/admin/test/dfp/DfpDataCacheJobTest.scala +++ /dev/null @@ -1,128 +0,0 @@ -package dfp - -import common.dfp.{GuLineItem, GuTargeting, Sponsorship} -import org.joda.time.DateTime -import org.scalatest._ -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers -import org.scalatestplus.mockito.MockitoSugar -import test._ - -class DfpDataCacheJobTest - extends AnyFlatSpec - with Matchers - with SingleServerSuite - with BeforeAndAfterAll - with WithMaterializer - with WithTestWsClient - with MockitoSugar - with WithTestContentApiClient { - - val dfpDataCacheJob = new DfpDataCacheJob( - mock[AdUnitAgent], - mock[CustomFieldAgent], - mock[CustomTargetingAgent], - mock[PlacementAgent], - mock[DfpApi], - ) - - private def lineItem(id: Long, name: String, completed: Boolean = false): GuLineItem = { - GuLineItem( - id, - 0L, - name, - Sponsorship, - startTime = DateTime.now.withTimeAtStartOfDay, - endTime = None, - isPageSkin = false, - sponsor = None, - status = if (completed) "COMPLETED" else "READY", - costType = "CPM", - creativePlaceholders = Nil, - targeting = GuTargeting( - adUnitsIncluded = Nil, - adUnitsExcluded = Nil, - geoTargetsIncluded = Nil, - geoTargetsExcluded = Nil, - customTargetSets = Nil, - ), - lastModified = DateTime.now.withTimeAtStartOfDay, - ) - } - - private val cachedLineItems = DfpLineItems( - validItems = Seq(lineItem(1, "a-cache"), lineItem(2, "b-cache"), lineItem(3, "c-cache")), - invalidItems = Seq.empty, - ) - - private val allReadyOrDeliveringLineItems = DfpLineItems(Seq.empty, Seq.empty) - - "loadLineItems" should "dedupe line items that have changed in an unknown way" in { - def lineItemsModifiedSince(threshold: DateTime): DfpLineItems = - DfpLineItems( - validItems = Seq( - lineItem(1, "a-fresh"), - lineItem(2, "b-fresh"), - lineItem(3, "c-fresh"), - ), - invalidItems = Seq.empty, - ) - - val lineItems = dfpDataCacheJob.loadLineItems( - cachedLineItems, - lineItemsModifiedSince, - allReadyOrDeliveringLineItems, - ) - - lineItems.validLineItems.size shouldBe 3 - lineItems.validLineItems shouldBe Seq(lineItem(1, "a-fresh"), lineItem(2, "b-fresh"), lineItem(3, "c-fresh")) - lineItems.invalidLineItems shouldBe empty - } - - it should "dedupe line items that have changed in a known way" in { - def lineItemsModifiedSince(threshold: DateTime): DfpLineItems = - DfpLineItems( - validItems = Seq( - lineItem(1, "d"), - lineItem(2, "e"), - lineItem(4, "f"), - ), - invalidItems = Seq.empty, - ) - - val lineItems = dfpDataCacheJob.loadLineItems( - cachedLineItems, - lineItemsModifiedSince, - allReadyOrDeliveringLineItems, - ) - - lineItems.validLineItems.size shouldBe 4 - lineItems.validLineItems shouldBe Seq( - lineItem(1, "d"), - lineItem(2, "e"), - lineItem(3, "c-cache"), - lineItem(4, "f"), - ) - } - - it should "omit line items whose state has changed to no longer be ready or delivering" in { - def lineItemsModifiedSince(threshold: DateTime): DfpLineItems = - DfpLineItems( - validItems = Seq( - lineItem(1, "a", completed = true), - lineItem(2, "e"), - lineItem(4, "f"), - ), - invalidItems = Seq.empty, - ) - - val lineItems = dfpDataCacheJob.loadLineItems( - cachedLineItems, - lineItemsModifiedSince, - allReadyOrDeliveringLineItems, - ) - - lineItems.validLineItems.size shouldBe 3 - lineItems.validLineItems shouldBe Seq(lineItem(2, "e"), lineItem(3, "c-cache"), lineItem(4, "f")) - } -} diff --git a/dev-build/app/AppLoader.scala b/dev-build/app/AppLoader.scala index 683b83b20e32..9fc55cdb4627 100644 --- a/dev-build/app/AppLoader.scala +++ b/dev-build/app/AppLoader.scala @@ -27,6 +27,7 @@ import rugby.controllers.RugbyControllers import services._ import services.newsletters.{NewsletterApi, NewsletterSignupAgent, NewsletterSignupLifecycle} import services.ophan.SurgingContentAgentLifecycle +import common.dfp.DfpAgentLifecycle class AppLoader extends FrontendApplicationLoader { override def buildComponents(context: Context): FrontendComponents = @@ -100,6 +101,7 @@ trait AppComponents wire[NewsletterSignupLifecycle], wire[MostViewedLifecycle], wire[SkimLinksCacheLifeCycle], + wire[DfpAgentLifecycle], ) override lazy val httpFilters = wire[DevFilters].filters diff --git a/dev-build/conf/routes b/dev-build/conf/routes index fa6bd3413965..157fa740a8f0 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -263,8 +263,6 @@ GET /commercial/templates GET /commercial/adtests controllers.admin.CommercialController.renderAdTests() GET /commercial/keyvalues controllers.admin.CommercialController.renderKeyValues() GET /commercial/keyvalues/csv/*key controllers.admin.CommercialController.renderKeyValuesCsv(key) -GET /commercial/dfp/flush/view controllers.admin.commercial.DfpDataController.renderCacheFlushPage() -GET /commercial/dfp/flush controllers.admin.commercial.DfpDataController.flushCache() GET /commercial/invalid-lineitems controllers.admin.CommercialController.renderInvalidItems() GET /commercial/custom-fields controllers.admin.CommercialController.renderCustomFields() GET /commercial/adgrabber/order/:orderId controllers.admin.CommercialController.getLineItemsForOrder(orderId: String) From 46bdaa14a938515627cd0107a9cdd347370f6afa Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Thu, 24 Jul 2025 16:16:42 +0100 Subject: [PATCH 365/566] Remove unused most viewed social code --- common/app/services/OphanApi.scala | 20 ----- dev-build/app/AppLoader.scala | 1 - onward/app/AppLoader.scala | 2 - .../MostViewedSocialController.scala | 83 ------------------- .../app/controllers/OnwardControllers.scala | 2 - .../feed/MostPopularSocialAutoRefresh.scala | 39 --------- onward/conf/routes | 2 - 7 files changed, 149 deletions(-) delete mode 100644 onward/app/controllers/MostViewedSocialController.scala delete mode 100644 onward/app/feed/MostPopularSocialAutoRefresh.scala diff --git a/common/app/services/OphanApi.scala b/common/app/services/OphanApi.scala index 5e860d21182b..89459e8af6e9 100644 --- a/common/app/services/OphanApi.scala +++ b/common/app/services/OphanApi.scala @@ -76,12 +76,6 @@ class OphanApi(wsClient: WSClient)(implicit executionContext: ExecutionContext) def getBreakdown(path: String): Future[JsValue] = getBreakdown(Map("path" -> s"/$path")) - def getMostReadFacebook(hours: Int): Future[Seq[OphanMostReadItem]] = - getMostRead("Facebook", hours) - - def getMostReadTwitter(hours: Int): Future[Seq[OphanMostReadItem]] = - getMostRead("Twitter", hours) - def getMostRead(referrer: String, hours: Int): Future[Seq[OphanMostReadItem]] = getMostRead(Map("referrer" -> referrer, "hours" -> hours.toString)) @@ -94,9 +88,6 @@ class OphanApi(wsClient: WSClient)(implicit executionContext: ExecutionContext) def getMostReadInSection(section: String, days: Int, count: Int): Future[Seq[OphanMostReadItem]] = getMostRead(Map("days" -> days.toString, "count" -> count.toString, "section" -> section)) - def getMostReferredFromSocialMedia(days: Int): Future[Seq[OphanMostReadItem]] = - getMostRead(Map("days" -> days.toString, "referrer" -> "social media")) - def getMostViewedGalleries(hours: Int, count: Int): Future[Seq[OphanMostReadItem]] = getMostRead(Map("content-type" -> "gallery", "hours" -> hours.toString, "count" -> count.toString)) @@ -106,17 +97,6 @@ class OphanApi(wsClient: WSClient)(implicit executionContext: ExecutionContext) def getDeeplyRead(edition: Edition): Future[Seq[OphanDeeplyReadItem]] = getBody("deeplyread")(Map("country" -> countryFromEdition(edition))).map(_.as[Seq[OphanDeeplyReadItem]]) - def getAdsRenderTime(params: Map[String, Seq[String]]): Future[JsValue] = { - val validatedParams = for { - (key, values) <- params - if Seq("platform", "hours", "ad-slot").contains(key) - value <- values - } yield { - key -> value - } - getBody("ads/render-time")(validatedParams) - } - def getSurgingContent(): Future[JsValue] = getBody("surging")() def getMostViewedVideos(hours: Int, count: Int): Future[JsValue] = { diff --git a/dev-build/app/AppLoader.scala b/dev-build/app/AppLoader.scala index 9fc55cdb4627..9dc612b352bb 100644 --- a/dev-build/app/AppLoader.scala +++ b/dev-build/app/AppLoader.scala @@ -91,7 +91,6 @@ trait AppComponents wire[ConfigAgentLifecycle], wire[SurgingContentAgentLifecycle], wire[SectionsLookUpLifecycle], - wire[MostPopularFacebookAutoRefreshLifecycle], wire[SwitchboardLifecycle], wire[FootballLifecycle], wire[CricketLifecycle], diff --git a/onward/app/AppLoader.scala b/onward/app/AppLoader.scala index 032a30eac3a1..0c98874dfcca 100644 --- a/onward/app/AppLoader.scala +++ b/onward/app/AppLoader.scala @@ -44,7 +44,6 @@ trait OnwardServices { lazy val dayMostPopularAgent = wire[DayMostPopularAgent] lazy val mostPopularAgent = wire[MostPopularAgent] lazy val mostReadAgent = wire[MostReadAgent] - lazy val mostPopularSocialAutoRefresh = wire[MostPopularSocialAutoRefresh] lazy val mostViewedAudioAgent = wire[MostViewedAudioAgent] lazy val mostViewedGalleryAgent = wire[MostViewedGalleryAgent] lazy val mostViewedVideoAgent = wire[MostViewedVideoAgent] @@ -62,7 +61,6 @@ trait AppComponents extends FrontendComponents with OnwardControllers with Onwar wire[OnwardJourneyLifecycle], wire[CloudWatchMetricsLifecycle], wire[StocksDataLifecycle], - wire[MostPopularFacebookAutoRefreshLifecycle], wire[SwitchboardLifecycle], wire[CachedHealthCheckLifeCycle], wire[TargetingLifecycle], diff --git a/onward/app/controllers/MostViewedSocialController.scala b/onward/app/controllers/MostViewedSocialController.scala deleted file mode 100644 index 017f0b72c56a..000000000000 --- a/onward/app/controllers/MostViewedSocialController.scala +++ /dev/null @@ -1,83 +0,0 @@ -package controllers - -import common.`package`._ -import common.{ImplicitControllerExecutionContext, JsonNotFound} -import contentapi.ContentApiClient -import feed.MostPopularSocialAutoRefresh -import layout.{CollectionEssentials, FaciaContainer} -import model.{ApplicationContext, Cached, FrontProperties} -import model.pressed.CollectionConfig -import play.api.mvc._ -import services.{CollectionConfigWithId, FaciaContentConvert} -import layout.slices.Fixed - -import scala.concurrent.Future.{successful => unit} - -class MostViewedSocialController( - contentApiClient: ContentApiClient, - mostPopularSocialAutoRefresh: MostPopularSocialAutoRefresh, - val controllerComponents: ControllerComponents, -)(implicit context: ApplicationContext) - extends BaseController - with ImplicitControllerExecutionContext { - def renderMostViewed(socialContext: String): Action[AnyContent] = - Action.async { implicit request => - val mostPopularSocial = mostPopularSocialAutoRefresh.get - - val articles = socialContext match { - case "twitter" => mostPopularSocial.map(_.twitter) - case "facebook" => mostPopularSocial.map(_.facebook) - case _ => None - } - - articles match { - case Some(articleIds) if articleIds.nonEmpty => - contentApiClient.getResponse( - contentApiClient - .search() - .ids(articleIds.take(7).map(item => feed.MostViewed.urlToContentPath(item.url)).mkString(",")), - ) map { response => - val items = response.results - val container = visuallyPleasingContainerForStories(items.length) - - val dataId = s"trending-on-$socialContext" - val componentId = Some(s"trending-on-$socialContext") - val displayName = Some(s"trending on $socialContext") - val properties = FrontProperties.empty - - val config = CollectionConfig.empty.copy( - backfill = None, - displayName = displayName, - href = None, - ) - - val facebookResponse = () => - views.html.fragments.containers.facia_cards.container( - FaciaContainer - .fromConfigWithId( - 1, - Fixed(container), - CollectionConfigWithId(dataId, config), - CollectionEssentials( - items.map(FaciaContentConvert.contentToFaciaContent).toSeq, - Nil, - displayName, - None, - None, - None, - ), - false, - componentId, - ) - .withTimeStamps, - properties, - ) - - renderFormat(facebookResponse, facebookResponse, 900) - } - - case _ => - unit(Cached(60)(JsonNotFound())) - } - } -} diff --git a/onward/app/controllers/OnwardControllers.scala b/onward/app/controllers/OnwardControllers.scala index 8a7eb0c2e1cf..5569ed639cdc 100644 --- a/onward/app/controllers/OnwardControllers.scala +++ b/onward/app/controllers/OnwardControllers.scala @@ -23,7 +23,6 @@ trait OnwardControllers { def mostPopularAgent: MostPopularAgent def deeplyReadAgent: DeeplyReadAgent def mostReadAgent: MostReadAgent - def mostPopularSocialAutoRefresh: MostPopularSocialAutoRefresh def mostViewedVideoAgent: MostViewedVideoAgent def mostViewedGalleryAgent: MostViewedGalleryAgent def mostViewedAudioAgent: MostViewedAudioAgent @@ -33,7 +32,6 @@ trait OnwardControllers { def popularInTagService: PopularInTagService lazy val navigationController = wire[NavigationController] - lazy val mostViewedSocialController = wire[MostViewedSocialController] lazy val mostPopularController = wire[MostPopularController] lazy val topStoriesController = wire[TopStoriesController] lazy val relatedController = wire[RelatedController] diff --git a/onward/app/feed/MostPopularSocialAutoRefresh.scala b/onward/app/feed/MostPopularSocialAutoRefresh.scala deleted file mode 100644 index 980d7ed32a61..000000000000 --- a/onward/app/feed/MostPopularSocialAutoRefresh.scala +++ /dev/null @@ -1,39 +0,0 @@ -package feed - -import org.apache.pekko.actor.{ActorSystem => PekkoActorSystem} -import app.LifecycleComponent -import common.AutoRefresh -import play.api.inject.ApplicationLifecycle -import services.{OphanMostReadItem, OphanApi} -import scala.concurrent.{ExecutionContext, Future} -import scala.concurrent.duration._ - -case class MostReadSocial(twitter: Seq[OphanMostReadItem], facebook: Seq[OphanMostReadItem]) - -class MostPopularSocialAutoRefresh(ophanApi: OphanApi) extends AutoRefresh[MostReadSocial](0.seconds, 3.minutes) { - val Hours = 3 - - override protected def refresh()(implicit executionContext: ExecutionContext): Future[MostReadSocial] = { - for { - facebookMostRead <- ophanApi.getMostReadFacebook(Hours) - twitterMostRead <- ophanApi.getMostReadTwitter(Hours) - } yield MostReadSocial(twitterMostRead, facebookMostRead) - } -} - -class MostPopularFacebookAutoRefreshLifecycle( - appLifeCycle: ApplicationLifecycle, - mostPopularSocialAutoRefresh: MostPopularSocialAutoRefresh, -)(implicit ec: ExecutionContext, pekkoActorSystem: PekkoActorSystem) - extends LifecycleComponent { - - appLifeCycle.addStopHook { () => - Future { - mostPopularSocialAutoRefresh.stop() - } - } - - override def start(): Unit = { - mostPopularSocialAutoRefresh.start() - } -} diff --git a/onward/conf/routes b/onward/conf/routes index 423b7f2d538d..4b67a8034924 100644 --- a/onward/conf/routes +++ b/onward/conf/routes @@ -8,8 +8,6 @@ GET /assets/*path dev.DevAssetsController.at GET /_healthcheck controllers.HealthCheck.healthCheck() # Most Read -GET /most-read-facebook.json controllers.MostViewedSocialController.renderMostViewed(socialContext: String = "facebook") -GET /most-read-twitter.json controllers.MostViewedSocialController.renderMostViewed(socialContext: String = "twitter") GET /most-read.json controllers.MostPopularController.render(path = "") GET /most-read/*path.json controllers.MostPopularController.render(path) GET /most-read-geo.json controllers.MostPopularController.renderPopularGeo() From 53a984e22969201499b3ff80be13eaf22dafc832 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 25 Jul 2025 13:13:31 +0100 Subject: [PATCH 366/566] handle gallery affiliate links for dcar --- .../DotcomBlocksRenderingDataModel.scala | 2 +- .../DotcomRenderingDataModel.scala | 16 ++++-- .../DotcomRenderingUtils.scala | 50 ++++++++++++------- 3 files changed, 45 insertions(+), 23 deletions(-) diff --git a/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala index edba663ef04a..225cd7235115 100644 --- a/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala @@ -69,7 +69,7 @@ object DotcomBlocksRenderingDataModel { bodyBlocks: Seq[APIBlock], ): DotcomBlocksRenderingDataModel = { val content = page.item - val shouldAddAffiliateLinks = DotcomRenderingUtils.shouldAddAffiliateLinks(content) + val shouldAddAffiliateLinks = DotcomRenderingUtils.shouldAddAffiliateLinks(content) // TODO: val contentDateTimes = DotcomRenderingUtils.contentDateTimes(content) val edition = Edition(request) diff --git a/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala index 79fb2fea9afa..db10ed1d4947 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala @@ -18,9 +18,11 @@ import model.{ CanonicalLiveBlog, ContentFormat, ContentPage, + ContentType, CrosswordData, DotcomContentType, GUDateTimeFormatNew, + Gallery, GalleryPage, ImageContentPage, ImageMedia, @@ -454,7 +456,7 @@ object DotcomRenderingDataModel { ): DotcomRenderingDataModel = { val edition = Edition.edition(request) - val content = page.item + val content: ContentType = page.item val isImmersive = content.metadata.format.exists(_.display == ImmersiveDisplay) val isPaidContent = content.metadata.designType.contains(AdvertisementFeature) @@ -465,13 +467,21 @@ object DotcomRenderingDataModel { ) def hasAffiliateLinks( + content: ContentType, blocks: Seq[APIBlock], ): Boolean = { - blocks.exists(block => DotcomRenderingUtils.stringContainsAffiliateableLinks(block.bodyHtml)) + content match { + case gallery: Gallery => gallery.lightbox.containsAffiliateableLinks + // TODO: I think the below could be used for galleries too, because the bodyHtml includes all the caption texts as well + case _ => blocks.exists(block => DotcomRenderingUtils.stringContainsAffiliateableLinks(block.bodyHtml)) + } } val shouldAddAffiliateLinks = DotcomRenderingUtils.shouldAddAffiliateLinks(content) - val shouldAddDisclaimer = hasAffiliateLinks(bodyBlocks) + val shouldAddDisclaimer = hasAffiliateLinks(content, bodyBlocks) + + println(s"shouldAddDisclaimer: ${shouldAddDisclaimer}") + println(s"shouldAddAffiliateLinks: ${shouldAddAffiliateLinks}") val contentDateTimes: ArticleDateTimes = ArticleDateTimes( webPublicationDate = content.trail.webPublicationDate, diff --git a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala index 8feebaa65b61..ff274a0c5d45 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala @@ -256,26 +256,38 @@ object DotcomRenderingUtils { } def shouldAddAffiliateLinks(content: ContentType): Boolean = { - val contentHtml = Jsoup.parse(content.fields.body) - val bodyElements = contentHtml.select("body").first().children() - - /** On smaller devices, the disclaimer is inserted before paragraph 2 of the article body and floats left. This - * logic ensures there are two clear paragraphs of text at the top of the article. We don't support inserting the - * disclaimer next to other element types. It also ensures the second paragraph is long enough to accommodate the - * disclaimer appearing alongside it. - */ - if (bodyElements.size >= 2) { - val firstEl = bodyElements.get(0) - val secondEl = bodyElements.get(1) - if (firstEl.tagName == "p" && secondEl.tagName == "p" && secondEl.text().length >= 150) { - AffiliateLinksCleaner.shouldAddAffiliateLinks( - switchedOn = Switches.AffiliateLinks.isSwitchedOn, - showAffiliateLinks = content.content.fields.showAffiliateLinks, - alwaysOffTags = Configuration.affiliateLinks.alwaysOffTags, - tagPaths = content.content.tags.tags.map(_.id), - ) + if (content.content.isGallery) { + // For galleries, the disclaimer is only inserted in the header so we don't need + // a check for paragraphs as in other articles + AffiliateLinksCleaner.shouldAddAffiliateLinks( + switchedOn = Switches.AffiliateLinks.isSwitchedOn, + showAffiliateLinks = content.content.fields.showAffiliateLinks, + alwaysOffTags = Configuration.affiliateLinks.alwaysOffTags, + tagPaths = content.content.tags.tags.map(_.id), + ) + } else { + val contentHtml = Jsoup.parse(content.fields.body) + val bodyElements = contentHtml.select("body").first().children() + + /** On smaller devices, the disclaimer is inserted before paragraph 2 of the article body and floats left. This + * logic ensures there are two clear paragraphs of text at the top of the article. We don't support inserting the + * disclaimer next to other element types. It also ensures the second paragraph is long enough to accommodate the + * disclaimer appearing alongside it. + */ + if (bodyElements.size >= 2) { + val firstEl = bodyElements.get(0) + val secondEl = bodyElements.get(1) + if (firstEl.tagName == "p" && secondEl.tagName == "p" && secondEl.text().length >= 150) { + AffiliateLinksCleaner.shouldAddAffiliateLinks( + switchedOn = Switches.AffiliateLinks.isSwitchedOn, + showAffiliateLinks = content.content.fields.showAffiliateLinks, + alwaysOffTags = Configuration.affiliateLinks.alwaysOffTags, + tagPaths = content.content.tags.tags.map(_.id), + ) + } else false } else false - } else false + } + } def contentDateTimes(content: ContentType): ArticleDateTimes = { From 4f80533cd4983ec4dfa1a1eb8a02926321b7f7cb Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 28 Jul 2025 18:38:09 +0100 Subject: [PATCH 367/566] clean gallery caption and its affiliate links --- .../DotcomRenderingDataModel.scala | 3 -- .../DotcomRenderingSupportTypes.scala | 1 - .../DotcomRenderingUtils.scala | 6 +-- .../pageElements/PageElement.scala | 27 +++++++++++-- .../pageElements/TextCleaner.scala | 39 ++++++++++++++++++- 5 files changed, 63 insertions(+), 13 deletions(-) diff --git a/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala index db10ed1d4947..f902e764ea10 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala @@ -480,9 +480,6 @@ object DotcomRenderingDataModel { val shouldAddAffiliateLinks = DotcomRenderingUtils.shouldAddAffiliateLinks(content) val shouldAddDisclaimer = hasAffiliateLinks(content, bodyBlocks) - println(s"shouldAddDisclaimer: ${shouldAddDisclaimer}") - println(s"shouldAddAffiliateLinks: ${shouldAddAffiliateLinks}") - val contentDateTimes: ArticleDateTimes = ArticleDateTimes( webPublicationDate = content.trail.webPublicationDate, firstPublicationDate = content.fields.firstPublicationDate, diff --git a/common/app/model/dotcomrendering/DotcomRenderingSupportTypes.scala b/common/app/model/dotcomrendering/DotcomRenderingSupportTypes.scala index 1137f8b7831f..dec01d432937 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingSupportTypes.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingSupportTypes.scala @@ -124,7 +124,6 @@ object Block { content, shouldAddAffiliateLinks, isMainBlock, - content.metadata.format.exists(_.display == ImmersiveDisplay), campaigns, calloutsUrl, ), diff --git a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala index ff274a0c5d45..912320f4b22e 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala @@ -2,7 +2,7 @@ package model.dotcomrendering import com.github.nscala_time.time.Imports.DateTime import com.gu.contentapi.client.model.v1.{Block => APIBlock, BlockElement => ClientBlockElement, Blocks => APIBlocks} -import com.gu.contentapi.client.utils.format.LiveBlogDesign +import com.gu.contentapi.client.utils.format.{ImmersiveDisplay, LiveBlogDesign} import com.gu.contentapi.client.utils.{AdvertisementFeature, DesignType} import common.Edition import conf.switches.Switches @@ -184,7 +184,6 @@ object DotcomRenderingUtils { article: ContentType, affiliateLinks: Boolean, isMainBlock: Boolean, - isImmersive: Boolean, campaigns: Option[JsValue], calloutsUrl: Option[String], ): List[PageElement] = { @@ -200,12 +199,13 @@ object DotcomRenderingUtils { pageUrl = request.uri, atoms = atoms, isMainBlock, - isImmersive, + article.content.metadata.format.exists(_.display == ImmersiveDisplay), campaigns, calloutsUrl, article.elements.thumbnail, edition, article.trail.webPublicationDate, + article.content.isGallery, ), ) .filter(PageElement.isSupported) diff --git a/common/app/model/dotcomrendering/pageElements/PageElement.scala b/common/app/model/dotcomrendering/pageElements/PageElement.scala index 85d8dbfe2723..456317e834e9 100644 --- a/common/app/model/dotcomrendering/pageElements/PageElement.scala +++ b/common/app/model/dotcomrendering/pageElements/PageElement.scala @@ -23,7 +23,7 @@ import org.joda.time.DateTime import org.jsoup.Jsoup import play.api.libs.json._ import views.support.cleaner.SoundcloudHelper -import views.support.{ImgSrc, SrcSet, Video700, AffiliateLinksCleaner} +import views.support.{AffiliateLinksCleaner, ImgSrc, SrcSet, Video700} import java.net.URLEncoder import scala.jdk.CollectionConverters._ @@ -917,6 +917,7 @@ object PageElement { overrideImage: Option[ImageElement], edition: Edition, webPublicationDate: DateTime, + isGallery: Boolean, ): List[PageElement] = { def extractAtom: Option[Atom] = @@ -1026,7 +1027,7 @@ object PageElement { List( ImageBlockElement( ImageMedia(imageAssets.toSeq), - imageDataFor(element), + imageDataFor(element, isGallery, pageUrl, addAffiliateLinks), element.imageTypeData.flatMap(_.displayCredit), Role(element.imageTypeData.flatMap(_.role), defaultRole), imageSources, @@ -1505,6 +1506,7 @@ object PageElement { edition, webPublicationDate, item, + isGallery, ) }.toSeq, listElementType = listTypeData.`type`.map(_.name), @@ -1524,6 +1526,7 @@ object PageElement { edition, webPublicationDate, timelineTypeData, + isGallery, ), ) }.toList @@ -1543,6 +1546,7 @@ object PageElement { edition: Edition, webPublicationDate: DateTime, timelineTypeData: TimelineElementFields, + isGallery: Boolean, ) = { timelineTypeData.sections.map { section => TimelineSection( @@ -1566,6 +1570,7 @@ object PageElement { overrideImage = None, edition, webPublicationDate, + isGallery, ) .headOption }, @@ -1582,6 +1587,7 @@ object PageElement { overrideImage = None, edition, webPublicationDate, + isGallery, ) }.toSeq, ) @@ -1600,6 +1606,7 @@ object PageElement { edition: Edition, webPublicationDate: DateTime, item: v1.ListItem, + isGallery: Boolean, ) = { ListItem( elements = item.elements.flatMap { element => @@ -1615,6 +1622,7 @@ object PageElement { overrideImage = None, edition, webPublicationDate, + isGallery, ) }.toSeq, title = item.title, @@ -1938,12 +1946,23 @@ object PageElement { pageElement.flatten } - private def imageDataFor(element: ApiBlockElement): Map[String, String] = { + private def imageDataFor( + element: ApiBlockElement, + isGallery: Boolean, + pageUrl: String, + addAffiliateLinks: Boolean, + ): Map[String, String] = { element.imageTypeData.map { d => Map( "copyright" -> d.copyright, "alt" -> d.alt, - "caption" -> d.caption, + "caption" -> { + if (isGallery) { + d.caption.map(TextCleaner.cleanGalleryCaption(_, pageUrl, addAffiliateLinks)) + } else { + d.caption + } + }, "credit" -> d.credit, ) collect { case (k, Some(v)) => (k, v) } } getOrElse Map() diff --git a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala index 2c3ad1f8ab03..be9c18990a7c 100644 --- a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala +++ b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala @@ -1,10 +1,11 @@ package model.dotcomrendering.pageElements -import common.{Edition, LinkTo} +import common.{Edition, GuLogging, LinkTo} import conf.Configuration.{affiliateLinks => affiliateLinksConfig} import model.{Tag, Tags} import org.jsoup.Jsoup -import views.support.AffiliateLinksCleaner +import org.jsoup.nodes.Document +import views.support.{AffiliateLinksCleaner, GalleryCaptionCleaner, HtmlCleaner} import scala.jdk.CollectionConverters._ import scala.util.matching.Regex @@ -30,6 +31,27 @@ object TextCleaner { } } + def cleanGalleryCaption( + caption: String, + pageUrl: String, + shouldAddAffiliateLinks: Boolean, + ): String = { + + val cleaners = List( + GalleryCaptionCleaner, + GalleryAffiliateLinksCleaner( + pageUrl, + shouldAddAffiliateLinks, + ), + ) + + val cleanedHtml = cleaners.foldLeft(Jsoup.parseBodyFragment(caption)) { case (html, cleaner) => + cleaner.clean(html) + } + cleanedHtml.outputSettings().prettyPrint(false) + cleanedHtml.body.html + } + def sanitiseLinks(edition: Edition)(html: String): String = { val doc = Jsoup.parseBodyFragment(html) val links = doc.body().getElementsByTag("a") @@ -108,3 +130,16 @@ object TagLinker { } } } + +case class GalleryAffiliateLinksCleaner( + pageUrl: String, + shouldAddAffiliateLinks: Boolean, +) extends HtmlCleaner + with GuLogging { + + override def clean(document: Document): Document = { + if (shouldAddAffiliateLinks) { + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksId) + } else document + } +} From b109747047c2502031affe4f797fb805cfd458d5 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Tue, 29 Jul 2025 09:42:11 +0100 Subject: [PATCH 368/566] Extend expiry dates for dark mode and JS bundle experiments (#28124) --- common/app/experiments/Experiments.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index fb0e7510b3fc..98738eb10cff 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -42,7 +42,7 @@ object DarkModeWeb name = "dark-mode-web", description = "Enable dark mode on web", owners = Seq(Owner.withGithub("jakeii"), Owner.withEmail("dotcom.platform@theguardian.com")), - sellByDate = LocalDate.of(2025, 7, 30), + sellByDate = LocalDate.of(2025, 10, 31), participationGroup = Perc0D, ) @@ -51,6 +51,6 @@ object DCRJavascriptBundle name = "dcr-javascript-bundle", description = "DCAR JS bundle experiment to test replacing Preact with React", owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), - sellByDate = LocalDate.of(2025, 7, 30), + sellByDate = LocalDate.of(2025, 8, 29), participationGroup = Perc0E, ) From 1018711d9e39fd5f607548567b41064cc8dc14c4 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Mon, 28 Jul 2025 18:47:08 +0100 Subject: [PATCH 369/566] add a separate gallery caption for dcr txt cleaning The GalleryCaptionCleaner used by twirl template is adding a class that is not needed for dcr, therefore, a separate cleaner is added to handle the dcr case. --- .../DotcomBlocksRenderingDataModel.scala | 2 +- .../DotcomRenderingDataModel.scala | 3 +-- .../pageElements/TextCleaner.scala | 23 ++++++++++++++++++- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala index 225cd7235115..edba663ef04a 100644 --- a/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala @@ -69,7 +69,7 @@ object DotcomBlocksRenderingDataModel { bodyBlocks: Seq[APIBlock], ): DotcomBlocksRenderingDataModel = { val content = page.item - val shouldAddAffiliateLinks = DotcomRenderingUtils.shouldAddAffiliateLinks(content) // TODO: + val shouldAddAffiliateLinks = DotcomRenderingUtils.shouldAddAffiliateLinks(content) val contentDateTimes = DotcomRenderingUtils.contentDateTimes(content) val edition = Edition(request) diff --git a/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala index f902e764ea10..29517213cee3 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala @@ -456,7 +456,7 @@ object DotcomRenderingDataModel { ): DotcomRenderingDataModel = { val edition = Edition.edition(request) - val content: ContentType = page.item + val content = page.item val isImmersive = content.metadata.format.exists(_.display == ImmersiveDisplay) val isPaidContent = content.metadata.designType.contains(AdvertisementFeature) @@ -472,7 +472,6 @@ object DotcomRenderingDataModel { ): Boolean = { content match { case gallery: Gallery => gallery.lightbox.containsAffiliateableLinks - // TODO: I think the below could be used for galleries too, because the bodyHtml includes all the caption texts as well case _ => blocks.exists(block => DotcomRenderingUtils.stringContainsAffiliateableLinks(block.bodyHtml)) } } diff --git a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala index be9c18990a7c..88f4e57c9981 100644 --- a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala +++ b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala @@ -5,7 +5,7 @@ import conf.Configuration.{affiliateLinks => affiliateLinksConfig} import model.{Tag, Tags} import org.jsoup.Jsoup import org.jsoup.nodes.Document -import views.support.{AffiliateLinksCleaner, GalleryCaptionCleaner, HtmlCleaner} +import views.support.{AffiliateLinksCleaner, HtmlCleaner} import scala.jdk.CollectionConverters._ import scala.util.matching.Regex @@ -131,6 +131,27 @@ object TagLinker { } } +object GalleryCaptionCleaner extends HtmlCleaner { + override def clean(galleryCaption: Document): Document = { + // There is an inconsistent number of
    tags in gallery captions. + // To create some consistency, re will remove them all. + galleryCaption.getElementsByTag("br").remove() + + val firstStrong = Option(galleryCaption.getElementsByTag("strong").first()) + val captionTitle = galleryCaption.createElement("h2") + val captionTitleText = firstStrong.map(_.html()).getOrElse("") + + // is removed in place of having a

    element + firstStrong.foreach(_.remove()) + + captionTitle.html(captionTitleText) + + galleryCaption.body.prependChild(captionTitle) + + galleryCaption + } +} + case class GalleryAffiliateLinksCleaner( pageUrl: String, shouldAddAffiliateLinks: Boolean, From 970a807a80dbb7fd2ebd21ba1092a371e57fd656 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Tue, 29 Jul 2025 11:12:23 +0100 Subject: [PATCH 370/566] Update ownership of `dark-mode-web` experiment (#28127) --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 98738eb10cff..a34de752141a 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -41,7 +41,7 @@ object DarkModeWeb extends Experiment( name = "dark-mode-web", description = "Enable dark mode on web", - owners = Seq(Owner.withGithub("jakeii"), Owner.withEmail("dotcom.platform@theguardian.com")), + owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), sellByDate = LocalDate.of(2025, 10, 31), participationGroup = Perc0D, ) From f94cf38981b59cec4ee13b40a6839b20af92efea Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 29 Jul 2025 12:29:56 +0100 Subject: [PATCH 371/566] Allow Riff-Raff to update 2 facia-press ASGs during GuCDK migration --- riff-raff.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index 6655f654108e..8bb17e486ec7 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -21,6 +21,7 @@ templates: - update-ami-for-applications - update-ami-for-rss - update-ami-for-onward + - update-ami-for-facia-press deployments: admin: @@ -39,6 +40,8 @@ deployments: template: frontend facia-press: template: frontend + parameters: + asgMigrationInProgress: true identity: template: frontend onward: @@ -123,3 +126,11 @@ deployments: AMIOnward: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + update-ami-for-facia-press: + app: facia-press + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIFaciaPress: + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From c263aaa1a15d09edafd1525e93ff9a1ff3c8c997 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Tue, 29 Jul 2025 14:53:50 +0100 Subject: [PATCH 372/566] Automatically update AMI for GuCDK Facia stack (#28125) --- riff-raff.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index 6655f654108e..a53c5f1cd3f7 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -21,6 +21,7 @@ templates: - update-ami-for-applications - update-ami-for-rss - update-ami-for-onward + - update-ami-for-facia deployments: admin: @@ -123,3 +124,11 @@ deployments: AMIOnward: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + update-ami-for-facia: + app: facia + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIFacia: + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From f2f9c59885626697c12ac905b15ef8de04cf117f Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Tue, 29 Jul 2025 16:00:37 +0100 Subject: [PATCH 373/566] Create 0% Experiment for no boosts AB test --- common/app/experiments/Experiments.scala | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index a34de752141a..6fb65e7bab30 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -37,6 +37,15 @@ object TopAboveNav250Reservation participationGroup = Perc0B, ) +object NoBoosts + extends Experiment( + name = "no-boosts", + description = "Test the impact of removing boosts (excluding Splash) from the Flexible General container", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 9, 30), + participationGroup = Perc0C, + ) + object DarkModeWeb extends Experiment( name = "dark-mode-web", From 7770fc4f29caf4a237741681e5990445269e34d7 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Wed, 30 Jul 2025 15:42:48 +0100 Subject: [PATCH 374/566] Add Admiral bootstrap script proxy (#28123) Essentially proxies the Admiral Install Tag endpoint, without exposing it publicly: - Adds code that fetches the Admiral bootstrap script via the Install Tag API and then caches the result - Exposes a new route to access this cached API response (/commercial/admiral-endpoint.js) This is part of work the Commercial team are doing to integrate Admiral as an adblock recovery solution in the US --- commercial/app/AppLoader.scala | 4 ++ commercial/app/agents/AdmiralAgent.scala | 43 +++++++++++++++++++ .../app/controllers/AdmiralController.scala | 27 ++++++++++++ .../controllers/CommercialControllers.scala | 3 ++ commercial/app/jobs/AdmiralLifecycle.scala | 36 ++++++++++++++++ commercial/conf/routes | 3 ++ common/app/common/configuration.scala | 2 + 7 files changed, 118 insertions(+) create mode 100644 commercial/app/agents/AdmiralAgent.scala create mode 100644 commercial/app/controllers/AdmiralController.scala create mode 100644 commercial/app/jobs/AdmiralLifecycle.scala diff --git a/commercial/app/AppLoader.scala b/commercial/app/AppLoader.scala index 84718599b128..051b413b0192 100644 --- a/commercial/app/AppLoader.scala +++ b/commercial/app/AppLoader.scala @@ -1,3 +1,4 @@ +import agents.AdmiralAgent import org.apache.pekko.actor.{ActorSystem => PekkoActorSystem} import app.{FrontendApplicationLoader, FrontendBuildInfo, FrontendComponents} import com.softwaremill.macwire._ @@ -10,6 +11,7 @@ import conf.CachedHealthCheckLifeCycle import contentapi.{CapiHttpClient, ContentApiClient, HttpClient} import dev.{DevAssetsController, DevParametersHttpRequestHandler} import http.{CommonFilters, CorsHttpErrorHandler} +import jobs.AdmiralLifecycle import model.ApplicationIdentity import play.api.ApplicationLoader.Context import play.api.BuiltInComponentsFromContext @@ -35,6 +37,7 @@ trait CommercialServices { lazy val contentApiClient = wire[ContentApiClient] lazy val capiAgent = wire[CapiAgent] + lazy val admiralAgent = wire[AdmiralAgent] } trait AppComponents extends FrontendComponents with CommercialControllers with CommercialServices { @@ -47,6 +50,7 @@ trait AppComponents extends FrontendComponents with CommercialControllers with C wire[SwitchboardLifecycle], wire[CloudWatchMetricsLifecycle], wire[CachedHealthCheckLifeCycle], + wire[AdmiralLifecycle], ) lazy val router: Router = wire[Routes] diff --git a/commercial/app/agents/AdmiralAgent.scala b/commercial/app/agents/AdmiralAgent.scala new file mode 100644 index 000000000000..ce6fddb0a1da --- /dev/null +++ b/commercial/app/agents/AdmiralAgent.scala @@ -0,0 +1,43 @@ +package agents + +import common.{Box, GuLogging} +import conf.Configuration +import play.api.libs.ws.WSClient + +import scala.concurrent.duration.DurationInt +import scala.concurrent.{ExecutionContext, Future} + +class AdmiralAgent(wsClient: WSClient) extends GuLogging with implicits.WSRequests { + + private val scriptCache = Box[Option[String]](None) + + private val admiralUrl = Configuration.commercial.admiralUrl; + + private def fetchBootstrapScript(implicit ec: ExecutionContext): Future[String] = { + log.info(s"Fetching Admiral's bootstrap script via the Install Tag API") + admiralUrl match { + case Some(admiralUrl) => + wsClient + .url(https://github.com/admiralUrl) + .withRequestTimeout(2.seconds) + .getOKResponse() + .map(_.body) + + case None => + val errorMessage = "No configuration value found for commercial.admiralUrl" + log.error(errorMessage) + Future.failed(new Throwable(errorMessage)) + } + } + + def refresh()(implicit ec: ExecutionContext): Future[Unit] = { + log.info("Commercial Admiral Agent refresh") + fetchBootstrapScript.map { script => + scriptCache.alter(Some(script)) + } + } + + def getBootstrapScript: Option[String] = { + scriptCache.get() + } +} diff --git a/commercial/app/controllers/AdmiralController.scala b/commercial/app/controllers/AdmiralController.scala new file mode 100644 index 000000000000..b165bc631ebe --- /dev/null +++ b/commercial/app/controllers/AdmiralController.scala @@ -0,0 +1,27 @@ +package commercial.controllers + +import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} +import agents.AdmiralAgent +import common.{GuLogging, ImplicitControllerExecutionContext} +import model.{Cached, NoCache} +import model.Cached.RevalidatableResult + +import scala.concurrent.duration._ + +class AdmiralController(admiralAgent: AdmiralAgent, val controllerComponents: ControllerComponents) + extends BaseController + with ImplicitControllerExecutionContext + with GuLogging + with implicits.Requests { + + def getBootstrapScript: Action[AnyContent] = + Action { implicit request => + admiralAgent.getBootstrapScript match { + case Some(script) => + Cached(10.minutes)( + RevalidatableResult(Ok(script).as("text/javascript; charset=utf-8"), script), + ) + case None => NotFound + } + } +} diff --git a/commercial/app/controllers/CommercialControllers.scala b/commercial/app/controllers/CommercialControllers.scala index 7fd874717837..aa7174832b52 100644 --- a/commercial/app/controllers/CommercialControllers.scala +++ b/commercial/app/controllers/CommercialControllers.scala @@ -1,5 +1,6 @@ package commercial.controllers +import agents.AdmiralAgent import com.softwaremill.macwire._ import commercial.model.capi.CapiAgent import contentapi.ContentApiClient @@ -10,6 +11,7 @@ trait CommercialControllers { def contentApiClient: ContentApiClient def capiAgent: CapiAgent def controllerComponents: ControllerComponents + def admiralAgent: AdmiralAgent implicit def appContext: ApplicationContext lazy val contentApiOffersController = wire[ContentApiOffersController] lazy val hostedContentController = wire[HostedContentController] @@ -19,4 +21,5 @@ trait CommercialControllers { lazy val ampIframeHtmlController = wire[AmpIframeHtmlController] lazy val nonRefreshableLineItemsController = wire[nonRefreshableLineItemsController] lazy val TemporaryAdLiteController = wire[TemporaryAdLiteController] + lazy val admiralController = wire[AdmiralController] } diff --git a/commercial/app/jobs/AdmiralLifecycle.scala b/commercial/app/jobs/AdmiralLifecycle.scala new file mode 100644 index 000000000000..996612d2108a --- /dev/null +++ b/commercial/app/jobs/AdmiralLifecycle.scala @@ -0,0 +1,36 @@ +package jobs + +import agents.AdmiralAgent +import app.LifecycleComponent +import common.{JobScheduler, PekkoAsync} +import play.api.inject.ApplicationLifecycle + +import scala.concurrent.duration._ +import scala.concurrent.{ExecutionContext, Future} + +class AdmiralLifecycle( + appLifecycle: ApplicationLifecycle, + jobs: JobScheduler, + pekkoAsync: PekkoAsync, + admiralAgent: AdmiralAgent, +)(implicit ec: ExecutionContext) + extends LifecycleComponent { + + appLifecycle.addStopHook { () => + Future { + jobs.deschedule("AdmiralAgentRefreshJob") + } + } + + override def start(): Unit = { + jobs.deschedule("AdmiralAgentRefreshJob") + + jobs.scheduleEvery("AdmiralAgentRefreshJob", 2.hours) { + admiralAgent.refresh() + } + + pekkoAsync.after1s { + admiralAgent.refresh() + } + } +} diff --git a/commercial/conf/routes b/commercial/conf/routes index 62e21e8abea4..37283dc448a9 100644 --- a/commercial/conf/routes +++ b/commercial/conf/routes @@ -6,6 +6,9 @@ GET /assets/*path dev.DevAssetsController.at(path) GET /_healthcheck commercial.controllers.HealthCheck.healthCheck() +# Admiral Ad Block Recovery solution - fetching the bootstrap script +GET /commercial/admiral-bootstrap.js commercial.controllers.AdmiralController.getBootstrapScript + # Content API merchandising components # Attempting to remove ContentApiOffersController, discovered # https://github.com/guardian/commercial-templates/blob/dba808f89127d4405f4f4f087208e6135400e61c/src/capi-single-paidfor/web/index.js#L30 diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index c79afb2878f2..78ca9ea15ab1 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -527,6 +527,8 @@ class GuardianConfiguration extends GuLogging { lazy val overrideCommercialBundleUrl: Option[String] = if (environment.isDev) configuration.getStringProperty("commercial.overrideCommercialBundleUrl") else None + + lazy val admiralUrl = configuration.getStringProperty("commercial.admiralUrl") } object journalism { From 8f1b782b7b6e261d853df7e5f1d46170d4aced56 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Wed, 30 Jul 2025 17:02:11 +0100 Subject: [PATCH 375/566] Start no boosts test --- common/app/experiments/Experiments.scala | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 6fb65e7bab30..e8cd80a197a9 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -37,15 +37,6 @@ object TopAboveNav250Reservation participationGroup = Perc0B, ) -object NoBoosts - extends Experiment( - name = "no-boosts", - description = "Test the impact of removing boosts (excluding Splash) from the Flexible General container", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc0C, - ) - object DarkModeWeb extends Experiment( name = "dark-mode-web", @@ -63,3 +54,12 @@ object DCRJavascriptBundle sellByDate = LocalDate.of(2025, 8, 29), participationGroup = Perc0E, ) + +object NoBoosts + extends Experiment( + name = "no-boosts", + description = "Test the impact of removing boosts (excluding Splash) from the Flexible General container", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 9, 30), + participationGroup = Perc5A, + ) From 73980d0b6a0dfdd7088416eebd66249f3d5e584f Mon Sep 17 00:00:00 2001 From: AshCorr Date: Wed, 30 Jul 2025 15:17:00 +0100 Subject: [PATCH 376/566] feat: Add Google One Tap experiment --- common/app/conf/switches/ABTestSwitches.scala | 11 +++++++++ .../common/modules/experiments/ab-tests.ts | 2 ++ .../experiments/tests/google-one-tap.js | 24 +++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 static/src/javascripts/projects/common/modules/experiments/tests/google-one-tap.js diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 3a54e1bce2f0..0f1c794bb2df 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -59,4 +59,15 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) + + Switch( + ABTests, + "ab-google-one-tap", + "This test is being used to prototype and roll out single sign-on with Google One Tap.", + owners = Seq(Owner.withEmail("identity.dev@guardian.co.uk")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 12, 1)), + exposeClientSide = true, + highImpact = false, + ) } diff --git a/static/src/javascripts/projects/common/modules/experiments/ab-tests.ts b/static/src/javascripts/projects/common/modules/experiments/ab-tests.ts index 8a0cc277c615..bc6d3c7dc69b 100644 --- a/static/src/javascripts/projects/common/modules/experiments/ab-tests.ts +++ b/static/src/javascripts/projects/common/modules/experiments/ab-tests.ts @@ -1,5 +1,6 @@ import type { ABTest } from '@guardian/ab-core'; import { auxiaSignInGate } from './tests/auxia-sign-in-gate'; +import { googleOneTap } from './tests/google-one-tap'; import { remoteRRHeaderLinksTest } from './tests/remote-header-test'; import { signInGateMainControl } from './tests/sign-in-gate-main-control'; import { signInGateMainVariant } from './tests/sign-in-gate-main-variant'; @@ -11,4 +12,5 @@ export const concurrentTests: readonly ABTest[] = [ signInGateMainControl, remoteRRHeaderLinksTest, auxiaSignInGate, + googleOneTap ]; diff --git a/static/src/javascripts/projects/common/modules/experiments/tests/google-one-tap.js b/static/src/javascripts/projects/common/modules/experiments/tests/google-one-tap.js new file mode 100644 index 000000000000..6f148038e0eb --- /dev/null +++ b/static/src/javascripts/projects/common/modules/experiments/tests/google-one-tap.js @@ -0,0 +1,24 @@ + +export const googleOneTap = { + id: 'GoogleOneTap', + start: '2025-07-30', + expiry: '2025-12-01', + author: 'Ash (Identity & Trust)', + description: + 'This test is being used to prototype and roll out single sign-on with Google One Tap.', + audience: 0, + audienceOffset: 0, + successMeasure: + 'There are no new client side errors and the users are able to sign in with Google One Tap', + audienceCriteria: 'Signed-out Chrome Users on Fronts', + idealOutcome: + 'Increased sign in conversion rate for users who have Google accounts and Chrome', + showForSensitive: false, + canRun: () => true, + variants: [ + { + id: 'variant', + test: () => {}, + }, + ], +}; From e4343f03a8a14f394d1ac1e94083029a36a6dd92 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Thu, 31 Jul 2025 10:04:14 +0100 Subject: [PATCH 377/566] Add no-boosts experiment to active --- common/app/experiments/Experiments.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 6fb65e7bab30..01832e589677 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -14,6 +14,7 @@ object ActiveExperiments extends ExperimentsDefinition { DarkModeWeb, DCRJavascriptBundle, LoopingVideo, + NoBoosts, TopAboveNav250Reservation, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) From 6ab1c190005e22a858c6a2726ec09117607566a1 Mon Sep 17 00:00:00 2001 From: fweddi Date: Mon, 4 Aug 2025 11:12:53 +0100 Subject: [PATCH 378/566] Move to end of bar, after 'Clubs' --- common/app/navigation/NavLinks.scala | 6 +- .../test/resources/reference-navigation.json | 98 +++++++++---------- 2 files changed, 52 insertions(+), 52 deletions(-) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 8517b7582991..f9b3687dde4d 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -109,14 +109,14 @@ object NavLinks { /* SPORT */ - private val footballWomenEuro2025 = - NavLink("Euro 2025", "/football/women-s-euro-2025", Some("football/women-s-euro-2025")) private val footballScores = NavLink("Live scores", "/football/live", Some("football/live")) private val footballTables = NavLink("Tables", "/football/tables", Some("football/tables")) private val footballFixtures = NavLink("Fixtures", "/football/fixtures", Some("football/fixtures")) private val footballResults = NavLink("Results", "/football/results", Some("football/results")) private val footballCompetitions = NavLink("Competitions", "/football/competitions", Some("football/competitions")) private val footballClubs = NavLink("Clubs", "/football/teams", Some("football/teams")) + private val footballWomenEuro2025 = + NavLink("Euro 2025", "/football/women-s-euro-2025", Some("football/women-s-euro-2025")) private val soccerSchedules = footballFixtures.copy(title = "Schedules") @@ -124,13 +124,13 @@ object NavLinks { "Football", "/football", children = List( - footballWomenEuro2025, footballScores, footballTables, footballFixtures, footballResults, footballCompetitions, footballClubs, + footballWomenEuro2025, ), ) val usSoccer = NavLink( diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index 701599380bb2..ed539e2c0cd1 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -179,13 +179,6 @@ "title": "Football", "url": "/football", "children": [ - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] - }, { "title": "Live scores", "url": "/football/live", @@ -227,6 +220,13 @@ "longTitle": "football/teams", "children": [], "classList": [] + }, + { + "title": "Euro 2025", + "url": "/football/women-s-euro-2025", + "longTitle": "football/women-s-euro-2025", + "children": [], + "classList": [] } ], "classList": [] @@ -430,13 +430,6 @@ "title": "Football", "url": "/football", "children": [ - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] - }, { "title": "Live scores", "url": "/football/live", @@ -478,6 +471,13 @@ "longTitle": "football/teams", "children": [], "classList": [] + }, + { + "title": "Euro 2025", + "url": "/football/women-s-euro-2025", + "longTitle": "football/women-s-euro-2025", + "children": [], + "classList": [] } ], "classList": [] @@ -1981,13 +1981,6 @@ "title": "Football", "url": "/football", "children": [ - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] - }, { "title": "Live scores", "url": "/football/live", @@ -2029,6 +2022,13 @@ "longTitle": "football/teams", "children": [], "classList": [] + }, + { + "title": "Euro 2025", + "url": "/football/women-s-euro-2025", + "longTitle": "football/women-s-euro-2025", + "children": [], + "classList": [] } ], "classList": [] @@ -2602,13 +2602,6 @@ "title": "Football", "url": "/football", "children": [ - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] - }, { "title": "Live scores", "url": "/football/live", @@ -2650,6 +2643,13 @@ "longTitle": "football/teams", "children": [], "classList": [] + }, + { + "title": "Euro 2025", + "url": "/football/women-s-euro-2025", + "longTitle": "football/women-s-euro-2025", + "children": [], + "classList": [] } ], "classList": [] @@ -2798,13 +2798,6 @@ "title": "Football", "url": "/football", "children": [ - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] - }, { "title": "Live scores", "url": "/football/live", @@ -2846,6 +2839,13 @@ "longTitle": "football/teams", "children": [], "classList": [] + }, + { + "title": "Euro 2025", + "url": "/football/women-s-euro-2025", + "longTitle": "football/women-s-euro-2025", + "children": [], + "classList": [] } ], "classList": [] @@ -3589,13 +3589,6 @@ "title": "Football", "url": "/football", "children": [ - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] - }, { "title": "Live scores", "url": "/football/live", @@ -3637,6 +3630,13 @@ "longTitle": "football/teams", "children": [], "classList": [] + }, + { + "title": "Euro 2025", + "url": "/football/women-s-euro-2025", + "longTitle": "football/women-s-euro-2025", + "children": [], + "classList": [] } ], "classList": [] @@ -3785,13 +3785,6 @@ "title": "Football", "url": "/football", "children": [ - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] - }, { "title": "Live scores", "url": "/football/live", @@ -3833,6 +3826,13 @@ "longTitle": "football/teams", "children": [], "classList": [] + }, + { + "title": "Euro 2025", + "url": "/football/women-s-euro-2025", + "longTitle": "football/women-s-euro-2025", + "children": [], + "classList": [] } ], "classList": [] From 1a038703d1ff2a818678e48acc66364959771ee0 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Mon, 4 Aug 2025 17:49:22 +0100 Subject: [PATCH 379/566] Casing --- riff-raff.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index 6cb659f84e4f..fd7b6d156cc6 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -132,7 +132,7 @@ deployments: type: ami-cloudformation-parameter parameters: amiParametersToTags: - AMIFaciaPress: + AMIFaciapress: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD update-ami-for-facia: From be93f5541fb9e079ad5e6426cc273377cf348620 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 5 Aug 2025 10:37:23 +0100 Subject: [PATCH 380/566] Extend prebidAdUnit test --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 0f1c794bb2df..ec37f3a4101f 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -55,7 +55,7 @@ trait ABTestSwitches { "Test grouping slots to be used by PrebidAdUnit to allow full benefits of bidCache in Prebid", owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 8, 12)), + sellByDate = Some(LocalDate.of(2025, 8, 21)), exposeClientSide = true, highImpact = false, ) From 2c5c19bb6208c647a49b5ff7d46f3e0a426c3414 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 5 Aug 2025 11:27:09 +0100 Subject: [PATCH 381/566] Remove AdYouLike switch --- common/app/conf/switches/CommercialSwitches.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/app/conf/switches/CommercialSwitches.scala b/common/app/conf/switches/CommercialSwitches.scala index 6bb3ab0f1bad..3022dae0c3ed 100644 --- a/common/app/conf/switches/CommercialSwitches.scala +++ b/common/app/conf/switches/CommercialSwitches.scala @@ -361,17 +361,6 @@ trait PrebidSwitches { highImpact = false, ) - val prebidAdYouLike: Switch = Switch( - group = CommercialPrebid, - name = "prebid-ad-you-like", - description = "Include AdYouLike adapter in Prebid auctions", - owners = group(Commercial), - safeState = Off, - sellByDate = never, - exposeClientSide = true, - highImpact = false, - ) - val prebidCriteo: Switch = Switch( group = CommercialPrebid, name = "prebid-criteo", From e03d4bd9a746dcec360d7b78477c5b6f5b9dde62 Mon Sep 17 00:00:00 2001 From: Daniel Clifton <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 5 Aug 2025 12:16:48 +0100 Subject: [PATCH 382/566] Revert "Automatically update the AMI for facia-press stack and allow Riff-Raff to update 2 facia-press ASGs during GuCDK migration" --- riff-raff.yaml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index fd7b6d156cc6..a53c5f1cd3f7 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -21,7 +21,6 @@ templates: - update-ami-for-applications - update-ami-for-rss - update-ami-for-onward - - update-ami-for-facia-press - update-ami-for-facia deployments: @@ -41,8 +40,6 @@ deployments: template: frontend facia-press: template: frontend - parameters: - asgMigrationInProgress: true identity: template: frontend onward: @@ -127,14 +124,6 @@ deployments: AMIOnward: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD - update-ami-for-facia-press: - app: facia-press - type: ami-cloudformation-parameter - parameters: - amiParametersToTags: - AMIFaciapress: - Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base - AmigoStage: PROD update-ami-for-facia: app: facia type: ami-cloudformation-parameter From 4d89bbe0882315eeab43455727dadcbe2d271b79 Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Tue, 5 Aug 2025 16:27:07 +0100 Subject: [PATCH 383/566] Use 8core-ubuntu-latest-frontend for build job --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e81d181e71fa..cd1d31775e55 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: "Build" +name: 'Build' on: pull_request: @@ -14,7 +14,7 @@ permissions: # This allows a subsequently queued workflow run to interrupt previous runs concurrency: - group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}" + group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}' cancel-in-progress: true jobs: @@ -61,7 +61,7 @@ jobs: build: needs: [client-validate, client-build] - runs-on: ubuntu-latest + runs-on: 8core-ubuntu-latest-frontend steps: - uses: actions/checkout@v4 @@ -100,7 +100,7 @@ jobs: - name: Test Summary uses: test-summary/action@v2 with: - paths: "test-results/**/TEST-*.xml" + paths: 'test-results/**/TEST-*.xml' if: always() - uses: guardian/actions-riff-raff@v4.1.2 From ae577835a968c32c5c97e112742d8edeb3fe348e Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Tue, 5 Aug 2025 17:18:10 +0100 Subject: [PATCH 384/566] Remove `directToRouter` troubleshooter test The admin app contains a troubleshooting page for testing dotcom URLs. This included a test for checking whether router instances for a particular URL can be hit. However, it appears this test is no longer working. Removing it allows us to remove a dependency on the AWS EC2 SDK v1, which would otherwise need to be updated to v2. Co-authored-by: Roberto Tyley <52038+rtyley@users.noreply.github.com> --- .../admin/TroubleshooterController.scala | 61 ------------------- build.sbt | 1 - project/Dependencies.scala | 1 - 3 files changed, 63 deletions(-) diff --git a/admin/app/controllers/admin/TroubleshooterController.scala b/admin/app/controllers/admin/TroubleshooterController.scala index 8a8c6df365b2..0f79bb0e1786 100644 --- a/admin/app/controllers/admin/TroubleshooterController.scala +++ b/admin/app/controllers/admin/TroubleshooterController.scala @@ -1,7 +1,5 @@ package controllers.admin -import com.amazonaws.services.ec2.model.{DescribeInstancesRequest, Filter} -import com.amazonaws.services.ec2.{AmazonEC2, AmazonEC2ClientBuilder} import common.{GuLogging, ImplicitControllerExecutionContext} import conf.Configuration.aws.credentials import contentapi.{CapiHttpClient, ContentApiClient, PreviewContentApi, PreviewSigner} @@ -36,14 +34,6 @@ class TroubleshooterController(wsClient: WSClient, val controllerComponents: Con val contentApi = new ContentApiClient(capiLiveHttpClient) val previewContentApi = new PreviewContentApi(capiPreviewHttpClient) - private lazy val awsEc2Client: Option[AmazonEC2] = credentials.map { credentials => - AmazonEC2ClientBuilder - .standard() - .withCredentials(credentials) - .withRegion(conf.Configuration.aws.region) - .build() - } - def index(): Action[AnyContent] = Action { implicit request => NoCache(Ok(views.html.troubleshooter(LoadBalancer.all.filter(_.testPath.isDefined)))) @@ -63,7 +53,6 @@ class TroubleshooterController(wsClient: WSClient, val controllerComponents: Con .getOrElse(Future.successful(TestFailed("Can find the appropriate loadbalancer"))) val viaWebsite = testOnGuardianSite(pathToTest, id) val directToContentApi = testOnContentApi(pathToTest, id) - val directToRouter = testOnRouter(pathToTest, id) val directToPreviewContentApi = testOnPreviewContentApi(pathToTest, id) val viaPreviewWebsite = testOnPreviewSite(pathToTest, id) @@ -74,7 +63,6 @@ class TroubleshooterController(wsClient: WSClient, val controllerComponents: Con Seq( directToContentApi, directToLoadBalancer, - directToRouter, viaWebsite, directToPreviewContentApi, viaPreviewWebsite, @@ -85,55 +73,6 @@ class TroubleshooterController(wsClient: WSClient, val controllerComponents: Con } } - private def testOnRouter(testPath: String, id: String): Future[EndpointStatus] = { - - def fetchWithRouterUrl(url: String) = { - val result = httpGet("Can fetch directly from Router load balancer", s"http://$url$testpath/") - result.map { result => - if (result.isOk) - result - else - TestFailed( - result.name, - result.messages :+ - "NOTE: if hitting the Router you MUST set Host header to 'www.theguardian.com' or else you will get '403 Forbidden'": _*, - ) - } - } - - val routerUrl = if (appContext.environment.mode == Mode.Prod) { - // Workaround in PROD: - // Getting the private dns of one of the router instances because - // the Router ELB can only be accessed via its public IP/DNS from Fastly or Guardian VPN/office, not from an Admin instance - // However Admin instances can access router instances via private IPs - // This is of course not very fast since it has to make a call to AWS API before to fetch the url - // but the troubleshooter is an admin only tool - val tagsAsFilters = Map( - "Stack" -> "frontend", - "App" -> "router", - "Stage" -> "PROD", - ).map { case (name, value) => - new Filter("tag:" + name).withValues(value) - }.asJavaCollection - val instancesDnsName: Seq[String] = awsEc2Client - .map( - _.describeInstances(new DescribeInstancesRequest().withFilters(tagsAsFilters)).getReservations.asScala - .flatMap(_.getInstances.asScala) - .map(_.getPrivateDnsName), - ) - .toSeq - .flatten - Random.shuffle(instancesDnsName).headOption - } else { - LoadBalancer("frontend-router").flatMap(_.url) - } - - routerUrl - .map(fetchWithRouterUrl) - .getOrElse(Future.successful(TestFailed("Can get Frontend router url"))) - - } - private def testOnLoadBalancer( thisLoadBalancer: LoadBalancer, testPath: String, diff --git a/build.sbt b/build.sbt index 840c1b55a2d7..d51b1b6dd286 100644 --- a/build.sbt +++ b/build.sbt @@ -21,7 +21,6 @@ val common = library("common") awsCore, awsCloudwatch, awsDynamodb, - awsEc2, awsKinesis, awsS3, awsSns, diff --git a/project/Dependencies.scala b/project/Dependencies.scala index d09be6dba352..b2c199ee54d6 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -16,7 +16,6 @@ object Dependencies { val awsCore = "com.amazonaws" % "aws-java-sdk-core" % awsVersion val awsCloudwatch = "com.amazonaws" % "aws-java-sdk-cloudwatch" % awsVersion val awsDynamodb = "software.amazon.awssdk" % "dynamodb" % awsSdk2Version - val awsEc2 = "com.amazonaws" % "aws-java-sdk-ec2" % awsVersion val awsKinesis = "com.amazonaws" % "aws-java-sdk-kinesis" % awsVersion val awsS3 = "software.amazon.awssdk" % "s3" % awsSdk2Version val eTagCachingS3 = "com.gu.etag-caching" %% "aws-s3-sdk-v2" % "7.0.0" From eca3c9e9c197d975ea5ac857298291a26693b585 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 6 Aug 2025 15:31:28 +0100 Subject: [PATCH 385/566] Set top-above-nav 250px reservation test to 2% (#28141) --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 71274c7c56e1..0279f5aaf653 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -35,7 +35,7 @@ object TopAboveNav250Reservation description = "Reserve 250px for top-above-nav instead of 90px", owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), sellByDate = LocalDate.of(2025, 8, 29), - participationGroup = Perc0B, + participationGroup = Perc2A, ) object DarkModeWeb From e6e0c532b9680b6509b1bab65dcff643f90d0fbf Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Thu, 7 Aug 2025 12:20:16 +0100 Subject: [PATCH 386/566] Remove MostViewedSocialController from dev-build --- dev-build/conf/routes | 2 -- 1 file changed, 2 deletions(-) diff --git a/dev-build/conf/routes b/dev-build/conf/routes index 157fa740a8f0..48f3c145461c 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -76,8 +76,6 @@ GET /discussion/profile/:id/replies.json GET /discussion/profile/:id/picks.json controllers.ProfileActivityController.profilePicks(id: String) # Onward -GET /most-read-facebook.json controllers.MostViewedSocialController.renderMostViewed(socialContext: String = "facebook") -GET /most-read-twitter.json controllers.MostViewedSocialController.renderMostViewed(socialContext: String = "twitter") GET /most-read.json controllers.MostPopularController.render(path = "") GET /most-read/*path.json controllers.MostPopularController.render(path) GET /most-read-geo.json controllers.MostPopularController.renderPopularGeo() From 84c9af70a9658b8d27097bd73ecd7ee64149dc87 Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 7 Aug 2025 12:55:39 +0100 Subject: [PATCH 387/566] Add support for new edge dictionary based AB Testing server side tests (#28108) --- common/app/ab/ABTests.scala | 79 ++++++ .../app/conf/switches/FeatureSwitches.scala | 11 + common/app/http/Filters.scala | 28 +++ .../DotcomBlocksRenderingDataModel.scala | 4 + .../DotcomFrontsRenderingDataModel.scala | 2 + ...comNewslettersPageRenderingDataModel.scala | 2 + .../DotcomRenderingDataModel.scala | 3 + .../DotcomRenderingSupportTypes.scala | 1 + .../DotcomTagPagesRenderingDataModel.scala | 2 + .../app/templates/javaScriptConfig.scala.js | 1 + common/test/CommonTestSuite.scala | 2 + common/test/ab/ABTestsTest.scala | 226 ++++++++++++++++++ .../DotcomRenderingCricketDataModel.scala | 2 + .../DotcomRenderingFootballDataModel.scala | 2 + 14 files changed, 365 insertions(+) create mode 100644 common/app/ab/ABTests.scala create mode 100644 common/test/ab/ABTestsTest.scala diff --git a/common/app/ab/ABTests.scala b/common/app/ab/ABTests.scala new file mode 100644 index 000000000000..f877e3fd31f1 --- /dev/null +++ b/common/app/ab/ABTests.scala @@ -0,0 +1,79 @@ +package ab + +import play.api.mvc.RequestHeader +import play.api.libs.typedmap.TypedKey +import java.util.concurrent.ConcurrentHashMap +import scala.jdk.CollectionConverters._ + +object ABTests { + + type ABTest = (String, String) + type ABTestsHashMap = ConcurrentHashMap[ABTest, Unit] + + private val attrKey: TypedKey[ConcurrentHashMap[ABTest, Unit]] = + TypedKey[ABTestsHashMap]("serverABTests") + + /** Decorates the request with the AB tests defined in the request header. The header should be in the format: + * "testName1:variant1,testName2:variant2,..." + */ + def decorateRequest(implicit request: RequestHeader, abTestHeader: String): RequestHeader = { + val tests = request.headers.get(abTestHeader).fold(Map.empty[String, String]) { tests => + tests + .split(",") + .collect { + case test if test.split(":").length == 2 => + val parts = test.split(":") + parts(0).trim -> parts(1).trim + } + .toMap + } + request.addAttr( + attrKey, + tests.foldLeft(new ABTestsHashMap) { case (map, (name, variant)) => map.put((name, variant), ()); map }, + ) + } + + /** Checks if the request is participating in a specific AB test. + * @param testName + * The name of the AB test to check. + * @return + * true if the request is participating in the test, false otherwise. + */ + def isParticipating(implicit request: RequestHeader, testName: String): Boolean = { + request.attrs.get(attrKey).exists(_.asScala.keys.exists { case (name, _) => name == testName }) + } + + /** Checks if the request is in a specific variant of an AB test. + * @param testName + * The name of the AB test to check. + * @param variant + * The variant to check. + * @return + * true if the request is in the specified variant, false otherwise. + */ + def isInVariant(implicit request: RequestHeader, testName: String, variant: String): Boolean = { + request.attrs.get(attrKey).exists(_.containsKey((testName, variant))) + } + + /** Retrieves all AB tests and their variants for the current request. + * @return + * A map of test names to their variants. + */ + def allTests(implicit request: RequestHeader): Map[String, String] = { + request.attrs + .get(attrKey) + .map(_.asScala.keys.map { case (testName, variant) => testName -> variant }.toMap) + .getOrElse(Map.empty) + } + + /** Generates a JavaScript object string representation of all AB tests and their variants. This is set on the window + * object for use in client-side JavaScript. + * @return + * A string in the format: {"testName1":"variant1","testName2":"variant2",...} + */ + def getJavascriptConfig(implicit request: RequestHeader): String = { + allTests.toList + .map({ case (key, value) => s""""${key}":"${value}"""" }) + .mkString(",") + } +} diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index 7462af6aacf2..53418343b361 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -606,4 +606,15 @@ trait FeatureSwitches { exposeClientSide = false, highImpact = false, ) + + val EnableNewServerSideABTestsHeader = Switch( + SwitchGroup.Feature, + "enable-new-server-side-tests-header", + "Enable new server-side AB tests header and add it to the vary header", + owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), + sellByDate = never, + safeState = Off, + exposeClientSide = false, + highImpact = false, + ) } diff --git a/common/app/http/Filters.scala b/common/app/http/Filters.scala index 5e6e88f306de..298df6882a8c 100644 --- a/common/app/http/Filters.scala +++ b/common/app/http/Filters.scala @@ -12,6 +12,8 @@ import play.filters.gzip.{GzipFilter, GzipFilterConfig} import experiments.LookedAtExperiments import model.Cached.PanicReuseExistingResult import org.apache.commons.codec.digest.DigestUtils +import ab.ABTests +import conf.switches.Switches.{EnableNewServerSideABTestsHeader} import scala.concurrent.{ExecutionContext, Future} @@ -105,6 +107,31 @@ class ExperimentsFilter(implicit val mat: Materializer, executionContext: Execut .map { case (k, v) => k -> v.map(_._2).mkString(",") } } +/** AB Testing filter that add the server side ab tests header to the Vary header and sets up AB tests from the request + * header. + */ +class ABTestingFilter(implicit val mat: Materializer, executionContext: ExecutionContext) extends Filter { + private val abTestHeader = "X-GU-Server-AB-Tests" + + override def apply(nextFilter: (RequestHeader) => Future[Result])(request: RequestHeader): Future[Result] = { + if (EnableNewServerSideABTestsHeader.isSwitchedOff) { + nextFilter(request) + } else { + val r = ABTests.decorateRequest(request, abTestHeader) + nextFilter(r).map { result => + val varyHeaderValues = result.header.headers.get("Vary").toSeq ++ Seq(abTestHeader) + val abTestHeaderValue = request.headers.get(abTestHeader).getOrElse("") + val responseHeaders = + Map(abTestHeader -> abTestHeaderValue, "Vary" -> varyHeaderValues.mkString(",")).filterNot { case (_, v) => + v.isEmpty + }.toSeq + + result.withHeaders(responseHeaders: _*) + } + } + } +} + class PanicSheddingFilter(implicit val mat: Materializer, executionContext: ExecutionContext) extends Filter { override def apply(nextFilter: (RequestHeader) => Future[Result])(request: RequestHeader): Future[Result] = { if (Switches.PanicShedding.isSwitchedOn && request.headers.hasHeader("If-None-Match")) { @@ -126,6 +153,7 @@ object Filters { new RequestLoggingFilter, new PanicSheddingFilter, new JsonVaryHeadersFilter, + new ABTestingFilter, new ExperimentsFilter, new Gzipper, new BackendHeaderFilter(frontendBuildInfo), diff --git a/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala index edba663ef04a..2d61c96e88ef 100644 --- a/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomBlocksRenderingDataModel.scala @@ -11,6 +11,7 @@ import play.api.libs.json._ import play.api.mvc.RequestHeader import views.support.CamelCase import experiments.ActiveExperiments +import ab.ABTests // ----------------------------------------------------------------- // DCR Blocks DataModel @@ -30,6 +31,7 @@ case class DotcomBlocksRenderingDataModel( adUnit: String, switches: Map[String, Boolean], abTests: Map[String, String], + serverSideABTests: Map[String, String], ) object DotcomBlocksRenderingDataModel { @@ -52,6 +54,7 @@ object DotcomBlocksRenderingDataModel { "adUnit" -> model.adUnit, "switches" -> model.switches, "abTests" -> model.abTests, + "serverSideABTests" -> model.serverSideABTests, ) ElementsEnhancer.enhanceBlocks(obj) @@ -115,6 +118,7 @@ object DotcomBlocksRenderingDataModel { adUnit = content.metadata.adUnitSuffix, switches = switches, abTests = ActiveExperiments.getJsMap(request), + serverSideABTests = ABTests.allTests(request), ) } } diff --git a/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala index 026883ab2062..e1f19775e067 100644 --- a/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomFrontsRenderingDataModel.scala @@ -12,6 +12,7 @@ import navigation.{FooterLinks, Nav} import play.api.libs.json.{JsObject, JsValue, Json, OWrites} import play.api.mvc.RequestHeader import views.support.{CamelCase, JavaScriptPage} +import ab.ABTests case class DotcomFrontsRenderingDataModel( pressedPage: PressedPage, @@ -55,6 +56,7 @@ object DotcomFrontsRenderingDataModel { val config = Config( switches = switches, abTests = ActiveExperiments.getJsMap(request), + serverSideABTests = ABTests.allTests(request), ampIframeUrl = DotcomRenderingUtils.assetURL("data/vendor/amp-iframe.html"), googletagUrl = Configuration.googletag.jsLocation, stage = common.Environment.stage, diff --git a/common/app/model/dotcomrendering/DotcomNewslettersPageRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomNewslettersPageRenderingDataModel.scala index 10a73c53834d..197cdac2d3c3 100644 --- a/common/app/model/dotcomrendering/DotcomNewslettersPageRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomNewslettersPageRenderingDataModel.scala @@ -14,6 +14,7 @@ import play.api.mvc.RequestHeader import views.support.{CamelCase, JavaScriptPage} import services.newsletters.model.{NewsletterResponseV2, NewsletterLayout} import services.NewsletterData +import ab.ABTests case class DotcomNewslettersPageRenderingDataModel( newsletters: List[NewsletterData], @@ -58,6 +59,7 @@ object DotcomNewslettersPageRenderingDataModel { val config = Config( switches = switches, abTests = ActiveExperiments.getJsMap(request), + serverSideABTests = ABTests.allTests(request), ampIframeUrl = DotcomRenderingUtils.assetURL("data/vendor/amp-iframe.html"), googletagUrl = Configuration.googletag.jsLocation, stage = common.Environment.stage, diff --git a/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala index 29517213cee3..ec41e432aac1 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingDataModel.scala @@ -36,6 +36,8 @@ import play.api.libs.json._ import play.api.mvc.RequestHeader import services.NewsletterData import views.support.{CamelCase, ContentLayout, JavaScriptPage} +import ab.ABTests + // ----------------------------------------------------------------- // DCR DataModel // ----------------------------------------------------------------- @@ -495,6 +497,7 @@ object DotcomRenderingDataModel { val config = Config( switches = switches, abTests = ActiveExperiments.getJsMap(request), + serverSideABTests = ABTests.allTests(request), ampIframeUrl = assetURL("data/vendor/amp-iframe.html"), googletagUrl = Configuration.googletag.jsLocation, stage = common.Environment.stage, diff --git a/common/app/model/dotcomrendering/DotcomRenderingSupportTypes.scala b/common/app/model/dotcomrendering/DotcomRenderingSupportTypes.scala index dec01d432937..d1f8628edd68 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingSupportTypes.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingSupportTypes.scala @@ -169,6 +169,7 @@ object Commercial { case class Config( switches: Map[String, Boolean], abTests: Map[String, String], + serverSideABTests: Map[String, String], googletagUrl: String, stage: String, frontendAssetsFullURL: String, diff --git a/common/app/model/dotcomrendering/DotcomTagPagesRenderingDataModel.scala b/common/app/model/dotcomrendering/DotcomTagPagesRenderingDataModel.scala index 2cf5dc72cf7d..09dc061e9dea 100644 --- a/common/app/model/dotcomrendering/DotcomTagPagesRenderingDataModel.scala +++ b/common/app/model/dotcomrendering/DotcomTagPagesRenderingDataModel.scala @@ -14,6 +14,7 @@ import play.api.mvc.RequestHeader import services.IndexPage import views.support.{CamelCase, JavaScriptPage, PreviousAndNext} import model.PressedCollectionFormat.pressedContentFormat +import ab.ABTests case class DotcomTagPagesRenderingDataModel( contents: Seq[PressedContent], @@ -85,6 +86,7 @@ object DotcomTagPagesRenderingDataModel { val config = Config( switches = switches, abTests = ActiveExperiments.getJsMap(request), + serverSideABTests = ABTests.allTests(request), ampIframeUrl = DotcomRenderingUtils.assetURL("data/vendor/amp-iframe.html"), googletagUrl = Configuration.googletag.jsLocation, stage = common.Environment.stage, diff --git a/common/app/templates/javaScriptConfig.scala.js b/common/app/templates/javaScriptConfig.scala.js index 76a7859ffc3d..9f908cd3c9cc 100644 --- a/common/app/templates/javaScriptConfig.scala.js +++ b/common/app/templates/javaScriptConfig.scala.js @@ -16,6 +16,7 @@ s""""${CamelCase.fromHyphenated(switch.name)}":${switch.isSwitchedOn}"""}.mkString(","))} }, "tests": { @JavaScript(experiments.ActiveExperiments.getJavascriptConfig) }, + "serverSideABTests": { @JavaScript(ab.ABTests.getJavascriptConfig) }, "modules": { "tracking": { "ready": null diff --git a/common/test/CommonTestSuite.scala b/common/test/CommonTestSuite.scala index 9400a56d2ca4..f8f700c52f24 100644 --- a/common/test/CommonTestSuite.scala +++ b/common/test/CommonTestSuite.scala @@ -1,5 +1,6 @@ package test +import ab.ABTestsTest import conf.CachedHealthCheckTest import conf.audio.FlagshipFrontContainerSpec import navigation.NavigationTest @@ -8,6 +9,7 @@ import renderers.DotcomRenderingServiceTest class CommonTestSuite extends Suites( + new ABTestsTest, new CachedHealthCheckTest, new NavigationTest, new FlagshipFrontContainerSpec, diff --git a/common/test/ab/ABTestsTest.scala b/common/test/ab/ABTestsTest.scala new file mode 100644 index 000000000000..af8c43a04cce --- /dev/null +++ b/common/test/ab/ABTestsTest.scala @@ -0,0 +1,226 @@ +package ab + +import org.scalatest.flatspec.AnyFlatSpec +import org.scalatest.matchers.should.Matchers +import play.api.test.FakeRequest +import play.api.mvc.RequestHeader +import play.api.libs.typedmap.TypedMap + +class ABTestsTest extends AnyFlatSpec with Matchers { + + private val abTestHeader = "X-GU-Server-AB-Tests" + + "ABTests.decorateRequest" should "parse AB test header correctly" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should contain theSameElementsAs Map( + "test1" -> "variant1", + "test2" -> "variant2", + ) + } + + it should "handle empty header" in { + val request = FakeRequest() + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should be(empty) + } + + it should "handle malformed test entries" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,malformed,test2:variant2:extra") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should contain theSameElementsAs Map( + "test1" -> "variant1", + ) + } + + it should "handle test entries with missing variant" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should contain theSameElementsAs Map( + "test2" -> "variant2", + ) + } + + it should "handle test entries with colons in values" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant:with:colons,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should contain theSameElementsAs Map( + "test2" -> "variant2", + ) + } + + it should "handle empty string header" in { + val request = FakeRequest().withHeaders(abTestHeader -> "") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should be(empty) + } + + "ABTests.isParticipating" should "return true when test exists" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.isParticipating(enrichedRequest, "test1") should be(true) + ABTests.isParticipating(enrichedRequest, "test2") should be(true) + } + + it should "return false when test does not exist" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.isParticipating(enrichedRequest, "test3") should be(false) + } + + it should "return false for empty request" in { + val request = FakeRequest() + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.isParticipating(enrichedRequest, "test1") should be(false) + } + + it should "return false when request has no AB test attributes" in { + val request = FakeRequest() + + ABTests.isParticipating(request, "test1") should be(false) + } + + "ABTests.isInVariant" should "return true when test and variant match" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.isInVariant(enrichedRequest, "test1", "variant1") should be(true) + ABTests.isInVariant(enrichedRequest, "test2", "variant2") should be(true) + } + + it should "return false when test exists but variant does not match" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.isInVariant(enrichedRequest, "test1", "variant2") should be(false) + ABTests.isInVariant(enrichedRequest, "test2", "variant1") should be(false) + } + + it should "return false when test does not exist" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.isInVariant(enrichedRequest, "test3", "variant1") should be(false) + } + + it should "return false for empty request" in { + val request = FakeRequest() + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.isInVariant(enrichedRequest, "test1", "variant1") should be(false) + } + + it should "return false when request has no AB test attributes" in { + val request = FakeRequest() + + ABTests.isInVariant(request, "test1", "variant1") should be(false) + } + + "ABTests.allTests" should "return all parsed tests" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,test2:variant2,test3:control") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should contain theSameElementsAs Map( + "test1" -> "variant1", + "test2" -> "variant2", + "test3" -> "control", + ) + } + + it should "return empty map for request without AB tests" in { + val request = FakeRequest() + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should be(empty) + } + + it should "return empty map when request has no AB test attributes" in { + val request = FakeRequest() + + ABTests.allTests(request) should be(empty) + } + + "ABTests.getJavascriptConfig" should "return properly formatted JavaScript config" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + val jsConfig = ABTests.getJavascriptConfig(enrichedRequest) + + // The order might vary, so check both possible orders + jsConfig should (equal(""""test1":"variant1","test2":"variant2"""") or + equal(""""test2":"variant2","test1":"variant1"""")) + } + + it should "return empty string for request without AB tests" in { + val request = FakeRequest() + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.getJavascriptConfig(enrichedRequest) should be("") + } + + it should "handle single test" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.getJavascriptConfig(enrichedRequest) should be(""""test1":"variant1"""") + } + + it should "return empty string when request has no AB test attributes" in { + val request = FakeRequest() + + ABTests.getJavascriptConfig(request) should be("") + } + + "ABTests header parsing" should "handle whitespace around test entries" in { + val request = FakeRequest().withHeaders(abTestHeader -> " test1:variant1 , test2:variant2 ") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should contain theSameElementsAs Map( + "test1" -> "variant1", + "test2" -> "variant2", + ) + } + + it should "handle trailing commas" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,test2:variant2,") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should contain theSameElementsAs Map( + "test1" -> "variant1", + "test2" -> "variant2", + ) + } + + it should "handle leading commas" in { + val request = FakeRequest().withHeaders(abTestHeader -> ",test1:variant1,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should contain theSameElementsAs Map( + "test1" -> "variant1", + "test2" -> "variant2", + ) + } + + it should "handle multiple consecutive commas" in { + val request = FakeRequest().withHeaders(abTestHeader -> "test1:variant1,,test2:variant2") + val enrichedRequest = ABTests.decorateRequest(request, abTestHeader) + + ABTests.allTests(enrichedRequest) should contain theSameElementsAs Map( + "test1" -> "variant1", + "test2" -> "variant2", + ) + } + + "ABTests constant values" should "have correct header name" in { + abTestHeader should be("X-GU-Server-AB-Tests") + } +} diff --git a/sport/app/football/model/DotcomRenderingCricketDataModel.scala b/sport/app/football/model/DotcomRenderingCricketDataModel.scala index b19b5a9488bb..cd27c6a8e773 100644 --- a/sport/app/football/model/DotcomRenderingCricketDataModel.scala +++ b/sport/app/football/model/DotcomRenderingCricketDataModel.scala @@ -12,6 +12,7 @@ import navigation.{FooterLinks, Nav} import play.api.libs.json.{JsObject, JsValue, Json, Writes} import play.api.mvc.RequestHeader import views.support.{CamelCase, JavaScriptPage} +import ab.ABTests case class DotcomRenderingCricketDataModel( cricketMatch: Match, @@ -47,6 +48,7 @@ object DotcomRenderingCricketDataModel { val config = Config( switches = switches, abTests = ActiveExperiments.getJsMap(request), + serverSideABTests = ABTests.allTests, ampIframeUrl = assetURL("data/vendor/amp-iframe.html"), googletagUrl = Configuration.googletag.jsLocation, stage = common.Environment.stage, diff --git a/sport/app/football/model/DotcomRenderingFootballDataModel.scala b/sport/app/football/model/DotcomRenderingFootballDataModel.scala index c9102c888aad..7f0006533bfd 100644 --- a/sport/app/football/model/DotcomRenderingFootballDataModel.scala +++ b/sport/app/football/model/DotcomRenderingFootballDataModel.scala @@ -28,6 +28,7 @@ import pa.{ import play.api.libs.json._ import play.api.mvc.RequestHeader import views.support.{CamelCase, JavaScriptPage} +import ab.ABTests import java.time.LocalDate import java.time.format.DateTimeFormatter @@ -66,6 +67,7 @@ object DotcomRenderingFootballDataModel { val config = Config( switches = switches, abTests = ActiveExperiments.getJsMap(request), + serverSideABTests = ABTests.allTests, ampIframeUrl = assetURL("data/vendor/amp-iframe.html"), googletagUrl = Configuration.googletag.jsLocation, stage = common.Environment.stage, From 5dfa8e2b7c1a691c652d0db08bcfdcbbe36fbff5 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Thu, 7 Aug 2025 13:53:45 +0100 Subject: [PATCH 388/566] Update Admiral lifecycle (#28144) * reduce frequency of admiral agent refresh, update endpoint to include query params of cacheable and environment * allow Fastly to cache response for 1 hour --- commercial/app/agents/AdmiralAgent.scala | 7 ++++--- commercial/app/controllers/AdmiralController.scala | 2 +- commercial/app/jobs/AdmiralLifecycle.scala | 4 +++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/commercial/app/agents/AdmiralAgent.scala b/commercial/app/agents/AdmiralAgent.scala index ce6fddb0a1da..9a3691f33b35 100644 --- a/commercial/app/agents/AdmiralAgent.scala +++ b/commercial/app/agents/AdmiralAgent.scala @@ -11,14 +11,15 @@ class AdmiralAgent(wsClient: WSClient) extends GuLogging with implicits.WSReques private val scriptCache = Box[Option[String]](None) - private val admiralUrl = Configuration.commercial.admiralUrl; + private val environment = Configuration.environment.stage + private val admiralUrl = Configuration.commercial.admiralUrl private def fetchBootstrapScript(implicit ec: ExecutionContext): Future[String] = { log.info(s"Fetching Admiral's bootstrap script via the Install Tag API") admiralUrl match { - case Some(admiralUrl) => + case Some(baseUrl) => wsClient - .url(https://github.com/admiralUrl) + .url(https://github.com/s%22$baseUrl?cacheable=1&environment=$environment") .withRequestTimeout(2.seconds) .getOKResponse() .map(_.body) diff --git a/commercial/app/controllers/AdmiralController.scala b/commercial/app/controllers/AdmiralController.scala index b165bc631ebe..b907aebf38dd 100644 --- a/commercial/app/controllers/AdmiralController.scala +++ b/commercial/app/controllers/AdmiralController.scala @@ -18,7 +18,7 @@ class AdmiralController(admiralAgent: AdmiralAgent, val controllerComponents: Co Action { implicit request => admiralAgent.getBootstrapScript match { case Some(script) => - Cached(10.minutes)( + Cached(1.hour)( RevalidatableResult(Ok(script).as("text/javascript; charset=utf-8"), script), ) case None => NotFound diff --git a/commercial/app/jobs/AdmiralLifecycle.scala b/commercial/app/jobs/AdmiralLifecycle.scala index 996612d2108a..a40a7b93e9c8 100644 --- a/commercial/app/jobs/AdmiralLifecycle.scala +++ b/commercial/app/jobs/AdmiralLifecycle.scala @@ -25,7 +25,9 @@ class AdmiralLifecycle( override def start(): Unit = { jobs.deschedule("AdmiralAgentRefreshJob") - jobs.scheduleEvery("AdmiralAgentRefreshJob", 2.hours) { + // Why 6 hours? + // The Admiral script returned from the "Install Tag" API is unlikely to change frequently + jobs.scheduleEvery("AdmiralAgentRefreshJob", 6.hours) { admiralAgent.refresh() } From c4f83d10b1fb5d047591b408f8df5186df91d7f6 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Wed, 6 Aug 2025 14:38:39 +0100 Subject: [PATCH 389/566] Remove support for fixed/video --- common/app/layout/slices/Container.scala | 2 -- .../fragments/containers/facia_cards/container.scala.html | 8 +------- facia/app/services/dotcomrendering/FaciaPicker.scala | 1 - facia/test/services/dotcomrendering/FaciaPickerTest.scala | 1 - 4 files changed, 1 insertion(+), 11 deletions(-) diff --git a/common/app/layout/slices/Container.scala b/common/app/layout/slices/Container.scala index c015befa1a5e..82666e65701e 100644 --- a/common/app/layout/slices/Container.scala +++ b/common/app/layout/slices/Container.scala @@ -18,7 +18,6 @@ case class Email(get: EmailLayout) extends Container case object NavList extends Container case object NavMediaList extends Container case object MostPopular extends Container -case object Video extends Container object Container extends GuLogging { /** This is THE top level resolver for containers */ @@ -28,7 +27,6 @@ object Container extends GuLogging { ("dynamic/slow", Dynamic(DynamicSlow)), ("dynamic/package", Dynamic(DynamicPackage)), ("dynamic/slow-mpu", Dynamic(DynamicSlowMPU(adFree = adFree))), - ("fixed/video", Video), ("nav/list", NavList), ("nav/media-list", NavMediaList), ("news/most-popular", MostPopular), diff --git a/common/app/views/fragments/containers/facia_cards/container.scala.html b/common/app/views/fragments/containers/facia_cards/container.scala.html index 6aea0bcff186..8286229646c5 100644 --- a/common/app/views/fragments/containers/facia_cards/container.scala.html +++ b/common/app/views/fragments/containers/facia_cards/container.scala.html @@ -1,6 +1,6 @@ @import common.commercial.ContainerModel @import layout.MetaDataHeader -@import layout.slices.{Dynamic, Fixed, MostPopular, NavList, NavMediaList, Video} +@import layout.slices.{Dynamic, Fixed, MostPopular, NavList, NavMediaList} @import views.html.fragments.commercial.containers.paidContainer @import views.html.fragments.audio.containers.flagshipContainer @import views.html.fragments.containers.facia_cards._ @@ -83,12 +83,6 @@ } - case Video => { -
    - @videoContainer(containerDefinition, frontProperties) -
    - } - case NavMediaList => {
    @navMediaListContainer(containerDefinition, frontProperties) diff --git a/facia/app/services/dotcomrendering/FaciaPicker.scala b/facia/app/services/dotcomrendering/FaciaPicker.scala index 8804d1592ff8..8887729509ac 100644 --- a/facia/app/services/dotcomrendering/FaciaPicker.scala +++ b/facia/app/services/dotcomrendering/FaciaPicker.scala @@ -39,7 +39,6 @@ object FrontChecks { "fixed/small/slow-V-mpu", "fixed/small/slow-V-third", "fixed/thrasher", - "fixed/video", "nav/list", "nav/media-list", "news/most-popular", diff --git a/facia/test/services/dotcomrendering/FaciaPickerTest.scala b/facia/test/services/dotcomrendering/FaciaPickerTest.scala index 7b18ebad3291..95f769e8baaa 100644 --- a/facia/test/services/dotcomrendering/FaciaPickerTest.scala +++ b/facia/test/services/dotcomrendering/FaciaPickerTest.scala @@ -244,7 +244,6 @@ import layout.slices.EmailLayouts PressedCollectionBuilder.mkPressedCollection("fixed/small/slow-V-mpu"), PressedCollectionBuilder.mkPressedCollection("fixed/small/slow-V-third"), PressedCollectionBuilder.mkPressedCollection("fixed/thrasher"), - PressedCollectionBuilder.mkPressedCollection("fixed/video"), PressedCollectionBuilder.mkPressedCollection("nav/list"), PressedCollectionBuilder.mkPressedCollection("nav/media-list"), PressedCollectionBuilder.mkPressedCollection("news/most-popular"), From 9e08521846bec76f88ba2e9e368ab691ea215cbe Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 7 Aug 2025 09:08:41 +0100 Subject: [PATCH 390/566] Remove frontend rendering templates for video and vertical video containers as they are no longer used in production. --- .../verticalVideoContainer.scala.html | 118 ------------------ .../facia_cards/videoContainer.scala.html | 102 --------------- 2 files changed, 220 deletions(-) delete mode 100644 common/app/views/fragments/containers/facia_cards/verticalVideoContainer.scala.html delete mode 100644 common/app/views/fragments/containers/facia_cards/videoContainer.scala.html diff --git a/common/app/views/fragments/containers/facia_cards/verticalVideoContainer.scala.html b/common/app/views/fragments/containers/facia_cards/verticalVideoContainer.scala.html deleted file mode 100644 index a058c262ed5e..000000000000 --- a/common/app/views/fragments/containers/facia_cards/verticalVideoContainer.scala.html +++ /dev/null @@ -1,118 +0,0 @@ -@import model.{InlineImage, VideoPlayer} -@import views.html.fragments.media.video -@import views.html.fragments.nav.treats -@import views.html.fragments.atoms.youtube -@import views.support.{RenderClasses, Video640, Video700} -@import model.content.MediaAssetPlatform -@import model.content.MediaWrapper.VideoContainer -@import model.VideoFaciaProperties -@import layout.FaciaCardHeader -@import model.Pillar.RichPillar - -@(containerDefinition: layout.FaciaContainer, frontProperties: model.FrontProperties)(implicit requestHeader: RequestHeader) - - -
    - - - -
      -
    • - @treats(containerDefinition, frontProperties) -
    • - - @containerDefinition.collectionEssentials.items.filter(i => i.header.isVideo).zipWithIndex.map { case (item, index) => -
    • - @item.properties.maybeContent.map { content => - @defining(content.elements.mediaAtoms.find(_.assets.exists(_.platform == MediaAssetPlatform.Youtube))) { youTubeAtom => - @youTubeAtom.map { youTubeAtom => - @youtube(media = youTubeAtom, - displayCaption = false, - mediaWrapper = Some(VideoContainer), - displayDuration = false, - faciaHeaderProperties = Some(VideoFaciaProperties(header = FaciaCardHeader.fromTrail(item, None), - showByline = item.properties.showByline, item.properties.byline)), - isPaidFor = item.isPaidFor, - pressedContent = Some(item), - verticalVideo = true - ) - } - } - - - @content.elements.mainVideo.map { mainVideo => - @defining(VideoPlayer( - mainVideo, - Video640, - item, - autoPlay = false, - showControlsAtStart = false, - path = Some(content.metadata.id) - )) { player => - -
      -
      @fragments.inlineSvg("play", "icon")
      -
      -
      - @InlineImage.fromFaciaContent(item).map { fallbackImage => - 1) {data-}src="https://github.com/@Video700.bestSrcFor(fallbackImage.imageMedia)" class="js-video-playlist-image js-video-playlist-image--@{ - index - }" /> - } -
      -
      -
      - } - } -
    • - } - } -
    - - - - -
    diff --git a/common/app/views/fragments/containers/facia_cards/videoContainer.scala.html b/common/app/views/fragments/containers/facia_cards/videoContainer.scala.html deleted file mode 100644 index 81c1c6f25899..000000000000 --- a/common/app/views/fragments/containers/facia_cards/videoContainer.scala.html +++ /dev/null @@ -1,102 +0,0 @@ -@import model.{InlineImage, VideoPlayer} -@import views.html.fragments.media.video -@import views.html.fragments.nav.treats -@import views.html.fragments.atoms.youtube -@import views.support.{RenderClasses, Video640, Video700} -@import model.content.MediaAssetPlatform -@import model.content.MediaWrapper.VideoContainer -@import model.VideoFaciaProperties -@import layout.FaciaCardHeader -@import views.support.GetClasses -@import model.Pillar.RichPillar - -@(containerDefinition: layout.FaciaContainer, frontProperties: model.FrontProperties)(implicit requestHeader: RequestHeader) - - - -
    - - -
      -
    • - @treats(containerDefinition, frontProperties) -
    • - - @containerDefinition.collectionEssentials.items.filter(i => i.header.isVideo).zipWithIndex.map { case (item, index) => -
    • - @item.properties.maybeContent.map { content => - @defining(content.elements.mediaAtoms.find(_.assets.exists(_.platform == MediaAssetPlatform.Youtube))) { youTubeAtom => - @youTubeAtom.map { youTubeAtom => - @youtube(media = youTubeAtom, - displayCaption = false, - mediaWrapper = Some(VideoContainer), - displayDuration = false, - faciaHeaderProperties = Some(VideoFaciaProperties(header = FaciaCardHeader.fromTrail(item, None), - showByline = item.properties.showByline, item.properties.byline)), - isPaidFor = item.isPaidFor, - pressedContent = Some(item)) - } - } - - - @content.elements.mainVideo.map { mainVideo => - @defining(VideoPlayer( - mainVideo, - Video640, - item, - autoPlay = false, - showControlsAtStart = false, - path = Some(content.metadata.id) - )) { player => - -
      -
      @fragments.inlineSvg("play", "icon")
      -
      -
      - @InlineImage.fromFaciaContent(item).map { fallbackImage => - 1) {data-}src="https://github.com/@Video700.bestSrcFor(fallbackImage.imageMedia)" class="js-video-playlist-image js-video-playlist-image--@{ - index - }" /> - } -
      -
      -
      - } - } -
    • - } - } -
    - - - @fragments.inlineSvg("chevron-right", "icon", Seq("video-playlist__icon")) - -
    From acd3a177d69268082ebc2794bbfc17098734fefb Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Fri, 8 Aug 2025 12:23:45 +0100 Subject: [PATCH 391/566] Automatically update the AMI for facia-press stack and allow Riff-Raff to update 2 facia-press ASGs during GuCDK migration --- riff-raff.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index a53c5f1cd3f7..fdf950eef3a4 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -22,6 +22,7 @@ templates: - update-ami-for-rss - update-ami-for-onward - update-ami-for-facia + - update-ami-for-facia-press deployments: admin: @@ -40,6 +41,8 @@ deployments: template: frontend facia-press: template: frontend + parameters: + asgMigrationInProgress: true identity: template: frontend onward: @@ -132,3 +135,11 @@ deployments: AMIFacia: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + update-ami-for-facia-press: + app: facia-press + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIFaciapress: + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From d9cf5ced8b4dda250504d5a8997e750f2f3c7d42 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Fri, 8 Aug 2025 15:21:34 +0100 Subject: [PATCH 392/566] Remove no boosts AB test --- common/app/experiments/Experiments.scala | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 0279f5aaf653..f84db3bf470c 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -14,7 +14,6 @@ object ActiveExperiments extends ExperimentsDefinition { DarkModeWeb, DCRJavascriptBundle, LoopingVideo, - NoBoosts, TopAboveNav250Reservation, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) @@ -55,12 +54,3 @@ object DCRJavascriptBundle sellByDate = LocalDate.of(2025, 8, 29), participationGroup = Perc0E, ) - -object NoBoosts - extends Experiment( - name = "no-boosts", - description = "Test the impact of removing boosts (excluding Splash) from the Flexible General container", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc5A, - ) From 57946f96be6e39b38e9db5a050325512055581ab Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Fri, 8 Aug 2025 17:12:30 +0100 Subject: [PATCH 393/566] Remove prebid bid cache switches --- common/app/conf/switches/ABTestSwitches.scala | 11 ----------- common/app/conf/switches/CommercialSwitches.scala | 11 ----------- 2 files changed, 22 deletions(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index ec37f3a4101f..514a3e77469d 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -49,17 +49,6 @@ trait ABTestSwitches { highImpact = false, ) - Switch( - ABTests, - "ab-prebid-ad-unit", - "Test grouping slots to be used by PrebidAdUnit to allow full benefits of bidCache in Prebid", - owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 8, 21)), - exposeClientSide = true, - highImpact = false, - ) - Switch( ABTests, "ab-google-one-tap", diff --git a/common/app/conf/switches/CommercialSwitches.scala b/common/app/conf/switches/CommercialSwitches.scala index 3022dae0c3ed..e70581c3966f 100644 --- a/common/app/conf/switches/CommercialSwitches.scala +++ b/common/app/conf/switches/CommercialSwitches.scala @@ -416,17 +416,6 @@ trait PrebidSwitches { highImpact = false, ) - val prebidBidCache: Switch = Switch( - group = CommercialPrebid, - name = "prebid-bid-cache", - description = "Enable the Prebid bid cache", - owners = group(Commercial), - safeState = Off, - sellByDate = never, - exposeClientSide = true, - highImpact = false, - ) - val sentinelLogger: Switch = Switch( group = Commercial, name = "sentinel-logger", From f7fbe917bd8682eea4e8dab1256285f8e24cd519 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Mon, 11 Aug 2025 14:33:53 +0100 Subject: [PATCH 394/566] Set Looping Video test to 5% --- common/app/experiments/Experiments.scala | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index f84db3bf470c..d6c10106b5f3 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -19,15 +19,6 @@ object ActiveExperiments extends ExperimentsDefinition { implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } -object LoopingVideo - extends Experiment( - name = "looping-video", - description = "Enable looping videos on DCR", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc0A, - ) - object TopAboveNav250Reservation extends Experiment( name = "top-above-nav-250-reservation", @@ -54,3 +45,12 @@ object DCRJavascriptBundle sellByDate = LocalDate.of(2025, 8, 29), participationGroup = Perc0E, ) + +object LoopingVideo + extends Experiment( + name = "looping-video", + description = "Test looping videos on DCR", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 9, 30), + participationGroup = Perc5A, + ) From aa3dd21e56dd6036f0a916e7b86a270bc8cafa46 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Tue, 22 Jul 2025 12:18:57 +0100 Subject: [PATCH 395/566] add switch for dcar gallery article --- .../dotcomrendering/GalleryPicker.scala | 17 +++++++++++++++-- common/app/conf/switches/FeatureSwitches.scala | 11 +++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/applications/app/services/dotcomrendering/GalleryPicker.scala b/applications/app/services/dotcomrendering/GalleryPicker.scala index 717f99f2df21..0b0861575fee 100644 --- a/applications/app/services/dotcomrendering/GalleryPicker.scala +++ b/applications/app/services/dotcomrendering/GalleryPicker.scala @@ -1,6 +1,7 @@ package services.dotcomrendering import common.GuLogging +import conf.switches.Switches.DCARGalleyPages import model.Cors.RichRequestHeader import model.GalleryPage import play.api.mvc.RequestHeader @@ -12,8 +13,20 @@ object GalleryPicker extends GuLogging { )(implicit request: RequestHeader, ): RenderType = { - DotcomponentsLogger.logger.logRequest(s"path executing in web", Map.empty, galleryPage.gallery) - LocalRender + val tier = { + if (request.forceDCROff) LocalRender + else if (request.forceDCR) RemoteRender + else if (DCARGalleyPages.isSwitchedOn) RemoteRender + else LocalRender + } + + if (tier == RemoteRender) { + DotcomponentsLogger.logger.logRequest(s"path executing in dotcomponents", Map.empty, galleryPage.gallery) + } else { + DotcomponentsLogger.logger.logRequest(s"path executing in web", Map.empty, galleryPage.gallery) + } + + tier } } diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index 53418343b361..0b4e165d54c6 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -607,6 +607,17 @@ trait FeatureSwitches { highImpact = false, ) + val DCARGalleyPages = Switch( + SwitchGroup.Feature, + "dcar-gallery-pages", + "If this switch is on, the gallery article will be rendered by DCAR", + owners = Seq(Owner.withGithub("dotcom.platform@theguardian.com")), + safeState = Off, + sellByDate = never, + exposeClientSide = false, + highImpact = false, + ) + val EnableNewServerSideABTestsHeader = Switch( SwitchGroup.Feature, "enable-new-server-side-tests-header", From ba8a7a2350a3e6539f72049927d556846dc43a2c Mon Sep 17 00:00:00 2001 From: George Haberis Date: Tue, 12 Aug 2025 10:01:08 +0100 Subject: [PATCH 396/566] Add AB Test Switch for prebid946 AB test --- common/app/conf/switches/ABTestSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 514a3e77469d..f0e8d9d311bb 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -59,4 +59,15 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) + + Switch( + ABTests, + "ab-prebid946", + "This test is being used to test v9.46.0 of Prebid ahead of general upgrade.", + owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 8, 29)), + exposeClientSide = true, + highImpact = false, + ) } From 7dafa674d4782bb4b83321d2467fdd55ff826fe0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Aug 2025 13:34:36 +0100 Subject: [PATCH 397/566] Bump actions/checkout from 4 to 5 (#28154) Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5. - [Release notes](https://github.com/actions/checkout/releases) - [Commits](https://github.com/actions/checkout/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 6 +++--- .github/workflows/sbt-dependency-graph.yaml | 2 +- .github/workflows/typescript.yml | 2 +- .github/workflows/validate.yml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cd1d31775e55..18f7e55e35d9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: client-validate: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - run: corepack enable @@ -37,7 +37,7 @@ jobs: client-build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - run: corepack enable @@ -63,7 +63,7 @@ jobs: needs: [client-validate, client-build] runs-on: 8core-ubuntu-latest-frontend steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - run: corepack enable diff --git a/.github/workflows/sbt-dependency-graph.yaml b/.github/workflows/sbt-dependency-graph.yaml index b1d27d3bc519..d3597d60ca65 100644 --- a/.github/workflows/sbt-dependency-graph.yaml +++ b/.github/workflows/sbt-dependency-graph.yaml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout branch id: checkout - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Install Java id: java uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # v4.2.0 diff --git a/.github/workflows/typescript.yml b/.github/workflows/typescript.yml index 46456c3a860d..89b8f08045ce 100644 --- a/.github/workflows/typescript.yml +++ b/.github/workflows/typescript.yml @@ -13,7 +13,7 @@ jobs: name: Typescript runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - run: corepack enable - uses: actions/setup-node@v4 diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index ba17ef518b7b..5f2febe7d323 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -12,7 +12,7 @@ jobs: validate: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - run: corepack enable - uses: actions/setup-node@v4 From 82daf243b2f160d76ccbdce9d0236edd7522cf8a Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Tue, 12 Aug 2025 16:22:35 +0100 Subject: [PATCH 398/566] extend expiry date of Admiral ad block recovery AB test switch (#28157) --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 514a3e77469d..4ca46affda4b 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -44,7 +44,7 @@ trait ABTestSwitches { "Testing the Admiral integration for adblock recovery on theguardian.com", owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 8, 29)), + sellByDate = Some(LocalDate.of(2025, 9, 17)), exposeClientSide = true, highImpact = false, ) From ce6a1e88645ba6270bbad300cf8335db36b0e352 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 12 Aug 2025 15:24:12 +0100 Subject: [PATCH 399/566] Update nav and footer links. --- common/app/navigation/FooterLinks.scala | 1 - common/app/navigation/NavLinks.scala | 11 +++----- .../test/resources/reference-navigation.json | 28 +++++++++++++------ 3 files changed, 24 insertions(+), 16 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index d138bef34129..1af1514dd234 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -143,7 +143,6 @@ object FooterLinks { val auListTwo = List( allTopics("au"), allWriters("au"), - FooterLink("Events", "/guardian-masterclasses/guardian-masterclasses-australia", "au : footer : masterclasses"), digitalNewspaperArchive, taxStrategy("au"), facebook("au"), diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index f9b3687dde4d..634d25c4470d 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -245,12 +245,7 @@ object NavLinks { val jobs = NavLink("Search jobs", "https://jobs.theguardian.com/") val apps = NavLink("The Guardian app", "https://app.adjust.com/16xt6hai") - val auWeekend = NavLink( - "Australia Weekend", - "/info/ng-interactive/2021/mar/17/make-sense-of-the-week-with-australia-weekend?INTCMP=header_au_weekend", - ) val printShop = NavLink("Guardian Print Shop", "/artanddesign/series/gnm-print-sales") - val auEvents = NavLink("Events", "/guardian-live-australia") val holidays = NavLink("Holidays", "https://holidays.theguardian.com/") val ukPatrons = NavLink("Patrons", "https://patrons.theguardian.com/?INTCMP=header_patrons") val guardianLive = @@ -703,20 +698,21 @@ object NavLinks { guardianLicensing, ) val auBrandExtensions = List( - auEvents, + guardianLive, digitalNewspaperArchive, - auWeekend, guardianLicensing, aboutUs, ) val usBrandExtensions = List( jobs, + guardianLive, digitalNewspaperArchive, guardianLicensing, aboutUs, ) val intBrandExtensions = List( jobs, + guardianLive, holidays.copy(url = holidays.url + "?INTCMP=holidays_int_web_newheader"), digitalNewspaperArchive, guardianLicensing, @@ -724,6 +720,7 @@ object NavLinks { ) val eurBrandExtensions = List( jobs, + guardianLive, holidays.copy(url = holidays.url + "?INTCMP=holidays_int_web_newheader"), digitalNewspaperArchive, guardianLicensing, diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index ed539e2c0cd1..5b99c82f8b7e 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -1665,6 +1665,12 @@ "children": [], "classList": [] }, + { + "title": "Live events", + "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_uk_header_dropdown", + "children": [], + "classList": [] + }, { "title": "Digital Archive", "url": "https://theguardian.newspapers.com/", @@ -2360,8 +2366,8 @@ ], "brandExtensions": [ { - "title": "Events", - "url": "/guardian-live-australia", + "title": "Live events", + "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_uk_header_dropdown", "children": [], "classList": [] }, @@ -2371,12 +2377,6 @@ "children": [], "classList": [] }, - { - "title": "Australia Weekend", - "url": "/info/ng-interactive/2021/mar/17/make-sense-of-the-week-with-australia-weekend?INTCMP=header_au_weekend", - "children": [], - "classList": [] - }, { "title": "Guardian Licensing", "url": "https://licensing.theguardian.com/", @@ -3244,6 +3244,12 @@ "children": [], "classList": [] }, + { + "title": "Live events", + "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_uk_header_dropdown", + "children": [], + "classList": [] + }, { "title": "Holidays", "url": "https://holidays.theguardian.com/?INTCMP=holidays_int_web_newheader", @@ -4231,6 +4237,12 @@ "children": [], "classList": [] }, + { + "title": "Live events", + "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_uk_header_dropdown", + "children": [], + "classList": [] + }, { "title": "Holidays", "url": "https://holidays.theguardian.com/?INTCMP=holidays_int_web_newheader", From c43685878f90e3c9acd01823f7ef33d20c18d590 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Wed, 13 Aug 2025 10:36:44 +0100 Subject: [PATCH 400/566] Allow Riff-Raff to update both ASGs during migration (#28126) --- riff-raff.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index a53c5f1cd3f7..0b27a8f20bf7 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -38,6 +38,8 @@ deployments: template: frontend facia: template: frontend + parameters: + asgMigrationInProgress: true facia-press: template: frontend identity: From d558a6797374053c1324819c2673804725a5fc07 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Wed, 13 Aug 2025 11:14:07 +0100 Subject: [PATCH 401/566] Update nav and footer links. --- common/app/navigation/NavLinks.scala | 20 +++++--- .../test/resources/reference-navigation.json | 48 +++++++++---------- 2 files changed, 38 insertions(+), 30 deletions(-) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 634d25c4470d..7e6dae1ac4e5 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -248,8 +248,16 @@ object NavLinks { val printShop = NavLink("Guardian Print Shop", "/artanddesign/series/gnm-print-sales") val holidays = NavLink("Holidays", "https://holidays.theguardian.com/") val ukPatrons = NavLink("Patrons", "https://patrons.theguardian.com/?INTCMP=header_patrons") - val guardianLive = + val guardianLiveUK = NavLink("Live events", "https://www.theguardian.com/guardian-live-events?INTCMP=live_uk_header_dropdown") + val guardianLiveAU = + NavLink("Live events", "https://www.theguardian.com/guardian-live-events?INTCMP=live_au_header_dropdown") + val guardianLiveUS = + NavLink("Live events", "https://www.theguardian.com/guardian-live-events?INTCMP=live_us_header_dropdown") + val guardianLiveEUR = + NavLink("Live events", "https://www.theguardian.com/guardian-live-events?INTCMP=live_eur_header_dropdown") + val guardianLiveINT = + NavLink("Live events", "https://www.theguardian.com/guardian-live-events?INTCMP=live_int_header_dropdown") val guardianLicensing = NavLink("Guardian Licensing", s"https://licensing.theguardian.com/") val jobsRecruiter = NavLink( "Hire with Guardian Jobs", @@ -690,7 +698,7 @@ object NavLinks { jobs, jobsRecruiter, holidays.copy(url = holidays.url + "?INTCMP=holidays_uk_web_newheader"), - guardianLive, + guardianLiveUK, aboutUs, digitalNewspaperArchive, printShop, @@ -698,32 +706,32 @@ object NavLinks { guardianLicensing, ) val auBrandExtensions = List( - guardianLive, digitalNewspaperArchive, guardianLicensing, + guardianLiveAU, aboutUs, ) val usBrandExtensions = List( jobs, - guardianLive, digitalNewspaperArchive, guardianLicensing, + guardianLiveUS, aboutUs, ) val intBrandExtensions = List( jobs, - guardianLive, holidays.copy(url = holidays.url + "?INTCMP=holidays_int_web_newheader"), digitalNewspaperArchive, guardianLicensing, + guardianLiveINT, aboutUs, ) val eurBrandExtensions = List( jobs, - guardianLive, holidays.copy(url = holidays.url + "?INTCMP=holidays_int_web_newheader"), digitalNewspaperArchive, guardianLicensing, + guardianLiveEUR, aboutUs, ) diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index 5b99c82f8b7e..26d5164faa23 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -1665,12 +1665,6 @@ "children": [], "classList": [] }, - { - "title": "Live events", - "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_uk_header_dropdown", - "children": [], - "classList": [] - }, { "title": "Digital Archive", "url": "https://theguardian.newspapers.com/", @@ -1683,6 +1677,12 @@ "children": [], "classList": [] }, + { + "title": "Live events", + "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_us_header_dropdown", + "children": [], + "classList": [] + }, { "title": "About Us", "url": "/about", @@ -2365,12 +2365,6 @@ } ], "brandExtensions": [ - { - "title": "Live events", - "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_uk_header_dropdown", - "children": [], - "classList": [] - }, { "title": "Digital Archive", "url": "https://theguardian.newspapers.com/", @@ -2383,6 +2377,12 @@ "children": [], "classList": [] }, + { + "title": "Live events", + "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_au_header_dropdown", + "children": [], + "classList": [] + }, { "title": "About Us", "url": "/about", @@ -3244,12 +3244,6 @@ "children": [], "classList": [] }, - { - "title": "Live events", - "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_uk_header_dropdown", - "children": [], - "classList": [] - }, { "title": "Holidays", "url": "https://holidays.theguardian.com/?INTCMP=holidays_int_web_newheader", @@ -3268,6 +3262,12 @@ "children": [], "classList": [] }, + { + "title": "Live events", + "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_eur_header_dropdown", + "children": [], + "classList": [] + }, { "title": "About Us", "url": "/about", @@ -4237,12 +4237,6 @@ "children": [], "classList": [] }, - { - "title": "Live events", - "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_uk_header_dropdown", - "children": [], - "classList": [] - }, { "title": "Holidays", "url": "https://holidays.theguardian.com/?INTCMP=holidays_int_web_newheader", @@ -4261,6 +4255,12 @@ "children": [], "classList": [] }, + { + "title": "Live events", + "url": "https://www.theguardian.com/guardian-live-events?INTCMP=live_int_header_dropdown", + "children": [], + "classList": [] + }, { "title": "About Us", "url": "/about", From c4754e8d404472e0eaf432cd952133e33edbaf19 Mon Sep 17 00:00:00 2001 From: Demetrios Date: Wed, 13 Aug 2025 11:04:41 +0100 Subject: [PATCH 402/566] remove creatives from fetching and rendered in admin page --- admin/app/AppLoader.scala | 1 - .../admin/CommercialController.scala | 4 --- admin/app/dfp/DataMapper.scala | 28 ------------------- admin/app/dfp/DfpApi.scala | 13 --------- admin/app/dfp/DfpDataCacheLifecycle.scala | 8 ------ .../app/dfp/DfpTemplateCreativeCacheJob.scala | 20 ------------- admin/app/tools/Store.scala | 11 +------- 7 files changed, 1 insertion(+), 84 deletions(-) delete mode 100644 admin/app/dfp/DfpTemplateCreativeCacheJob.scala diff --git a/admin/app/AppLoader.scala b/admin/app/AppLoader.scala index 9d925bd0e674..80aef0e8afb4 100644 --- a/admin/app/AppLoader.scala +++ b/admin/app/AppLoader.scala @@ -56,7 +56,6 @@ trait AdminServices extends I18nComponents { lazy val customTargetingService: CustomTargetingService = wire[CustomTargetingService] lazy val customTargetingKeyValueJob: CustomTargetingKeyValueJob = wire[CustomTargetingKeyValueJob] lazy val dataMapper: DataMapper = wire[DataMapper] - lazy val dfpTemplateCreativeCacheJob: DfpTemplateCreativeCacheJob = wire[DfpTemplateCreativeCacheJob] lazy val parameterStoreService: ParameterStoreService = wire[ParameterStoreService] lazy val parameterStoreProvider: ParameterStoreProvider = wire[ParameterStoreProvider] } diff --git a/admin/app/controllers/admin/CommercialController.scala b/admin/app/controllers/admin/CommercialController.scala index fc8a526094b4..c4f9c9b03d6d 100644 --- a/admin/app/controllers/admin/CommercialController.scala +++ b/admin/app/controllers/admin/CommercialController.scala @@ -78,11 +78,7 @@ class CommercialController( Action { implicit request => val emptyTemplates = if (LineItemJobs.isSwitchedOn) { Store.getDfpCreativeTemplates } else { createTemplateAgent.get } - val creatives = Store.getDfpTemplateCreatives val templates = emptyTemplates - .foldLeft(Seq.empty[GuCreativeTemplate]) { (soFar, template) => - soFar :+ template.copy(creatives = creatives.filter(_.templateId.get == template.id).sortBy(_.name)) - } .sortBy(_.name) NoCache(Ok(views.html.commercial.templates(templates))) } diff --git a/admin/app/dfp/DataMapper.scala b/admin/app/dfp/DataMapper.scala index 9cbc670972c5..4935afc4a7bf 100644 --- a/admin/app/dfp/DataMapper.scala +++ b/admin/app/dfp/DataMapper.scala @@ -39,34 +39,6 @@ class DataMapper( isNative = dfpCreativeTemplate.getIsNativeEligible, ) } - - def toGuTemplateCreative(dfpCreative: TemplateCreative): GuCreative = { - - def arg(variableValue: BaseCreativeTemplateVariableValue): (String, String) = { - val exampleAssetUrl = - "https://tpc.googlesyndication.com/pagead/imgad?id=CICAgKCT8L-fJRABGAEyCCXl5VJTW9F8" - val argValue = variableValue match { - case s: StringCreativeTemplateVariableValue => - Option(s.getValue) getOrElse "" - case u: UrlCreativeTemplateVariableValue => - Option(u.getValue) getOrElse "" - case _: AssetCreativeTemplateVariableValue => - exampleAssetUrl - case other => "???" - } - variableValue.getUniqueName -> argValue - } - - GuCreative( - id = dfpCreative.getId, - name = dfpCreative.getName, - lastModified = toJodaTime(dfpCreative.getLastModifiedDateTime), - args = Option(dfpCreative.getCreativeTemplateVariableValues).map(_.map(arg)).map(_.toMap).getOrElse(Map.empty), - templateId = Some(dfpCreative.getCreativeTemplateId), - snippet = None, - previewUrl = Some(dfpCreative.getPreviewUrl), - ) - } } object DataMapper { diff --git a/admin/app/dfp/DfpApi.scala b/admin/app/dfp/DfpApi.scala index c95712fe5371..b2a68175b41c 100644 --- a/admin/app/dfp/DfpApi.scala +++ b/admin/app/dfp/DfpApi.scala @@ -26,19 +26,6 @@ class DfpApi(dataMapper: DataMapper) extends GuLogging { } } - def readTemplateCreativesModifiedSince(threshold: DateTime): Seq[GuCreative] = { - - val stmtBuilder = new StatementBuilder() - .where("lastModifiedDateTime > :threshold") - .withBindVariableValue("threshold", threshold.getMillis) - - withDfpSession { - _.creatives.get(stmtBuilder) collect { case creative: TemplateCreative => - creative - } map dataMapper.toGuTemplateCreative - } - } - private def readDescendantAdUnits(rootName: String, stmtBuilder: StatementBuilder): Seq[GuAdUnit] = { withDfpSession { session => session.adUnits(stmtBuilder) filter { adUnit => diff --git a/admin/app/dfp/DfpDataCacheLifecycle.scala b/admin/app/dfp/DfpDataCacheLifecycle.scala index 21d562f7a424..07dc4c8dfeba 100644 --- a/admin/app/dfp/DfpDataCacheLifecycle.scala +++ b/admin/app/dfp/DfpDataCacheLifecycle.scala @@ -15,7 +15,6 @@ class DfpDataCacheLifecycle( customFieldAgent: CustomFieldAgent, customTargetingAgent: CustomTargetingAgent, customTargetingKeyValueJob: CustomTargetingKeyValueJob, - dfpTemplateCreativeCacheJob: DfpTemplateCreativeCacheJob, pekkoAsync: PekkoAsync, )(implicit ec: ExecutionContext) extends LifecycleComponent { @@ -63,12 +62,6 @@ class DfpDataCacheLifecycle( Future.successful(Seq.empty) } }, - // used for creative templates admin page - new Job[Unit] { - val name: String = "DFP-Template-Creatives-Cache" - val interval: Int = 2 - def run() = dfpTemplateCreativeCacheJob.run() - }, ) override def start(): Unit = { @@ -81,7 +74,6 @@ class DfpDataCacheLifecycle( pekkoAsync.after1s { creativeTemplateAgent.refresh() - dfpTemplateCreativeCacheJob.run() customTargetingKeyValueJob.run() customFieldAgent.refresh() } diff --git a/admin/app/dfp/DfpTemplateCreativeCacheJob.scala b/admin/app/dfp/DfpTemplateCreativeCacheJob.scala deleted file mode 100644 index 4709df018546..000000000000 --- a/admin/app/dfp/DfpTemplateCreativeCacheJob.scala +++ /dev/null @@ -1,20 +0,0 @@ -package dfp - -import common.dfp.GuCreative -import org.joda.time.DateTime.now -import play.api.libs.json.Json -import tools.Store - -import scala.concurrent.{ExecutionContext, Future} - -class DfpTemplateCreativeCacheJob(dfpApi: DfpApi) { - - def run()(implicit executionContext: ExecutionContext): Future[Unit] = - Future { - val cached = Store.getDfpTemplateCreatives - val threshold = GuCreative.lastModified(cached) getOrElse now.minusMonths(1) - val recentlyModified = dfpApi.readTemplateCreativesModifiedSince(threshold) - val merged = GuCreative.merge(cached, recentlyModified) - Store.putDfpTemplateCreatives(Json.stringify(Json.toJson(merged))) - } -} diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index 8b3faf1af366..b48343ba00c8 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -27,9 +27,7 @@ trait Store extends GuLogging with Dates { def putDfpLineItemsReport(everything: String): Unit = { S3.putPrivate(dfpLineItemsKey, everything, defaultJsonEncoding) } - def putDfpTemplateCreatives(creatives: String): Unit = { - S3.putPrivate(dfpTemplateCreativesKey, creatives, defaultJsonEncoding) - } + def putDfpCustomTargetingKeyValues(keyValues: String): Unit = { S3.putPrivate(dfpCustomTargetingKey, keyValues, defaultJsonEncoding) } @@ -68,13 +66,6 @@ trait Store extends GuLogging with Dates { maybeLineItems getOrElse LineItemReport("Empty Report", Nil, Nil) } - def getDfpTemplateCreatives: Seq[GuCreative] = { - val creatives = for (doc <- S3.get(dfpTemplateCreativesKey)) yield { - Json.parse(doc).as[Seq[GuCreative]] - } - creatives getOrElse Nil - } - def getDfpCustomTargetingKeyValues: Seq[GuCustomTargeting] = { val targeting = for (doc <- S3.get(dfpCustomTargetingKey)) yield { val json = Json.parse(doc) From 43de8a1c0f74f04e6ac1b4c998c4966ddb83315d Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Thu, 14 Aug 2025 09:28:01 +0100 Subject: [PATCH 403/566] Remove dynamic/slow-mpu as this container is deprecated and no longer supported. --- common/app/layout/slices/Container.scala | 3 -- .../app/layout/slices/DynamicContainers.scala | 1 - common/app/layout/slices/DynamicSlowMpu.scala | 34 ------------------- common/app/views/support/GetClasses.scala | 4 --- .../dotcomrendering/FaciaPicker.scala | 1 - .../dotcomrendering/FaciaPickerTest.scala | 1 - 6 files changed, 44 deletions(-) delete mode 100644 common/app/layout/slices/DynamicSlowMpu.scala diff --git a/common/app/layout/slices/Container.scala b/common/app/layout/slices/Container.scala index 82666e65701e..971eaafe4838 100644 --- a/common/app/layout/slices/Container.scala +++ b/common/app/layout/slices/Container.scala @@ -26,7 +26,6 @@ object Container extends GuLogging { ("dynamic/fast", Dynamic(DynamicFast)), ("dynamic/slow", Dynamic(DynamicSlow)), ("dynamic/package", Dynamic(DynamicPackage)), - ("dynamic/slow-mpu", Dynamic(DynamicSlowMPU(adFree = adFree))), ("nav/list", NavList), ("nav/media-list", NavMediaList), ("news/most-popular", MostPopular), @@ -85,8 +84,6 @@ object Container extends GuLogging { container match { case Fixed(definition) if adFree => Fixed(definition.copy(slices = definition.slicesWithoutMPU)) - case Dynamic(DynamicSlowMPU(_)) if adFree => - Dynamic(DynamicSlowMPU(adFree)) case _ => container } } diff --git a/common/app/layout/slices/DynamicContainers.scala b/common/app/layout/slices/DynamicContainers.scala index d8078712d988..32a3e923d5df 100644 --- a/common/app/layout/slices/DynamicContainers.scala +++ b/common/app/layout/slices/DynamicContainers.scala @@ -7,7 +7,6 @@ object DynamicContainers { ("dynamic/fast", DynamicFast), ("dynamic/slow", DynamicSlow), ("dynamic/package", DynamicPackage), - ("dynamic/slow-mpu", DynamicSlowMPU(adFree = false)), ) def apply(collectionType: Option[String], items: Seq[PressedContent]): Option[ContainerDefinition] = { diff --git a/common/app/layout/slices/DynamicSlowMpu.scala b/common/app/layout/slices/DynamicSlowMpu.scala deleted file mode 100644 index ed8a9a13d867..000000000000 --- a/common/app/layout/slices/DynamicSlowMpu.scala +++ /dev/null @@ -1,34 +0,0 @@ -package layout.slices - -case class DynamicSlowMPU(adFree: Boolean) extends DynamicContainer { - override protected def optionalFirstSlice(stories: Seq[Story]): Option[(Slice, Seq[Story])] = { - val BigsAndStandards(bigs, _) = bigsAndStandards(stories) - val isFirstBoosted = stories.headOption.exists(_.isBoosted) - val isSecondBoosted = stories.lift(1).exists(_.isBoosted) - - if (bigs.length == 3) { - Some((HalfQQ, stories.drop(3))) - } else if (bigs.length == 2) { - Some( - if (isFirstBoosted) ThreeQuarterQuarter else if (isSecondBoosted) QuarterThreeQuarter else HalfHalf, - stories.drop(2), - ) - } else if (bigs.length == 1) { - Some(if (isFirstBoosted) ThreeQuarterQuarter else HalfHalf, stories.drop(2)) - } else if (bigs.isEmpty) { - None - } else { - Some(QuarterQuarterQuarterQuarter, stories.drop(4)) - } - } - - override protected def standardSlices(stories: Seq[Story], firstSlice: Option[Slice]): Seq[Slice] = - firstSlice match { - case Some(_) if adFree => - if (stories.size > 3) Seq(Hl3QuarterQuarter) else Seq(TlTlTl) - case Some(_) => Seq(Hl3Mpu) - case None if adFree => - if (stories.size > 3) Seq(QuarterQuarterQuarterQuarter) else Seq(HalfHalf) - case None => Seq(TTlMpu) - } -} diff --git a/common/app/views/support/GetClasses.scala b/common/app/views/support/GetClasses.scala index b36a6c8d87dd..c5a8ee9d2be8 100644 --- a/common/app/views/support/GetClasses.scala +++ b/common/app/views/support/GetClasses.scala @@ -113,7 +113,6 @@ object GetClasses { slices.Container.customClasses(containerDefinition.container), disableHide = containerDefinition.hideToggle, lazyLoad = containerDefinition.shouldLazyLoad, - dynamicSlowMpu = containerDefinition.container == Dynamic(DynamicSlowMPU(adFree = isAdFree(request))), ) /** TODO get rid of this when we consolidate 'all' logic with index logic */ @@ -130,7 +129,6 @@ object GetClasses { extraClasses = Nil, disableHide = true, lazyLoad = false, - dynamicSlowMpu = false, ) def forContainer( @@ -145,7 +143,6 @@ object GetClasses { extraClasses: Seq[String] = Nil, disableHide: Boolean = false, lazyLoad: Boolean, - dynamicSlowMpu: Boolean, ): String = { // no toggle for Headlines container as it will be hosting the weather widget instead val showToggle = @@ -160,7 +157,6 @@ object GetClasses { ("fc-container--video", isVideo), ("fc-container--lazy-load", lazyLoad), ("js-container--lazy-load", lazyLoad), - ("fc-container--dynamic-slow-mpu", dynamicSlowMpu), ("fc-container--will-have-toggle", showToggle), ("js-container--toggle", showToggle), ) collect { case (kls, true) => diff --git a/facia/app/services/dotcomrendering/FaciaPicker.scala b/facia/app/services/dotcomrendering/FaciaPicker.scala index 8887729509ac..b211f3b09971 100644 --- a/facia/app/services/dotcomrendering/FaciaPicker.scala +++ b/facia/app/services/dotcomrendering/FaciaPicker.scala @@ -24,7 +24,6 @@ object FrontChecks { "dynamic/fast", "dynamic/package", "dynamic/slow", - "dynamic/slow-mpu", "fixed/large/slow-XIV", "fixed/medium/fast-XI", "fixed/medium/fast-XII", diff --git a/facia/test/services/dotcomrendering/FaciaPickerTest.scala b/facia/test/services/dotcomrendering/FaciaPickerTest.scala index 95f769e8baaa..23265b405c6c 100644 --- a/facia/test/services/dotcomrendering/FaciaPickerTest.scala +++ b/facia/test/services/dotcomrendering/FaciaPickerTest.scala @@ -229,7 +229,6 @@ import layout.slices.EmailLayouts PressedCollectionBuilder.mkPressedCollection("dynamic/fast"), PressedCollectionBuilder.mkPressedCollection("dynamic/package"), PressedCollectionBuilder.mkPressedCollection("dynamic/slow"), - PressedCollectionBuilder.mkPressedCollection("dynamic/slow-mpu"), PressedCollectionBuilder.mkPressedCollection("fixed/large/slow-XIV"), PressedCollectionBuilder.mkPressedCollection("fixed/medium/fast-XI"), PressedCollectionBuilder.mkPressedCollection("fixed/medium/fast-XII"), From 995745d9291f5f1afd104dfa45767f7c7a649c4e Mon Sep 17 00:00:00 2001 From: Demetrios Date: Thu, 14 Aug 2025 11:39:10 +0100 Subject: [PATCH 404/566] updates commercialShared dependacy --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index b2c199ee54d6..fd3c0bea0cc3 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -97,7 +97,7 @@ object Dependencies { val targetingClient = "com.gu.targeting-client" %% "client-play-json-v30" % "1.1.9" val scanamo = "org.scanamo" %% "scanamo" % "2.0.0" val enumeratumPlayJson = "com.beachape" %% "enumeratum-play-json" % "1.8.1" - val commercialShared = "com.gu" %% "commercial-shared" % "6.2.3" + val commercialShared = "com.gu" %% "commercial-shared" % "6.2.5" val playJson = "org.playframework" %% "play-json" % playJsonVersion val playJsonJoda = "org.playframework" %% "play-json-joda" % playJsonVersion val supportInternationalisation = "com.gu" %% "support-internationalisation" % "0.16" From 8793ff42602bee185ab5c52504afcbc991baadf0 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Thu, 14 Aug 2025 12:19:06 +0100 Subject: [PATCH 405/566] Add new Facia load balancer ID and target group (#28162) --- admin/app/tools/LoadBalancer.scala | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/admin/app/tools/LoadBalancer.scala b/admin/app/tools/LoadBalancer.scala index 3770f93a15ba..12bd8cc2f023 100644 --- a/admin/app/tools/LoadBalancer.scala +++ b/admin/app/tools/LoadBalancer.scala @@ -27,7 +27,13 @@ object LoadBalancer extends GuLogging { "frontend-article", testPath = Some("/uk-news/2014/jan/21/drax-protesters-convictions-quashed-police-spy-mark-kennedy"), ), - LoadBalancer("frontend-PROD-facia-ELB", "Front", "frontend-facia", testPath = Some("/uk")), + LoadBalancer( + "app/fronte-LoadB-qTAetyigfHhb/f4371301ea282f8a", + "Front", + "frontend-facia", + testPath = Some("/uk"), + targetGroup = Some("targetgroup/fronte-Targe-RG4PYAXIXEAH/c4104696046f2543"), + ), LoadBalancer( "app/fronte-LoadB-jjbgLSz4Ttk7/0e30c8ef528bd918", "Applications", From ca8a4f1c5ac9301a183053e27b42ea9a1ba3db69 Mon Sep 17 00:00:00 2001 From: Demetrios Date: Wed, 13 Aug 2025 14:57:10 +0100 Subject: [PATCH 406/566] remove creatives system and rendering in admin page --- admin/app/AppLoader.scala | 1 - admin/app/controllers/AdminControllers.scala | 1 - .../admin/CommercialController.scala | 27 +-- admin/app/dfp/CreativeTemplateAgent.scala | 20 -- admin/app/dfp/DfpApi.scala | 12 - admin/app/dfp/DfpDataCacheLifecycle.scala | 12 - admin/app/dfp/ServicesWrapper.scala | 4 - admin/app/dfp/SessionWrapper.scala | 29 --- admin/app/tools/DfpLink.scala | 8 - admin/app/tools/Store.scala | 7 - .../commercial/commercialMenu.scala.html | 1 - .../app/views/commercial/templates.scala.html | 57 ----- admin/conf/routes | 1 - .../views/debugger/allcreatives.scala.html | 211 +----------------- common/app/common/configuration.scala | 2 - common/app/common/dfp/DfpAgent.scala | 8 - dev-build/conf/routes | 1 - 17 files changed, 7 insertions(+), 395 deletions(-) delete mode 100644 admin/app/dfp/CreativeTemplateAgent.scala delete mode 100644 admin/app/views/commercial/templates.scala.html diff --git a/admin/app/AppLoader.scala b/admin/app/AppLoader.scala index 80aef0e8afb4..2e4a8429b8e3 100644 --- a/admin/app/AppLoader.scala +++ b/admin/app/AppLoader.scala @@ -49,7 +49,6 @@ trait AdminServices extends I18nComponents { lazy val dfpApi: DfpApi = wire[DfpApi] lazy val blockingOperations: BlockingOperations = wire[BlockingOperations] - lazy val creativeTemplateAgent: CreativeTemplateAgent = wire[CreativeTemplateAgent] lazy val customFieldAgent: CustomFieldAgent = wire[CustomFieldAgent] lazy val customFieldService: CustomFieldService = wire[CustomFieldService] lazy val customTargetingAgent: CustomTargetingAgent = wire[CustomTargetingAgent] diff --git a/admin/app/controllers/AdminControllers.scala b/admin/app/controllers/AdminControllers.scala index e179b56c23d5..45b6590942e0 100644 --- a/admin/app/controllers/AdminControllers.scala +++ b/admin/app/controllers/AdminControllers.scala @@ -27,7 +27,6 @@ trait AdminControllers { def httpConfiguration: HttpConfiguration def controllerComponents: ControllerComponents def assets: Assets - def creativeTemplateAgent: CreativeTemplateAgent def customFieldAgent: CustomFieldAgent def customFieldService: CustomFieldService def customTargetingAgent: CustomTargetingAgent diff --git a/admin/app/controllers/admin/CommercialController.scala b/admin/app/controllers/admin/CommercialController.scala index c4f9c9b03d6d..fe10a52a1148 100644 --- a/admin/app/controllers/admin/CommercialController.scala +++ b/admin/app/controllers/admin/CommercialController.scala @@ -1,9 +1,9 @@ package controllers.admin -import common.dfp.{GuCreativeTemplate, GuCustomField, GuLineItem} +import common.dfp.{GuCustomField, GuLineItem} import common.{ImplicitControllerExecutionContext, JsonComponent, GuLogging} import conf.Configuration -import dfp.{CreativeTemplateAgent, CustomFieldAgent, DfpApi, DfpDataExtractor} +import dfp.{CustomFieldAgent, DfpApi, DfpDataExtractor} import model._ import services.ophan.SurgingContentAgent import play.api.libs.json.{JsString, Json} @@ -14,21 +14,9 @@ import conf.switches.Switches.{LineItemJobs} import scala.concurrent.duration._ import scala.util.Try -case class CommercialPage() extends StandalonePage { - override val metadata = MetaData.make( - id = "commercial-templates", - section = Some(SectionId.fromId("admin")), - webTitle = "Commercial Templates", - javascriptConfigOverrides = Map( - "keywordIds" -> JsString("live-better"), - "adUnit" -> JsString("/59666047/theguardian.com/global-development/ng"), - ), - ) -} - class CommercialController( val controllerComponents: ControllerComponents, - createTemplateAgent: CreativeTemplateAgent, + // createTemplateAgent: CreativeTemplateAgent, customFieldAgent: CustomFieldAgent, dfpApi: DfpApi, )(implicit context: ApplicationContext) @@ -74,15 +62,6 @@ class CommercialController( NoCache(Ok(views.html.commercial.surveySponsorships(surveyAdUnits))) } - def renderCreativeTemplates: Action[AnyContent] = - Action { implicit request => - val emptyTemplates = if (LineItemJobs.isSwitchedOn) { Store.getDfpCreativeTemplates } - else { createTemplateAgent.get } - val templates = emptyTemplates - .sortBy(_.name) - NoCache(Ok(views.html.commercial.templates(templates))) - } - def renderCustomFields: Action[AnyContent] = Action { implicit request => val fields: Seq[GuCustomField] = if (LineItemJobs.isSwitchedOn) { Store.getDfpCustomFields } diff --git a/admin/app/dfp/CreativeTemplateAgent.scala b/admin/app/dfp/CreativeTemplateAgent.scala deleted file mode 100644 index 75ea488aaeea..000000000000 --- a/admin/app/dfp/CreativeTemplateAgent.scala +++ /dev/null @@ -1,20 +0,0 @@ -package dfp - -import common.Box -import common.dfp.GuCreativeTemplate -import concurrent.BlockingOperations - -import scala.concurrent.{ExecutionContext, Future} - -class CreativeTemplateAgent(blockingOperations: BlockingOperations, dfpApi: DfpApi) { - - private lazy val cache = Box(Seq.empty[GuCreativeTemplate]) - - def refresh()(implicit executionContext: ExecutionContext): Future[Seq[GuCreativeTemplate]] = { - blockingOperations.executeBlocking(dfpApi.readActiveCreativeTemplates()).flatMap { freshData => - cache.alter(if (freshData.nonEmpty) freshData else _) - } - } - - def get: Seq[GuCreativeTemplate] = cache.get() -} diff --git a/admin/app/dfp/DfpApi.scala b/admin/app/dfp/DfpApi.scala index b2a68175b41c..76329d0ddc21 100644 --- a/admin/app/dfp/DfpApi.scala +++ b/admin/app/dfp/DfpApi.scala @@ -14,18 +14,6 @@ case class DfpLineItems(validItems: Seq[GuLineItem], invalidItems: Seq[GuLineIte class DfpApi(dataMapper: DataMapper) extends GuLogging { import dfp.DfpApi._ - def readActiveCreativeTemplates(): Seq[GuCreativeTemplate] = { - - val stmtBuilder = new StatementBuilder() - .where("status = :active and type = :userDefined") - .withBindVariableValue("active", CreativeTemplateStatus._ACTIVE) - .withBindVariableValue("userDefined", CreativeTemplateType._USER_DEFINED) - - withDfpSession { - _.creativeTemplates(stmtBuilder) map dataMapper.toGuCreativeTemplate filterNot (_.isForApps) - } - } - private def readDescendantAdUnits(rootName: String, stmtBuilder: StatementBuilder): Seq[GuAdUnit] = { withDfpSession { session => session.adUnits(stmtBuilder) filter { adUnit => diff --git a/admin/app/dfp/DfpDataCacheLifecycle.scala b/admin/app/dfp/DfpDataCacheLifecycle.scala index 07dc4c8dfeba..cea20387032d 100644 --- a/admin/app/dfp/DfpDataCacheLifecycle.scala +++ b/admin/app/dfp/DfpDataCacheLifecycle.scala @@ -11,7 +11,6 @@ import scala.concurrent.{ExecutionContext, Future} class DfpDataCacheLifecycle( appLifecycle: ApplicationLifecycle, jobScheduler: JobScheduler, - creativeTemplateAgent: CreativeTemplateAgent, customFieldAgent: CustomFieldAgent, customTargetingAgent: CustomTargetingAgent, customTargetingKeyValueJob: CustomTargetingKeyValueJob, @@ -52,16 +51,6 @@ class DfpDataCacheLifecycle( val interval: Int = 15 def run() = customTargetingKeyValueJob.run() }, - // used for line items and creative templates admin page - new Job[Seq[GuCreativeTemplate]] { - val name: String = "DFP-Creative-Templates-Update" - val interval: Int = 15 - def run(): Future[Seq[GuCreativeTemplate]] = if (LineItemJobs.isSwitchedOff) { - creativeTemplateAgent.refresh() - } else { - Future.successful(Seq.empty) - } - }, ) override def start(): Unit = { @@ -73,7 +62,6 @@ class DfpDataCacheLifecycle( } pekkoAsync.after1s { - creativeTemplateAgent.refresh() customTargetingKeyValueJob.run() customFieldAgent.refresh() } diff --git a/admin/app/dfp/ServicesWrapper.scala b/admin/app/dfp/ServicesWrapper.scala index f47fd65f0068..ecb4951f6569 100644 --- a/admin/app/dfp/ServicesWrapper.scala +++ b/admin/app/dfp/ServicesWrapper.scala @@ -18,10 +18,6 @@ private[dfp] class ServicesWrapper(session: AdManagerSession) { lazy val inventoryService = dfpServices.get(session, classOf[InventoryServiceInterface]) - lazy val creativeTemplateService = dfpServices.get(session, classOf[CreativeTemplateServiceInterface]) - - lazy val creativeService = dfpServices.get(session, classOf[CreativeServiceInterface]) - lazy val networkService = dfpServices.get(session, classOf[NetworkServiceInterface]) lazy val orderService = dfpServices.get(session, classOf[OrderServiceInterface]) diff --git a/admin/app/dfp/SessionWrapper.scala b/admin/app/dfp/SessionWrapper.scala index 978c41a524a0..44a44ee364d7 100644 --- a/admin/app/dfp/SessionWrapper.scala +++ b/admin/app/dfp/SessionWrapper.scala @@ -82,15 +82,6 @@ private[dfp] class SessionWrapper(dfpSession: AdManagerSession) { } } - def creativeTemplates(stmtBuilder: StatementBuilder): Seq[CreativeTemplate] = { - logAroundRead("creative templates", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.creativeTemplateService.getCreativeTemplatesByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - def getRootAdUnitId: String = { services.networkService.getCurrentNetwork.getEffectiveRootAdUnitId } @@ -169,26 +160,6 @@ private[dfp] class SessionWrapper(dfpSession: AdManagerSession) { } } - object creatives { - - private val creativeService = services.creativeService - private val typeName = "creatives" - - def get(stmtBuilder: StatementBuilder): Seq[Creative] = { - logAroundRead(typeName, stmtBuilder) { - read(stmtBuilder) { statement => - val page = creativeService.getCreativesByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def create(creatives: Seq[Creative]): Seq[Creative] = { - logAroundCreate(typeName) { - creativeService.createCreatives(creatives.toArray).toIndexedSeq - } - } - } } object SessionWrapper extends GuLogging { diff --git a/admin/app/tools/DfpLink.scala b/admin/app/tools/DfpLink.scala index 419c386f347f..2d5964c95884 100644 --- a/admin/app/tools/DfpLink.scala +++ b/admin/app/tools/DfpLink.scala @@ -9,14 +9,6 @@ object DfpLink { s"https://www.google.com/dfp/$dfpAccountId#delivery/LineItemDetail/lineItemId=$lineItemId" } - def creativeTemplate(templateId: Long): String = { - s"https://www.google.com/dfp/$dfpAccountId#delivery/CreateCreativeTemplate/creativeTemplateId=$templateId" - } - - def creative(creativeId: Long): String = { - s"https://www.google.com/dfp/$dfpAccountId#delivery/CreativeDetail/creativeId=$creativeId" - } - def adUnit(adUnitId: String): String = { s"https://www.google.com/dfp/59666047?#inventory/inventory/adSlotId=$adUnitId" } diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index b48343ba00c8..4c40431ef921 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -84,13 +84,6 @@ trait Store extends GuLogging with Dates { customFields getOrElse Nil } - def getDfpCreativeTemplates: Seq[GuCreativeTemplate] = { - val creativeTemplates = for (doc <- S3.get(dfpCreativeTemplatesKey)) yield { - Json.parse(doc).as[Seq[GuCreativeTemplate]] - } - creativeTemplates getOrElse Nil - } - def getAbTestFrameUrl: Option[String] = { S3.getPresignedUrl(abTestHtmlObjectKey) } diff --git a/admin/app/views/commercial/commercialMenu.scala.html b/admin/app/views/commercial/commercialMenu.scala.html index d8f2bad6892c..a32351c3b8c0 100644 --- a/admin/app/views/commercial/commercialMenu.scala.html +++ b/admin/app/views/commercial/commercialMenu.scala.html @@ -36,7 +36,6 @@

    Display

    Preview ad formats, merchandising components and paid-for content.
    diff --git a/admin/app/views/commercial/templates.scala.html b/admin/app/views/commercial/templates.scala.html deleted file mode 100644 index 9718f033a0ec..000000000000 --- a/admin/app/views/commercial/templates.scala.html +++ /dev/null @@ -1,57 +0,0 @@ -@(templates: Seq[common.dfp.GuCreativeTemplate])(implicit request: RequestHeader, context: model.ApplicationContext) -@import model.{MetaData, SectionId, SimplePage} -@import tools.DfpLink - -@mainLegacy( - SimplePage(MetaData.make( - id = "commercial-templates", - section = Some(SectionId.fromId("admin")), - webTitle = "Commercial Templates" - )) -) { } { - -
    -
    - -
    -

    Creative Templates

    -

    This dashboard is to help debug DFP creative templates.
    - All unarchived custom creative templates are shown; native templates are indicated with a *

    -
    - -
    -

    Creative Templates: Contents

    - -
    - -
      - @for(template <- templates) { -
    • -
      -

      - @template.name (@template.id)@if(template.isNative){*} -

      -

      @{template.description}

      - @if(template.creatives.isEmpty){ -

      This template is not in use.

      - } - @if(template.creatives.nonEmpty){ -

      Creatives built from this template (see preview here):

      -
        - @for(creative <- template.creatives){ -
      • @{creative.name} (@{creative.id})
      • - } -
      - } -
      -
    • - } -
    - -
    -
    -} diff --git a/admin/conf/routes b/admin/conf/routes index 0abca76c0f37..6f903fc6f8f6 100644 --- a/admin/conf/routes +++ b/admin/conf/routes @@ -69,7 +69,6 @@ GET /commercial/pageskins GET /commercial/surging controllers.admin.CommercialController.renderSurgingContent() GET /commercial/liveblog-top controllers.admin.CommercialController.renderLiveBlogTopSponsorships() GET /commercial/survey controllers.admin.CommercialController.renderSurveySponsorships() -GET /commercial/templates controllers.admin.CommercialController.renderCreativeTemplates() GET /commercial/adtests controllers.admin.CommercialController.renderAdTests() GET /commercial/keyvalues controllers.admin.CommercialController.renderKeyValues() GET /commercial/keyvalues/csv/*key controllers.admin.CommercialController.renderKeyValuesCsv(key) diff --git a/commercial/app/views/debugger/allcreatives.scala.html b/commercial/app/views/debugger/allcreatives.scala.html index f6967df6e0cb..6e1dc5836aba 100644 --- a/commercial/app/views/debugger/allcreatives.scala.html +++ b/commercial/app/views/debugger/allcreatives.scala.html @@ -179,80 +179,10 @@

    Inline

    - + -
    -

    - - Merchandising: commercial component (books) - -

    -
    - -
    -
    +
    @@ -292,11 +222,7 @@

    }); - +
    } - - @Seq( - Map( - ("id", "manual1"), - ("type", "single"), - ("creativeId", "10025607"), - ("args", Json.obj( - ("creative", "manual-single"), - ("toneClass", "commercial--tone-brand"), - ("omnitureId", "[%omnitureid%]"), - ("baseUrl", "http://www.theguardian.com/technology/2014/nov/20/apple-beats-music-iphone-ipad-spotify"), - ("title", "title"), - ("viewAllText", "View all"), - ("offerTitle", "Scientists climb to bottom of Siberian sinkhole - in pictures"), - ("offerImage", "http://pagead2.googlesyndication.com/pagead/imgad?id=CICAgKDjk-jQkgEQARgBMghE750kQXQwJg"), - ("offerText", "A Russian research team including scientists, a medic and a professional climber has descended a giant sinkhole on the Yamal Peninsula in northern Siberia. Photographs by Vladimir Pushkarev/Siberian Times"), - ("offerUrl", "http://www.theguardian.com/technology/2014/nov/20/apple-beats-music-iphone-ipad-spotify"), - ("seeMoreUrl", "http://www.theguardian.com/technology/2014/nov/20/apple-beats-music-iphone-ipad-spotify"), - ("showCtaLink", "show-cta-link"), - ("offerLinkText", "See more"), - ("clickMacro", "%%CLICK_URL_ESC%%") - )) - ), - Map( - ("id", "multiple1"), - ("type", "multiple"), - ("creativeId", "10025847"), - ("args", Json.obj( - ("creative", "manual-multiple"), - ("title", "A Title"), - ("explainer", "Explainer text"), - ("base__url", "http://www.theguardian.com/uk"), - ("offerlinktext", "Offer link text"), - ("viewalltext", "View all text"), - ("offeramount", "offer-amount"), - ("relevance", "high"), - ("Toneclass", "commercial--tone-brand"), - ("prominent", "true"), - ("offer1title", "Offer 1 Title"), - ("offer1linktext", "Offer 1 Link Text"), - ("offer1url", "http://www.theguardian.com/uk"), - ("offer1meta", "Offer 1 Meta"), - ("offer1image", "http://www.catgifpage.com/gifs/247.gif"), - ("offer2title", "Offer 2 Title"), - ("offer2linktext", "Offer 2 Link Text"), - ("offer2url", "http://www.theguardian.com/uk"), - ("offer2meta", "Offer 1 Meta"), - ("offer2image", "http://www.catgifpage.com/gifs/247.gif"), - ("offer3title", "Offer 3 Title"), - ("offer3linktext", "Offer 3 Link Text"), - ("offer3url", "http://www.theguardian.com/uk"), - ("offer3meta", "Offer 1 Meta"), - ("offer3image", "http://www.catgifpage.com/gifs/247.gif"), - ("offer4title", "Offer 4 Title"), - ("offer4linktext", "Offer 4 Link Text"), - ("offer4url", "http://www.theguardian.com/uk"), - ("offer4meta", "Offer 1 Meta"), - ("offer4image", "http://www.catgifpage.com/gifs/247.gif"), - ("omnitureId", "[%OmnitureID%]"), - ("clickMacro", "%%CLICK_URL_ESC%%") - )) - ), - Map( - ("id", "multipleMembership"), - ("type", "multiple"), - ("creativeId", "10025847"), - ("args", Json.obj( - ("creative", "manual-multiple"), - ("base__url", "https://memebrship.theguardian.com/"), - ("viewalltext", "Become a Supporter"), - ("title", "Events for foodies from Guardian Live"), - ("offeramount", "offer-amount"), - ("relevance", "high"), - ("Toneclass", "commercial--tone-membership"), - ("offer1title", "Offer 1 Title"), - ("offer1linktext", "Offer 1 Link Text"), - ("offer1url", "http://www.theguardian.com/uk"), - ("offer1meta", "Offer 1 Meta"), - ("offer1image", "http://www.catgifpage.com/gifs/247.gif"), - ("offer2title", "Offer 2 Title"), - ("offer2linktext", "Offer 2 Link Text"), - ("offer2url", "http://www.theguardian.com/uk"), - ("offer2meta", "Offer 1 Meta"), - ("offer2image", "http://www.catgifpage.com/gifs/247.gif"), - ("offer3title", "Offer 3 Title"), - ("offer3linktext", "Offer 3 Link Text"), - ("offer3url", "http://www.theguardian.com/uk"), - ("offer3meta", "Offer 1 Meta"), - ("offer3image", "http://www.catgifpage.com/gifs/247.gif"), - ("offer4title", "Offer 4 Title"), - ("offer4linktext", "Offer 4 Link Text"), - ("offer4url", "http://www.theguardian.com/uk"), - ("offer4meta", "Offer 1 Meta"), - ("offer4image", "http://www.catgifpage.com/gifs/247.gif"), - ("omnitureId", "[%OmnitureID%]"), - ("clickMacro", "%%CLICK_URL_ESC%%") - )) - ) - ).map { component => - -
    - - } - - -} +} \ No newline at end of file diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 78ca9ea15ab1..6144cf64c230 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -499,8 +499,6 @@ class GuardianConfiguration extends GuLogging { else s"$dfpRoot/lineitems-v7.json" lazy val dfpSpecialAdUnitsKey = s"$gamRoot/special-ad-units.json" lazy val dfpCustomFieldsKey = s"$gamRoot/custom-fields.json" - lazy val dfpCreativeTemplatesKey = s"$gamRoot/creative-templates.json" - lazy val dfpTemplateCreativesKey = s"$dfpRoot/template-creatives.json" lazy val dfpCustomTargetingKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/custom-targeting-key-values.json" else s"$dfpRoot/custom-targeting-key-values.json" diff --git a/common/app/common/dfp/DfpAgent.scala b/common/app/common/dfp/DfpAgent.scala index d98d6c3a0b73..8f774167577e 100644 --- a/common/app/common/dfp/DfpAgent.scala +++ b/common/app/common/dfp/DfpAgent.scala @@ -20,7 +20,6 @@ object DfpAgent extends PageskinAdAgent with LiveBlogTopSponsorshipAgent with Su private lazy val nonRefreshableLineItemsAgent = Box[Seq[Long]](Nil) private lazy val specialAdUnitsAgent = Box[Seq[(String, String)]](Nil) private lazy val customFieldsAgent = Box[Seq[GuCustomField]](Nil) - private lazy val creativeTemplatesAgent = Box[Seq[GuCreativeTemplate]](Nil) protected def pageSkinSponsorships: Seq[PageSkinSponsorship] = pageskinnedAdUnitAgent.get() protected def liveBlogTopSponsorships: Seq[LiveBlogTopSponsorship] = liveblogTopSponsorshipAgent.get() @@ -86,12 +85,6 @@ object DfpAgent extends PageskinAdAgent with LiveBlogTopSponsorshipAgent with Su } yield customFields) getOrElse Nil } - def grabCreativeTemplatesFromStore() = { - (for { - jsonString <- stringFromS3(dfpCreativeTemplatesKey) - creativeTemplates <- Json.parse(jsonString).validate[Seq[GuCreativeTemplate]].asOpt - } yield creativeTemplates) getOrElse Nil - } update(pageskinnedAdUnitAgent)(grabPageSkinSponsorshipsFromStore(dfpPageSkinnedAdUnitsKey)) update(nonRefreshableLineItemsAgent)(grabNonRefreshableLineItemIdsFromStore()) @@ -104,6 +97,5 @@ object DfpAgent extends PageskinAdAgent with LiveBlogTopSponsorshipAgent with Su update(customFieldsAgent)(grabCustomFieldsFromStore()) - update(creativeTemplatesAgent)(grabCreativeTemplatesFromStore()) } } diff --git a/dev-build/conf/routes b/dev-build/conf/routes index 48f3c145461c..d90406d1b5a1 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -257,7 +257,6 @@ GET /commercial GET /commercial/specialadunits controllers.admin.CommercialController.renderSpecialAdUnits() GET /commercial/pageskins controllers.admin.CommercialController.renderPageskins() GET /commercial/surging controllers.admin.CommercialController.renderSurgingContent() -GET /commercial/templates controllers.admin.CommercialController.renderCreativeTemplates() GET /commercial/adtests controllers.admin.CommercialController.renderAdTests() GET /commercial/keyvalues controllers.admin.CommercialController.renderKeyValues() GET /commercial/keyvalues/csv/*key controllers.admin.CommercialController.renderKeyValuesCsv(key) From 71f0393700c50eb65589674c33aef8bc422b65cd Mon Sep 17 00:00:00 2001 From: Demetrios Date: Wed, 16 Jul 2025 14:41:27 +0100 Subject: [PATCH 407/566] remove reading speciaAdUnits reading from GAM --- .../admin/CommercialController.scala | 4 +--- admin/app/dfp/DfpApi.scala | 22 ------------------- 2 files changed, 1 insertion(+), 25 deletions(-) diff --git a/admin/app/controllers/admin/CommercialController.scala b/admin/app/controllers/admin/CommercialController.scala index fe10a52a1148..bf45981ebaa8 100644 --- a/admin/app/controllers/admin/CommercialController.scala +++ b/admin/app/controllers/admin/CommercialController.scala @@ -31,9 +31,7 @@ class CommercialController( def renderSpecialAdUnits: Action[AnyContent] = Action { implicit request => - val specialAdUnits = - if (LineItemJobs.isSwitchedOn) { Store.getDfpSpecialAdUnits } - else { dfpApi.readSpecialAdUnits(Configuration.commercial.dfpAdUnitGuRoot) } + val specialAdUnits = Store.getDfpSpecialAdUnits NoCache(Ok(views.html.commercial.specialAdUnits(specialAdUnits))) } diff --git a/admin/app/dfp/DfpApi.scala b/admin/app/dfp/DfpApi.scala index 76329d0ddc21..c285670953a3 100644 --- a/admin/app/dfp/DfpApi.scala +++ b/admin/app/dfp/DfpApi.scala @@ -25,28 +25,6 @@ class DfpApi(dataMapper: DataMapper) extends GuLogging { } } - def readActiveAdUnits(rootName: String): Seq[GuAdUnit] = { - - val stmtBuilder = new StatementBuilder() - .where("status = :status") - .withBindVariableValue("status", InventoryStatus._ACTIVE) - - readDescendantAdUnits(rootName, stmtBuilder) - } - - def readSpecialAdUnits(rootName: String): Seq[(String, String)] = { - - val statementBuilder = new StatementBuilder() - .where("status = :status") - .where("explicitlyTargeted = :targeting") - .withBindVariableValue("status", InventoryStatus._ACTIVE) - .withBindVariableValue("targeting", true) - - readDescendantAdUnits(rootName, statementBuilder) map { adUnit => - (adUnit.id, adUnit.path.mkString("/")) - } sortBy (_._2) - } - def getCreativeIds(lineItemId: Long): Seq[Long] = { val stmtBuilder = new StatementBuilder() .where("status = :status AND lineItemId = :lineItemId") From 7adfac55ff6e2027a07d8b4c97af1178d5078333 Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 14 Aug 2025 16:15:48 +0100 Subject: [PATCH 408/566] Also require participating in server side test for vary header change (#28166) --- common/app/experiments/Experiments.scala | 10 ++++++++++ common/app/http/Filters.scala | 8 +++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index d6c10106b5f3..123afacfe18f 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -15,6 +15,7 @@ object ActiveExperiments extends ExperimentsDefinition { DCRJavascriptBundle, LoopingVideo, TopAboveNav250Reservation, + RolloutAddingServerABTestsToVaryHeader, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } @@ -54,3 +55,12 @@ object LoopingVideo sellByDate = LocalDate.of(2025, 9, 30), participationGroup = Perc5A, ) + +object RolloutAddingServerABTestsToVaryHeader + extends Experiment( + name = "rollout-adding-server-ab-tests-to-vary-header", + description = "Rollout adding server AB tests to the vary header", + owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), + sellByDate = LocalDate.of(2025, 9, 30), + participationGroup = Perc1A, + ) diff --git a/common/app/http/Filters.scala b/common/app/http/Filters.scala index 298df6882a8c..e821e0fa4e78 100644 --- a/common/app/http/Filters.scala +++ b/common/app/http/Filters.scala @@ -16,6 +16,8 @@ import ab.ABTests import conf.switches.Switches.{EnableNewServerSideABTestsHeader} import scala.concurrent.{ExecutionContext, Future} +import experiments.Experiment +import experiments.{ActiveExperiments, RolloutAddingServerABTestsToVaryHeader} class GzipperConfig() extends GzipFilterConfig { override val shouldGzip: (RequestHeader, Result) => Boolean = (request, result) => { @@ -114,7 +116,11 @@ class ABTestingFilter(implicit val mat: Materializer, executionContext: Executio private val abTestHeader = "X-GU-Server-AB-Tests" override def apply(nextFilter: (RequestHeader) => Future[Result])(request: RequestHeader): Future[Result] = { - if (EnableNewServerSideABTestsHeader.isSwitchedOff) { + if ( + EnableNewServerSideABTestsHeader.isSwitchedOff || !ActiveExperiments.isParticipating( + RolloutAddingServerABTestsToVaryHeader, + )(request) + ) { nextFilter(request) } else { val r = ABTests.decorateRequest(request, abTestHeader) From d47710713d4d64aae946a9ff50daaf242eda247c Mon Sep 17 00:00:00 2001 From: Demetrios Date: Fri, 18 Jul 2025 16:44:52 +0100 Subject: [PATCH 409/566] remove GAM dependency for custom fields, use S3 cached data --- admin/app/AppLoader.scala | 2 -- admin/app/controllers/AdminControllers.scala | 2 -- .../admin/CommercialController.scala | 7 ++-- admin/app/dfp/CustomFieldAgent.scala | 34 ------------------- admin/app/dfp/DataMapper.scala | 1 - admin/app/dfp/DfpDataCacheLifecycle.scala | 10 +----- admin/app/dfp/ServicesWrapper.scala | 2 -- admin/app/dfp/SessionWrapper.scala | 9 ----- 8 files changed, 3 insertions(+), 64 deletions(-) delete mode 100644 admin/app/dfp/CustomFieldAgent.scala diff --git a/admin/app/AppLoader.scala b/admin/app/AppLoader.scala index 2e4a8429b8e3..1adc47b85bdc 100644 --- a/admin/app/AppLoader.scala +++ b/admin/app/AppLoader.scala @@ -49,8 +49,6 @@ trait AdminServices extends I18nComponents { lazy val dfpApi: DfpApi = wire[DfpApi] lazy val blockingOperations: BlockingOperations = wire[BlockingOperations] - lazy val customFieldAgent: CustomFieldAgent = wire[CustomFieldAgent] - lazy val customFieldService: CustomFieldService = wire[CustomFieldService] lazy val customTargetingAgent: CustomTargetingAgent = wire[CustomTargetingAgent] lazy val customTargetingService: CustomTargetingService = wire[CustomTargetingService] lazy val customTargetingKeyValueJob: CustomTargetingKeyValueJob = wire[CustomTargetingKeyValueJob] diff --git a/admin/app/controllers/AdminControllers.scala b/admin/app/controllers/AdminControllers.scala index 45b6590942e0..f9f169ce0cc0 100644 --- a/admin/app/controllers/AdminControllers.scala +++ b/admin/app/controllers/AdminControllers.scala @@ -27,8 +27,6 @@ trait AdminControllers { def httpConfiguration: HttpConfiguration def controllerComponents: ControllerComponents def assets: Assets - def customFieldAgent: CustomFieldAgent - def customFieldService: CustomFieldService def customTargetingAgent: CustomTargetingAgent def customTargetingService: CustomTargetingService def customTargetingKeyValueJob: CustomTargetingKeyValueJob diff --git a/admin/app/controllers/admin/CommercialController.scala b/admin/app/controllers/admin/CommercialController.scala index bf45981ebaa8..014907e0cc89 100644 --- a/admin/app/controllers/admin/CommercialController.scala +++ b/admin/app/controllers/admin/CommercialController.scala @@ -3,7 +3,7 @@ package controllers.admin import common.dfp.{GuCustomField, GuLineItem} import common.{ImplicitControllerExecutionContext, JsonComponent, GuLogging} import conf.Configuration -import dfp.{CustomFieldAgent, DfpApi, DfpDataExtractor} +import dfp.{DfpApi, DfpDataExtractor} import model._ import services.ophan.SurgingContentAgent import play.api.libs.json.{JsString, Json} @@ -16,8 +16,6 @@ import scala.util.Try class CommercialController( val controllerComponents: ControllerComponents, - // createTemplateAgent: CreativeTemplateAgent, - customFieldAgent: CustomFieldAgent, dfpApi: DfpApi, )(implicit context: ApplicationContext) extends BaseController @@ -62,8 +60,7 @@ class CommercialController( def renderCustomFields: Action[AnyContent] = Action { implicit request => - val fields: Seq[GuCustomField] = if (LineItemJobs.isSwitchedOn) { Store.getDfpCustomFields } - else { customFieldAgent.get.data.values.toSeq } + val fields: Seq[GuCustomField] = Store.getDfpCustomFields NoCache(Ok(views.html.commercial.customFields(fields))) } diff --git a/admin/app/dfp/CustomFieldAgent.scala b/admin/app/dfp/CustomFieldAgent.scala deleted file mode 100644 index 93ea983e7435..000000000000 --- a/admin/app/dfp/CustomFieldAgent.scala +++ /dev/null @@ -1,34 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import com.google.api.ads.admanager.axis.v202502.{CustomFieldValue, LineItem, TextValue} -import common.dfp.GuCustomField -import concurrent.BlockingOperations - -import scala.util.Try - -class CustomFieldAgent(val blockingOperations: BlockingOperations) extends DataAgent[String, GuCustomField] { - - override def loadFreshData(): Try[Map[String, GuCustomField]] = - Try { - getAllCustomFields.map(f => f.name -> f).toMap - } - - private def getAllCustomFields: Seq[GuCustomField] = { - val stmtBuilder = new StatementBuilder() - DfpApi.withDfpSession(_.customFields(stmtBuilder).map(DataMapper.toGuCustomField)) - } -} - -class CustomFieldService(customFieldAgent: CustomFieldAgent) { - - def sponsor(lineItem: LineItem): Option[String] = - for { - sponsorField <- customFieldAgent.get.data.get("Sponsor") - customFieldValues <- Option(lineItem.getCustomFieldValues) - sponsor <- customFieldValues.collect { - case fieldValue: CustomFieldValue if fieldValue.getCustomFieldId == sponsorField.id => - fieldValue.getValue.asInstanceOf[TextValue].getValue - }.headOption - } yield sponsor -} diff --git a/admin/app/dfp/DataMapper.scala b/admin/app/dfp/DataMapper.scala index 4935afc4a7bf..6b3b6a6a0c00 100644 --- a/admin/app/dfp/DataMapper.scala +++ b/admin/app/dfp/DataMapper.scala @@ -7,7 +7,6 @@ import dfp.ApiHelper.{toJodaTime, toSeq} // These mapping functions use libraries that are only available in admin to create common DFP data models. class DataMapper( customTargetingService: dfp.CustomTargetingService, - customFieldService: dfp.CustomFieldService, ) { def toGuAdUnit(dfpAdUnit: AdUnit): GuAdUnit = { val ancestors = toSeq(dfpAdUnit.getParentPath) diff --git a/admin/app/dfp/DfpDataCacheLifecycle.scala b/admin/app/dfp/DfpDataCacheLifecycle.scala index cea20387032d..8a5591332241 100644 --- a/admin/app/dfp/DfpDataCacheLifecycle.scala +++ b/admin/app/dfp/DfpDataCacheLifecycle.scala @@ -1,7 +1,7 @@ package dfp import app.LifecycleComponent -import common.dfp.{GuAdUnit, GuCreativeTemplate, GuCustomField, GuCustomTargeting} +import common.dfp.{GuAdUnit, GuCreativeTemplate, GuCustomTargeting} import common._ import play.api.inject.ApplicationLifecycle import conf.switches.Switches.{LineItemJobs} @@ -11,7 +11,6 @@ import scala.concurrent.{ExecutionContext, Future} class DfpDataCacheLifecycle( appLifecycle: ApplicationLifecycle, jobScheduler: JobScheduler, - customFieldAgent: CustomFieldAgent, customTargetingAgent: CustomTargetingAgent, customTargetingKeyValueJob: CustomTargetingKeyValueJob, pekkoAsync: PekkoAsync, @@ -33,12 +32,6 @@ class DfpDataCacheLifecycle( } val jobs = Set( - // used for line items and custom fields admin page - new Job[DataCache[String, GuCustomField]] { - val name = "DFP-CustomFields-Update" - val interval = 30 - def run() = customFieldAgent.refresh() - }, // used for line items and custom targeting admin page new Job[DataCache[Long, GuCustomTargeting]] { val name = "DFP-CustomTargeting-Update" @@ -63,7 +56,6 @@ class DfpDataCacheLifecycle( pekkoAsync.after1s { customTargetingKeyValueJob.run() - customFieldAgent.refresh() } } } diff --git a/admin/app/dfp/ServicesWrapper.scala b/admin/app/dfp/ServicesWrapper.scala index ecb4951f6569..f5cc0abd5a8f 100644 --- a/admin/app/dfp/ServicesWrapper.scala +++ b/admin/app/dfp/ServicesWrapper.scala @@ -12,8 +12,6 @@ private[dfp] class ServicesWrapper(session: AdManagerSession) { lazy val licaService = dfpServices.get(session, classOf[LineItemCreativeAssociationServiceInterface]) - lazy val customFieldsService = dfpServices.get(session, classOf[CustomFieldServiceInterface]) - lazy val customTargetingService = dfpServices.get(session, classOf[CustomTargetingServiceInterface]) lazy val inventoryService = dfpServices.get(session, classOf[InventoryServiceInterface]) diff --git a/admin/app/dfp/SessionWrapper.scala b/admin/app/dfp/SessionWrapper.scala index 44a44ee364d7..64e52b754845 100644 --- a/admin/app/dfp/SessionWrapper.scala +++ b/admin/app/dfp/SessionWrapper.scala @@ -46,15 +46,6 @@ private[dfp] class SessionWrapper(dfpSession: AdManagerSession) { } } - def customFields(stmtBuilder: StatementBuilder): Seq[CustomField] = { - logAroundRead("custom fields", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.customFieldsService.getCustomFieldsByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - def customTargetingKeys(stmtBuilder: StatementBuilder): Seq[CustomTargetingKey] = { logAroundRead("custom targeting keys", stmtBuilder) { read(stmtBuilder) { statement => From 86b95f2e24a5f9864c858aaf529c71081508709e Mon Sep 17 00:00:00 2001 From: Jake Date: Fri, 15 Aug 2025 11:28:31 +0100 Subject: [PATCH 410/566] Increase new server side test header rollout to 2% (#28167) --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 123afacfe18f..f14638c842b9 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -62,5 +62,5 @@ object RolloutAddingServerABTestsToVaryHeader description = "Rollout adding server AB tests to the vary header", owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc1A, + participationGroup = Perc2B, ) From 9248da7a93af1289a967728ffe70c75ceae58bf1 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Mon, 18 Aug 2025 12:08:37 +0100 Subject: [PATCH 411/566] Remove ASG migration parameter from Facia deployment (#28165) --- riff-raff.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index 04289ef4836c..fdf950eef3a4 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -39,8 +39,6 @@ deployments: template: frontend facia: template: frontend - parameters: - asgMigrationInProgress: true facia-press: template: frontend parameters: From 290c4ce5068d17f646f50e5a89faccad206c341c Mon Sep 17 00:00:00 2001 From: Demetrios Date: Fri, 15 Aug 2025 19:35:01 +0100 Subject: [PATCH 412/566] remove custom targeting services from GAM fetch logic and writing to s3 --- admin/app/AppLoader.scala | 5 -- admin/app/controllers/AdminControllers.scala | 3 - admin/app/dfp/CustomTargetingAgent.scala | 76 ------------------- .../app/dfp/CustomTargetingKeyValueJob.scala | 21 ----- admin/app/dfp/DataMapper.scala | 4 +- admin/app/dfp/DfpDataCacheLifecycle.scala | 61 --------------- admin/app/dfp/SessionWrapper.scala | 18 ----- admin/app/tools/Store.scala | 4 - common/app/common/configuration.scala | 4 +- 9 files changed, 2 insertions(+), 194 deletions(-) delete mode 100644 admin/app/dfp/CustomTargetingAgent.scala delete mode 100644 admin/app/dfp/CustomTargetingKeyValueJob.scala delete mode 100644 admin/app/dfp/DfpDataCacheLifecycle.scala diff --git a/admin/app/AppLoader.scala b/admin/app/AppLoader.scala index 1adc47b85bdc..1fce85149517 100644 --- a/admin/app/AppLoader.scala +++ b/admin/app/AppLoader.scala @@ -5,7 +5,6 @@ import common.dfp._ import common._ import conf.switches.SwitchboardLifecycle import controllers.{AdminControllers, HealthCheck} -import _root_.dfp.DfpDataCacheLifecycle import org.apache.pekko.actor.{ActorSystem => PekkoActorSystem} import concurrent.BlockingOperations import contentapi.{CapiHttpClient, ContentApiClient, HttpClient} @@ -49,9 +48,6 @@ trait AdminServices extends I18nComponents { lazy val dfpApi: DfpApi = wire[DfpApi] lazy val blockingOperations: BlockingOperations = wire[BlockingOperations] - lazy val customTargetingAgent: CustomTargetingAgent = wire[CustomTargetingAgent] - lazy val customTargetingService: CustomTargetingService = wire[CustomTargetingService] - lazy val customTargetingKeyValueJob: CustomTargetingKeyValueJob = wire[CustomTargetingKeyValueJob] lazy val dataMapper: DataMapper = wire[DataMapper] lazy val parameterStoreService: ParameterStoreService = wire[ParameterStoreService] lazy val parameterStoreProvider: ParameterStoreProvider = wire[ParameterStoreProvider] @@ -68,7 +64,6 @@ trait AppComponents extends FrontendComponents with AdminControllers with AdminS wire[CloudWatchMetricsLifecycle], wire[SurgingContentAgentLifecycle], wire[DfpAgentLifecycle], - wire[DfpDataCacheLifecycle], wire[CommercialDfpReportingLifecycle], ) diff --git a/admin/app/controllers/AdminControllers.scala b/admin/app/controllers/AdminControllers.scala index f9f169ce0cc0..9fe4d9fdd309 100644 --- a/admin/app/controllers/AdminControllers.scala +++ b/admin/app/controllers/AdminControllers.scala @@ -27,9 +27,6 @@ trait AdminControllers { def httpConfiguration: HttpConfiguration def controllerComponents: ControllerComponents def assets: Assets - def customTargetingAgent: CustomTargetingAgent - def customTargetingService: CustomTargetingService - def customTargetingKeyValueJob: CustomTargetingKeyValueJob def dataMapper: DataMapper def dfpApi: DfpApi def parameterStoreService: ParameterStoreService diff --git a/admin/app/dfp/CustomTargetingAgent.scala b/admin/app/dfp/CustomTargetingAgent.scala deleted file mode 100644 index 162b78359f5c..000000000000 --- a/admin/app/dfp/CustomTargetingAgent.scala +++ /dev/null @@ -1,76 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import com.google.api.ads.admanager.axis.v202502.{CustomTargetingKey, CustomTargetingValue} -import common.GuLogging -import common.dfp.{GuCustomTargeting, GuCustomTargetingValue} -import concurrent.BlockingOperations - -import scala.util.Try - -class CustomTargetingAgent(val blockingOperations: BlockingOperations) - extends DataAgent[Long, GuCustomTargeting] - with GuLogging { - - def loadFreshData(): Try[Map[Long, GuCustomTargeting]] = - Try { - val maybeData = for (session <- SessionWrapper()) yield { - - val keys: Map[Long, CustomTargetingKey] = - session.customTargetingKeys(new StatementBuilder()).map { key => key.getId.longValue -> key }.toMap - - val statementWithIds = new StatementBuilder() - .where(s"customTargetingKeyId IN (${keys.keys.mkString(",")})") - - val valuesByKey: Map[Long, Seq[CustomTargetingValue]] = - session.customTargetingValues(statementWithIds).groupBy { _.getCustomTargetingKeyId.longValue } - - valuesByKey flatMap { case (keyId: Long, values: Seq[CustomTargetingValue]) => - keys.get(keyId) map { key => - val guValues: Seq[GuCustomTargetingValue] = values map { value => - GuCustomTargetingValue( - id = value.getId.longValue, - name = value.getName, - displayName = value.getDisplayName, - ) - } - - keyId -> GuCustomTargeting( - keyId = keyId, - name = key.getName, - displayName = key.getDisplayName, - values = guValues, - ) - } - } - } - - maybeData getOrElse Map.empty - } -} - -class CustomTargetingService(customTargetingAgent: CustomTargetingAgent) { - - def targetingKey(session: SessionWrapper)(keyId: Long): String = { - lazy val fallback = { - val stmtBuilder = new StatementBuilder() - .where("id = :keyId") - .withBindVariableValue("keyId", keyId) - session.customTargetingKeys(stmtBuilder).headOption.map(_.getName).getOrElse("unknown") - } - - customTargetingAgent.get.data get keyId map (_.name) getOrElse fallback - } - - def targetingValue(session: SessionWrapper)(keyId: Long, valueId: Long): String = { - lazy val fallback = { - val stmtBuilder = new StatementBuilder() - .where("customTargetingKeyId = :keyId AND id = :valueId") - .withBindVariableValue("keyId", keyId) - .withBindVariableValue("valueId", valueId) - session.customTargetingValues(stmtBuilder).headOption.map(_.getName).getOrElse("unknown") - } - - customTargetingAgent.get.data get keyId flatMap { _.values.find(_.id == valueId) } map (_.name) getOrElse fallback - } -} diff --git a/admin/app/dfp/CustomTargetingKeyValueJob.scala b/admin/app/dfp/CustomTargetingKeyValueJob.scala deleted file mode 100644 index 78b4b09619ef..000000000000 --- a/admin/app/dfp/CustomTargetingKeyValueJob.scala +++ /dev/null @@ -1,21 +0,0 @@ -package dfp - -import play.api.libs.json._ -import tools.Store - -import scala.concurrent.{ExecutionContext, Future} -import conf.switches.Switches.LineItemJobs - -// This object is run by the commercial lifecycle and writes a json S3 file that stores -// key value mappings. In contrast, the CustomTargetingAgent is used to resolve key/value ids to string names. -class CustomTargetingKeyValueJob(customTargetingAgent: CustomTargetingAgent) { - - def run()(implicit executionContext: ExecutionContext): Future[Unit] = - Future { - val customTargeting = customTargetingAgent.get.data.values - - if (customTargeting.nonEmpty && LineItemJobs.isSwitchedOff) { - Store.putDfpCustomTargetingKeyValues(Json.stringify(Json.toJson(customTargeting))) - } - } -} diff --git a/admin/app/dfp/DataMapper.scala b/admin/app/dfp/DataMapper.scala index 6b3b6a6a0c00..2cb8594ff955 100644 --- a/admin/app/dfp/DataMapper.scala +++ b/admin/app/dfp/DataMapper.scala @@ -5,9 +5,7 @@ import common.dfp._ import dfp.ApiHelper.{toJodaTime, toSeq} // These mapping functions use libraries that are only available in admin to create common DFP data models. -class DataMapper( - customTargetingService: dfp.CustomTargetingService, -) { +class DataMapper() { def toGuAdUnit(dfpAdUnit: AdUnit): GuAdUnit = { val ancestors = toSeq(dfpAdUnit.getParentPath) val ancestorNames = if (ancestors.isEmpty) Nil else ancestors.tail.map(_.getName) diff --git a/admin/app/dfp/DfpDataCacheLifecycle.scala b/admin/app/dfp/DfpDataCacheLifecycle.scala deleted file mode 100644 index 8a5591332241..000000000000 --- a/admin/app/dfp/DfpDataCacheLifecycle.scala +++ /dev/null @@ -1,61 +0,0 @@ -package dfp - -import app.LifecycleComponent -import common.dfp.{GuAdUnit, GuCreativeTemplate, GuCustomTargeting} -import common._ -import play.api.inject.ApplicationLifecycle -import conf.switches.Switches.{LineItemJobs} - -import scala.concurrent.{ExecutionContext, Future} - -class DfpDataCacheLifecycle( - appLifecycle: ApplicationLifecycle, - jobScheduler: JobScheduler, - customTargetingAgent: CustomTargetingAgent, - customTargetingKeyValueJob: CustomTargetingKeyValueJob, - pekkoAsync: PekkoAsync, -)(implicit ec: ExecutionContext) - extends LifecycleComponent { - - appLifecycle.addStopHook { () => - Future { - jobs foreach { job => - jobScheduler.deschedule(job.name) - } - } - } - - trait Job[T] { - val name: String - val interval: Int - def run(): Future[T] - } - - val jobs = Set( - // used for line items and custom targeting admin page - new Job[DataCache[Long, GuCustomTargeting]] { - val name = "DFP-CustomTargeting-Update" - val interval = 30 - def run() = customTargetingAgent.refresh() - }, - // used for custom targeting admin page - new Job[Unit] { - val name: String = "DFP-CustomTargeting-Store" - val interval: Int = 15 - def run() = customTargetingKeyValueJob.run() - }, - ) - - override def start(): Unit = { - jobs foreach { job => - jobScheduler.deschedule(job.name) - jobScheduler.scheduleEveryNMinutes(job.name, job.interval) { - job.run().map(_ => ()) - } - } - - pekkoAsync.after1s { - customTargetingKeyValueJob.run() - } - } -} diff --git a/admin/app/dfp/SessionWrapper.scala b/admin/app/dfp/SessionWrapper.scala index 64e52b754845..8d5fe104ddb0 100644 --- a/admin/app/dfp/SessionWrapper.scala +++ b/admin/app/dfp/SessionWrapper.scala @@ -46,24 +46,6 @@ private[dfp] class SessionWrapper(dfpSession: AdManagerSession) { } } - def customTargetingKeys(stmtBuilder: StatementBuilder): Seq[CustomTargetingKey] = { - logAroundRead("custom targeting keys", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.customTargetingService.getCustomTargetingKeysByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def customTargetingValues(stmtBuilder: StatementBuilder): Seq[CustomTargetingValue] = { - logAroundRead("custom targeting values", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.customTargetingService.getCustomTargetingValuesByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - def adUnits(stmtBuilder: StatementBuilder): Seq[AdUnit] = { logAroundRead("ad units", stmtBuilder) { read(stmtBuilder) { statement => diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index 4c40431ef921..e72c98b47463 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -28,10 +28,6 @@ trait Store extends GuLogging with Dates { S3.putPrivate(dfpLineItemsKey, everything, defaultJsonEncoding) } - def putDfpCustomTargetingKeyValues(keyValues: String): Unit = { - S3.putPrivate(dfpCustomTargetingKey, keyValues, defaultJsonEncoding) - } - val now: String = DateTime.now().toHttpDateTimeString def getDfpPageSkinnedAdUnits(): PageSkinSponsorshipReport = diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 6144cf64c230..6d9453e52ffe 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -499,9 +499,7 @@ class GuardianConfiguration extends GuLogging { else s"$dfpRoot/lineitems-v7.json" lazy val dfpSpecialAdUnitsKey = s"$gamRoot/special-ad-units.json" lazy val dfpCustomFieldsKey = s"$gamRoot/custom-fields.json" - lazy val dfpCustomTargetingKey = - if (LineItemJobs.isSwitchedOn) s"$gamRoot/custom-targeting-key-values.json" - else s"$dfpRoot/custom-targeting-key-values.json" + lazy val dfpCustomTargetingKey = s"$gamRoot/custom-targeting-key-values.json" lazy val adsTextObjectKey = s"$commercialRoot/ads.txt" lazy val appAdsTextObjectKey = s"$commercialRoot/app-ads.txt" lazy val abTestHtmlObjectKey = s"$commercialRoot/ab-tests.html" From 17043a6ecfe60d230846fc03db000b2c55b6cdb5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Aug 2025 12:13:54 +0100 Subject: [PATCH 413/566] Bump sbt/setup-sbt from 1.1.11 to 1.1.12 (#28158) Bumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.1.11 to 1.1.12. - [Release notes](https://github.com/sbt/setup-sbt/releases) - [Commits](https://github.com/sbt/setup-sbt/compare/234370af1319038bf8dc432f8a7e4b83078a1781...f20dc1bc1f8be605c44ffbcec6f17f708a4af9d1) --- updated-dependencies: - dependency-name: sbt/setup-sbt dependency-version: 1.1.12 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/sbt-dependency-graph.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sbt-dependency-graph.yaml b/.github/workflows/sbt-dependency-graph.yaml index d3597d60ca65..a9f8a0ad699a 100644 --- a/.github/workflows/sbt-dependency-graph.yaml +++ b/.github/workflows/sbt-dependency-graph.yaml @@ -19,7 +19,7 @@ jobs: java-version: 17 - name: Install sbt id: sbt - uses: sbt/setup-sbt@234370af1319038bf8dc432f8a7e4b83078a1781 # v1.1.11 + uses: sbt/setup-sbt@f20dc1bc1f8be605c44ffbcec6f17f708a4af9d1 # v1.1.12 - name: Submit dependencies id: submit uses: scalacenter/sbt-dependency-submission@64084844d2b0a9b6c3765f33acde2fbe3f5ae7d3 # v3.1.0 From baa41206f2972d14176fba4940e0ca66956c1d05 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Aug 2025 12:15:51 +0100 Subject: [PATCH 414/566] Bump actions/download-artifact from 4 to 5 (#28139) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 5. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 18f7e55e35d9..aaf6497c5bc0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -80,7 +80,7 @@ jobs: # Scala tests rely on client build assets - name: Download frontend-client - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: frontend-client path: . From 5c19fa57a51c9580e4e811a05075bbcf8477139c Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 19 Aug 2025 14:31:24 +0100 Subject: [PATCH 415/566] Update AWS dependencies Co-Authored-By: James Mockett <1166188+jamesmockett@users.noreply.github.com> Co-Authored-By: Jamie B <53781962+JamieB-gu@users.noreply.github.com> --- project/Dependencies.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index e35800a5058f..064cc60a4c59 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -4,8 +4,8 @@ import sbt._ object Dependencies { val identityLibVersion = "4.31" - val awsVersion = "1.12.787" - val awsSdk2Version = "2.31.78" + val awsVersion = "1.12.788" + val awsSdk2Version = "2.32.25" val capiVersion = "35.0.0" val faciaVersion = "22.0.0" val dispatchVersion = "0.13.1" From e7fe46ad0ea5f48993e065bbdf4df0c04278d392 Mon Sep 17 00:00:00 2001 From: AshCorr Date: Wed, 13 Aug 2025 14:39:11 +0100 Subject: [PATCH 416/566] feat: Convert Google One Tap to a server side test --- common/app/conf/switches/ABTestSwitches.scala | 11 --------- common/app/experiments/Experiments.scala | 10 ++++++++ .../common/modules/experiments/ab-tests.ts | 4 +--- .../experiments/tests/google-one-tap.js | 24 ------------------- 4 files changed, 11 insertions(+), 38 deletions(-) delete mode 100644 static/src/javascripts/projects/common/modules/experiments/tests/google-one-tap.js diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 05801e8aff72..73d3f5b41be1 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -49,17 +49,6 @@ trait ABTestSwitches { highImpact = false, ) - Switch( - ABTests, - "ab-google-one-tap", - "This test is being used to prototype and roll out single sign-on with Google One Tap.", - owners = Seq(Owner.withEmail("identity.dev@guardian.co.uk")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 12, 1)), - exposeClientSide = true, - highImpact = false, - ) - Switch( ABTests, "ab-prebid946", diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index d6c10106b5f3..5c0ed51fc19e 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -15,6 +15,7 @@ object ActiveExperiments extends ExperimentsDefinition { DCRJavascriptBundle, LoopingVideo, TopAboveNav250Reservation, + GoogleOneTap, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } @@ -28,6 +29,15 @@ object TopAboveNav250Reservation participationGroup = Perc2A, ) +object GoogleOneTap + extends Experiment( + name = "google-one-tap", + description = "Signing into the Guardian with Google One Tap", + owners = Seq(Owner.withEmail("identity.dev@theguardian.com")), + sellByDate = LocalDate.of(2025, 12, 1), + participationGroup = Perc0C, + ) + object DarkModeWeb extends Experiment( name = "dark-mode-web", diff --git a/static/src/javascripts/projects/common/modules/experiments/ab-tests.ts b/static/src/javascripts/projects/common/modules/experiments/ab-tests.ts index bc6d3c7dc69b..1db93e7ee9f2 100644 --- a/static/src/javascripts/projects/common/modules/experiments/ab-tests.ts +++ b/static/src/javascripts/projects/common/modules/experiments/ab-tests.ts @@ -1,6 +1,5 @@ import type { ABTest } from '@guardian/ab-core'; import { auxiaSignInGate } from './tests/auxia-sign-in-gate'; -import { googleOneTap } from './tests/google-one-tap'; import { remoteRRHeaderLinksTest } from './tests/remote-header-test'; import { signInGateMainControl } from './tests/sign-in-gate-main-control'; import { signInGateMainVariant } from './tests/sign-in-gate-main-variant'; @@ -11,6 +10,5 @@ export const concurrentTests: readonly ABTest[] = [ signInGateMainVariant, signInGateMainControl, remoteRRHeaderLinksTest, - auxiaSignInGate, - googleOneTap + auxiaSignInGate ]; diff --git a/static/src/javascripts/projects/common/modules/experiments/tests/google-one-tap.js b/static/src/javascripts/projects/common/modules/experiments/tests/google-one-tap.js deleted file mode 100644 index 6f148038e0eb..000000000000 --- a/static/src/javascripts/projects/common/modules/experiments/tests/google-one-tap.js +++ /dev/null @@ -1,24 +0,0 @@ - -export const googleOneTap = { - id: 'GoogleOneTap', - start: '2025-07-30', - expiry: '2025-12-01', - author: 'Ash (Identity & Trust)', - description: - 'This test is being used to prototype and roll out single sign-on with Google One Tap.', - audience: 0, - audienceOffset: 0, - successMeasure: - 'There are no new client side errors and the users are able to sign in with Google One Tap', - audienceCriteria: 'Signed-out Chrome Users on Fronts', - idealOutcome: - 'Increased sign in conversion rate for users who have Google accounts and Chrome', - showForSensitive: false, - canRun: () => true, - variants: [ - { - id: 'variant', - test: () => {}, - }, - ], -}; From 462da2e935a01a38526e571a0fe028da116438be Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Wed, 20 Aug 2025 09:58:19 +0000 Subject: [PATCH 417/566] Update dynamodb to 2.32.26 --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 064cc60a4c59..6b31476917ac 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -5,7 +5,7 @@ import sbt._ object Dependencies { val identityLibVersion = "4.31" val awsVersion = "1.12.788" - val awsSdk2Version = "2.32.25" + val awsSdk2Version = "2.32.26" val capiVersion = "35.0.0" val faciaVersion = "22.0.0" val dispatchVersion = "0.13.1" From 69e27cdbdebc62958fe96f1d7d9b7c3846b9270f Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Thu, 21 Aug 2025 12:31:47 +0100 Subject: [PATCH 418/566] Create serverside test for SourcepointConsentGeolocation (#28173) --- common/app/experiments/Experiments.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 8345fe347c22..8896c74ee605 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -16,6 +16,7 @@ object ActiveExperiments extends ExperimentsDefinition { LoopingVideo, TopAboveNav250Reservation, RolloutAddingServerABTestsToVaryHeader, + SourcepointConsentGeolocation, GoogleOneTap, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) @@ -74,3 +75,13 @@ object RolloutAddingServerABTestsToVaryHeader sellByDate = LocalDate.of(2025, 9, 30), participationGroup = Perc2B, ) + +object SourcepointConsentGeolocation + extends Experiment( + name = "sp-consent-geolocation", + description = + "This test is being used to monitor discrepancies between the sourcepoint geolocation and fastly geolocation.", + owners = Seq(Owner.withEmail("identity.dev@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 12, 1), + participationGroup = Perc0B, + ) From f27a619c8161dfce503d4b2eb1ff4db5ee79ccfd Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Thu, 21 Aug 2025 14:02:52 +0100 Subject: [PATCH 419/566] Remove asgMigrationInProgress from facia press deployment --- riff-raff.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index fdf950eef3a4..fb22cba37b4c 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -41,8 +41,6 @@ deployments: template: frontend facia-press: template: frontend - parameters: - asgMigrationInProgress: true identity: template: frontend onward: From 7b3e7c96875f6b56979c8b8eceb36e03ecf14c7f Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Thu, 21 Aug 2025 15:29:09 +0100 Subject: [PATCH 420/566] remove DfpDataCacheLifecycle from dev-build (#28176) --- dev-build/app/AppLoader.scala | 2 -- 1 file changed, 2 deletions(-) diff --git a/dev-build/app/AppLoader.scala b/dev-build/app/AppLoader.scala index 9dc612b352bb..679f705d8085 100644 --- a/dev-build/app/AppLoader.scala +++ b/dev-build/app/AppLoader.scala @@ -13,7 +13,6 @@ import controllers._ import cricket.conf.CricketLifecycle import cricket.controllers.CricketControllers import dev.DevAssetsController -import dfp.DfpDataCacheLifecycle import feed._ import football.controllers._ import http.{CorsHttpErrorHandler, DevBuildParametersHttpRequestHandler, DevFilters} @@ -87,7 +86,6 @@ trait AppComponents List( wire[AdminLifecycle], wire[OnwardJourneyLifecycle], - wire[DfpDataCacheLifecycle], wire[ConfigAgentLifecycle], wire[SurgingContentAgentLifecycle], wire[SectionsLookUpLifecycle], From 88ef21813c13d0105ea1a1e25a738427cdb2c5e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 22 Aug 2025 13:26:01 +0100 Subject: [PATCH 421/566] Bump actions/setup-java from 4 to 5 (#28177) Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4 to 5. - [Release notes](https://github.com/actions/setup-java/releases) - [Commits](https://github.com/actions/setup-java/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-java dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- .github/workflows/sbt-dependency-graph.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index aaf6497c5bc0..74a3ae199f8e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -72,7 +72,7 @@ jobs: cache: yarn node-version-file: .nvmrc - - uses: actions/setup-java@v4 + - uses: actions/setup-java@v5 with: distribution: corretto cache: sbt diff --git a/.github/workflows/sbt-dependency-graph.yaml b/.github/workflows/sbt-dependency-graph.yaml index a9f8a0ad699a..880608ceb2ab 100644 --- a/.github/workflows/sbt-dependency-graph.yaml +++ b/.github/workflows/sbt-dependency-graph.yaml @@ -13,7 +13,7 @@ jobs: uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Install Java id: java - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # v4.2.0 + uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v4.2.0 with: distribution: corretto java-version: 17 From 98d7a7dc786d3b868deb3c0f5f9d6dba87e4db0e Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Fri, 22 Aug 2025 13:34:23 +0100 Subject: [PATCH 422/566] Remove looping video experiment --- common/app/experiments/Experiments.scala | 36 +++++++++--------------- 1 file changed, 13 insertions(+), 23 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 8896c74ee605..bbe27b9f213e 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -13,7 +13,6 @@ object ActiveExperiments extends ExperimentsDefinition { Set( DarkModeWeb, DCRJavascriptBundle, - LoopingVideo, TopAboveNav250Reservation, RolloutAddingServerABTestsToVaryHeader, SourcepointConsentGeolocation, @@ -22,13 +21,14 @@ object ActiveExperiments extends ExperimentsDefinition { implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } -object TopAboveNav250Reservation +object SourcepointConsentGeolocation extends Experiment( - name = "top-above-nav-250-reservation", - description = "Reserve 250px for top-above-nav instead of 90px", - owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - sellByDate = LocalDate.of(2025, 8, 29), - participationGroup = Perc2A, + name = "sp-consent-geolocation", + description = + "This test is being used to monitor discrepancies between the sourcepoint geolocation and fastly geolocation.", + owners = Seq(Owner.withEmail("identity.dev@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 12, 1), + participationGroup = Perc0B, ) object GoogleOneTap @@ -58,13 +58,13 @@ object DCRJavascriptBundle participationGroup = Perc0E, ) -object LoopingVideo +object TopAboveNav250Reservation extends Experiment( - name = "looping-video", - description = "Test looping videos on DCR", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc5A, + name = "top-above-nav-250-reservation", + description = "Reserve 250px for top-above-nav instead of 90px", + owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), + sellByDate = LocalDate.of(2025, 8, 29), + participationGroup = Perc2A, ) object RolloutAddingServerABTestsToVaryHeader @@ -75,13 +75,3 @@ object RolloutAddingServerABTestsToVaryHeader sellByDate = LocalDate.of(2025, 9, 30), participationGroup = Perc2B, ) - -object SourcepointConsentGeolocation - extends Experiment( - name = "sp-consent-geolocation", - description = - "This test is being used to monitor discrepancies between the sourcepoint geolocation and fastly geolocation.", - owners = Seq(Owner.withEmail("identity.dev@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc0B, - ) From 251992c6983af3e04bc373b23752d847e36683b0 Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Fri, 22 Aug 2025 14:54:37 +0100 Subject: [PATCH 423/566] Implements new feature flag ManyNewsletterVisibleRecaptcha and support for boolean marketing param --- .../conf/switches/NewslettersSwitches.scala | 11 +++ .../controllers/EmailSignupController.scala | 68 ++++++++++++++----- 2 files changed, 61 insertions(+), 18 deletions(-) diff --git a/common/app/conf/switches/NewslettersSwitches.scala b/common/app/conf/switches/NewslettersSwitches.scala index b68986b3e04d..3149f118d79e 100644 --- a/common/app/conf/switches/NewslettersSwitches.scala +++ b/common/app/conf/switches/NewslettersSwitches.scala @@ -16,6 +16,17 @@ trait NewslettersSwitches { highImpact = false, ) + val ManyNewsletterVisibleRecaptcha = Switch( + SwitchGroup.Newsletters, + "many-newsletter-visible-recaptcha", + "Shows a visible rather than invisible reCAPTCHA when signing up on the All Newsletters page", + owners = Seq(Owner.withEmail("newsletters.dev@guardian.co.uk")), + safeState = Off, + sellByDate = never, + exposeClientSide = true, + highImpact = false, + ) + val NewslettersRemoveConfirmationStep = Switch( SwitchGroup.Newsletters, "newsletters-remove-confirmation-step", diff --git a/common/app/controllers/EmailSignupController.scala b/common/app/controllers/EmailSignupController.scala index a91bf8cc2c4f..da231c98c5f7 100644 --- a/common/app/controllers/EmailSignupController.scala +++ b/common/app/controllers/EmailSignupController.scala @@ -22,7 +22,7 @@ import play.filters.csrf.CSRFAddToken import services.newsletters.{GoogleRecaptchaValidationService, GoogleResponse, NewsletterSignupAgent} import utils.RemoteAddress -import scala.concurrent.Future +import scala.concurrent.{ExecutionContext, Future} import scala.concurrent.duration._ object emailLandingPage extends StandalonePage { @@ -33,7 +33,7 @@ object emailLandingPage extends StandalonePage { case class EmailForm( email: String, listName: Option[String], - marketing: Option[String], + marketing: Option[Boolean], referrer: Option[String], ref: Option[String], refViewId: Option[String], @@ -45,7 +45,7 @@ case class EmailForm( case class EmailFormManyNewsletters( email: String, listNames: Seq[String], - marketing: Option[String], + marketing: Option[Boolean], referrer: Option[String], ref: Option[String], refViewId: Option[String], @@ -58,31 +58,62 @@ class EmailFormService(wsClient: WSClient, emailEmbedAgent: NewsletterSignupAgen extends LazyLogging with RemoteAddress { - def submit(form: EmailForm)(implicit request: Request[AnyContent]): Future[WSResponse] = { + def submit(form: EmailForm)(implicit request: Request[AnyContent], ec: ExecutionContext): Future[WSResponse] = { val consentMailerUrl = serviceUrl(form, emailEmbedAgent) - val consentMailerPayload = JsObject( - Json - .obj( - "email" -> form.email, - "set-lists" -> List(form.listName), - "set-consents" -> form.marketing.map(_ => List("similar_guardian_products")), - ) - .fields, - ) + val isConsentEmailEndpoint = consentMailerUrl.endsWith("/consent-email") + + val consentMailerPayload = if (isConsentEmailEndpoint) { + Json.obj( + "email" -> form.email, + "set-lists" -> List(form.listName), + "set-consents" -> form.marketing.filter(_ == true).map(_ => List("similar_guardian_products")), + "unset-consents" -> form.marketing.filter(_ == false).map(_ => List("similar_guardian_products")), + ) + } else { + Json.obj( + "email" -> form.email, + "set-lists" -> List(form.listName), + "set-consents" -> form.marketing.filter(_ == true).map(_ => List("similar_guardian_products")), + ) + } val queryStringParameters = form.ref.map("ref" -> _).toList ++ form.refViewId.map("refViewId" -> _).toList ++ form.listName.map("listName" -> _).toList // FIXME: this should go via the identity api client / app - wsClient + val mainResponse = wsClient .url(https://github.com/consentMailerUrl) .withQueryStringParameters(queryStringParameters: _*) .addHttpHeaders(getHeaders(request): _*) .post(consentMailerPayload) + + // Only make separate call if using /consent-signup (which doesn't support unset-consents) + if (!isConsentEmailEndpoint && form.marketing.contains(false)) { + val unsetConsentPayload = JsObject( + Json + .obj( + "email" -> form.email, + "unset-consents" -> List("similar_guardian_products"), + ) + .fields, + ) + + val unsetConsentResponse = wsClient + .url(https://github.com/s%22$%7BConfiguration.id.apiRoot%7D/consent-email") + .withQueryStringParameters(queryStringParameters: _*) + .addHttpHeaders(getHeaders(request): _*) + .post(unsetConsentPayload) + + mainResponse.flatMap { response => + unsetConsentResponse.map(_ => response) + } + } else { + mainResponse + } } - def submitWithMany(form: EmailFormManyNewsletters)(implicit request: Request[AnyContent]): Future[WSResponse] = { + def submitWithMany(form: EmailFormManyNewsletters)(implicit request: Request[AnyContent]): Future[WSResponse] = { val consentMailerPayload = JsObject( Json .obj( @@ -90,7 +121,8 @@ class EmailFormService(wsClient: WSClient, emailEmbedAgent: NewsletterSignupAgen "set-lists" -> form.listNames, "refViewId" -> form.refViewId, "ref" -> form.ref, - "set-consents" -> form.marketing.map(_ => List("similar_guardian_products")), + "set-consents" -> form.marketing.filter(_ == true).map(_ => List("similar_guardian_products")), + "unset-consents" -> form.marketing.filter(_ == false).map(_ => List("similar_guardian_products")), ) .fields, ) @@ -142,7 +174,7 @@ class EmailSignupController( mapping( "email" -> nonEmptyText.verifying(emailAddress), "listName" -> optional[String](of[String]), - "marketing" -> optional[String](of[String]), + "marketing" -> optional[Boolean](of[Boolean]), "referrer" -> optional[String](of[String]), "ref" -> optional[String](of[String]), "refViewId" -> optional[String](of[String]), @@ -156,7 +188,7 @@ class EmailSignupController( mapping( "email" -> nonEmptyText.verifying(emailAddress), "listNames" -> seq(of[String]), - "marketing" -> optional[String](of[String]), + "marketing" -> optional[Boolean](of[Boolean]), "referrer" -> optional[String](of[String]), "ref" -> optional[String](of[String]), "refViewId" -> optional[String](of[String]), From 6b31dc47ae6948a46608e96ff6ae7e6906250461 Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Fri, 22 Aug 2025 14:58:24 +0100 Subject: [PATCH 424/566] Apply scalafmt formatting --- common/app/controllers/EmailSignupController.scala | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/app/controllers/EmailSignupController.scala b/common/app/controllers/EmailSignupController.scala index da231c98c5f7..46740665b1c6 100644 --- a/common/app/controllers/EmailSignupController.scala +++ b/common/app/controllers/EmailSignupController.scala @@ -61,7 +61,7 @@ class EmailFormService(wsClient: WSClient, emailEmbedAgent: NewsletterSignupAgen def submit(form: EmailForm)(implicit request: Request[AnyContent], ec: ExecutionContext): Future[WSResponse] = { val consentMailerUrl = serviceUrl(form, emailEmbedAgent) val isConsentEmailEndpoint = consentMailerUrl.endsWith("/consent-email") - + val consentMailerPayload = if (isConsentEmailEndpoint) { Json.obj( "email" -> form.email, @@ -98,13 +98,13 @@ class EmailFormService(wsClient: WSClient, emailEmbedAgent: NewsletterSignupAgen ) .fields, ) - + val unsetConsentResponse = wsClient .url(https://github.com/s%22$%7BConfiguration.id.apiRoot%7D/consent-email") .withQueryStringParameters(queryStringParameters: _*) .addHttpHeaders(getHeaders(request): _*) .post(unsetConsentPayload) - + mainResponse.flatMap { response => unsetConsentResponse.map(_ => response) } @@ -113,7 +113,7 @@ class EmailFormService(wsClient: WSClient, emailEmbedAgent: NewsletterSignupAgen } } - def submitWithMany(form: EmailFormManyNewsletters)(implicit request: Request[AnyContent]): Future[WSResponse] = { + def submitWithMany(form: EmailFormManyNewsletters)(implicit request: Request[AnyContent]): Future[WSResponse] = { val consentMailerPayload = JsObject( Json .obj( From 47f8476109badfea5233d9dc22df92cf36cb53af Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 22 Aug 2025 15:32:58 +0100 Subject: [PATCH 425/566] add dcr flag for most viewed gallery json endpoint Co-authored-by: Jamie B <53781962+JamieB-gu@users.noreply.github.com> --- .../MostViewedGalleryController.scala | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/onward/app/controllers/MostViewedGalleryController.scala b/onward/app/controllers/MostViewedGalleryController.scala index c6eff3e5497a..95f3d1fb7e9c 100644 --- a/onward/app/controllers/MostViewedGalleryController.scala +++ b/onward/app/controllers/MostViewedGalleryController.scala @@ -1,7 +1,7 @@ package controllers import com.gu.facia.api.models.{GroupConfig, GroupsConfig} -import common._ +import common.{JsonComponent, _} import feed.MostViewedGalleryAgent import layout.{CollectionEssentials, FaciaContainer} import model._ @@ -9,6 +9,9 @@ import model.pressed.CollectionConfig import play.api.mvc._ import services.CollectionConfigWithId import layout.slices.{Fixed, FixedContainers} +import model.dotcomrendering.{OnwardCollectionResponse, Trail} + +import scala.concurrent.duration.DurationInt class MostViewedGalleryController( mostViewedGalleryAgent: MostViewedGalleryAgent, @@ -18,16 +21,17 @@ class MostViewedGalleryController( with GuLogging with ImplicitControllerExecutionContext { + private val MostGalleriesLabel: String = "More galleries" private val page = SimplePage( MetaData.make( - "More galleries", + MostGalleriesLabel, Some(SectionId.fromId("inpictures")), - "More galleries", + MostGalleriesLabel, ), ) private val dataId: String = "multimedia/gallery" private val config = CollectionConfig.empty.copy( - displayName = Some("More galleries"), + displayName = Some(MostGalleriesLabel), groupsConfig = Some( GroupsConfig( List( @@ -50,7 +54,13 @@ class MostViewedGalleryController( def renderMostViewed(): Action[AnyContent] = Action { implicit request => getMostViewedGallery() match { - case Nil => Cached(60) { JsonNotFound() } + case Nil => Cached(15) { JsonNotFound() } + case galleries if request.forceDCR => + val data = OnwardCollectionResponse( + heading = MostGalleriesLabel, + trails = galleries.map(_.faciaContent).map(Trail.pressedContentToTrail).take(10), + ) + Cached(30.minutes)(JsonComponent.fromWritable(data)) case galleries => renderMostViewedGallery(galleries) } } @@ -71,7 +81,7 @@ class MostViewedGalleryController( CollectionEssentials( galleries.map(_.faciaContent), Nil, - Some("More galleries"), + Some(MostGalleriesLabel), Some("inpictures/all"), None, None, From 58fc1c28d69bff3debf36cd2bf4ec697c3592263 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 22 Aug 2025 16:31:24 +0100 Subject: [PATCH 426/566] remove html version of gallery/most-viewed endpoint Co-authored-by: Jamie B <53781962+JamieB-gu@users.noreply.github.com> --- onward/app/controllers/MostViewedGalleryController.scala | 7 +++---- onward/conf/routes | 1 - 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/onward/app/controllers/MostViewedGalleryController.scala b/onward/app/controllers/MostViewedGalleryController.scala index 95f3d1fb7e9c..8b64013a7e58 100644 --- a/onward/app/controllers/MostViewedGalleryController.scala +++ b/onward/app/controllers/MostViewedGalleryController.scala @@ -54,17 +54,16 @@ class MostViewedGalleryController( def renderMostViewed(): Action[AnyContent] = Action { implicit request => getMostViewedGallery() match { - case Nil => Cached(15) { JsonNotFound() } + case Nil => Cached(60) { JsonNotFound() } case galleries if request.forceDCR => val data = OnwardCollectionResponse( heading = MostGalleriesLabel, - trails = galleries.map(_.faciaContent).map(Trail.pressedContentToTrail).take(10), + trails = galleries.map(_.faciaContent).map(Trail.pressedContentToTrail).take(5), ) - Cached(30.minutes)(JsonComponent.fromWritable(data)) + Cached(15.minutes)(JsonComponent.fromWritable(data)) case galleries => renderMostViewedGallery(galleries) } } - def renderMostViewedHtml(): Action[AnyContent] = renderMostViewed() private def getMostViewedGallery()(implicit request: RequestHeader): List[RelatedContentItem] = { val size = request.getQueryString("size").getOrElse("6").toInt diff --git a/onward/conf/routes b/onward/conf/routes index 4b67a8034924..a880d8904c09 100644 --- a/onward/conf/routes +++ b/onward/conf/routes @@ -42,7 +42,6 @@ GET /embed/contentcard/*path controllers.RecommendedCon GET /most-read/*path controllers.MostPopularController.renderHtml(path) GET /related/*path controllers.RelatedController.renderHtml(path) GET /top-stories controllers.TopStoriesController.renderTopStoriesHtml() -GET /gallery/most-viewed controllers.MostViewedGalleryController.renderMostViewedHtml() # Experimental GET /cards/opengraph/*path.json controllers.CardController.opengraph(path) From f18de8186f032e0f0487c20c769d1c6e36fe9864 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 19 Aug 2025 14:23:49 +0100 Subject: [PATCH 427/566] WIP: test if the old DFP line items will work --- admin/app/tools/Store.scala | 2 +- common/app/common/configuration.scala | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index e72c98b47463..6375ea995ab7 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -55,7 +55,7 @@ trait Store extends GuLogging with Dates { def getDfpLineItemsReport(): LineItemReport = { val maybeLineItems = for { - json <- S3.get(dfpLineItemsKey) + json <- S3.get(dfpLineItemsKeyFromDFP) lineItemReport <- Json.parse(json).asOpt[LineItemReport] } yield lineItemReport diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 6d9453e52ffe..61aef7753d05 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -497,6 +497,8 @@ class GuardianConfiguration extends GuLogging { def dfpLineItemsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/line-items.json" else s"$dfpRoot/lineitems-v7.json" + // testing if we missed something during the migration + def dfpLineItemsKeyFromDFP = s"$dfpRoot/lineitems-v7.json" lazy val dfpSpecialAdUnitsKey = s"$gamRoot/special-ad-units.json" lazy val dfpCustomFieldsKey = s"$gamRoot/custom-fields.json" lazy val dfpCustomTargetingKey = s"$gamRoot/custom-targeting-key-values.json" From 54d6f80638878cb18d3bfada885acfdc00243e56 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Tue, 26 Aug 2025 16:01:08 +0100 Subject: [PATCH 428/566] Replace toInt with toLong to accept number more than 32-bit as adTest values --- admin/app/controllers/admin/CommercialController.scala | 2 +- admin/app/tools/Store.scala | 2 +- common/app/common/configuration.scala | 2 -- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/admin/app/controllers/admin/CommercialController.scala b/admin/app/controllers/admin/CommercialController.scala index 014907e0cc89..06e21092e07b 100644 --- a/admin/app/controllers/admin/CommercialController.scala +++ b/admin/app/controllers/admin/CommercialController.scala @@ -80,7 +80,7 @@ class CommercialController( } val sortedGroups = { - hasNumericTestValue.toSeq.sortBy { case (testValue, _) => testValue.toInt } ++ + hasNumericTestValue.toSeq.sortBy { case (testValue, _) => testValue.toLong } ++ hasStringTestValue.toSeq.sortBy { case (testValue, _) => testValue } } diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index 6375ea995ab7..e72c98b47463 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -55,7 +55,7 @@ trait Store extends GuLogging with Dates { def getDfpLineItemsReport(): LineItemReport = { val maybeLineItems = for { - json <- S3.get(dfpLineItemsKeyFromDFP) + json <- S3.get(dfpLineItemsKey) lineItemReport <- Json.parse(json).asOpt[LineItemReport] } yield lineItemReport diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 61aef7753d05..6d9453e52ffe 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -497,8 +497,6 @@ class GuardianConfiguration extends GuLogging { def dfpLineItemsKey = if (LineItemJobs.isSwitchedOn) s"$gamRoot/line-items.json" else s"$dfpRoot/lineitems-v7.json" - // testing if we missed something during the migration - def dfpLineItemsKeyFromDFP = s"$dfpRoot/lineitems-v7.json" lazy val dfpSpecialAdUnitsKey = s"$gamRoot/special-ad-units.json" lazy val dfpCustomFieldsKey = s"$gamRoot/custom-fields.json" lazy val dfpCustomTargetingKey = s"$gamRoot/custom-targeting-key-values.json" From faf0ce75c3b2deea7fecfe80682275b42852d127 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 27 Aug 2025 09:23:09 +0100 Subject: [PATCH 429/566] remove old server side test, rollout itself (#28181) --- common/app/experiments/Experiments.scala | 10 --------- common/app/http/Filters.scala | 28 ++++++++++++------------ 2 files changed, 14 insertions(+), 24 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index bbe27b9f213e..31d02d25f332 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -14,7 +14,6 @@ object ActiveExperiments extends ExperimentsDefinition { DarkModeWeb, DCRJavascriptBundle, TopAboveNav250Reservation, - RolloutAddingServerABTestsToVaryHeader, SourcepointConsentGeolocation, GoogleOneTap, ) @@ -66,12 +65,3 @@ object TopAboveNav250Reservation sellByDate = LocalDate.of(2025, 8, 29), participationGroup = Perc2A, ) - -object RolloutAddingServerABTestsToVaryHeader - extends Experiment( - name = "rollout-adding-server-ab-tests-to-vary-header", - description = "Rollout adding server AB tests to the vary header", - owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - sellByDate = LocalDate.of(2025, 9, 30), - participationGroup = Perc2B, - ) diff --git a/common/app/http/Filters.scala b/common/app/http/Filters.scala index e821e0fa4e78..d39129d5d3b7 100644 --- a/common/app/http/Filters.scala +++ b/common/app/http/Filters.scala @@ -17,7 +17,7 @@ import conf.switches.Switches.{EnableNewServerSideABTestsHeader} import scala.concurrent.{ExecutionContext, Future} import experiments.Experiment -import experiments.{ActiveExperiments, RolloutAddingServerABTestsToVaryHeader} +import experiments.{ActiveExperiments} class GzipperConfig() extends GzipFilterConfig { override val shouldGzip: (RequestHeader, Result) => Boolean = (request, result) => { @@ -116,23 +116,23 @@ class ABTestingFilter(implicit val mat: Materializer, executionContext: Executio private val abTestHeader = "X-GU-Server-AB-Tests" override def apply(nextFilter: (RequestHeader) => Future[Result])(request: RequestHeader): Future[Result] = { - if ( - EnableNewServerSideABTestsHeader.isSwitchedOff || !ActiveExperiments.isParticipating( - RolloutAddingServerABTestsToVaryHeader, - )(request) - ) { + if (EnableNewServerSideABTestsHeader.isSwitchedOff) { nextFilter(request) } else { val r = ABTests.decorateRequest(request, abTestHeader) nextFilter(r).map { result => - val varyHeaderValues = result.header.headers.get("Vary").toSeq ++ Seq(abTestHeader) - val abTestHeaderValue = request.headers.get(abTestHeader).getOrElse("") - val responseHeaders = - Map(abTestHeader -> abTestHeaderValue, "Vary" -> varyHeaderValues.mkString(",")).filterNot { case (_, v) => - v.isEmpty - }.toSeq - - result.withHeaders(responseHeaders: _*) + if (ABTests.allTests(r).isEmpty) { + result + } else { + val varyHeaderValues = result.header.headers.get("Vary").toSeq ++ Seq(abTestHeader) + val abTestHeaderValue = request.headers.get(abTestHeader).getOrElse("") + val responseHeaders = + Map(abTestHeader -> abTestHeaderValue, "Vary" -> varyHeaderValues.mkString(",")).filterNot { case (_, v) => + v.isEmpty + }.toSeq + + result.withHeaders(responseHeaders: _*) + } } } } From 5ab4d56dadcdf0516e22e93016ac748da1459d74 Mon Sep 17 00:00:00 2001 From: Demetrios Date: Mon, 18 Aug 2025 18:12:30 +0100 Subject: [PATCH 430/566] remove creative ids routes and related logic --- .../admin/CommercialController.scala | 21 +------------------ admin/app/dfp/DfpApi.scala | 11 ---------- admin/conf/routes | 1 - dev-build/conf/routes | 1 - 4 files changed, 1 insertion(+), 33 deletions(-) diff --git a/admin/app/controllers/admin/CommercialController.scala b/admin/app/controllers/admin/CommercialController.scala index 06e21092e07b..f3b899f09c12 100644 --- a/admin/app/controllers/admin/CommercialController.scala +++ b/admin/app/controllers/admin/CommercialController.scala @@ -3,7 +3,7 @@ package controllers.admin import common.dfp.{GuCustomField, GuLineItem} import common.{ImplicitControllerExecutionContext, JsonComponent, GuLogging} import conf.Configuration -import dfp.{DfpApi, DfpDataExtractor} +import dfp.{DfpDataExtractor} import model._ import services.ophan.SurgingContentAgent import play.api.libs.json.{JsString, Json} @@ -16,7 +16,6 @@ import scala.util.Try class CommercialController( val controllerComponents: ControllerComponents, - dfpApi: DfpApi, )(implicit context: ApplicationContext) extends BaseController with GuLogging @@ -96,24 +95,6 @@ class CommercialController( } } - def getCreativesListing(lineitemId: String, section: String): Action[AnyContent] = - Action { implicit request: RequestHeader => - val validSections: List[String] = List("uk", "lifeandstyle", "sport", "science") - - val previewUrls: Seq[String] = - (for { - lineItemId <- Try(lineitemId.toLong).toOption - validSection <- validSections.find(_ == section) - } yield { - dfpApi.getCreativeIds(lineItemId) flatMap (dfpApi - .getPreviewUrl(lineItemId, _, s"https://theguardian.com/$validSection")) - }) getOrElse Nil - - Cached(5.minutes) { - JsonComponent.fromWritable(previewUrls) - } - } - def renderKeyValues(): Action[AnyContent] = Action { implicit request => Ok(views.html.commercial.customTargetingKeyValues(Store.getDfpCustomTargetingKeyValues)) diff --git a/admin/app/dfp/DfpApi.scala b/admin/app/dfp/DfpApi.scala index c285670953a3..7058f86e77e2 100644 --- a/admin/app/dfp/DfpApi.scala +++ b/admin/app/dfp/DfpApi.scala @@ -25,17 +25,6 @@ class DfpApi(dataMapper: DataMapper) extends GuLogging { } } - def getCreativeIds(lineItemId: Long): Seq[Long] = { - val stmtBuilder = new StatementBuilder() - .where("status = :status AND lineItemId = :lineItemId") - .withBindVariableValue("status", LineItemCreativeAssociationStatus._ACTIVE) - .withBindVariableValue("lineItemId", lineItemId) - - withDfpSession { session => - session.lineItemCreativeAssociations.get(stmtBuilder) map (id => Long2long(id.getCreativeId)) - } - } - def getPreviewUrl(lineItemId: Long, creativeId: Long, url: String): Option[String] = for { session <- SessionWrapper() diff --git a/admin/conf/routes b/admin/conf/routes index 6f903fc6f8f6..393fcdd135af 100644 --- a/admin/conf/routes +++ b/admin/conf/routes @@ -75,7 +75,6 @@ GET /commercial/keyvalues/csv/*key GET /commercial/invalid-lineitems controllers.admin.CommercialController.renderInvalidItems() GET /commercial/custom-fields controllers.admin.CommercialController.renderCustomFields() GET /commercial/adgrabber/order/:orderId controllers.admin.CommercialController.getLineItemsForOrder(orderId: String) -GET /commercial/adgrabber/previewUrls/:lineItemId/:section controllers.admin.CommercialController.getCreativesListing(lineItemId: String, section: String) GET /commercial/adops/ads-txt controllers.admin.commercial.AdsDotTextEditController.renderAdsDotText() POST /commercial/adops/ads-txt controllers.admin.commercial.AdsDotTextEditController.postAdsDotText() GET /commercial/adops/app-ads-txt controllers.admin.commercial.AdsDotTextEditController.renderAppAdsDotText() diff --git a/dev-build/conf/routes b/dev-build/conf/routes index d90406d1b5a1..7c057478d270 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -263,7 +263,6 @@ GET /commercial/keyvalues/csv/*key GET /commercial/invalid-lineitems controllers.admin.CommercialController.renderInvalidItems() GET /commercial/custom-fields controllers.admin.CommercialController.renderCustomFields() GET /commercial/adgrabber/order/:orderId controllers.admin.CommercialController.getLineItemsForOrder(orderId: String) -GET /commercial/adgrabber/previewUrls/:lineItemId/:section controllers.admin.CommercialController.getCreativesListing(lineItemId: String, section: String) GET /commercial/adops/ads-txt controllers.admin.commercial.AdsDotTextEditController.renderAdsDotText() POST /commercial/adops/ads-txt controllers.admin.commercial.AdsDotTextEditController.postAdsDotText() GET /commercial/adops/app-ads-txt controllers.admin.commercial.AdsDotTextEditController.renderAppAdsDotText() From f50e906229d75c4ea6359e831c285675601c56c6 Mon Sep 17 00:00:00 2001 From: Demetrios Date: Tue, 26 Aug 2025 17:05:38 +0100 Subject: [PATCH 431/566] update docs to remove DfpDataCacheLifecycle refs --- docs/05-commercial/04-non-refreshable-line-items.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/05-commercial/04-non-refreshable-line-items.md b/docs/05-commercial/04-non-refreshable-line-items.md index 4d6af676cbe7..4838b8e6bc09 100644 --- a/docs/05-commercial/04-non-refreshable-line-items.md +++ b/docs/05-commercial/04-non-refreshable-line-items.md @@ -13,7 +13,7 @@ Information about whether a line item should refresh isn't available when slots The list of non-refreshable line item IDs is generated every 2 minutes via a call to the Google Ad Manager API. The resulting array is filtered to exclude prebid and amazon line items (see above) and stored in S3. The filename in S3 is `non-refreshable-lineitem-ids-v1.json`. -See: [job schedule](https://github.com/guardian/frontend/blob/main/admin/app/dfp/DfpDataCacheLifecycle.scala), [job](https://github.com/guardian/frontend/blob/main/admin/app/dfp/DfpDataCacheJob.scala), [GAM API call](https://github.com/guardian/frontend/blob/main/admin/app/dfp/DfpApi.scala) +See: [GAM API call](https://github.com/guardian/frontend/blob/main/admin/app/dfp/DfpApi.scala) ## How the list is consumed From ec6681d75d83e0657b54f442835262ca2ca4db99 Mon Sep 17 00:00:00 2001 From: Demetrios Date: Tue, 26 Aug 2025 17:07:04 +0100 Subject: [PATCH 432/566] update docs to remove DfpDataCacheLifecycle refs --- docs/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index e7fe1baaf51e..1e9ddb2310da 100644 --- a/docs/README.md +++ b/docs/README.md @@ -58,13 +58,14 @@ ## [Features and components](06-features-and-components/) - [How are trail pictures picked in Frontend?](06-features-and-components/01-trail-images.md) -- [theguardian.com/font-loader](06-features-and-components/03-font-loader-route.md) +- [Tag combiners](06-features-and-components/03-tag-combiners.md) ## [Performance](07-performance/) - [Performance reading list](07-performance/01-performance-reading.md) ## [Archives](99-archives/) - [Recipe for Breton crêpes](99-archives/crepes.md) +- [theguardian.com/font-loader](99-archives/font-loader-route.md) --- From 38c219f75fdc5647c2f806a1c770ff2685af6518 Mon Sep 17 00:00:00 2001 From: Demetrios Date: Wed, 27 Aug 2025 11:09:47 +0100 Subject: [PATCH 433/566] re-add omitted line to readme --- docs/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/README.md b/docs/README.md index 1e9ddb2310da..e7fe1baaf51e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -58,14 +58,13 @@ ## [Features and components](06-features-and-components/) - [How are trail pictures picked in Frontend?](06-features-and-components/01-trail-images.md) -- [Tag combiners](06-features-and-components/03-tag-combiners.md) +- [theguardian.com/font-loader](06-features-and-components/03-font-loader-route.md) ## [Performance](07-performance/) - [Performance reading list](07-performance/01-performance-reading.md) ## [Archives](99-archives/) - [Recipe for Breton crêpes](99-archives/crepes.md) -- [theguardian.com/font-loader](99-archives/font-loader-route.md) --- From d4d90f54c342e5c082f850568af3fe1713db2549 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Wed, 27 Aug 2025 17:05:48 +0100 Subject: [PATCH 434/566] Remove JS bundle experiment (#28185) --- common/app/experiments/Experiments.scala | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 31d02d25f332..90568df2d211 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -12,7 +12,6 @@ object ActiveExperiments extends ExperimentsDefinition { override val allExperiments: Set[Experiment] = Set( DarkModeWeb, - DCRJavascriptBundle, TopAboveNav250Reservation, SourcepointConsentGeolocation, GoogleOneTap, @@ -48,15 +47,6 @@ object DarkModeWeb participationGroup = Perc0D, ) -object DCRJavascriptBundle - extends Experiment( - name = "dcr-javascript-bundle", - description = "DCAR JS bundle experiment to test replacing Preact with React", - owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), - sellByDate = LocalDate.of(2025, 8, 29), - participationGroup = Perc0E, - ) - object TopAboveNav250Reservation extends Experiment( name = "top-above-nav-250-reservation", From c9d282c8e975bb944c80fc788a8479e6d7ed11be Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Wed, 27 Aug 2025 17:29:18 +0100 Subject: [PATCH 435/566] Extend prebid946 and top-above-nav-250-reservation --- common/app/conf/switches/ABTestSwitches.scala | 2 +- common/app/experiments/Experiments.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 73d3f5b41be1..4ec277c72e97 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -55,7 +55,7 @@ trait ABTestSwitches { "This test is being used to test v9.46.0 of Prebid ahead of general upgrade.", owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 8, 29)), + sellByDate = Some(LocalDate.of(2025, 9, 12)), exposeClientSide = true, highImpact = false, ) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 90568df2d211..9d04e56c7ee7 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -52,6 +52,6 @@ object TopAboveNav250Reservation name = "top-above-nav-250-reservation", description = "Reserve 250px for top-above-nav instead of 90px", owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - sellByDate = LocalDate.of(2025, 8, 29), + sellByDate = LocalDate.of(2025, 9, 12), participationGroup = Perc2A, ) From fdfa1a360c923a8d380f2babcf1aa3acc268fe12 Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 28 Aug 2025 09:57:27 +0100 Subject: [PATCH 436/566] Always add new ab test header (#28184) --- common/app/http/Filters.scala | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/common/app/http/Filters.scala b/common/app/http/Filters.scala index d39129d5d3b7..1e72e9c56fea 100644 --- a/common/app/http/Filters.scala +++ b/common/app/http/Filters.scala @@ -121,18 +121,15 @@ class ABTestingFilter(implicit val mat: Materializer, executionContext: Executio } else { val r = ABTests.decorateRequest(request, abTestHeader) nextFilter(r).map { result => - if (ABTests.allTests(r).isEmpty) { - result - } else { - val varyHeaderValues = result.header.headers.get("Vary").toSeq ++ Seq(abTestHeader) - val abTestHeaderValue = request.headers.get(abTestHeader).getOrElse("") - val responseHeaders = - Map(abTestHeader -> abTestHeaderValue, "Vary" -> varyHeaderValues.mkString(",")).filterNot { case (_, v) => - v.isEmpty - }.toSeq - - result.withHeaders(responseHeaders: _*) - } + val varyHeaderValues = result.header.headers.get("Vary").toSeq ++ Seq(abTestHeader) + val abTestHeaderValue = request.headers.get(abTestHeader).getOrElse("") + val responseHeaders = + Map(abTestHeader -> abTestHeaderValue, "Vary" -> varyHeaderValues.mkString(",")).filterNot { case (_, v) => + v.isEmpty + }.toSeq + + result.withHeaders(responseHeaders: _*) + } } } From a199d6bbb70a74cffbbaf0e1efca1d71516b5eb5 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Thu, 28 Aug 2025 11:14:18 +0100 Subject: [PATCH 437/566] update nginx docs --- nginx/README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/nginx/README.md b/nginx/README.md index 0f77a6ed9d99..64a4ecb3b87c 100644 --- a/nginx/README.md +++ b/nginx/README.md @@ -17,13 +17,19 @@ $ brew bundle # install deps from the Brewfile You need to install: -- [nginx](https://www.nginx.com/) -- [dev-nginx](https://github.com/guardian/dev-nginx) +- [nginx](https://www.nginx.com/) +- [dev-nginx](https://github.com/guardian/dev-nginx) ## Configure Nginx with SSL -1. Run `nginx/setup.sh` -1. To setup Identity follow the [Identity README](../identity/README.md) +``` +$ cd nginx +$ ./setup.sh +``` + +### Identity + +To setup Identity follow the [Identity README](../identity/README.md) ## Access the Site From 2b969efa2f434b3aedfdd58cc56bc980466c2d0a Mon Sep 17 00:00:00 2001 From: Demetrios Skamiotis <49187886+dskamiotis@users.noreply.github.com> Date: Thu, 28 Aug 2025 11:47:46 +0100 Subject: [PATCH 438/566] remove dfp package and related code (#28182) Co-authored-by: Jake Lee Kennedy --- admin/app/AppLoader.scala | 11 -- admin/app/controllers/AdminControllers.scala | 2 - .../admin/commercial/DashboardRenderer.scala | 55 ------ admin/app/dfp/ApiHelper.scala | 23 --- admin/app/dfp/DataAgent.scala | 42 ----- admin/app/dfp/DataCache.scala | 9 - admin/app/dfp/DataMapper.scala | 64 ------- admin/app/dfp/DfpApi.scala | 52 ------ admin/app/dfp/DfpDataExtractor.scala | 36 ---- admin/app/dfp/Reader.scala | 28 --- admin/app/dfp/ServicesWrapper.scala | 26 --- admin/app/dfp/SessionLogger.scala | 95 ---------- admin/app/dfp/SessionWrapper.scala | 167 ------------------ admin/app/dfp/package.scala | 2 +- admin/app/jobs/CommercialDfpReporting.scala | 112 ------------ admin/app/model/AdminLifecycle.scala | 4 +- .../commercial/fragments/slot.scala.html | 2 +- .../views/commercial/surgingpages.scala.html | 2 +- admin/conf/logback.xml | 7 +- admin/test/dfp/DfpApiValidationTest.scala | 57 ------ admin/test/dfp/ReaderTest.scala | 31 ---- applications/app/AppLoader.scala | 2 - article/app/AppLoader.scala | 2 - build.sbt | 2 - commercial/app/AppLoader.scala | 2 - common/app/common/dfp/DfpAgentLifecycle.scala | 32 ---- common/app/common/metrics.scala | 12 -- dev-build/app/AppLoader.scala | 2 - dev-build/conf/logback.xml | 8 +- docs/README.md | 3 +- facia/app/AppLoader.scala | 2 - project/Dependencies.scala | 5 - 32 files changed, 12 insertions(+), 887 deletions(-) delete mode 100644 admin/app/controllers/admin/commercial/DashboardRenderer.scala delete mode 100644 admin/app/dfp/ApiHelper.scala delete mode 100644 admin/app/dfp/DataAgent.scala delete mode 100644 admin/app/dfp/DataCache.scala delete mode 100644 admin/app/dfp/DataMapper.scala delete mode 100644 admin/app/dfp/DfpApi.scala delete mode 100644 admin/app/dfp/Reader.scala delete mode 100644 admin/app/dfp/ServicesWrapper.scala delete mode 100644 admin/app/dfp/SessionLogger.scala delete mode 100644 admin/app/dfp/SessionWrapper.scala delete mode 100644 admin/app/jobs/CommercialDfpReporting.scala delete mode 100644 admin/test/dfp/DfpApiValidationTest.scala delete mode 100644 admin/test/dfp/ReaderTest.scala delete mode 100644 common/app/common/dfp/DfpAgentLifecycle.scala diff --git a/admin/app/AppLoader.scala b/admin/app/AppLoader.scala index 1fce85149517..23d3587557f1 100644 --- a/admin/app/AppLoader.scala +++ b/admin/app/AppLoader.scala @@ -1,7 +1,5 @@ import app.{FrontendApplicationLoader, FrontendComponents, LifecycleComponent} import com.softwaremill.macwire._ -import dfp._ -import common.dfp._ import common._ import conf.switches.SwitchboardLifecycle import controllers.{AdminControllers, HealthCheck} @@ -46,9 +44,7 @@ trait AdminServices extends I18nComponents { lazy val analyticsSanityCheckJob = wire[AnalyticsSanityCheckJob] lazy val rebuildIndexJob = wire[RebuildIndexJob] - lazy val dfpApi: DfpApi = wire[DfpApi] lazy val blockingOperations: BlockingOperations = wire[BlockingOperations] - lazy val dataMapper: DataMapper = wire[DataMapper] lazy val parameterStoreService: ParameterStoreService = wire[ParameterStoreService] lazy val parameterStoreProvider: ParameterStoreProvider = wire[ParameterStoreProvider] } @@ -63,19 +59,12 @@ trait AppComponents extends FrontendComponents with AdminControllers with AdminS wire[SwitchboardLifecycle], wire[CloudWatchMetricsLifecycle], wire[SurgingContentAgentLifecycle], - wire[DfpAgentLifecycle], - wire[CommercialDfpReportingLifecycle], ) lazy val router: Router = wire[Routes] lazy val appIdentity = ApplicationIdentity("admin") - override lazy val appMetrics = ApplicationMetrics( - DfpApiMetrics.DfpSessionErrors, - DfpApiMetrics.DfpApiErrors, - ) - def pekkoActorSystem: PekkoActorSystem override lazy val httpFilters: Seq[EssentialFilter] = diff --git a/admin/app/controllers/AdminControllers.scala b/admin/app/controllers/AdminControllers.scala index 9fe4d9fdd309..2ee253cc21bd 100644 --- a/admin/app/controllers/AdminControllers.scala +++ b/admin/app/controllers/AdminControllers.scala @@ -27,8 +27,6 @@ trait AdminControllers { def httpConfiguration: HttpConfiguration def controllerComponents: ControllerComponents def assets: Assets - def dataMapper: DataMapper - def dfpApi: DfpApi def parameterStoreService: ParameterStoreService lazy val auth = new GuardianAuthWithExemptions( diff --git a/admin/app/controllers/admin/commercial/DashboardRenderer.scala b/admin/app/controllers/admin/commercial/DashboardRenderer.scala deleted file mode 100644 index 10cd82ae1546..000000000000 --- a/admin/app/controllers/admin/commercial/DashboardRenderer.scala +++ /dev/null @@ -1,55 +0,0 @@ -package controllers.admin.commercial - -import java.util.Locale - -import jobs.CommercialDfpReporting -import jobs.CommercialDfpReporting.DfpReportRow -import model.{ApplicationContext, NoCache} -import play.api.mvc._ - -object DashboardRenderer extends Results { - - def renderDashboard(testName: String, dashboardTitle: String, controlColour: String, variantColour: String)(implicit - request: RequestHeader, - context: ApplicationContext, - ): Result = { - val maybeData = for { - reportId <- CommercialDfpReporting.reportMappings.get(CommercialDfpReporting.teamKPIReport) - report: Seq[DfpReportRow] <- CommercialDfpReporting.getReport(reportId) - } yield { - val keyValueRows: Seq[KeyValueRevenueRow] = report.flatMap { row => - val fields = row.fields - for { - customCriteria: String <- fields.lift(0) - customTargetingId: String <- fields.lift(1) - totalImpressions: Int <- fields.lift(2).map(_.toInt) - totalAverageECPM: Double <- fields.lift(3).map(_.toDouble / 1000000.0d) // convert DFP micropounds to pounds - } yield KeyValueRevenueRow(customCriteria, customTargetingId, totalImpressions, totalAverageECPM) - } - - keyValueRows - } - - val abTestRows = maybeData.getOrElse(Seq.empty) - - val controlDataRow = abTestRows.find(_.customCriteria.startsWith(s"ab=${testName}Control")) - val variantDataRow = abTestRows.find(_.customCriteria.startsWith(s"ab=${testName}Variant")) - - val integerFormatter = java.text.NumberFormat.getIntegerInstance - val currencyFormatter = java.text.NumberFormat.getCurrencyInstance(Locale.UK) - - NoCache( - Ok( - views.html.commercial.revenueDashboard( - controlDataRow, - variantDataRow, - integerFormatter, - currencyFormatter, - dashboardTitle, - controlColour, - variantColour, - ), - ), - ) - } -} diff --git a/admin/app/dfp/ApiHelper.scala b/admin/app/dfp/ApiHelper.scala deleted file mode 100644 index c9c19a616209..000000000000 --- a/admin/app/dfp/ApiHelper.scala +++ /dev/null @@ -1,23 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.v202502._ -import common.GuLogging -import org.joda.time.{DateTime => JodaDateTime, DateTimeZone} - -private[dfp] object ApiHelper extends GuLogging { - - def toJodaTime(time: DateTime): JodaDateTime = { - val date = time.getDate - new JodaDateTime( - date.getYear, - date.getMonth, - date.getDay, - time.getHour, - time.getMinute, - time.getSecond, - DateTimeZone.forID(time.getTimeZoneId), - ) - } - - def toSeq[A](as: Array[A]): Seq[A] = Option(as) map (_.toSeq) getOrElse Nil -} diff --git a/admin/app/dfp/DataAgent.scala b/admin/app/dfp/DataAgent.scala deleted file mode 100644 index 4627fbd83137..000000000000 --- a/admin/app/dfp/DataAgent.scala +++ /dev/null @@ -1,42 +0,0 @@ -package dfp - -import common.{Box, GuLogging} -import concurrent.BlockingOperations - -import scala.concurrent.{ExecutionContext, Future} -import scala.util.{Failure, Success, Try} - -trait DataAgent[K, V] extends GuLogging with implicits.Strings { - - private val initialCache: DataCache[K, V] = DataCache(Map.empty[K, V]) - private lazy val cache = Box(initialCache) - - def blockingOperations: BlockingOperations - - def loadFreshData(): Try[Map[K, V]] - - def refresh()(implicit executionContext: ExecutionContext): Future[DataCache[K, V]] = { - log.info("Refreshing data cache") - val start = System.currentTimeMillis - blockingOperations.executeBlocking(loadFreshData()).map(freshIfExists(start)) - } - - private def freshIfExists(start: Long)(tryFreshData: Try[Map[K, V]]): DataCache[K, V] = { - tryFreshData match { - case Success(freshData) if freshData.nonEmpty => - val duration = System.currentTimeMillis - start - log.info(s"Loading DFP data (${freshData.keys.size} items}) took $duration ms") - val freshCache = DataCache(freshData) - cache.send(freshCache) - freshCache - case Success(_) => - log.error("No fresh data loaded so keeping old data") - cache.get() - case Failure(e) => - log.error("Loading of fresh data has failed.", e) - cache.get() - } - } - - def get: DataCache[K, V] = cache.get() -} diff --git a/admin/app/dfp/DataCache.scala b/admin/app/dfp/DataCache.scala deleted file mode 100644 index dfce89a1f42d..000000000000 --- a/admin/app/dfp/DataCache.scala +++ /dev/null @@ -1,9 +0,0 @@ -package dfp - -import java.time.LocalDateTime - -case class DataCache[K, V](timestamp: LocalDateTime, data: Map[K, V]) - -object DataCache { - def apply[K, V](data: Map[K, V]): DataCache[K, V] = DataCache(LocalDateTime.now(), data) -} diff --git a/admin/app/dfp/DataMapper.scala b/admin/app/dfp/DataMapper.scala deleted file mode 100644 index 2cb8594ff955..000000000000 --- a/admin/app/dfp/DataMapper.scala +++ /dev/null @@ -1,64 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.v202502._ -import common.dfp._ -import dfp.ApiHelper.{toJodaTime, toSeq} - -// These mapping functions use libraries that are only available in admin to create common DFP data models. -class DataMapper() { - def toGuAdUnit(dfpAdUnit: AdUnit): GuAdUnit = { - val ancestors = toSeq(dfpAdUnit.getParentPath) - val ancestorNames = if (ancestors.isEmpty) Nil else ancestors.tail.map(_.getName) - GuAdUnit(dfpAdUnit.getId, ancestorNames :+ dfpAdUnit.getName, dfpAdUnit.getStatus.getValue) - } - - def toGuCreativeTemplate(dfpCreativeTemplate: CreativeTemplate): GuCreativeTemplate = { - - def toParameter(param: CreativeTemplateVariable) = - GuCreativeTemplateParameter( - parameterType = param.getClass.getSimpleName.stripSuffix("CreativeTemplateVariable"), - label = param.getLabel, - isRequired = param.getIsRequired, - description = Option(param.getDescription), - ) - - GuCreativeTemplate( - id = dfpCreativeTemplate.getId, - name = dfpCreativeTemplate.getName, - description = dfpCreativeTemplate.getDescription, - parameters = Option(dfpCreativeTemplate.getVariables) - .map { params => - (params map toParameter).toSeq - } - .getOrElse(Nil), - snippet = dfpCreativeTemplate.getSnippet, - creatives = Nil, - isNative = dfpCreativeTemplate.getIsNativeEligible, - ) - } -} - -object DataMapper { - def toGuCustomFieldOption(option: CustomFieldOption): GuCustomFieldOption = - GuCustomFieldOption(option.getId, option.getDisplayName) - - def toGuCustomField(dfpCustomField: CustomField): GuCustomField = { - val options: List[GuCustomFieldOption] = { - dfpCustomField match { - case dropdown: DropDownCustomField => dropdown.getOptions.toList - case _ => Nil - } - } map toGuCustomFieldOption - - GuCustomField( - dfpCustomField.getId, - dfpCustomField.getName, - dfpCustomField.getDescription, - dfpCustomField.getIsActive, - dfpCustomField.getEntityType.getValue, - dfpCustomField.getDataType.getValue, - dfpCustomField.getVisibility.getValue, - options, - ) - } -} diff --git a/admin/app/dfp/DfpApi.scala b/admin/app/dfp/DfpApi.scala deleted file mode 100644 index 7058f86e77e2..000000000000 --- a/admin/app/dfp/DfpApi.scala +++ /dev/null @@ -1,52 +0,0 @@ -package dfp - -// StatementBuilder query language is PQL defined here: -// https://developers.google.com/ad-manager/api/pqlreference -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import com.google.api.ads.admanager.axis.v202502._ -import com.madgag.scala.collection.decorators.MapDecorator -import common.GuLogging -import common.dfp._ -import org.joda.time.DateTime - -case class DfpLineItems(validItems: Seq[GuLineItem], invalidItems: Seq[GuLineItem]) - -class DfpApi(dataMapper: DataMapper) extends GuLogging { - import dfp.DfpApi._ - - private def readDescendantAdUnits(rootName: String, stmtBuilder: StatementBuilder): Seq[GuAdUnit] = { - withDfpSession { session => - session.adUnits(stmtBuilder) filter { adUnit => - def isRoot(path: Array[AdUnitParent]) = path.length == 1 && adUnit.getName == rootName - def isDescendant(path: Array[AdUnitParent]) = path.length > 1 && path(1).getName == rootName - - Option(adUnit.getParentPath) exists { path => isRoot(path) || isDescendant(path) } - } map dataMapper.toGuAdUnit sortBy (_.id) - } - } - - def getPreviewUrl(lineItemId: Long, creativeId: Long, url: String): Option[String] = - for { - session <- SessionWrapper() - previewUrl <- session.lineItemCreativeAssociations.getPreviewUrl(lineItemId, creativeId, url) - } yield previewUrl - - def getReportQuery(reportId: Long): Option[ReportQuery] = - for { - session <- SessionWrapper() - query <- session.getReportQuery(reportId) - } yield query - - def runReportJob(report: ReportQuery): Seq[String] = { - withDfpSession { session => - session.runReportJob(report) - } - } -} - -object DfpApi { - def withDfpSession[T](block: SessionWrapper => Seq[T]): Seq[T] = { - val results = for (session <- SessionWrapper()) yield block(session) - results getOrElse Nil - } -} diff --git a/admin/app/dfp/DfpDataExtractor.scala b/admin/app/dfp/DfpDataExtractor.scala index 4c6a7a74e118..a89f077dc25a 100644 --- a/admin/app/dfp/DfpDataExtractor.scala +++ b/admin/app/dfp/DfpDataExtractor.scala @@ -7,37 +7,6 @@ case class DfpDataExtractor(lineItems: Seq[GuLineItem], invalidLineItems: Seq[Gu val hasValidLineItems: Boolean = lineItems.nonEmpty - val liveBlogTopSponsorships: Seq[LiveBlogTopSponsorship] = { - lineItems - .filter(lineItem => lineItem.targetsLiveBlogTop && lineItem.isCurrent) - .foldLeft(Seq.empty[LiveBlogTopSponsorship]) { (soFar, lineItem) => - soFar :+ LiveBlogTopSponsorship( - lineItemName = lineItem.name, - lineItemId = lineItem.id, - adTest = lineItem.targeting.adTestValue, - editions = editionsTargeted(lineItem), - sections = lineItem.liveBlogTopTargetedSections, - keywords = lineItem.targeting.keywordValues, - targetsAdTest = lineItem.targeting.hasAdTestTargetting, - ) - } - } - - val surveySponsorships: Seq[SurveySponsorship] = { - lineItems - .filter(lineItem => lineItem.targetsSurvey && lineItem.isCurrent) - .foldLeft(Seq.empty[SurveySponsorship]) { (soFar, lineItem) => - soFar :+ SurveySponsorship( - lineItemName = lineItem.name, - lineItemId = lineItem.id, - adUnits = lineItem.targeting.adUnitsIncluded map (_.path mkString "/"), - countries = countriesTargeted(lineItem), - adTest = lineItem.targeting.adTestValue, - targetsAdTest = lineItem.targeting.hasAdTestTargetting, - ) - } - } - val pageSkinSponsorships: Seq[PageSkinSponsorship] = { lineItems withFilter { lineItem => lineItem.isPageSkin && lineItem.isCurrent @@ -56,11 +25,6 @@ case class DfpDataExtractor(lineItems: Seq[GuLineItem], invalidLineItems: Seq[Gu } } - def dateSort(lineItems: => Seq[GuLineItem]): Seq[GuLineItem] = - lineItems sortBy { lineItem => - (lineItem.startTime.getMillis, lineItem.endTime.map(_.getMillis).getOrElse(0L)) - } - def editionsTargeted(lineItem: GuLineItem): Seq[Edition] = { for { targetSet <- lineItem.targeting.customTargetSets diff --git a/admin/app/dfp/Reader.scala b/admin/app/dfp/Reader.scala deleted file mode 100644 index df5438994d72..000000000000 --- a/admin/app/dfp/Reader.scala +++ /dev/null @@ -1,28 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder.SUGGESTED_PAGE_LIMIT -import com.google.api.ads.admanager.axis.v202502._ - -import scala.annotation.tailrec - -object Reader { - - def read[T](statementBuilder: StatementBuilder)(readPage: Statement => (Array[T], Int)): Seq[T] = { - - @tailrec - def read(soFar: Seq[T]): Seq[T] = { - val (pageOfResults, totalResultSetSize) = readPage(statementBuilder.toStatement) - val resultsSoFar = Option(pageOfResults).map(soFar ++ _).getOrElse(soFar) - if (resultsSoFar.size >= totalResultSetSize) { - resultsSoFar - } else { - statementBuilder.increaseOffsetBy(SUGGESTED_PAGE_LIMIT) - read(resultsSoFar) - } - } - - statementBuilder.limit(SUGGESTED_PAGE_LIMIT) - read(Nil) - } -} diff --git a/admin/app/dfp/ServicesWrapper.scala b/admin/app/dfp/ServicesWrapper.scala deleted file mode 100644 index f5cc0abd5a8f..000000000000 --- a/admin/app/dfp/ServicesWrapper.scala +++ /dev/null @@ -1,26 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.factory.AdManagerServices -import com.google.api.ads.admanager.axis.v202502._ -import com.google.api.ads.admanager.lib.client.AdManagerSession - -private[dfp] class ServicesWrapper(session: AdManagerSession) { - - private val dfpServices = new AdManagerServices - - lazy val lineItemService = dfpServices.get(session, classOf[LineItemServiceInterface]) - - lazy val licaService = dfpServices.get(session, classOf[LineItemCreativeAssociationServiceInterface]) - - lazy val customTargetingService = dfpServices.get(session, classOf[CustomTargetingServiceInterface]) - - lazy val inventoryService = dfpServices.get(session, classOf[InventoryServiceInterface]) - - lazy val networkService = dfpServices.get(session, classOf[NetworkServiceInterface]) - - lazy val orderService = dfpServices.get(session, classOf[OrderServiceInterface]) - - lazy val companyService = dfpServices.get(session, classOf[CompanyServiceInterface]) - - lazy val reportService = dfpServices.get(session, classOf[ReportServiceInterface]) -} diff --git a/admin/app/dfp/SessionLogger.scala b/admin/app/dfp/SessionLogger.scala deleted file mode 100644 index c129e913c801..000000000000 --- a/admin/app/dfp/SessionLogger.scala +++ /dev/null @@ -1,95 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import com.google.api.ads.admanager.axis.v202502._ -import common.GuLogging - -import scala.util.control.NonFatal -import common.DfpApiMetrics.DfpApiErrors - -private[dfp] object SessionLogger extends GuLogging { - - def logAroundRead[T](typesToRead: String, stmtBuilder: StatementBuilder)(read: => Seq[T]): Seq[T] = { - logAroundSeq(typesToRead, opName = "reading", Some(stmtBuilder.toStatement))(read) - } - - def logAroundReadSingle[T](typesToRead: String)(read: => T): Option[T] = { - logAround(typesToRead, "reading")(read)((_: T) => 1) - } - - def logAroundCreate[T](typesToCreate: String)(create: => Seq[T]): Seq[T] = { - logAroundSeq(typesToCreate, opName = "creating")(create) - } - - def logAroundPerform(typesName: String, opName: String, statement: Statement)(op: => Int): Int = { - logAround(typesName, opName, Some(statement))(op)(identity) getOrElse 0 - } - - private def logAroundSeq[T](typesName: String, opName: String, statement: Option[Statement] = None)( - op: => Seq[T], - ): Seq[T] = { - logAround(typesName, opName, statement)(op)(_.size) getOrElse Nil - } - - private def logAround[T](typesName: String, opName: String, statement: Option[Statement] = None)( - op: => T, - )(numAffected: T => Int): Option[T] = { - - def logApiException(e: ApiException, baseMessage: String): Unit = { - e.getErrors foreach { err => - val reasonMsg = err match { - case freqCapErr: FrequencyCapError => s", with the reason '${freqCapErr.getReason}'" - case notNullErr: NotNullError => s", with the reason '${notNullErr.getReason}'" - case _ => "" - } - val path = err.getFieldPath - val trigger = err.getTrigger - val msg = s"'${err.getErrorString}'$reasonMsg" - log.error( - s"$baseMessage failed: API exception in field '$path', " + - s"caused by an invalid value '$trigger', " + - s"with the error message $msg", - e, - ) - } - } - - val maybeQryLogMessage = statement map { stmt => - val qry = stmt.getQuery - val params = stmt.getValues.map { param => - val k = param.getKey - val rawValue = param.getValue - k -> ( - rawValue match { - case t: TextValue => s""""${t.getValue}"""" - case n: NumberValue => n.getValue - case b: BooleanValue => b.getValue - case other => other.toString - } - ) - }.toMap - val paramStr = if (params.isEmpty) "" else s"and params ${params.toString}" - s"""with statement "$qry" $paramStr""" - } - val baseMessage = s"$opName $typesName" - val msgPrefix = maybeQryLogMessage map (qryLogMsg => s"$baseMessage $qryLogMsg") getOrElse baseMessage - - try { - log.info(s"$msgPrefix ...") - val start = System.currentTimeMillis() - val result = op - val duration = System.currentTimeMillis() - start - log.info(s"Successful $opName of ${numAffected(result)} $typesName in $duration ms") - Some(result) - } catch { - case e: ApiException => - logApiException(e, msgPrefix); - DfpApiErrors.increment(); - None - case NonFatal(e) => - log.error(s"$msgPrefix failed", e); - DfpApiErrors.increment(); - None - } - } -} diff --git a/admin/app/dfp/SessionWrapper.scala b/admin/app/dfp/SessionWrapper.scala deleted file mode 100644 index 8d5fe104ddb0..000000000000 --- a/admin/app/dfp/SessionWrapper.scala +++ /dev/null @@ -1,167 +0,0 @@ -package dfp - -import com.google.api.ads.common.lib.auth.OfflineCredentials -import com.google.api.ads.common.lib.auth.OfflineCredentials.Api -import com.google.api.ads.admanager.axis.utils.v202502.{ReportDownloader, StatementBuilder} -import com.google.api.ads.admanager.axis.v202502._ -import com.google.api.ads.admanager.lib.client.AdManagerSession -import com.google.common.io.CharSource -import common.GuLogging -import conf.{AdminConfiguration, Configuration} -import dfp.Reader.read -import dfp.SessionLogger.{logAroundCreate, logAroundPerform, logAroundRead, logAroundReadSingle} -import scala.jdk.CollectionConverters._ - -import scala.util.control.NonFatal -import common.DfpApiMetrics.DfpSessionErrors - -private[dfp] class SessionWrapper(dfpSession: AdManagerSession) { - - private val services = new ServicesWrapper(dfpSession) - - def lineItems(stmtBuilder: StatementBuilder): Seq[LineItem] = { - logAroundRead("line items", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.lineItemService.getLineItemsByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def orders(stmtBuilder: StatementBuilder): Seq[Order] = { - logAroundRead("orders", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.orderService.getOrdersByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def companies(stmtBuilder: StatementBuilder): Seq[Company] = { - logAroundRead("companies", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.companyService.getCompaniesByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def adUnits(stmtBuilder: StatementBuilder): Seq[AdUnit] = { - logAroundRead("ad units", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.inventoryService.getAdUnitsByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def getRootAdUnitId: String = { - services.networkService.getCurrentNetwork.getEffectiveRootAdUnitId - } - - def getReportQuery(reportId: Long): Option[ReportQuery] = { - // Retrieve the saved query. - val stmtBuilder = new StatementBuilder() - .where("id = :id") - .limit(1) - .withBindVariableValue("id", reportId) - - val page: SavedQueryPage = services.reportService.getSavedQueriesByStatement(stmtBuilder.toStatement) - // page.getResults() may return null. - val savedQuery: Option[SavedQuery] = Option(page.getResults()).flatMap(_.toList.headOption) - - /* - * if this is null it means that the report is incompatible with the API version we're using. - * Eg. check this for supported date-range types: - * https://developers.google.com/doubleclick-publishers/docs/reference/v201711/ReportService.ReportQuery#daterangetype - * And supported filter types: - * https://developers.google.com/doubleclick-publishers/docs/reference/v201711/ReportService.ReportQuery#statement` - * Also see https://developers.google.com/doubleclick-publishers/docs/reporting - */ - savedQuery.flatMap(qry => Option(qry.getReportQuery)) - } - - def runReportJob(report: ReportQuery): Seq[String] = { - - val reportJob = new ReportJob() - reportJob.setReportQuery(report) - - val runningJob = services.reportService.runReportJob(reportJob) - - val reportDownloader = new ReportDownloader(services.reportService, runningJob.getId) - reportDownloader.waitForReportReady() - - // Download the report. - val options: ReportDownloadOptions = new ReportDownloadOptions() - options.setExportFormat(ExportFormat.CSV_DUMP) - options.setUseGzipCompression(true) - val charSource: CharSource = reportDownloader.getReportAsCharSource(options) - charSource.readLines().asScala.toSeq - } - - object lineItemCreativeAssociations { - - private val licaService = services.licaService - private val typeName = "licas" - - def get(stmtBuilder: StatementBuilder): Seq[LineItemCreativeAssociation] = { - logAroundRead(typeName, stmtBuilder) { - read(stmtBuilder) { statement => - val page = licaService.getLineItemCreativeAssociationsByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def getPreviewUrl(lineItemId: Long, creativeId: Long, url: String): Option[String] = - logAroundReadSingle(typeName) { - licaService.getPreviewUrl(lineItemId, creativeId, url) - } - - def create(licas: Seq[LineItemCreativeAssociation]): Seq[LineItemCreativeAssociation] = { - logAroundCreate(typeName) { - licaService.createLineItemCreativeAssociations(licas.toArray).toIndexedSeq - } - } - - def deactivate(filterStatement: Statement): Int = { - logAroundPerform(typeName, "deactivating", filterStatement) { - val action = new DeactivateLineItemCreativeAssociations() - val result = licaService.performLineItemCreativeAssociationAction(action, filterStatement) - result.getNumChanges - } - } - } - -} - -object SessionWrapper extends GuLogging { - - def apply(networkId: Option[String] = None): Option[SessionWrapper] = { - val dfpSession = - try { - for { - serviceAccountKeyFile <- AdminConfiguration.dfpApi.serviceAccountKeyFile - appName <- AdminConfiguration.dfpApi.appName - } yield { - val credential = new OfflineCredentials.Builder() - .forApi(Api.AD_MANAGER) - .withJsonKeyFilePath(serviceAccountKeyFile.toString()) - .build() - .generateCredential() - new AdManagerSession.Builder() - .withOAuth2Credential(credential) - .withApplicationName(appName) - .withNetworkCode(networkId.getOrElse(Configuration.commercial.dfpAccountId)) - .build() - } - } catch { - case NonFatal(e) => - log.error(s"Building DFP session failed.", e) - DfpSessionErrors.increment(); - None - } - - dfpSession map (new SessionWrapper(_)) - } -} diff --git a/admin/app/dfp/package.scala b/admin/app/dfp/package.scala index 5538e5742e1b..4a48993eacda 100644 --- a/admin/app/dfp/package.scala +++ b/admin/app/dfp/package.scala @@ -1,7 +1,7 @@ import org.joda.time.format.{DateTimeFormat, DateTimeFormatter} import org.joda.time.{DateTime, DateTimeZone} -package object dfp { +package object gam { private def timeFormatter: DateTimeFormatter = { DateTimeFormat.forPattern("d MMM YYYY HH:mm:ss z") diff --git a/admin/app/jobs/CommercialDfpReporting.scala b/admin/app/jobs/CommercialDfpReporting.scala deleted file mode 100644 index 180ee9744646..000000000000 --- a/admin/app/jobs/CommercialDfpReporting.scala +++ /dev/null @@ -1,112 +0,0 @@ -package jobs - -import java.time.{LocalDate, LocalDateTime} - -import app.LifecycleComponent -import com.google.api.ads.admanager.axis.v202502.Column.{AD_SERVER_IMPRESSIONS, AD_SERVER_WITHOUT_CPD_AVERAGE_ECPM} -import com.google.api.ads.admanager.axis.v202502.DateRangeType.CUSTOM_DATE -import com.google.api.ads.admanager.axis.v202502.Dimension.{CUSTOM_CRITERIA, DATE} -import com.google.api.ads.admanager.axis.v202502._ -import common.{PekkoAsync, Box, JobScheduler, GuLogging} -import dfp.DfpApi -import play.api.inject.ApplicationLifecycle - -import scala.concurrent.{ExecutionContext, Future} - -object CommercialDfpReporting extends GuLogging { - - case class DfpReportRow(value: String) { - val fields = value.split(",").toSeq - } - - case class DfpReport(rows: Seq[DfpReportRow], lastUpdated: LocalDateTime) - - private val dfpReports = Box[Map[Long, Seq[DfpReportRow]]](Map.empty) - private val dfpCustomReports = Box[Map[String, DfpReport]](Map.empty) - - val teamKPIReport = "All ab-test impressions and CPM" - val prebidBidderPerformance = "Prebid Bidder Performance" - - // These IDs correspond to queries saved in DFP's web console. - val reportMappings = Map( - teamKPIReport -> 10060521970L, // This report is accessible by the DFP user: "NGW DFP Production" - ) - - private def prebidBidderPerformanceQry = { - def toGoogleDate(date: LocalDate) = new Date(date.getYear, date.getMonthValue, date.getDayOfMonth) - val weekAgo = LocalDate.now.minusWeeks(1) - val qry = new ReportQuery() - qry.setDateRangeType(CUSTOM_DATE) - qry.setStartDate(toGoogleDate(weekAgo.minusDays(1))) - qry.setEndDate(toGoogleDate(LocalDate.now)) - qry.setDimensions(Array(DATE, CUSTOM_CRITERIA)) - qry.setColumns(Array(AD_SERVER_IMPRESSIONS, AD_SERVER_WITHOUT_CPD_AVERAGE_ECPM)) - qry - } - - def update(dfpApi: DfpApi)(implicit executionContext: ExecutionContext): Future[Unit] = - Future { - for { - (_, reportId) <- reportMappings.toSeq - } { - val maybeReport: Option[Seq[DfpReportRow]] = dfpApi - .getReportQuery(reportId) - .map(reportId => { - // exclude the CSV header - dfpApi.runReportJob(reportId).tail.map(DfpReportRow) - }) - - maybeReport.foreach { report: Seq[DfpReportRow] => - dfpReports.send(currentMap => { - currentMap + (reportId -> report) - }) - } - } - - dfpCustomReports.send { prev => - val curr = prev + { - prebidBidderPerformance -> - DfpReport( - rows = dfpApi.runReportJob(prebidBidderPerformanceQry).filter(_.contains("hb_bidder=")).map(DfpReportRow), - lastUpdated = LocalDateTime.now, - ) - } - curr foreach { case (key, report) => - log.info(s"Updated report '$key' with ${report.rows.size} rows") - } - curr - } - } - - def getReport(reportId: Long): Option[Seq[DfpReportRow]] = dfpReports.get().get(reportId) - def getCustomReport(reportName: String): Option[DfpReport] = dfpCustomReports.get().get(reportName) -} - -class CommercialDfpReportingLifecycle( - appLifecycle: ApplicationLifecycle, - jobs: JobScheduler, - pekkoAsync: PekkoAsync, - dfpApi: DfpApi, -)(implicit ec: ExecutionContext) - extends LifecycleComponent - with GuLogging { - - appLifecycle.addStopHook { () => - Future { - jobs.deschedule("CommercialDfpReportingJob") - } - } - - override def start(): Unit = { - jobs.deschedule("CommercialDfpReportingJob") - - CommercialDfpReporting.update(dfpApi)(ec) - - // 30 minutes between each log write. - jobs.scheduleEveryNMinutes("CommercialDfpReportingJob", 30) { - log.logger.info(s"Fetching commercial dfp report from dfp api") - CommercialDfpReporting.update(dfpApi)(ec) - } - } - -} diff --git a/admin/app/model/AdminLifecycle.scala b/admin/app/model/AdminLifecycle.scala index 73c204d11e24..1d5d899e4849 100644 --- a/admin/app/model/AdminLifecycle.scala +++ b/admin/app/model/AdminLifecycle.scala @@ -34,7 +34,7 @@ class AdminLifecycle( descheduleJobs() CloudWatch.shutdown() emailService.shutdown() - deleteTmpFiles() + // deleteTmpFiles() } } @@ -122,8 +122,6 @@ class AdminLifecycle( jobs.deschedule("AssetMetricsCache") } - private def deleteTmpFiles(): Unit = AdminConfiguration.dfpApi.serviceAccountKeyFile.map(deleteIfExists) - override def start(): Unit = { descheduleJobs() scheduleJobs() diff --git a/admin/app/views/commercial/fragments/slot.scala.html b/admin/app/views/commercial/fragments/slot.scala.html index 99c77e5a9f48..6d59634b6376 100644 --- a/admin/app/views/commercial/fragments/slot.scala.html +++ b/admin/app/views/commercial/fragments/slot.scala.html @@ -1,6 +1,6 @@ @import common.dfp.LineItemReport @(slotReport: LineItemReport) -@import _root_.dfp.printUniversalTime +@import _root_.gam.printUniversalTime @import common.dfp.GuLineItem @import tools.DfpLink @import views.commercial.LineItemSupport.targetedAdUnits diff --git a/admin/app/views/commercial/surgingpages.scala.html b/admin/app/views/commercial/surgingpages.scala.html index 803c0e129b92..bd3e8f6f345d 100644 --- a/admin/app/views/commercial/surgingpages.scala.html +++ b/admin/app/views/commercial/surgingpages.scala.html @@ -1,5 +1,5 @@ @(surgingContent: services.ophan.SurgingContent)(implicit request: RequestHeader, context: model.ApplicationContext) -@import _root_.dfp.printLondonTime +@import _root_.gam.printLondonTime @admin_main("Commercial", isAuthed = true, hasCharts = true) { diff --git a/admin/conf/logback.xml b/admin/conf/logback.xml index ce08bf16805c..ca6735645aab 100644 --- a/admin/conf/logback.xml +++ b/admin/conf/logback.xml @@ -7,7 +7,9 @@ logs/frontend-admin.log.%d{yyyy-MM-dd}.%i.gz - 7512MB256MB + 7 + 512MB + 256MB @@ -23,9 +25,6 @@ - - - diff --git a/admin/test/dfp/DfpApiValidationTest.scala b/admin/test/dfp/DfpApiValidationTest.scala deleted file mode 100644 index 765003d045ba..000000000000 --- a/admin/test/dfp/DfpApiValidationTest.scala +++ /dev/null @@ -1,57 +0,0 @@ -package dfp - -import concurrent.BlockingOperations -import common.dfp.{GuAdUnit, GuLineItem, GuTargeting, Sponsorship} -import com.google.api.ads.admanager.axis.v202502._ -import org.joda.time.DateTime -import org.apache.pekko.actor.ActorSystem -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers - -class DfpApiValidationTest extends AnyFlatSpec with Matchers { - - private def lineItem(adUnitIds: Seq[String]): GuLineItem = { - val adUnits = adUnitIds.map(adUnitId => { - GuAdUnit(id = adUnitId, path = Nil, status = GuAdUnit.ACTIVE) - }) - - GuLineItem( - id = 0L, - orderId = 0L, - name = "test line item", - Sponsorship, - startTime = DateTime.now.withTimeAtStartOfDay, - endTime = None, - isPageSkin = false, - sponsor = None, - status = "COMPLETED", - costType = "CPM", - creativePlaceholders = Nil, - targeting = GuTargeting( - adUnitsIncluded = adUnits, - adUnitsExcluded = Nil, - geoTargetsIncluded = Nil, - geoTargetsExcluded = Nil, - customTargetSets = Nil, - ), - lastModified = DateTime.now.withTimeAtStartOfDay, - ) - } - - private def makeDfpLineItem(adUnitIds: Seq[String]): LineItem = { - val dfpLineItem = new LineItem() - val targeting = new Targeting() - val inventoryTargeting = new InventoryTargeting() - - val adUnitTargeting = adUnitIds.map(adUnit => { - val adUnitTarget = new AdUnitTargeting() - adUnitTarget.setAdUnitId(adUnit) - adUnitTarget - }) - - inventoryTargeting.setTargetedAdUnits(adUnitTargeting.toArray) - targeting.setInventoryTargeting(inventoryTargeting) - dfpLineItem.setTargeting(targeting) - dfpLineItem - } -} diff --git a/admin/test/dfp/ReaderTest.scala b/admin/test/dfp/ReaderTest.scala deleted file mode 100644 index 614ad6a3152f..000000000000 --- a/admin/test/dfp/ReaderTest.scala +++ /dev/null @@ -1,31 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import dfp.Reader.read -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers - -class ReaderTest extends AnyFlatSpec with Matchers { - - "load" should "load a single page of results" in { - val stmtBuilder = new StatementBuilder() - val result = read[Int](stmtBuilder) { statement => - (Array(1, 2, 3, 4, 5), 5) - } - result shouldBe Seq(1, 2, 3, 4, 5) - } - - it should "load multiple pages of results" in { - val stmtBuilder = new StatementBuilder() - val result = read[Int](stmtBuilder) { statement => - ((1 to 10).toArray, 30) - } - result shouldBe Seq.fill[Seq[Int]](3)((1 to 10)).flatten - } - - it should "cope with a null result" in { - val stmtBuilder = new StatementBuilder() - val result = read[Int](stmtBuilder) { statement => (null, 0) } - result shouldBe empty - } -} diff --git a/applications/app/AppLoader.scala b/applications/app/AppLoader.scala index 36245b655563..6ec365ee8419 100644 --- a/applications/app/AppLoader.scala +++ b/applications/app/AppLoader.scala @@ -1,7 +1,6 @@ import org.apache.pekko.actor.{ActorSystem => PekkoActorSystem} import app.{FrontendApplicationLoader, FrontendBuildInfo, FrontendComponents} import com.softwaremill.macwire._ -import common.dfp.DfpAgentLifecycle import common.{ApplicationMetrics, CloudWatchMetricsLifecycle, ContentApiMetrics, DCRMetrics, EmailSubsciptionMetrics} import _root_.commercial.targeting.TargetingLifecycle import conf.CachedHealthCheckLifeCycle @@ -53,7 +52,6 @@ trait AppComponents extends FrontendComponents with ApplicationsControllers with override lazy val lifecycleComponents = List( wire[ConfigAgentLifecycle], wire[CloudWatchMetricsLifecycle], - wire[DfpAgentLifecycle], wire[SurgingContentAgentLifecycle], wire[IndexListingsLifecycle], wire[SectionsLookUpLifecycle], diff --git a/article/app/AppLoader.scala b/article/app/AppLoader.scala index a35b87b69fd6..3dd9106d2bad 100644 --- a/article/app/AppLoader.scala +++ b/article/app/AppLoader.scala @@ -2,7 +2,6 @@ import _root_.commercial.targeting.TargetingLifecycle import app.{FrontendApplicationLoader, FrontendBuildInfo, FrontendComponents} import com.softwaremill.macwire._ import common._ -import common.dfp.DfpAgentLifecycle import conf.CachedHealthCheckLifeCycle import conf.switches.SwitchboardLifecycle import contentapi.{CapiHttpClient, ContentApiClient, HttpClient} @@ -42,7 +41,6 @@ trait AppComponents extends FrontendComponents with ArticleControllers { override lazy val lifecycleComponents = List( wire[NewspaperBooksAndSectionsAutoRefresh], - wire[DfpAgentLifecycle], wire[CloudWatchMetricsLifecycle], wire[SurgingContentAgentLifecycle], wire[SwitchboardLifecycle], diff --git a/build.sbt b/build.sbt index d51b1b6dd286..ad61424b86e5 100644 --- a/build.sbt +++ b/build.sbt @@ -110,7 +110,6 @@ val admin = application("admin") .settings( libraryDependencies ++= Seq( paClient, - dfpAxis, bootstrap, jquery, jqueryui, @@ -121,7 +120,6 @@ val admin = application("admin") awsElasticloadbalancing, awsSes, scalaUri, - commonsBeanutils, ), RoutesKeys.routesImport += "bindables._", RoutesKeys.routesImport += "org.joda.time.LocalDate", diff --git a/commercial/app/AppLoader.scala b/commercial/app/AppLoader.scala index 051b413b0192..d2fa135fc6f6 100644 --- a/commercial/app/AppLoader.scala +++ b/commercial/app/AppLoader.scala @@ -5,7 +5,6 @@ import com.softwaremill.macwire._ import commercial.controllers.{CommercialControllers, HealthCheck} import commercial.model.capi.CapiAgent import common.CloudWatchMetricsLifecycle -import common.dfp.DfpAgentLifecycle import conf.switches.SwitchboardLifecycle import conf.CachedHealthCheckLifeCycle import contentapi.{CapiHttpClient, ContentApiClient, HttpClient} @@ -46,7 +45,6 @@ trait AppComponents extends FrontendComponents with CommercialControllers with C lazy val healthCheck = wire[HealthCheck] override lazy val lifecycleComponents = List( - wire[DfpAgentLifecycle], wire[SwitchboardLifecycle], wire[CloudWatchMetricsLifecycle], wire[CachedHealthCheckLifeCycle], diff --git a/common/app/common/dfp/DfpAgentLifecycle.scala b/common/app/common/dfp/DfpAgentLifecycle.scala deleted file mode 100644 index 714c7e8bae33..000000000000 --- a/common/app/common/dfp/DfpAgentLifecycle.scala +++ /dev/null @@ -1,32 +0,0 @@ -package common.dfp - -import app.LifecycleComponent -import common.{JobScheduler, PekkoAsync} -import play.api.inject.ApplicationLifecycle - -import scala.concurrent.{ExecutionContext, Future} - -class DfpAgentLifecycle(appLifeCycle: ApplicationLifecycle, jobs: JobScheduler, pekkoAsync: PekkoAsync)(implicit - ec: ExecutionContext, -) extends LifecycleComponent { - - appLifeCycle.addStopHook { () => - Future { - jobs.deschedule("DfpDataRefreshJob") - } - } - - def refreshDfpAgent(): Unit = DfpAgent.refresh() - - override def start(): Unit = { - jobs.deschedule("DfpDataRefreshJob") - jobs.scheduleEveryNMinutes("DfpDataRefreshJob", 1) { - refreshDfpAgent() - Future.successful(()) - } - - pekkoAsync.after1s { - refreshDfpAgent() - } - } -} diff --git a/common/app/common/metrics.scala b/common/app/common/metrics.scala index 6e94833cf673..36ff0d87a1c0 100644 --- a/common/app/common/metrics.scala +++ b/common/app/common/metrics.scala @@ -138,18 +138,6 @@ object ContentApiMetrics { } -object DfpApiMetrics { - val DfpSessionErrors = CountMetric( - "dfp-session-errors", - "Number of times the app failed to build a DFP session", - ) - - val DfpApiErrors = CountMetric( - "dfp-api-errors", - "Number of times a request to the DFP API results in an error", - ) -} - object FaciaPressMetrics { val FrontPressCronSuccess = CountMetric( "front-press-cron-success", diff --git a/dev-build/app/AppLoader.scala b/dev-build/app/AppLoader.scala index 679f705d8085..5ba3ecc1f575 100644 --- a/dev-build/app/AppLoader.scala +++ b/dev-build/app/AppLoader.scala @@ -26,7 +26,6 @@ import rugby.controllers.RugbyControllers import services._ import services.newsletters.{NewsletterApi, NewsletterSignupAgent, NewsletterSignupLifecycle} import services.ophan.SurgingContentAgentLifecycle -import common.dfp.DfpAgentLifecycle class AppLoader extends FrontendApplicationLoader { override def buildComponents(context: Context): FrontendComponents = @@ -98,7 +97,6 @@ trait AppComponents wire[NewsletterSignupLifecycle], wire[MostViewedLifecycle], wire[SkimLinksCacheLifeCycle], - wire[DfpAgentLifecycle], ) override lazy val httpFilters = wire[DevFilters].filters diff --git a/dev-build/conf/logback.xml b/dev-build/conf/logback.xml index cb86de9b9c3a..e9f55450d69a 100644 --- a/dev-build/conf/logback.xml +++ b/dev-build/conf/logback.xml @@ -7,7 +7,9 @@ logs/frontend-dev-build.log.%d{yyyy-MM-dd}.%i.gz - 7512MB256MB + 7 + 512MB + 256MB @@ -23,10 +25,6 @@ - - - - diff --git a/docs/README.md b/docs/README.md index e7fe1baaf51e..1e9ddb2310da 100644 --- a/docs/README.md +++ b/docs/README.md @@ -58,13 +58,14 @@ ## [Features and components](06-features-and-components/) - [How are trail pictures picked in Frontend?](06-features-and-components/01-trail-images.md) -- [theguardian.com/font-loader](06-features-and-components/03-font-loader-route.md) +- [Tag combiners](06-features-and-components/03-tag-combiners.md) ## [Performance](07-performance/) - [Performance reading list](07-performance/01-performance-reading.md) ## [Archives](99-archives/) - [Recipe for Breton crêpes](99-archives/crepes.md) +- [theguardian.com/font-loader](99-archives/font-loader-route.md) --- diff --git a/facia/app/AppLoader.scala b/facia/app/AppLoader.scala index 4d32aaf7e899..682e14ee73a5 100644 --- a/facia/app/AppLoader.scala +++ b/facia/app/AppLoader.scala @@ -3,7 +3,6 @@ import org.apache.pekko.actor.{ActorSystem => PekkoActorSystem} import app.{FrontendApplicationLoader, FrontendBuildInfo, FrontendComponents} import com.softwaremill.macwire._ import common._ -import common.dfp.DfpAgentLifecycle import concurrent.BlockingOperations import conf.switches.SwitchboardLifecycle import conf.CachedHealthCheckLifeCycle @@ -59,7 +58,6 @@ trait AppComponents extends FrontendComponents with FaciaControllers with FapiSe wire[CachedHealthCheckLifeCycle], wire[MostViewedLifecycle], wire[DeeplyReadLifecycle], - wire[DfpAgentLifecycle], ) lazy val router: Router = wire[Routes] diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 6b31476917ac..86c71a0caca2 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -33,7 +33,6 @@ object Dependencies { val cssParser = "net.sourceforge.cssparser" % "cssparser" % "0.9.30" val contentApiClient = "com.gu" %% "content-api-client" % capiVersion val contentApiModelsJson = "com.gu" %% "content-api-models-json" % "29.0.0" - val dfpAxis = "com.google.api-ads" % "dfp-axis" % "5.9.0" val faciaFapiScalaClient = "com.gu" %% "fapi-client-play30" % faciaVersion val identityCookie = "com.gu.identity" %% "identity-cookie" % identityLibVersion @@ -86,10 +85,6 @@ object Dependencies { val pekkoSerializationJackson = "org.apache.pekko" %% "pekko-serialization-jackson" % pekkoVersion val pekkoActorTyped = "org.apache.pekko" %% "pekko-actor-typed" % pekkoVersion - // 16.07.2025: pinning commons-beanutils which is a transitive dependency of dfp-axis version `5.9.0` - // We can remove this when a future version of dfp-axis includes a more up-to-date version of this library - val commonsBeanutils = "commons-beanutils" % "commons-beanutils" % "1.11.0" - val logstash = ("net.logstash.logback" % "logstash-logback-encoder" % "8.0") .excludeAll(ExclusionRule("com.fasterxml.jackson.core")) // Avoid conflicts with Play's Jackson dependency val janino = "org.codehaus.janino" % "janino" % "3.1.12" From eca786158f44ac958f421b8fadef994f0e4ad013 Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 28 Aug 2025 15:36:30 +0100 Subject: [PATCH 439/566] Revert "remove dfp package and related code (#28182)" (#28190) --- admin/app/AppLoader.scala | 11 ++ admin/app/controllers/AdminControllers.scala | 2 + .../admin/commercial/DashboardRenderer.scala | 55 ++++++ admin/app/dfp/ApiHelper.scala | 23 +++ admin/app/dfp/DataAgent.scala | 42 +++++ admin/app/dfp/DataCache.scala | 9 + admin/app/dfp/DataMapper.scala | 64 +++++++ admin/app/dfp/DfpApi.scala | 52 ++++++ admin/app/dfp/DfpDataExtractor.scala | 36 ++++ admin/app/dfp/Reader.scala | 28 +++ admin/app/dfp/ServicesWrapper.scala | 26 +++ admin/app/dfp/SessionLogger.scala | 95 ++++++++++ admin/app/dfp/SessionWrapper.scala | 167 ++++++++++++++++++ admin/app/dfp/package.scala | 2 +- admin/app/jobs/CommercialDfpReporting.scala | 112 ++++++++++++ admin/app/model/AdminLifecycle.scala | 4 +- .../commercial/fragments/slot.scala.html | 2 +- .../views/commercial/surgingpages.scala.html | 2 +- admin/conf/logback.xml | 7 +- admin/test/dfp/DfpApiValidationTest.scala | 57 ++++++ admin/test/dfp/ReaderTest.scala | 31 ++++ applications/app/AppLoader.scala | 2 + article/app/AppLoader.scala | 2 + build.sbt | 2 + commercial/app/AppLoader.scala | 2 + common/app/common/dfp/DfpAgentLifecycle.scala | 32 ++++ common/app/common/metrics.scala | 12 ++ dev-build/app/AppLoader.scala | 2 + dev-build/conf/logback.xml | 8 +- docs/README.md | 3 +- facia/app/AppLoader.scala | 2 + project/Dependencies.scala | 5 + 32 files changed, 887 insertions(+), 12 deletions(-) create mode 100644 admin/app/controllers/admin/commercial/DashboardRenderer.scala create mode 100644 admin/app/dfp/ApiHelper.scala create mode 100644 admin/app/dfp/DataAgent.scala create mode 100644 admin/app/dfp/DataCache.scala create mode 100644 admin/app/dfp/DataMapper.scala create mode 100644 admin/app/dfp/DfpApi.scala create mode 100644 admin/app/dfp/Reader.scala create mode 100644 admin/app/dfp/ServicesWrapper.scala create mode 100644 admin/app/dfp/SessionLogger.scala create mode 100644 admin/app/dfp/SessionWrapper.scala create mode 100644 admin/app/jobs/CommercialDfpReporting.scala create mode 100644 admin/test/dfp/DfpApiValidationTest.scala create mode 100644 admin/test/dfp/ReaderTest.scala create mode 100644 common/app/common/dfp/DfpAgentLifecycle.scala diff --git a/admin/app/AppLoader.scala b/admin/app/AppLoader.scala index 23d3587557f1..1fce85149517 100644 --- a/admin/app/AppLoader.scala +++ b/admin/app/AppLoader.scala @@ -1,5 +1,7 @@ import app.{FrontendApplicationLoader, FrontendComponents, LifecycleComponent} import com.softwaremill.macwire._ +import dfp._ +import common.dfp._ import common._ import conf.switches.SwitchboardLifecycle import controllers.{AdminControllers, HealthCheck} @@ -44,7 +46,9 @@ trait AdminServices extends I18nComponents { lazy val analyticsSanityCheckJob = wire[AnalyticsSanityCheckJob] lazy val rebuildIndexJob = wire[RebuildIndexJob] + lazy val dfpApi: DfpApi = wire[DfpApi] lazy val blockingOperations: BlockingOperations = wire[BlockingOperations] + lazy val dataMapper: DataMapper = wire[DataMapper] lazy val parameterStoreService: ParameterStoreService = wire[ParameterStoreService] lazy val parameterStoreProvider: ParameterStoreProvider = wire[ParameterStoreProvider] } @@ -59,12 +63,19 @@ trait AppComponents extends FrontendComponents with AdminControllers with AdminS wire[SwitchboardLifecycle], wire[CloudWatchMetricsLifecycle], wire[SurgingContentAgentLifecycle], + wire[DfpAgentLifecycle], + wire[CommercialDfpReportingLifecycle], ) lazy val router: Router = wire[Routes] lazy val appIdentity = ApplicationIdentity("admin") + override lazy val appMetrics = ApplicationMetrics( + DfpApiMetrics.DfpSessionErrors, + DfpApiMetrics.DfpApiErrors, + ) + def pekkoActorSystem: PekkoActorSystem override lazy val httpFilters: Seq[EssentialFilter] = diff --git a/admin/app/controllers/AdminControllers.scala b/admin/app/controllers/AdminControllers.scala index 2ee253cc21bd..9fe4d9fdd309 100644 --- a/admin/app/controllers/AdminControllers.scala +++ b/admin/app/controllers/AdminControllers.scala @@ -27,6 +27,8 @@ trait AdminControllers { def httpConfiguration: HttpConfiguration def controllerComponents: ControllerComponents def assets: Assets + def dataMapper: DataMapper + def dfpApi: DfpApi def parameterStoreService: ParameterStoreService lazy val auth = new GuardianAuthWithExemptions( diff --git a/admin/app/controllers/admin/commercial/DashboardRenderer.scala b/admin/app/controllers/admin/commercial/DashboardRenderer.scala new file mode 100644 index 000000000000..10cd82ae1546 --- /dev/null +++ b/admin/app/controllers/admin/commercial/DashboardRenderer.scala @@ -0,0 +1,55 @@ +package controllers.admin.commercial + +import java.util.Locale + +import jobs.CommercialDfpReporting +import jobs.CommercialDfpReporting.DfpReportRow +import model.{ApplicationContext, NoCache} +import play.api.mvc._ + +object DashboardRenderer extends Results { + + def renderDashboard(testName: String, dashboardTitle: String, controlColour: String, variantColour: String)(implicit + request: RequestHeader, + context: ApplicationContext, + ): Result = { + val maybeData = for { + reportId <- CommercialDfpReporting.reportMappings.get(CommercialDfpReporting.teamKPIReport) + report: Seq[DfpReportRow] <- CommercialDfpReporting.getReport(reportId) + } yield { + val keyValueRows: Seq[KeyValueRevenueRow] = report.flatMap { row => + val fields = row.fields + for { + customCriteria: String <- fields.lift(0) + customTargetingId: String <- fields.lift(1) + totalImpressions: Int <- fields.lift(2).map(_.toInt) + totalAverageECPM: Double <- fields.lift(3).map(_.toDouble / 1000000.0d) // convert DFP micropounds to pounds + } yield KeyValueRevenueRow(customCriteria, customTargetingId, totalImpressions, totalAverageECPM) + } + + keyValueRows + } + + val abTestRows = maybeData.getOrElse(Seq.empty) + + val controlDataRow = abTestRows.find(_.customCriteria.startsWith(s"ab=${testName}Control")) + val variantDataRow = abTestRows.find(_.customCriteria.startsWith(s"ab=${testName}Variant")) + + val integerFormatter = java.text.NumberFormat.getIntegerInstance + val currencyFormatter = java.text.NumberFormat.getCurrencyInstance(Locale.UK) + + NoCache( + Ok( + views.html.commercial.revenueDashboard( + controlDataRow, + variantDataRow, + integerFormatter, + currencyFormatter, + dashboardTitle, + controlColour, + variantColour, + ), + ), + ) + } +} diff --git a/admin/app/dfp/ApiHelper.scala b/admin/app/dfp/ApiHelper.scala new file mode 100644 index 000000000000..c9c19a616209 --- /dev/null +++ b/admin/app/dfp/ApiHelper.scala @@ -0,0 +1,23 @@ +package dfp + +import com.google.api.ads.admanager.axis.v202502._ +import common.GuLogging +import org.joda.time.{DateTime => JodaDateTime, DateTimeZone} + +private[dfp] object ApiHelper extends GuLogging { + + def toJodaTime(time: DateTime): JodaDateTime = { + val date = time.getDate + new JodaDateTime( + date.getYear, + date.getMonth, + date.getDay, + time.getHour, + time.getMinute, + time.getSecond, + DateTimeZone.forID(time.getTimeZoneId), + ) + } + + def toSeq[A](as: Array[A]): Seq[A] = Option(as) map (_.toSeq) getOrElse Nil +} diff --git a/admin/app/dfp/DataAgent.scala b/admin/app/dfp/DataAgent.scala new file mode 100644 index 000000000000..4627fbd83137 --- /dev/null +++ b/admin/app/dfp/DataAgent.scala @@ -0,0 +1,42 @@ +package dfp + +import common.{Box, GuLogging} +import concurrent.BlockingOperations + +import scala.concurrent.{ExecutionContext, Future} +import scala.util.{Failure, Success, Try} + +trait DataAgent[K, V] extends GuLogging with implicits.Strings { + + private val initialCache: DataCache[K, V] = DataCache(Map.empty[K, V]) + private lazy val cache = Box(initialCache) + + def blockingOperations: BlockingOperations + + def loadFreshData(): Try[Map[K, V]] + + def refresh()(implicit executionContext: ExecutionContext): Future[DataCache[K, V]] = { + log.info("Refreshing data cache") + val start = System.currentTimeMillis + blockingOperations.executeBlocking(loadFreshData()).map(freshIfExists(start)) + } + + private def freshIfExists(start: Long)(tryFreshData: Try[Map[K, V]]): DataCache[K, V] = { + tryFreshData match { + case Success(freshData) if freshData.nonEmpty => + val duration = System.currentTimeMillis - start + log.info(s"Loading DFP data (${freshData.keys.size} items}) took $duration ms") + val freshCache = DataCache(freshData) + cache.send(freshCache) + freshCache + case Success(_) => + log.error("No fresh data loaded so keeping old data") + cache.get() + case Failure(e) => + log.error("Loading of fresh data has failed.", e) + cache.get() + } + } + + def get: DataCache[K, V] = cache.get() +} diff --git a/admin/app/dfp/DataCache.scala b/admin/app/dfp/DataCache.scala new file mode 100644 index 000000000000..dfce89a1f42d --- /dev/null +++ b/admin/app/dfp/DataCache.scala @@ -0,0 +1,9 @@ +package dfp + +import java.time.LocalDateTime + +case class DataCache[K, V](timestamp: LocalDateTime, data: Map[K, V]) + +object DataCache { + def apply[K, V](data: Map[K, V]): DataCache[K, V] = DataCache(LocalDateTime.now(), data) +} diff --git a/admin/app/dfp/DataMapper.scala b/admin/app/dfp/DataMapper.scala new file mode 100644 index 000000000000..2cb8594ff955 --- /dev/null +++ b/admin/app/dfp/DataMapper.scala @@ -0,0 +1,64 @@ +package dfp + +import com.google.api.ads.admanager.axis.v202502._ +import common.dfp._ +import dfp.ApiHelper.{toJodaTime, toSeq} + +// These mapping functions use libraries that are only available in admin to create common DFP data models. +class DataMapper() { + def toGuAdUnit(dfpAdUnit: AdUnit): GuAdUnit = { + val ancestors = toSeq(dfpAdUnit.getParentPath) + val ancestorNames = if (ancestors.isEmpty) Nil else ancestors.tail.map(_.getName) + GuAdUnit(dfpAdUnit.getId, ancestorNames :+ dfpAdUnit.getName, dfpAdUnit.getStatus.getValue) + } + + def toGuCreativeTemplate(dfpCreativeTemplate: CreativeTemplate): GuCreativeTemplate = { + + def toParameter(param: CreativeTemplateVariable) = + GuCreativeTemplateParameter( + parameterType = param.getClass.getSimpleName.stripSuffix("CreativeTemplateVariable"), + label = param.getLabel, + isRequired = param.getIsRequired, + description = Option(param.getDescription), + ) + + GuCreativeTemplate( + id = dfpCreativeTemplate.getId, + name = dfpCreativeTemplate.getName, + description = dfpCreativeTemplate.getDescription, + parameters = Option(dfpCreativeTemplate.getVariables) + .map { params => + (params map toParameter).toSeq + } + .getOrElse(Nil), + snippet = dfpCreativeTemplate.getSnippet, + creatives = Nil, + isNative = dfpCreativeTemplate.getIsNativeEligible, + ) + } +} + +object DataMapper { + def toGuCustomFieldOption(option: CustomFieldOption): GuCustomFieldOption = + GuCustomFieldOption(option.getId, option.getDisplayName) + + def toGuCustomField(dfpCustomField: CustomField): GuCustomField = { + val options: List[GuCustomFieldOption] = { + dfpCustomField match { + case dropdown: DropDownCustomField => dropdown.getOptions.toList + case _ => Nil + } + } map toGuCustomFieldOption + + GuCustomField( + dfpCustomField.getId, + dfpCustomField.getName, + dfpCustomField.getDescription, + dfpCustomField.getIsActive, + dfpCustomField.getEntityType.getValue, + dfpCustomField.getDataType.getValue, + dfpCustomField.getVisibility.getValue, + options, + ) + } +} diff --git a/admin/app/dfp/DfpApi.scala b/admin/app/dfp/DfpApi.scala new file mode 100644 index 000000000000..7058f86e77e2 --- /dev/null +++ b/admin/app/dfp/DfpApi.scala @@ -0,0 +1,52 @@ +package dfp + +// StatementBuilder query language is PQL defined here: +// https://developers.google.com/ad-manager/api/pqlreference +import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder +import com.google.api.ads.admanager.axis.v202502._ +import com.madgag.scala.collection.decorators.MapDecorator +import common.GuLogging +import common.dfp._ +import org.joda.time.DateTime + +case class DfpLineItems(validItems: Seq[GuLineItem], invalidItems: Seq[GuLineItem]) + +class DfpApi(dataMapper: DataMapper) extends GuLogging { + import dfp.DfpApi._ + + private def readDescendantAdUnits(rootName: String, stmtBuilder: StatementBuilder): Seq[GuAdUnit] = { + withDfpSession { session => + session.adUnits(stmtBuilder) filter { adUnit => + def isRoot(path: Array[AdUnitParent]) = path.length == 1 && adUnit.getName == rootName + def isDescendant(path: Array[AdUnitParent]) = path.length > 1 && path(1).getName == rootName + + Option(adUnit.getParentPath) exists { path => isRoot(path) || isDescendant(path) } + } map dataMapper.toGuAdUnit sortBy (_.id) + } + } + + def getPreviewUrl(lineItemId: Long, creativeId: Long, url: String): Option[String] = + for { + session <- SessionWrapper() + previewUrl <- session.lineItemCreativeAssociations.getPreviewUrl(lineItemId, creativeId, url) + } yield previewUrl + + def getReportQuery(reportId: Long): Option[ReportQuery] = + for { + session <- SessionWrapper() + query <- session.getReportQuery(reportId) + } yield query + + def runReportJob(report: ReportQuery): Seq[String] = { + withDfpSession { session => + session.runReportJob(report) + } + } +} + +object DfpApi { + def withDfpSession[T](block: SessionWrapper => Seq[T]): Seq[T] = { + val results = for (session <- SessionWrapper()) yield block(session) + results getOrElse Nil + } +} diff --git a/admin/app/dfp/DfpDataExtractor.scala b/admin/app/dfp/DfpDataExtractor.scala index a89f077dc25a..4c6a7a74e118 100644 --- a/admin/app/dfp/DfpDataExtractor.scala +++ b/admin/app/dfp/DfpDataExtractor.scala @@ -7,6 +7,37 @@ case class DfpDataExtractor(lineItems: Seq[GuLineItem], invalidLineItems: Seq[Gu val hasValidLineItems: Boolean = lineItems.nonEmpty + val liveBlogTopSponsorships: Seq[LiveBlogTopSponsorship] = { + lineItems + .filter(lineItem => lineItem.targetsLiveBlogTop && lineItem.isCurrent) + .foldLeft(Seq.empty[LiveBlogTopSponsorship]) { (soFar, lineItem) => + soFar :+ LiveBlogTopSponsorship( + lineItemName = lineItem.name, + lineItemId = lineItem.id, + adTest = lineItem.targeting.adTestValue, + editions = editionsTargeted(lineItem), + sections = lineItem.liveBlogTopTargetedSections, + keywords = lineItem.targeting.keywordValues, + targetsAdTest = lineItem.targeting.hasAdTestTargetting, + ) + } + } + + val surveySponsorships: Seq[SurveySponsorship] = { + lineItems + .filter(lineItem => lineItem.targetsSurvey && lineItem.isCurrent) + .foldLeft(Seq.empty[SurveySponsorship]) { (soFar, lineItem) => + soFar :+ SurveySponsorship( + lineItemName = lineItem.name, + lineItemId = lineItem.id, + adUnits = lineItem.targeting.adUnitsIncluded map (_.path mkString "/"), + countries = countriesTargeted(lineItem), + adTest = lineItem.targeting.adTestValue, + targetsAdTest = lineItem.targeting.hasAdTestTargetting, + ) + } + } + val pageSkinSponsorships: Seq[PageSkinSponsorship] = { lineItems withFilter { lineItem => lineItem.isPageSkin && lineItem.isCurrent @@ -25,6 +56,11 @@ case class DfpDataExtractor(lineItems: Seq[GuLineItem], invalidLineItems: Seq[Gu } } + def dateSort(lineItems: => Seq[GuLineItem]): Seq[GuLineItem] = + lineItems sortBy { lineItem => + (lineItem.startTime.getMillis, lineItem.endTime.map(_.getMillis).getOrElse(0L)) + } + def editionsTargeted(lineItem: GuLineItem): Seq[Edition] = { for { targetSet <- lineItem.targeting.customTargetSets diff --git a/admin/app/dfp/Reader.scala b/admin/app/dfp/Reader.scala new file mode 100644 index 000000000000..df5438994d72 --- /dev/null +++ b/admin/app/dfp/Reader.scala @@ -0,0 +1,28 @@ +package dfp + +import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder +import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder.SUGGESTED_PAGE_LIMIT +import com.google.api.ads.admanager.axis.v202502._ + +import scala.annotation.tailrec + +object Reader { + + def read[T](statementBuilder: StatementBuilder)(readPage: Statement => (Array[T], Int)): Seq[T] = { + + @tailrec + def read(soFar: Seq[T]): Seq[T] = { + val (pageOfResults, totalResultSetSize) = readPage(statementBuilder.toStatement) + val resultsSoFar = Option(pageOfResults).map(soFar ++ _).getOrElse(soFar) + if (resultsSoFar.size >= totalResultSetSize) { + resultsSoFar + } else { + statementBuilder.increaseOffsetBy(SUGGESTED_PAGE_LIMIT) + read(resultsSoFar) + } + } + + statementBuilder.limit(SUGGESTED_PAGE_LIMIT) + read(Nil) + } +} diff --git a/admin/app/dfp/ServicesWrapper.scala b/admin/app/dfp/ServicesWrapper.scala new file mode 100644 index 000000000000..f5cc0abd5a8f --- /dev/null +++ b/admin/app/dfp/ServicesWrapper.scala @@ -0,0 +1,26 @@ +package dfp + +import com.google.api.ads.admanager.axis.factory.AdManagerServices +import com.google.api.ads.admanager.axis.v202502._ +import com.google.api.ads.admanager.lib.client.AdManagerSession + +private[dfp] class ServicesWrapper(session: AdManagerSession) { + + private val dfpServices = new AdManagerServices + + lazy val lineItemService = dfpServices.get(session, classOf[LineItemServiceInterface]) + + lazy val licaService = dfpServices.get(session, classOf[LineItemCreativeAssociationServiceInterface]) + + lazy val customTargetingService = dfpServices.get(session, classOf[CustomTargetingServiceInterface]) + + lazy val inventoryService = dfpServices.get(session, classOf[InventoryServiceInterface]) + + lazy val networkService = dfpServices.get(session, classOf[NetworkServiceInterface]) + + lazy val orderService = dfpServices.get(session, classOf[OrderServiceInterface]) + + lazy val companyService = dfpServices.get(session, classOf[CompanyServiceInterface]) + + lazy val reportService = dfpServices.get(session, classOf[ReportServiceInterface]) +} diff --git a/admin/app/dfp/SessionLogger.scala b/admin/app/dfp/SessionLogger.scala new file mode 100644 index 000000000000..c129e913c801 --- /dev/null +++ b/admin/app/dfp/SessionLogger.scala @@ -0,0 +1,95 @@ +package dfp + +import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder +import com.google.api.ads.admanager.axis.v202502._ +import common.GuLogging + +import scala.util.control.NonFatal +import common.DfpApiMetrics.DfpApiErrors + +private[dfp] object SessionLogger extends GuLogging { + + def logAroundRead[T](typesToRead: String, stmtBuilder: StatementBuilder)(read: => Seq[T]): Seq[T] = { + logAroundSeq(typesToRead, opName = "reading", Some(stmtBuilder.toStatement))(read) + } + + def logAroundReadSingle[T](typesToRead: String)(read: => T): Option[T] = { + logAround(typesToRead, "reading")(read)((_: T) => 1) + } + + def logAroundCreate[T](typesToCreate: String)(create: => Seq[T]): Seq[T] = { + logAroundSeq(typesToCreate, opName = "creating")(create) + } + + def logAroundPerform(typesName: String, opName: String, statement: Statement)(op: => Int): Int = { + logAround(typesName, opName, Some(statement))(op)(identity) getOrElse 0 + } + + private def logAroundSeq[T](typesName: String, opName: String, statement: Option[Statement] = None)( + op: => Seq[T], + ): Seq[T] = { + logAround(typesName, opName, statement)(op)(_.size) getOrElse Nil + } + + private def logAround[T](typesName: String, opName: String, statement: Option[Statement] = None)( + op: => T, + )(numAffected: T => Int): Option[T] = { + + def logApiException(e: ApiException, baseMessage: String): Unit = { + e.getErrors foreach { err => + val reasonMsg = err match { + case freqCapErr: FrequencyCapError => s", with the reason '${freqCapErr.getReason}'" + case notNullErr: NotNullError => s", with the reason '${notNullErr.getReason}'" + case _ => "" + } + val path = err.getFieldPath + val trigger = err.getTrigger + val msg = s"'${err.getErrorString}'$reasonMsg" + log.error( + s"$baseMessage failed: API exception in field '$path', " + + s"caused by an invalid value '$trigger', " + + s"with the error message $msg", + e, + ) + } + } + + val maybeQryLogMessage = statement map { stmt => + val qry = stmt.getQuery + val params = stmt.getValues.map { param => + val k = param.getKey + val rawValue = param.getValue + k -> ( + rawValue match { + case t: TextValue => s""""${t.getValue}"""" + case n: NumberValue => n.getValue + case b: BooleanValue => b.getValue + case other => other.toString + } + ) + }.toMap + val paramStr = if (params.isEmpty) "" else s"and params ${params.toString}" + s"""with statement "$qry" $paramStr""" + } + val baseMessage = s"$opName $typesName" + val msgPrefix = maybeQryLogMessage map (qryLogMsg => s"$baseMessage $qryLogMsg") getOrElse baseMessage + + try { + log.info(s"$msgPrefix ...") + val start = System.currentTimeMillis() + val result = op + val duration = System.currentTimeMillis() - start + log.info(s"Successful $opName of ${numAffected(result)} $typesName in $duration ms") + Some(result) + } catch { + case e: ApiException => + logApiException(e, msgPrefix); + DfpApiErrors.increment(); + None + case NonFatal(e) => + log.error(s"$msgPrefix failed", e); + DfpApiErrors.increment(); + None + } + } +} diff --git a/admin/app/dfp/SessionWrapper.scala b/admin/app/dfp/SessionWrapper.scala new file mode 100644 index 000000000000..8d5fe104ddb0 --- /dev/null +++ b/admin/app/dfp/SessionWrapper.scala @@ -0,0 +1,167 @@ +package dfp + +import com.google.api.ads.common.lib.auth.OfflineCredentials +import com.google.api.ads.common.lib.auth.OfflineCredentials.Api +import com.google.api.ads.admanager.axis.utils.v202502.{ReportDownloader, StatementBuilder} +import com.google.api.ads.admanager.axis.v202502._ +import com.google.api.ads.admanager.lib.client.AdManagerSession +import com.google.common.io.CharSource +import common.GuLogging +import conf.{AdminConfiguration, Configuration} +import dfp.Reader.read +import dfp.SessionLogger.{logAroundCreate, logAroundPerform, logAroundRead, logAroundReadSingle} +import scala.jdk.CollectionConverters._ + +import scala.util.control.NonFatal +import common.DfpApiMetrics.DfpSessionErrors + +private[dfp] class SessionWrapper(dfpSession: AdManagerSession) { + + private val services = new ServicesWrapper(dfpSession) + + def lineItems(stmtBuilder: StatementBuilder): Seq[LineItem] = { + logAroundRead("line items", stmtBuilder) { + read(stmtBuilder) { statement => + val page = services.lineItemService.getLineItemsByStatement(statement) + (page.getResults, page.getTotalResultSetSize) + } + } + } + + def orders(stmtBuilder: StatementBuilder): Seq[Order] = { + logAroundRead("orders", stmtBuilder) { + read(stmtBuilder) { statement => + val page = services.orderService.getOrdersByStatement(statement) + (page.getResults, page.getTotalResultSetSize) + } + } + } + + def companies(stmtBuilder: StatementBuilder): Seq[Company] = { + logAroundRead("companies", stmtBuilder) { + read(stmtBuilder) { statement => + val page = services.companyService.getCompaniesByStatement(statement) + (page.getResults, page.getTotalResultSetSize) + } + } + } + + def adUnits(stmtBuilder: StatementBuilder): Seq[AdUnit] = { + logAroundRead("ad units", stmtBuilder) { + read(stmtBuilder) { statement => + val page = services.inventoryService.getAdUnitsByStatement(statement) + (page.getResults, page.getTotalResultSetSize) + } + } + } + + def getRootAdUnitId: String = { + services.networkService.getCurrentNetwork.getEffectiveRootAdUnitId + } + + def getReportQuery(reportId: Long): Option[ReportQuery] = { + // Retrieve the saved query. + val stmtBuilder = new StatementBuilder() + .where("id = :id") + .limit(1) + .withBindVariableValue("id", reportId) + + val page: SavedQueryPage = services.reportService.getSavedQueriesByStatement(stmtBuilder.toStatement) + // page.getResults() may return null. + val savedQuery: Option[SavedQuery] = Option(page.getResults()).flatMap(_.toList.headOption) + + /* + * if this is null it means that the report is incompatible with the API version we're using. + * Eg. check this for supported date-range types: + * https://developers.google.com/doubleclick-publishers/docs/reference/v201711/ReportService.ReportQuery#daterangetype + * And supported filter types: + * https://developers.google.com/doubleclick-publishers/docs/reference/v201711/ReportService.ReportQuery#statement` + * Also see https://developers.google.com/doubleclick-publishers/docs/reporting + */ + savedQuery.flatMap(qry => Option(qry.getReportQuery)) + } + + def runReportJob(report: ReportQuery): Seq[String] = { + + val reportJob = new ReportJob() + reportJob.setReportQuery(report) + + val runningJob = services.reportService.runReportJob(reportJob) + + val reportDownloader = new ReportDownloader(services.reportService, runningJob.getId) + reportDownloader.waitForReportReady() + + // Download the report. + val options: ReportDownloadOptions = new ReportDownloadOptions() + options.setExportFormat(ExportFormat.CSV_DUMP) + options.setUseGzipCompression(true) + val charSource: CharSource = reportDownloader.getReportAsCharSource(options) + charSource.readLines().asScala.toSeq + } + + object lineItemCreativeAssociations { + + private val licaService = services.licaService + private val typeName = "licas" + + def get(stmtBuilder: StatementBuilder): Seq[LineItemCreativeAssociation] = { + logAroundRead(typeName, stmtBuilder) { + read(stmtBuilder) { statement => + val page = licaService.getLineItemCreativeAssociationsByStatement(statement) + (page.getResults, page.getTotalResultSetSize) + } + } + } + + def getPreviewUrl(lineItemId: Long, creativeId: Long, url: String): Option[String] = + logAroundReadSingle(typeName) { + licaService.getPreviewUrl(lineItemId, creativeId, url) + } + + def create(licas: Seq[LineItemCreativeAssociation]): Seq[LineItemCreativeAssociation] = { + logAroundCreate(typeName) { + licaService.createLineItemCreativeAssociations(licas.toArray).toIndexedSeq + } + } + + def deactivate(filterStatement: Statement): Int = { + logAroundPerform(typeName, "deactivating", filterStatement) { + val action = new DeactivateLineItemCreativeAssociations() + val result = licaService.performLineItemCreativeAssociationAction(action, filterStatement) + result.getNumChanges + } + } + } + +} + +object SessionWrapper extends GuLogging { + + def apply(networkId: Option[String] = None): Option[SessionWrapper] = { + val dfpSession = + try { + for { + serviceAccountKeyFile <- AdminConfiguration.dfpApi.serviceAccountKeyFile + appName <- AdminConfiguration.dfpApi.appName + } yield { + val credential = new OfflineCredentials.Builder() + .forApi(Api.AD_MANAGER) + .withJsonKeyFilePath(serviceAccountKeyFile.toString()) + .build() + .generateCredential() + new AdManagerSession.Builder() + .withOAuth2Credential(credential) + .withApplicationName(appName) + .withNetworkCode(networkId.getOrElse(Configuration.commercial.dfpAccountId)) + .build() + } + } catch { + case NonFatal(e) => + log.error(s"Building DFP session failed.", e) + DfpSessionErrors.increment(); + None + } + + dfpSession map (new SessionWrapper(_)) + } +} diff --git a/admin/app/dfp/package.scala b/admin/app/dfp/package.scala index 4a48993eacda..5538e5742e1b 100644 --- a/admin/app/dfp/package.scala +++ b/admin/app/dfp/package.scala @@ -1,7 +1,7 @@ import org.joda.time.format.{DateTimeFormat, DateTimeFormatter} import org.joda.time.{DateTime, DateTimeZone} -package object gam { +package object dfp { private def timeFormatter: DateTimeFormatter = { DateTimeFormat.forPattern("d MMM YYYY HH:mm:ss z") diff --git a/admin/app/jobs/CommercialDfpReporting.scala b/admin/app/jobs/CommercialDfpReporting.scala new file mode 100644 index 000000000000..180ee9744646 --- /dev/null +++ b/admin/app/jobs/CommercialDfpReporting.scala @@ -0,0 +1,112 @@ +package jobs + +import java.time.{LocalDate, LocalDateTime} + +import app.LifecycleComponent +import com.google.api.ads.admanager.axis.v202502.Column.{AD_SERVER_IMPRESSIONS, AD_SERVER_WITHOUT_CPD_AVERAGE_ECPM} +import com.google.api.ads.admanager.axis.v202502.DateRangeType.CUSTOM_DATE +import com.google.api.ads.admanager.axis.v202502.Dimension.{CUSTOM_CRITERIA, DATE} +import com.google.api.ads.admanager.axis.v202502._ +import common.{PekkoAsync, Box, JobScheduler, GuLogging} +import dfp.DfpApi +import play.api.inject.ApplicationLifecycle + +import scala.concurrent.{ExecutionContext, Future} + +object CommercialDfpReporting extends GuLogging { + + case class DfpReportRow(value: String) { + val fields = value.split(",").toSeq + } + + case class DfpReport(rows: Seq[DfpReportRow], lastUpdated: LocalDateTime) + + private val dfpReports = Box[Map[Long, Seq[DfpReportRow]]](Map.empty) + private val dfpCustomReports = Box[Map[String, DfpReport]](Map.empty) + + val teamKPIReport = "All ab-test impressions and CPM" + val prebidBidderPerformance = "Prebid Bidder Performance" + + // These IDs correspond to queries saved in DFP's web console. + val reportMappings = Map( + teamKPIReport -> 10060521970L, // This report is accessible by the DFP user: "NGW DFP Production" + ) + + private def prebidBidderPerformanceQry = { + def toGoogleDate(date: LocalDate) = new Date(date.getYear, date.getMonthValue, date.getDayOfMonth) + val weekAgo = LocalDate.now.minusWeeks(1) + val qry = new ReportQuery() + qry.setDateRangeType(CUSTOM_DATE) + qry.setStartDate(toGoogleDate(weekAgo.minusDays(1))) + qry.setEndDate(toGoogleDate(LocalDate.now)) + qry.setDimensions(Array(DATE, CUSTOM_CRITERIA)) + qry.setColumns(Array(AD_SERVER_IMPRESSIONS, AD_SERVER_WITHOUT_CPD_AVERAGE_ECPM)) + qry + } + + def update(dfpApi: DfpApi)(implicit executionContext: ExecutionContext): Future[Unit] = + Future { + for { + (_, reportId) <- reportMappings.toSeq + } { + val maybeReport: Option[Seq[DfpReportRow]] = dfpApi + .getReportQuery(reportId) + .map(reportId => { + // exclude the CSV header + dfpApi.runReportJob(reportId).tail.map(DfpReportRow) + }) + + maybeReport.foreach { report: Seq[DfpReportRow] => + dfpReports.send(currentMap => { + currentMap + (reportId -> report) + }) + } + } + + dfpCustomReports.send { prev => + val curr = prev + { + prebidBidderPerformance -> + DfpReport( + rows = dfpApi.runReportJob(prebidBidderPerformanceQry).filter(_.contains("hb_bidder=")).map(DfpReportRow), + lastUpdated = LocalDateTime.now, + ) + } + curr foreach { case (key, report) => + log.info(s"Updated report '$key' with ${report.rows.size} rows") + } + curr + } + } + + def getReport(reportId: Long): Option[Seq[DfpReportRow]] = dfpReports.get().get(reportId) + def getCustomReport(reportName: String): Option[DfpReport] = dfpCustomReports.get().get(reportName) +} + +class CommercialDfpReportingLifecycle( + appLifecycle: ApplicationLifecycle, + jobs: JobScheduler, + pekkoAsync: PekkoAsync, + dfpApi: DfpApi, +)(implicit ec: ExecutionContext) + extends LifecycleComponent + with GuLogging { + + appLifecycle.addStopHook { () => + Future { + jobs.deschedule("CommercialDfpReportingJob") + } + } + + override def start(): Unit = { + jobs.deschedule("CommercialDfpReportingJob") + + CommercialDfpReporting.update(dfpApi)(ec) + + // 30 minutes between each log write. + jobs.scheduleEveryNMinutes("CommercialDfpReportingJob", 30) { + log.logger.info(s"Fetching commercial dfp report from dfp api") + CommercialDfpReporting.update(dfpApi)(ec) + } + } + +} diff --git a/admin/app/model/AdminLifecycle.scala b/admin/app/model/AdminLifecycle.scala index 1d5d899e4849..73c204d11e24 100644 --- a/admin/app/model/AdminLifecycle.scala +++ b/admin/app/model/AdminLifecycle.scala @@ -34,7 +34,7 @@ class AdminLifecycle( descheduleJobs() CloudWatch.shutdown() emailService.shutdown() - // deleteTmpFiles() + deleteTmpFiles() } } @@ -122,6 +122,8 @@ class AdminLifecycle( jobs.deschedule("AssetMetricsCache") } + private def deleteTmpFiles(): Unit = AdminConfiguration.dfpApi.serviceAccountKeyFile.map(deleteIfExists) + override def start(): Unit = { descheduleJobs() scheduleJobs() diff --git a/admin/app/views/commercial/fragments/slot.scala.html b/admin/app/views/commercial/fragments/slot.scala.html index 6d59634b6376..99c77e5a9f48 100644 --- a/admin/app/views/commercial/fragments/slot.scala.html +++ b/admin/app/views/commercial/fragments/slot.scala.html @@ -1,6 +1,6 @@ @import common.dfp.LineItemReport @(slotReport: LineItemReport) -@import _root_.gam.printUniversalTime +@import _root_.dfp.printUniversalTime @import common.dfp.GuLineItem @import tools.DfpLink @import views.commercial.LineItemSupport.targetedAdUnits diff --git a/admin/app/views/commercial/surgingpages.scala.html b/admin/app/views/commercial/surgingpages.scala.html index bd3e8f6f345d..803c0e129b92 100644 --- a/admin/app/views/commercial/surgingpages.scala.html +++ b/admin/app/views/commercial/surgingpages.scala.html @@ -1,5 +1,5 @@ @(surgingContent: services.ophan.SurgingContent)(implicit request: RequestHeader, context: model.ApplicationContext) -@import _root_.gam.printLondonTime +@import _root_.dfp.printLondonTime @admin_main("Commercial", isAuthed = true, hasCharts = true) { diff --git a/admin/conf/logback.xml b/admin/conf/logback.xml index ca6735645aab..ce08bf16805c 100644 --- a/admin/conf/logback.xml +++ b/admin/conf/logback.xml @@ -7,9 +7,7 @@ logs/frontend-admin.log.%d{yyyy-MM-dd}.%i.gz - 7 - 512MB - 256MB + 7512MB256MB @@ -25,6 +23,9 @@ + + + diff --git a/admin/test/dfp/DfpApiValidationTest.scala b/admin/test/dfp/DfpApiValidationTest.scala new file mode 100644 index 000000000000..765003d045ba --- /dev/null +++ b/admin/test/dfp/DfpApiValidationTest.scala @@ -0,0 +1,57 @@ +package dfp + +import concurrent.BlockingOperations +import common.dfp.{GuAdUnit, GuLineItem, GuTargeting, Sponsorship} +import com.google.api.ads.admanager.axis.v202502._ +import org.joda.time.DateTime +import org.apache.pekko.actor.ActorSystem +import org.scalatest.flatspec.AnyFlatSpec +import org.scalatest.matchers.should.Matchers + +class DfpApiValidationTest extends AnyFlatSpec with Matchers { + + private def lineItem(adUnitIds: Seq[String]): GuLineItem = { + val adUnits = adUnitIds.map(adUnitId => { + GuAdUnit(id = adUnitId, path = Nil, status = GuAdUnit.ACTIVE) + }) + + GuLineItem( + id = 0L, + orderId = 0L, + name = "test line item", + Sponsorship, + startTime = DateTime.now.withTimeAtStartOfDay, + endTime = None, + isPageSkin = false, + sponsor = None, + status = "COMPLETED", + costType = "CPM", + creativePlaceholders = Nil, + targeting = GuTargeting( + adUnitsIncluded = adUnits, + adUnitsExcluded = Nil, + geoTargetsIncluded = Nil, + geoTargetsExcluded = Nil, + customTargetSets = Nil, + ), + lastModified = DateTime.now.withTimeAtStartOfDay, + ) + } + + private def makeDfpLineItem(adUnitIds: Seq[String]): LineItem = { + val dfpLineItem = new LineItem() + val targeting = new Targeting() + val inventoryTargeting = new InventoryTargeting() + + val adUnitTargeting = adUnitIds.map(adUnit => { + val adUnitTarget = new AdUnitTargeting() + adUnitTarget.setAdUnitId(adUnit) + adUnitTarget + }) + + inventoryTargeting.setTargetedAdUnits(adUnitTargeting.toArray) + targeting.setInventoryTargeting(inventoryTargeting) + dfpLineItem.setTargeting(targeting) + dfpLineItem + } +} diff --git a/admin/test/dfp/ReaderTest.scala b/admin/test/dfp/ReaderTest.scala new file mode 100644 index 000000000000..614ad6a3152f --- /dev/null +++ b/admin/test/dfp/ReaderTest.scala @@ -0,0 +1,31 @@ +package dfp + +import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder +import dfp.Reader.read +import org.scalatest.flatspec.AnyFlatSpec +import org.scalatest.matchers.should.Matchers + +class ReaderTest extends AnyFlatSpec with Matchers { + + "load" should "load a single page of results" in { + val stmtBuilder = new StatementBuilder() + val result = read[Int](stmtBuilder) { statement => + (Array(1, 2, 3, 4, 5), 5) + } + result shouldBe Seq(1, 2, 3, 4, 5) + } + + it should "load multiple pages of results" in { + val stmtBuilder = new StatementBuilder() + val result = read[Int](stmtBuilder) { statement => + ((1 to 10).toArray, 30) + } + result shouldBe Seq.fill[Seq[Int]](3)((1 to 10)).flatten + } + + it should "cope with a null result" in { + val stmtBuilder = new StatementBuilder() + val result = read[Int](stmtBuilder) { statement => (null, 0) } + result shouldBe empty + } +} diff --git a/applications/app/AppLoader.scala b/applications/app/AppLoader.scala index 6ec365ee8419..36245b655563 100644 --- a/applications/app/AppLoader.scala +++ b/applications/app/AppLoader.scala @@ -1,6 +1,7 @@ import org.apache.pekko.actor.{ActorSystem => PekkoActorSystem} import app.{FrontendApplicationLoader, FrontendBuildInfo, FrontendComponents} import com.softwaremill.macwire._ +import common.dfp.DfpAgentLifecycle import common.{ApplicationMetrics, CloudWatchMetricsLifecycle, ContentApiMetrics, DCRMetrics, EmailSubsciptionMetrics} import _root_.commercial.targeting.TargetingLifecycle import conf.CachedHealthCheckLifeCycle @@ -52,6 +53,7 @@ trait AppComponents extends FrontendComponents with ApplicationsControllers with override lazy val lifecycleComponents = List( wire[ConfigAgentLifecycle], wire[CloudWatchMetricsLifecycle], + wire[DfpAgentLifecycle], wire[SurgingContentAgentLifecycle], wire[IndexListingsLifecycle], wire[SectionsLookUpLifecycle], diff --git a/article/app/AppLoader.scala b/article/app/AppLoader.scala index 3dd9106d2bad..a35b87b69fd6 100644 --- a/article/app/AppLoader.scala +++ b/article/app/AppLoader.scala @@ -2,6 +2,7 @@ import _root_.commercial.targeting.TargetingLifecycle import app.{FrontendApplicationLoader, FrontendBuildInfo, FrontendComponents} import com.softwaremill.macwire._ import common._ +import common.dfp.DfpAgentLifecycle import conf.CachedHealthCheckLifeCycle import conf.switches.SwitchboardLifecycle import contentapi.{CapiHttpClient, ContentApiClient, HttpClient} @@ -41,6 +42,7 @@ trait AppComponents extends FrontendComponents with ArticleControllers { override lazy val lifecycleComponents = List( wire[NewspaperBooksAndSectionsAutoRefresh], + wire[DfpAgentLifecycle], wire[CloudWatchMetricsLifecycle], wire[SurgingContentAgentLifecycle], wire[SwitchboardLifecycle], diff --git a/build.sbt b/build.sbt index ad61424b86e5..d51b1b6dd286 100644 --- a/build.sbt +++ b/build.sbt @@ -110,6 +110,7 @@ val admin = application("admin") .settings( libraryDependencies ++= Seq( paClient, + dfpAxis, bootstrap, jquery, jqueryui, @@ -120,6 +121,7 @@ val admin = application("admin") awsElasticloadbalancing, awsSes, scalaUri, + commonsBeanutils, ), RoutesKeys.routesImport += "bindables._", RoutesKeys.routesImport += "org.joda.time.LocalDate", diff --git a/commercial/app/AppLoader.scala b/commercial/app/AppLoader.scala index d2fa135fc6f6..051b413b0192 100644 --- a/commercial/app/AppLoader.scala +++ b/commercial/app/AppLoader.scala @@ -5,6 +5,7 @@ import com.softwaremill.macwire._ import commercial.controllers.{CommercialControllers, HealthCheck} import commercial.model.capi.CapiAgent import common.CloudWatchMetricsLifecycle +import common.dfp.DfpAgentLifecycle import conf.switches.SwitchboardLifecycle import conf.CachedHealthCheckLifeCycle import contentapi.{CapiHttpClient, ContentApiClient, HttpClient} @@ -45,6 +46,7 @@ trait AppComponents extends FrontendComponents with CommercialControllers with C lazy val healthCheck = wire[HealthCheck] override lazy val lifecycleComponents = List( + wire[DfpAgentLifecycle], wire[SwitchboardLifecycle], wire[CloudWatchMetricsLifecycle], wire[CachedHealthCheckLifeCycle], diff --git a/common/app/common/dfp/DfpAgentLifecycle.scala b/common/app/common/dfp/DfpAgentLifecycle.scala new file mode 100644 index 000000000000..714c7e8bae33 --- /dev/null +++ b/common/app/common/dfp/DfpAgentLifecycle.scala @@ -0,0 +1,32 @@ +package common.dfp + +import app.LifecycleComponent +import common.{JobScheduler, PekkoAsync} +import play.api.inject.ApplicationLifecycle + +import scala.concurrent.{ExecutionContext, Future} + +class DfpAgentLifecycle(appLifeCycle: ApplicationLifecycle, jobs: JobScheduler, pekkoAsync: PekkoAsync)(implicit + ec: ExecutionContext, +) extends LifecycleComponent { + + appLifeCycle.addStopHook { () => + Future { + jobs.deschedule("DfpDataRefreshJob") + } + } + + def refreshDfpAgent(): Unit = DfpAgent.refresh() + + override def start(): Unit = { + jobs.deschedule("DfpDataRefreshJob") + jobs.scheduleEveryNMinutes("DfpDataRefreshJob", 1) { + refreshDfpAgent() + Future.successful(()) + } + + pekkoAsync.after1s { + refreshDfpAgent() + } + } +} diff --git a/common/app/common/metrics.scala b/common/app/common/metrics.scala index 36ff0d87a1c0..6e94833cf673 100644 --- a/common/app/common/metrics.scala +++ b/common/app/common/metrics.scala @@ -138,6 +138,18 @@ object ContentApiMetrics { } +object DfpApiMetrics { + val DfpSessionErrors = CountMetric( + "dfp-session-errors", + "Number of times the app failed to build a DFP session", + ) + + val DfpApiErrors = CountMetric( + "dfp-api-errors", + "Number of times a request to the DFP API results in an error", + ) +} + object FaciaPressMetrics { val FrontPressCronSuccess = CountMetric( "front-press-cron-success", diff --git a/dev-build/app/AppLoader.scala b/dev-build/app/AppLoader.scala index 5ba3ecc1f575..679f705d8085 100644 --- a/dev-build/app/AppLoader.scala +++ b/dev-build/app/AppLoader.scala @@ -26,6 +26,7 @@ import rugby.controllers.RugbyControllers import services._ import services.newsletters.{NewsletterApi, NewsletterSignupAgent, NewsletterSignupLifecycle} import services.ophan.SurgingContentAgentLifecycle +import common.dfp.DfpAgentLifecycle class AppLoader extends FrontendApplicationLoader { override def buildComponents(context: Context): FrontendComponents = @@ -97,6 +98,7 @@ trait AppComponents wire[NewsletterSignupLifecycle], wire[MostViewedLifecycle], wire[SkimLinksCacheLifeCycle], + wire[DfpAgentLifecycle], ) override lazy val httpFilters = wire[DevFilters].filters diff --git a/dev-build/conf/logback.xml b/dev-build/conf/logback.xml index e9f55450d69a..cb86de9b9c3a 100644 --- a/dev-build/conf/logback.xml +++ b/dev-build/conf/logback.xml @@ -7,9 +7,7 @@ logs/frontend-dev-build.log.%d{yyyy-MM-dd}.%i.gz - 7 - 512MB - 256MB + 7512MB256MB @@ -25,6 +23,10 @@ + + + + diff --git a/docs/README.md b/docs/README.md index 1e9ddb2310da..e7fe1baaf51e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -58,14 +58,13 @@ ## [Features and components](06-features-and-components/) - [How are trail pictures picked in Frontend?](06-features-and-components/01-trail-images.md) -- [Tag combiners](06-features-and-components/03-tag-combiners.md) +- [theguardian.com/font-loader](06-features-and-components/03-font-loader-route.md) ## [Performance](07-performance/) - [Performance reading list](07-performance/01-performance-reading.md) ## [Archives](99-archives/) - [Recipe for Breton crêpes](99-archives/crepes.md) -- [theguardian.com/font-loader](99-archives/font-loader-route.md) --- diff --git a/facia/app/AppLoader.scala b/facia/app/AppLoader.scala index 682e14ee73a5..4d32aaf7e899 100644 --- a/facia/app/AppLoader.scala +++ b/facia/app/AppLoader.scala @@ -3,6 +3,7 @@ import org.apache.pekko.actor.{ActorSystem => PekkoActorSystem} import app.{FrontendApplicationLoader, FrontendBuildInfo, FrontendComponents} import com.softwaremill.macwire._ import common._ +import common.dfp.DfpAgentLifecycle import concurrent.BlockingOperations import conf.switches.SwitchboardLifecycle import conf.CachedHealthCheckLifeCycle @@ -58,6 +59,7 @@ trait AppComponents extends FrontendComponents with FaciaControllers with FapiSe wire[CachedHealthCheckLifeCycle], wire[MostViewedLifecycle], wire[DeeplyReadLifecycle], + wire[DfpAgentLifecycle], ) lazy val router: Router = wire[Routes] diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 86c71a0caca2..6b31476917ac 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -33,6 +33,7 @@ object Dependencies { val cssParser = "net.sourceforge.cssparser" % "cssparser" % "0.9.30" val contentApiClient = "com.gu" %% "content-api-client" % capiVersion val contentApiModelsJson = "com.gu" %% "content-api-models-json" % "29.0.0" + val dfpAxis = "com.google.api-ads" % "dfp-axis" % "5.9.0" val faciaFapiScalaClient = "com.gu" %% "fapi-client-play30" % faciaVersion val identityCookie = "com.gu.identity" %% "identity-cookie" % identityLibVersion @@ -85,6 +86,10 @@ object Dependencies { val pekkoSerializationJackson = "org.apache.pekko" %% "pekko-serialization-jackson" % pekkoVersion val pekkoActorTyped = "org.apache.pekko" %% "pekko-actor-typed" % pekkoVersion + // 16.07.2025: pinning commons-beanutils which is a transitive dependency of dfp-axis version `5.9.0` + // We can remove this when a future version of dfp-axis includes a more up-to-date version of this library + val commonsBeanutils = "commons-beanutils" % "commons-beanutils" % "1.11.0" + val logstash = ("net.logstash.logback" % "logstash-logback-encoder" % "8.0") .excludeAll(ExclusionRule("com.fasterxml.jackson.core")) // Avoid conflicts with Play's Jackson dependency val janino = "org.codehaus.janino" % "janino" % "3.1.12" From a9baa8959fb1a4e177a08765bcbe0b3846f0fd81 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Thu, 28 Aug 2025 11:44:46 +0100 Subject: [PATCH 440/566] Add disableChildDirected switch --- common/app/conf/switches/CommercialSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/CommercialSwitches.scala b/common/app/conf/switches/CommercialSwitches.scala index e70581c3966f..5d202c208bdc 100644 --- a/common/app/conf/switches/CommercialSwitches.scala +++ b/common/app/conf/switches/CommercialSwitches.scala @@ -170,6 +170,17 @@ trait CommercialSwitches { exposeClientSide = true, highImpact = false, ) + + val disableChildDirected: Switch = Switch( + group = Commercial, + name = "disable-child-directed", + description = "Disable child-directed treatment for ads", + owners = group(Commercial), + safeState = Off, + sellByDate = never, + exposeClientSide = true, + highImpact = false, + ) } trait PrebidSwitches { From 52b23f8718d5477e60adb8ae446278f7f5b0f820 Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Mon, 1 Sep 2025 09:19:33 +0100 Subject: [PATCH 441/566] reverts changes to single newsletter endpoint --- .../controllers/EmailSignupController.scala | 57 +++++-------------- 1 file changed, 13 insertions(+), 44 deletions(-) diff --git a/common/app/controllers/EmailSignupController.scala b/common/app/controllers/EmailSignupController.scala index 46740665b1c6..de65b3684231 100644 --- a/common/app/controllers/EmailSignupController.scala +++ b/common/app/controllers/EmailSignupController.scala @@ -22,7 +22,7 @@ import play.filters.csrf.CSRFAddToken import services.newsletters.{GoogleRecaptchaValidationService, GoogleResponse, NewsletterSignupAgent} import utils.RemoteAddress -import scala.concurrent.{ExecutionContext, Future} +import scala.concurrent.{Future} import scala.concurrent.duration._ object emailLandingPage extends StandalonePage { @@ -33,7 +33,7 @@ object emailLandingPage extends StandalonePage { case class EmailForm( email: String, listName: Option[String], - marketing: Option[Boolean], + marketing: Option[String], referrer: Option[String], ref: Option[String], refViewId: Option[String], @@ -58,59 +58,28 @@ class EmailFormService(wsClient: WSClient, emailEmbedAgent: NewsletterSignupAgen extends LazyLogging with RemoteAddress { - def submit(form: EmailForm)(implicit request: Request[AnyContent], ec: ExecutionContext): Future[WSResponse] = { + def submit(form: EmailForm)(implicit request: Request[AnyContent]): Future[WSResponse] = { val consentMailerUrl = serviceUrl(form, emailEmbedAgent) - val isConsentEmailEndpoint = consentMailerUrl.endsWith("/consent-email") - - val consentMailerPayload = if (isConsentEmailEndpoint) { - Json.obj( - "email" -> form.email, - "set-lists" -> List(form.listName), - "set-consents" -> form.marketing.filter(_ == true).map(_ => List("similar_guardian_products")), - "unset-consents" -> form.marketing.filter(_ == false).map(_ => List("similar_guardian_products")), - ) - } else { - Json.obj( - "email" -> form.email, - "set-lists" -> List(form.listName), - "set-consents" -> form.marketing.filter(_ == true).map(_ => List("similar_guardian_products")), - ) - } + val consentMailerPayload = JsObject( + Json + .obj( + "email" -> form.email, + "set-lists" -> List(form.listName), + "set-consents" -> form.marketing.map(_ => List("similar_guardian_products")), + ) + .fields, + ) val queryStringParameters = form.ref.map("ref" -> _).toList ++ form.refViewId.map("refViewId" -> _).toList ++ form.listName.map("listName" -> _).toList // FIXME: this should go via the identity api client / app - val mainResponse = wsClient + wsClient .url(https://github.com/consentMailerUrl) .withQueryStringParameters(queryStringParameters: _*) .addHttpHeaders(getHeaders(request): _*) .post(consentMailerPayload) - - // Only make separate call if using /consent-signup (which doesn't support unset-consents) - if (!isConsentEmailEndpoint && form.marketing.contains(false)) { - val unsetConsentPayload = JsObject( - Json - .obj( - "email" -> form.email, - "unset-consents" -> List("similar_guardian_products"), - ) - .fields, - ) - - val unsetConsentResponse = wsClient - .url(https://github.com/s%22$%7BConfiguration.id.apiRoot%7D/consent-email") - .withQueryStringParameters(queryStringParameters: _*) - .addHttpHeaders(getHeaders(request): _*) - .post(unsetConsentPayload) - - mainResponse.flatMap { response => - unsetConsentResponse.map(_ => response) - } - } else { - mainResponse - } } def submitWithMany(form: EmailFormManyNewsletters)(implicit request: Request[AnyContent]): Future[WSResponse] = { From df9d4817f8b1d5a3e19b4491affbf56d6e3bb4a2 Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Mon, 1 Sep 2025 09:29:47 +0100 Subject: [PATCH 442/566] cleanup --- common/app/controllers/EmailSignupController.scala | 4 ++-- docs/README.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/common/app/controllers/EmailSignupController.scala b/common/app/controllers/EmailSignupController.scala index de65b3684231..a695bfdeded4 100644 --- a/common/app/controllers/EmailSignupController.scala +++ b/common/app/controllers/EmailSignupController.scala @@ -22,7 +22,7 @@ import play.filters.csrf.CSRFAddToken import services.newsletters.{GoogleRecaptchaValidationService, GoogleResponse, NewsletterSignupAgent} import utils.RemoteAddress -import scala.concurrent.{Future} +import scala.concurrent.Future import scala.concurrent.duration._ object emailLandingPage extends StandalonePage { @@ -143,7 +143,7 @@ class EmailSignupController( mapping( "email" -> nonEmptyText.verifying(emailAddress), "listName" -> optional[String](of[String]), - "marketing" -> optional[Boolean](of[Boolean]), + "marketing" -> optional[String](of[String]), "referrer" -> optional[String](of[String]), "ref" -> optional[String](of[String]), "refViewId" -> optional[String](of[String]), diff --git a/docs/README.md b/docs/README.md index e7fe1baaf51e..1e9ddb2310da 100644 --- a/docs/README.md +++ b/docs/README.md @@ -58,13 +58,14 @@ ## [Features and components](06-features-and-components/) - [How are trail pictures picked in Frontend?](06-features-and-components/01-trail-images.md) -- [theguardian.com/font-loader](06-features-and-components/03-font-loader-route.md) +- [Tag combiners](06-features-and-components/03-tag-combiners.md) ## [Performance](07-performance/) - [Performance reading list](07-performance/01-performance-reading.md) ## [Archives](99-archives/) - [Recipe for Breton crêpes](99-archives/crepes.md) +- [theguardian.com/font-loader](99-archives/font-loader-route.md) --- From 1583ecb9588a60ef2f017e92620329d827cb9fdc Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Mon, 1 Sep 2025 09:32:23 +0100 Subject: [PATCH 443/566] cleanup --- docs/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/README.md b/docs/README.md index 1e9ddb2310da..e7fe1baaf51e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -58,14 +58,13 @@ ## [Features and components](06-features-and-components/) - [How are trail pictures picked in Frontend?](06-features-and-components/01-trail-images.md) -- [Tag combiners](06-features-and-components/03-tag-combiners.md) +- [theguardian.com/font-loader](06-features-and-components/03-font-loader-route.md) ## [Performance](07-performance/) - [Performance reading list](07-performance/01-performance-reading.md) ## [Archives](99-archives/) - [Recipe for Breton crêpes](99-archives/crepes.md) -- [theguardian.com/font-loader](99-archives/font-loader-route.md) --- From ddc9d8cbaf1f88cc643d2d7892542f2a59387393 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Mon, 1 Sep 2025 10:35:16 +0100 Subject: [PATCH 444/566] Increase test size from 0% to 2.5% variant --- common/app/conf/switches/ABTestSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 4ec277c72e97..9b52c88c4bf9 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -59,4 +59,15 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) + + Switch( + ABTests, + "ab-disable-child-directed", + "Test disabling child-directed treatment for ads", + owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 9, 19)), + exposeClientSide = true, + highImpact = false, + ) } From 553a7268b7ead62476cd9e29f69c916d4ce349fe Mon Sep 17 00:00:00 2001 From: Jonathon Herbert Date: Mon, 21 Jul 2025 21:47:44 +0100 Subject: [PATCH 445/566] Remove InteractiveHeaderSwitch, which is no longer necessary after https://github.com/guardian/dotcom-rendering/pull/14242 --- common/app/conf/switches/FeatureSwitches.scala | 12 ------------ common/app/model/content.scala | 3 --- 2 files changed, 15 deletions(-) diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index 0b4e165d54c6..f8b378fdf089 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -386,18 +386,6 @@ trait FeatureSwitches { highImpact = false, ) - // Election interactive header switch - val InteractiveHeaderSwitch = Switch( - SwitchGroup.Feature, - "interactive-full-header-switch", - "If switched on, the header on all interactives will display in full.", - owners = Seq(Owner.withName("unknown")), - safeState = Off, - sellByDate = never, - exposeClientSide = true, - highImpact = false, - ) - val slotBodyEnd = Switch( SwitchGroup.Feature, "slot-body-end", diff --git a/common/app/model/content.scala b/common/app/model/content.scala index d73f3d011597..0a7210336d4b 100644 --- a/common/app/model/content.scala +++ b/common/app/model/content.scala @@ -24,8 +24,6 @@ import scala.jdk.CollectionConverters._ import scala.util.Try import implicits.Booleans._ import org.joda.time.DateTime -import conf.switches.Switches.InteractiveHeaderSwitch -import _root_.contentapi.SectionTagLookUp.sectionId sealed trait ContentType { def content: Content @@ -1009,7 +1007,6 @@ object Interactive { contentType = Some(contentType), adUnitSuffix = section + "/" + contentType.name.toLowerCase, twitterPropertiesOverrides = Map("twitter:title" -> fields.linkText), - contentWithSlimHeader = InteractiveHeaderSwitch.isSwitchedOff, opengraphPropertiesOverrides = opengraphProperties, ) val contentOverrides = content.copy( From 2f45b39227d3f202d3dc55d861518f5097db94fd Mon Sep 17 00:00:00 2001 From: Jake Date: Mon, 1 Sep 2025 13:39:12 +0100 Subject: [PATCH 446/566] Remove dfp package and related code (#28191) Co-authored-by: Demetrios --- admin/app/AppLoader.scala | 11 -- admin/app/controllers/AdminControllers.scala | 2 - .../admin/commercial/DashboardRenderer.scala | 55 ------ admin/app/dfp/ApiHelper.scala | 23 --- admin/app/dfp/DataAgent.scala | 42 ----- admin/app/dfp/DataCache.scala | 9 - admin/app/dfp/DataMapper.scala | 64 ------- admin/app/dfp/DfpApi.scala | 52 ------ admin/app/dfp/DfpDataExtractor.scala | 36 ---- admin/app/dfp/Reader.scala | 28 --- admin/app/dfp/ServicesWrapper.scala | 26 --- admin/app/dfp/SessionLogger.scala | 95 ---------- admin/app/dfp/SessionWrapper.scala | 167 ------------------ admin/app/dfp/package.scala | 2 +- admin/app/jobs/CommercialDfpReporting.scala | 112 ------------ admin/app/model/AdminLifecycle.scala | 4 +- .../commercial/fragments/slot.scala.html | 2 +- .../views/commercial/surgingpages.scala.html | 2 +- admin/conf/logback.xml | 7 +- admin/test/dfp/DfpApiValidationTest.scala | 57 ------ admin/test/dfp/ReaderTest.scala | 31 ---- build.sbt | 2 - common/app/common/metrics.scala | 12 -- dev-build/conf/logback.xml | 8 +- docs/README.md | 3 +- project/Dependencies.scala | 5 - 26 files changed, 12 insertions(+), 845 deletions(-) delete mode 100644 admin/app/controllers/admin/commercial/DashboardRenderer.scala delete mode 100644 admin/app/dfp/ApiHelper.scala delete mode 100644 admin/app/dfp/DataAgent.scala delete mode 100644 admin/app/dfp/DataCache.scala delete mode 100644 admin/app/dfp/DataMapper.scala delete mode 100644 admin/app/dfp/DfpApi.scala delete mode 100644 admin/app/dfp/Reader.scala delete mode 100644 admin/app/dfp/ServicesWrapper.scala delete mode 100644 admin/app/dfp/SessionLogger.scala delete mode 100644 admin/app/dfp/SessionWrapper.scala delete mode 100644 admin/app/jobs/CommercialDfpReporting.scala delete mode 100644 admin/test/dfp/DfpApiValidationTest.scala delete mode 100644 admin/test/dfp/ReaderTest.scala diff --git a/admin/app/AppLoader.scala b/admin/app/AppLoader.scala index 1fce85149517..23d3587557f1 100644 --- a/admin/app/AppLoader.scala +++ b/admin/app/AppLoader.scala @@ -1,7 +1,5 @@ import app.{FrontendApplicationLoader, FrontendComponents, LifecycleComponent} import com.softwaremill.macwire._ -import dfp._ -import common.dfp._ import common._ import conf.switches.SwitchboardLifecycle import controllers.{AdminControllers, HealthCheck} @@ -46,9 +44,7 @@ trait AdminServices extends I18nComponents { lazy val analyticsSanityCheckJob = wire[AnalyticsSanityCheckJob] lazy val rebuildIndexJob = wire[RebuildIndexJob] - lazy val dfpApi: DfpApi = wire[DfpApi] lazy val blockingOperations: BlockingOperations = wire[BlockingOperations] - lazy val dataMapper: DataMapper = wire[DataMapper] lazy val parameterStoreService: ParameterStoreService = wire[ParameterStoreService] lazy val parameterStoreProvider: ParameterStoreProvider = wire[ParameterStoreProvider] } @@ -63,19 +59,12 @@ trait AppComponents extends FrontendComponents with AdminControllers with AdminS wire[SwitchboardLifecycle], wire[CloudWatchMetricsLifecycle], wire[SurgingContentAgentLifecycle], - wire[DfpAgentLifecycle], - wire[CommercialDfpReportingLifecycle], ) lazy val router: Router = wire[Routes] lazy val appIdentity = ApplicationIdentity("admin") - override lazy val appMetrics = ApplicationMetrics( - DfpApiMetrics.DfpSessionErrors, - DfpApiMetrics.DfpApiErrors, - ) - def pekkoActorSystem: PekkoActorSystem override lazy val httpFilters: Seq[EssentialFilter] = diff --git a/admin/app/controllers/AdminControllers.scala b/admin/app/controllers/AdminControllers.scala index 9fe4d9fdd309..2ee253cc21bd 100644 --- a/admin/app/controllers/AdminControllers.scala +++ b/admin/app/controllers/AdminControllers.scala @@ -27,8 +27,6 @@ trait AdminControllers { def httpConfiguration: HttpConfiguration def controllerComponents: ControllerComponents def assets: Assets - def dataMapper: DataMapper - def dfpApi: DfpApi def parameterStoreService: ParameterStoreService lazy val auth = new GuardianAuthWithExemptions( diff --git a/admin/app/controllers/admin/commercial/DashboardRenderer.scala b/admin/app/controllers/admin/commercial/DashboardRenderer.scala deleted file mode 100644 index 10cd82ae1546..000000000000 --- a/admin/app/controllers/admin/commercial/DashboardRenderer.scala +++ /dev/null @@ -1,55 +0,0 @@ -package controllers.admin.commercial - -import java.util.Locale - -import jobs.CommercialDfpReporting -import jobs.CommercialDfpReporting.DfpReportRow -import model.{ApplicationContext, NoCache} -import play.api.mvc._ - -object DashboardRenderer extends Results { - - def renderDashboard(testName: String, dashboardTitle: String, controlColour: String, variantColour: String)(implicit - request: RequestHeader, - context: ApplicationContext, - ): Result = { - val maybeData = for { - reportId <- CommercialDfpReporting.reportMappings.get(CommercialDfpReporting.teamKPIReport) - report: Seq[DfpReportRow] <- CommercialDfpReporting.getReport(reportId) - } yield { - val keyValueRows: Seq[KeyValueRevenueRow] = report.flatMap { row => - val fields = row.fields - for { - customCriteria: String <- fields.lift(0) - customTargetingId: String <- fields.lift(1) - totalImpressions: Int <- fields.lift(2).map(_.toInt) - totalAverageECPM: Double <- fields.lift(3).map(_.toDouble / 1000000.0d) // convert DFP micropounds to pounds - } yield KeyValueRevenueRow(customCriteria, customTargetingId, totalImpressions, totalAverageECPM) - } - - keyValueRows - } - - val abTestRows = maybeData.getOrElse(Seq.empty) - - val controlDataRow = abTestRows.find(_.customCriteria.startsWith(s"ab=${testName}Control")) - val variantDataRow = abTestRows.find(_.customCriteria.startsWith(s"ab=${testName}Variant")) - - val integerFormatter = java.text.NumberFormat.getIntegerInstance - val currencyFormatter = java.text.NumberFormat.getCurrencyInstance(Locale.UK) - - NoCache( - Ok( - views.html.commercial.revenueDashboard( - controlDataRow, - variantDataRow, - integerFormatter, - currencyFormatter, - dashboardTitle, - controlColour, - variantColour, - ), - ), - ) - } -} diff --git a/admin/app/dfp/ApiHelper.scala b/admin/app/dfp/ApiHelper.scala deleted file mode 100644 index c9c19a616209..000000000000 --- a/admin/app/dfp/ApiHelper.scala +++ /dev/null @@ -1,23 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.v202502._ -import common.GuLogging -import org.joda.time.{DateTime => JodaDateTime, DateTimeZone} - -private[dfp] object ApiHelper extends GuLogging { - - def toJodaTime(time: DateTime): JodaDateTime = { - val date = time.getDate - new JodaDateTime( - date.getYear, - date.getMonth, - date.getDay, - time.getHour, - time.getMinute, - time.getSecond, - DateTimeZone.forID(time.getTimeZoneId), - ) - } - - def toSeq[A](as: Array[A]): Seq[A] = Option(as) map (_.toSeq) getOrElse Nil -} diff --git a/admin/app/dfp/DataAgent.scala b/admin/app/dfp/DataAgent.scala deleted file mode 100644 index 4627fbd83137..000000000000 --- a/admin/app/dfp/DataAgent.scala +++ /dev/null @@ -1,42 +0,0 @@ -package dfp - -import common.{Box, GuLogging} -import concurrent.BlockingOperations - -import scala.concurrent.{ExecutionContext, Future} -import scala.util.{Failure, Success, Try} - -trait DataAgent[K, V] extends GuLogging with implicits.Strings { - - private val initialCache: DataCache[K, V] = DataCache(Map.empty[K, V]) - private lazy val cache = Box(initialCache) - - def blockingOperations: BlockingOperations - - def loadFreshData(): Try[Map[K, V]] - - def refresh()(implicit executionContext: ExecutionContext): Future[DataCache[K, V]] = { - log.info("Refreshing data cache") - val start = System.currentTimeMillis - blockingOperations.executeBlocking(loadFreshData()).map(freshIfExists(start)) - } - - private def freshIfExists(start: Long)(tryFreshData: Try[Map[K, V]]): DataCache[K, V] = { - tryFreshData match { - case Success(freshData) if freshData.nonEmpty => - val duration = System.currentTimeMillis - start - log.info(s"Loading DFP data (${freshData.keys.size} items}) took $duration ms") - val freshCache = DataCache(freshData) - cache.send(freshCache) - freshCache - case Success(_) => - log.error("No fresh data loaded so keeping old data") - cache.get() - case Failure(e) => - log.error("Loading of fresh data has failed.", e) - cache.get() - } - } - - def get: DataCache[K, V] = cache.get() -} diff --git a/admin/app/dfp/DataCache.scala b/admin/app/dfp/DataCache.scala deleted file mode 100644 index dfce89a1f42d..000000000000 --- a/admin/app/dfp/DataCache.scala +++ /dev/null @@ -1,9 +0,0 @@ -package dfp - -import java.time.LocalDateTime - -case class DataCache[K, V](timestamp: LocalDateTime, data: Map[K, V]) - -object DataCache { - def apply[K, V](data: Map[K, V]): DataCache[K, V] = DataCache(LocalDateTime.now(), data) -} diff --git a/admin/app/dfp/DataMapper.scala b/admin/app/dfp/DataMapper.scala deleted file mode 100644 index 2cb8594ff955..000000000000 --- a/admin/app/dfp/DataMapper.scala +++ /dev/null @@ -1,64 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.v202502._ -import common.dfp._ -import dfp.ApiHelper.{toJodaTime, toSeq} - -// These mapping functions use libraries that are only available in admin to create common DFP data models. -class DataMapper() { - def toGuAdUnit(dfpAdUnit: AdUnit): GuAdUnit = { - val ancestors = toSeq(dfpAdUnit.getParentPath) - val ancestorNames = if (ancestors.isEmpty) Nil else ancestors.tail.map(_.getName) - GuAdUnit(dfpAdUnit.getId, ancestorNames :+ dfpAdUnit.getName, dfpAdUnit.getStatus.getValue) - } - - def toGuCreativeTemplate(dfpCreativeTemplate: CreativeTemplate): GuCreativeTemplate = { - - def toParameter(param: CreativeTemplateVariable) = - GuCreativeTemplateParameter( - parameterType = param.getClass.getSimpleName.stripSuffix("CreativeTemplateVariable"), - label = param.getLabel, - isRequired = param.getIsRequired, - description = Option(param.getDescription), - ) - - GuCreativeTemplate( - id = dfpCreativeTemplate.getId, - name = dfpCreativeTemplate.getName, - description = dfpCreativeTemplate.getDescription, - parameters = Option(dfpCreativeTemplate.getVariables) - .map { params => - (params map toParameter).toSeq - } - .getOrElse(Nil), - snippet = dfpCreativeTemplate.getSnippet, - creatives = Nil, - isNative = dfpCreativeTemplate.getIsNativeEligible, - ) - } -} - -object DataMapper { - def toGuCustomFieldOption(option: CustomFieldOption): GuCustomFieldOption = - GuCustomFieldOption(option.getId, option.getDisplayName) - - def toGuCustomField(dfpCustomField: CustomField): GuCustomField = { - val options: List[GuCustomFieldOption] = { - dfpCustomField match { - case dropdown: DropDownCustomField => dropdown.getOptions.toList - case _ => Nil - } - } map toGuCustomFieldOption - - GuCustomField( - dfpCustomField.getId, - dfpCustomField.getName, - dfpCustomField.getDescription, - dfpCustomField.getIsActive, - dfpCustomField.getEntityType.getValue, - dfpCustomField.getDataType.getValue, - dfpCustomField.getVisibility.getValue, - options, - ) - } -} diff --git a/admin/app/dfp/DfpApi.scala b/admin/app/dfp/DfpApi.scala deleted file mode 100644 index 7058f86e77e2..000000000000 --- a/admin/app/dfp/DfpApi.scala +++ /dev/null @@ -1,52 +0,0 @@ -package dfp - -// StatementBuilder query language is PQL defined here: -// https://developers.google.com/ad-manager/api/pqlreference -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import com.google.api.ads.admanager.axis.v202502._ -import com.madgag.scala.collection.decorators.MapDecorator -import common.GuLogging -import common.dfp._ -import org.joda.time.DateTime - -case class DfpLineItems(validItems: Seq[GuLineItem], invalidItems: Seq[GuLineItem]) - -class DfpApi(dataMapper: DataMapper) extends GuLogging { - import dfp.DfpApi._ - - private def readDescendantAdUnits(rootName: String, stmtBuilder: StatementBuilder): Seq[GuAdUnit] = { - withDfpSession { session => - session.adUnits(stmtBuilder) filter { adUnit => - def isRoot(path: Array[AdUnitParent]) = path.length == 1 && adUnit.getName == rootName - def isDescendant(path: Array[AdUnitParent]) = path.length > 1 && path(1).getName == rootName - - Option(adUnit.getParentPath) exists { path => isRoot(path) || isDescendant(path) } - } map dataMapper.toGuAdUnit sortBy (_.id) - } - } - - def getPreviewUrl(lineItemId: Long, creativeId: Long, url: String): Option[String] = - for { - session <- SessionWrapper() - previewUrl <- session.lineItemCreativeAssociations.getPreviewUrl(lineItemId, creativeId, url) - } yield previewUrl - - def getReportQuery(reportId: Long): Option[ReportQuery] = - for { - session <- SessionWrapper() - query <- session.getReportQuery(reportId) - } yield query - - def runReportJob(report: ReportQuery): Seq[String] = { - withDfpSession { session => - session.runReportJob(report) - } - } -} - -object DfpApi { - def withDfpSession[T](block: SessionWrapper => Seq[T]): Seq[T] = { - val results = for (session <- SessionWrapper()) yield block(session) - results getOrElse Nil - } -} diff --git a/admin/app/dfp/DfpDataExtractor.scala b/admin/app/dfp/DfpDataExtractor.scala index 4c6a7a74e118..a89f077dc25a 100644 --- a/admin/app/dfp/DfpDataExtractor.scala +++ b/admin/app/dfp/DfpDataExtractor.scala @@ -7,37 +7,6 @@ case class DfpDataExtractor(lineItems: Seq[GuLineItem], invalidLineItems: Seq[Gu val hasValidLineItems: Boolean = lineItems.nonEmpty - val liveBlogTopSponsorships: Seq[LiveBlogTopSponsorship] = { - lineItems - .filter(lineItem => lineItem.targetsLiveBlogTop && lineItem.isCurrent) - .foldLeft(Seq.empty[LiveBlogTopSponsorship]) { (soFar, lineItem) => - soFar :+ LiveBlogTopSponsorship( - lineItemName = lineItem.name, - lineItemId = lineItem.id, - adTest = lineItem.targeting.adTestValue, - editions = editionsTargeted(lineItem), - sections = lineItem.liveBlogTopTargetedSections, - keywords = lineItem.targeting.keywordValues, - targetsAdTest = lineItem.targeting.hasAdTestTargetting, - ) - } - } - - val surveySponsorships: Seq[SurveySponsorship] = { - lineItems - .filter(lineItem => lineItem.targetsSurvey && lineItem.isCurrent) - .foldLeft(Seq.empty[SurveySponsorship]) { (soFar, lineItem) => - soFar :+ SurveySponsorship( - lineItemName = lineItem.name, - lineItemId = lineItem.id, - adUnits = lineItem.targeting.adUnitsIncluded map (_.path mkString "/"), - countries = countriesTargeted(lineItem), - adTest = lineItem.targeting.adTestValue, - targetsAdTest = lineItem.targeting.hasAdTestTargetting, - ) - } - } - val pageSkinSponsorships: Seq[PageSkinSponsorship] = { lineItems withFilter { lineItem => lineItem.isPageSkin && lineItem.isCurrent @@ -56,11 +25,6 @@ case class DfpDataExtractor(lineItems: Seq[GuLineItem], invalidLineItems: Seq[Gu } } - def dateSort(lineItems: => Seq[GuLineItem]): Seq[GuLineItem] = - lineItems sortBy { lineItem => - (lineItem.startTime.getMillis, lineItem.endTime.map(_.getMillis).getOrElse(0L)) - } - def editionsTargeted(lineItem: GuLineItem): Seq[Edition] = { for { targetSet <- lineItem.targeting.customTargetSets diff --git a/admin/app/dfp/Reader.scala b/admin/app/dfp/Reader.scala deleted file mode 100644 index df5438994d72..000000000000 --- a/admin/app/dfp/Reader.scala +++ /dev/null @@ -1,28 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder.SUGGESTED_PAGE_LIMIT -import com.google.api.ads.admanager.axis.v202502._ - -import scala.annotation.tailrec - -object Reader { - - def read[T](statementBuilder: StatementBuilder)(readPage: Statement => (Array[T], Int)): Seq[T] = { - - @tailrec - def read(soFar: Seq[T]): Seq[T] = { - val (pageOfResults, totalResultSetSize) = readPage(statementBuilder.toStatement) - val resultsSoFar = Option(pageOfResults).map(soFar ++ _).getOrElse(soFar) - if (resultsSoFar.size >= totalResultSetSize) { - resultsSoFar - } else { - statementBuilder.increaseOffsetBy(SUGGESTED_PAGE_LIMIT) - read(resultsSoFar) - } - } - - statementBuilder.limit(SUGGESTED_PAGE_LIMIT) - read(Nil) - } -} diff --git a/admin/app/dfp/ServicesWrapper.scala b/admin/app/dfp/ServicesWrapper.scala deleted file mode 100644 index f5cc0abd5a8f..000000000000 --- a/admin/app/dfp/ServicesWrapper.scala +++ /dev/null @@ -1,26 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.factory.AdManagerServices -import com.google.api.ads.admanager.axis.v202502._ -import com.google.api.ads.admanager.lib.client.AdManagerSession - -private[dfp] class ServicesWrapper(session: AdManagerSession) { - - private val dfpServices = new AdManagerServices - - lazy val lineItemService = dfpServices.get(session, classOf[LineItemServiceInterface]) - - lazy val licaService = dfpServices.get(session, classOf[LineItemCreativeAssociationServiceInterface]) - - lazy val customTargetingService = dfpServices.get(session, classOf[CustomTargetingServiceInterface]) - - lazy val inventoryService = dfpServices.get(session, classOf[InventoryServiceInterface]) - - lazy val networkService = dfpServices.get(session, classOf[NetworkServiceInterface]) - - lazy val orderService = dfpServices.get(session, classOf[OrderServiceInterface]) - - lazy val companyService = dfpServices.get(session, classOf[CompanyServiceInterface]) - - lazy val reportService = dfpServices.get(session, classOf[ReportServiceInterface]) -} diff --git a/admin/app/dfp/SessionLogger.scala b/admin/app/dfp/SessionLogger.scala deleted file mode 100644 index c129e913c801..000000000000 --- a/admin/app/dfp/SessionLogger.scala +++ /dev/null @@ -1,95 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import com.google.api.ads.admanager.axis.v202502._ -import common.GuLogging - -import scala.util.control.NonFatal -import common.DfpApiMetrics.DfpApiErrors - -private[dfp] object SessionLogger extends GuLogging { - - def logAroundRead[T](typesToRead: String, stmtBuilder: StatementBuilder)(read: => Seq[T]): Seq[T] = { - logAroundSeq(typesToRead, opName = "reading", Some(stmtBuilder.toStatement))(read) - } - - def logAroundReadSingle[T](typesToRead: String)(read: => T): Option[T] = { - logAround(typesToRead, "reading")(read)((_: T) => 1) - } - - def logAroundCreate[T](typesToCreate: String)(create: => Seq[T]): Seq[T] = { - logAroundSeq(typesToCreate, opName = "creating")(create) - } - - def logAroundPerform(typesName: String, opName: String, statement: Statement)(op: => Int): Int = { - logAround(typesName, opName, Some(statement))(op)(identity) getOrElse 0 - } - - private def logAroundSeq[T](typesName: String, opName: String, statement: Option[Statement] = None)( - op: => Seq[T], - ): Seq[T] = { - logAround(typesName, opName, statement)(op)(_.size) getOrElse Nil - } - - private def logAround[T](typesName: String, opName: String, statement: Option[Statement] = None)( - op: => T, - )(numAffected: T => Int): Option[T] = { - - def logApiException(e: ApiException, baseMessage: String): Unit = { - e.getErrors foreach { err => - val reasonMsg = err match { - case freqCapErr: FrequencyCapError => s", with the reason '${freqCapErr.getReason}'" - case notNullErr: NotNullError => s", with the reason '${notNullErr.getReason}'" - case _ => "" - } - val path = err.getFieldPath - val trigger = err.getTrigger - val msg = s"'${err.getErrorString}'$reasonMsg" - log.error( - s"$baseMessage failed: API exception in field '$path', " + - s"caused by an invalid value '$trigger', " + - s"with the error message $msg", - e, - ) - } - } - - val maybeQryLogMessage = statement map { stmt => - val qry = stmt.getQuery - val params = stmt.getValues.map { param => - val k = param.getKey - val rawValue = param.getValue - k -> ( - rawValue match { - case t: TextValue => s""""${t.getValue}"""" - case n: NumberValue => n.getValue - case b: BooleanValue => b.getValue - case other => other.toString - } - ) - }.toMap - val paramStr = if (params.isEmpty) "" else s"and params ${params.toString}" - s"""with statement "$qry" $paramStr""" - } - val baseMessage = s"$opName $typesName" - val msgPrefix = maybeQryLogMessage map (qryLogMsg => s"$baseMessage $qryLogMsg") getOrElse baseMessage - - try { - log.info(s"$msgPrefix ...") - val start = System.currentTimeMillis() - val result = op - val duration = System.currentTimeMillis() - start - log.info(s"Successful $opName of ${numAffected(result)} $typesName in $duration ms") - Some(result) - } catch { - case e: ApiException => - logApiException(e, msgPrefix); - DfpApiErrors.increment(); - None - case NonFatal(e) => - log.error(s"$msgPrefix failed", e); - DfpApiErrors.increment(); - None - } - } -} diff --git a/admin/app/dfp/SessionWrapper.scala b/admin/app/dfp/SessionWrapper.scala deleted file mode 100644 index 8d5fe104ddb0..000000000000 --- a/admin/app/dfp/SessionWrapper.scala +++ /dev/null @@ -1,167 +0,0 @@ -package dfp - -import com.google.api.ads.common.lib.auth.OfflineCredentials -import com.google.api.ads.common.lib.auth.OfflineCredentials.Api -import com.google.api.ads.admanager.axis.utils.v202502.{ReportDownloader, StatementBuilder} -import com.google.api.ads.admanager.axis.v202502._ -import com.google.api.ads.admanager.lib.client.AdManagerSession -import com.google.common.io.CharSource -import common.GuLogging -import conf.{AdminConfiguration, Configuration} -import dfp.Reader.read -import dfp.SessionLogger.{logAroundCreate, logAroundPerform, logAroundRead, logAroundReadSingle} -import scala.jdk.CollectionConverters._ - -import scala.util.control.NonFatal -import common.DfpApiMetrics.DfpSessionErrors - -private[dfp] class SessionWrapper(dfpSession: AdManagerSession) { - - private val services = new ServicesWrapper(dfpSession) - - def lineItems(stmtBuilder: StatementBuilder): Seq[LineItem] = { - logAroundRead("line items", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.lineItemService.getLineItemsByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def orders(stmtBuilder: StatementBuilder): Seq[Order] = { - logAroundRead("orders", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.orderService.getOrdersByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def companies(stmtBuilder: StatementBuilder): Seq[Company] = { - logAroundRead("companies", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.companyService.getCompaniesByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def adUnits(stmtBuilder: StatementBuilder): Seq[AdUnit] = { - logAroundRead("ad units", stmtBuilder) { - read(stmtBuilder) { statement => - val page = services.inventoryService.getAdUnitsByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def getRootAdUnitId: String = { - services.networkService.getCurrentNetwork.getEffectiveRootAdUnitId - } - - def getReportQuery(reportId: Long): Option[ReportQuery] = { - // Retrieve the saved query. - val stmtBuilder = new StatementBuilder() - .where("id = :id") - .limit(1) - .withBindVariableValue("id", reportId) - - val page: SavedQueryPage = services.reportService.getSavedQueriesByStatement(stmtBuilder.toStatement) - // page.getResults() may return null. - val savedQuery: Option[SavedQuery] = Option(page.getResults()).flatMap(_.toList.headOption) - - /* - * if this is null it means that the report is incompatible with the API version we're using. - * Eg. check this for supported date-range types: - * https://developers.google.com/doubleclick-publishers/docs/reference/v201711/ReportService.ReportQuery#daterangetype - * And supported filter types: - * https://developers.google.com/doubleclick-publishers/docs/reference/v201711/ReportService.ReportQuery#statement` - * Also see https://developers.google.com/doubleclick-publishers/docs/reporting - */ - savedQuery.flatMap(qry => Option(qry.getReportQuery)) - } - - def runReportJob(report: ReportQuery): Seq[String] = { - - val reportJob = new ReportJob() - reportJob.setReportQuery(report) - - val runningJob = services.reportService.runReportJob(reportJob) - - val reportDownloader = new ReportDownloader(services.reportService, runningJob.getId) - reportDownloader.waitForReportReady() - - // Download the report. - val options: ReportDownloadOptions = new ReportDownloadOptions() - options.setExportFormat(ExportFormat.CSV_DUMP) - options.setUseGzipCompression(true) - val charSource: CharSource = reportDownloader.getReportAsCharSource(options) - charSource.readLines().asScala.toSeq - } - - object lineItemCreativeAssociations { - - private val licaService = services.licaService - private val typeName = "licas" - - def get(stmtBuilder: StatementBuilder): Seq[LineItemCreativeAssociation] = { - logAroundRead(typeName, stmtBuilder) { - read(stmtBuilder) { statement => - val page = licaService.getLineItemCreativeAssociationsByStatement(statement) - (page.getResults, page.getTotalResultSetSize) - } - } - } - - def getPreviewUrl(lineItemId: Long, creativeId: Long, url: String): Option[String] = - logAroundReadSingle(typeName) { - licaService.getPreviewUrl(lineItemId, creativeId, url) - } - - def create(licas: Seq[LineItemCreativeAssociation]): Seq[LineItemCreativeAssociation] = { - logAroundCreate(typeName) { - licaService.createLineItemCreativeAssociations(licas.toArray).toIndexedSeq - } - } - - def deactivate(filterStatement: Statement): Int = { - logAroundPerform(typeName, "deactivating", filterStatement) { - val action = new DeactivateLineItemCreativeAssociations() - val result = licaService.performLineItemCreativeAssociationAction(action, filterStatement) - result.getNumChanges - } - } - } - -} - -object SessionWrapper extends GuLogging { - - def apply(networkId: Option[String] = None): Option[SessionWrapper] = { - val dfpSession = - try { - for { - serviceAccountKeyFile <- AdminConfiguration.dfpApi.serviceAccountKeyFile - appName <- AdminConfiguration.dfpApi.appName - } yield { - val credential = new OfflineCredentials.Builder() - .forApi(Api.AD_MANAGER) - .withJsonKeyFilePath(serviceAccountKeyFile.toString()) - .build() - .generateCredential() - new AdManagerSession.Builder() - .withOAuth2Credential(credential) - .withApplicationName(appName) - .withNetworkCode(networkId.getOrElse(Configuration.commercial.dfpAccountId)) - .build() - } - } catch { - case NonFatal(e) => - log.error(s"Building DFP session failed.", e) - DfpSessionErrors.increment(); - None - } - - dfpSession map (new SessionWrapper(_)) - } -} diff --git a/admin/app/dfp/package.scala b/admin/app/dfp/package.scala index 5538e5742e1b..4a48993eacda 100644 --- a/admin/app/dfp/package.scala +++ b/admin/app/dfp/package.scala @@ -1,7 +1,7 @@ import org.joda.time.format.{DateTimeFormat, DateTimeFormatter} import org.joda.time.{DateTime, DateTimeZone} -package object dfp { +package object gam { private def timeFormatter: DateTimeFormatter = { DateTimeFormat.forPattern("d MMM YYYY HH:mm:ss z") diff --git a/admin/app/jobs/CommercialDfpReporting.scala b/admin/app/jobs/CommercialDfpReporting.scala deleted file mode 100644 index 180ee9744646..000000000000 --- a/admin/app/jobs/CommercialDfpReporting.scala +++ /dev/null @@ -1,112 +0,0 @@ -package jobs - -import java.time.{LocalDate, LocalDateTime} - -import app.LifecycleComponent -import com.google.api.ads.admanager.axis.v202502.Column.{AD_SERVER_IMPRESSIONS, AD_SERVER_WITHOUT_CPD_AVERAGE_ECPM} -import com.google.api.ads.admanager.axis.v202502.DateRangeType.CUSTOM_DATE -import com.google.api.ads.admanager.axis.v202502.Dimension.{CUSTOM_CRITERIA, DATE} -import com.google.api.ads.admanager.axis.v202502._ -import common.{PekkoAsync, Box, JobScheduler, GuLogging} -import dfp.DfpApi -import play.api.inject.ApplicationLifecycle - -import scala.concurrent.{ExecutionContext, Future} - -object CommercialDfpReporting extends GuLogging { - - case class DfpReportRow(value: String) { - val fields = value.split(",").toSeq - } - - case class DfpReport(rows: Seq[DfpReportRow], lastUpdated: LocalDateTime) - - private val dfpReports = Box[Map[Long, Seq[DfpReportRow]]](Map.empty) - private val dfpCustomReports = Box[Map[String, DfpReport]](Map.empty) - - val teamKPIReport = "All ab-test impressions and CPM" - val prebidBidderPerformance = "Prebid Bidder Performance" - - // These IDs correspond to queries saved in DFP's web console. - val reportMappings = Map( - teamKPIReport -> 10060521970L, // This report is accessible by the DFP user: "NGW DFP Production" - ) - - private def prebidBidderPerformanceQry = { - def toGoogleDate(date: LocalDate) = new Date(date.getYear, date.getMonthValue, date.getDayOfMonth) - val weekAgo = LocalDate.now.minusWeeks(1) - val qry = new ReportQuery() - qry.setDateRangeType(CUSTOM_DATE) - qry.setStartDate(toGoogleDate(weekAgo.minusDays(1))) - qry.setEndDate(toGoogleDate(LocalDate.now)) - qry.setDimensions(Array(DATE, CUSTOM_CRITERIA)) - qry.setColumns(Array(AD_SERVER_IMPRESSIONS, AD_SERVER_WITHOUT_CPD_AVERAGE_ECPM)) - qry - } - - def update(dfpApi: DfpApi)(implicit executionContext: ExecutionContext): Future[Unit] = - Future { - for { - (_, reportId) <- reportMappings.toSeq - } { - val maybeReport: Option[Seq[DfpReportRow]] = dfpApi - .getReportQuery(reportId) - .map(reportId => { - // exclude the CSV header - dfpApi.runReportJob(reportId).tail.map(DfpReportRow) - }) - - maybeReport.foreach { report: Seq[DfpReportRow] => - dfpReports.send(currentMap => { - currentMap + (reportId -> report) - }) - } - } - - dfpCustomReports.send { prev => - val curr = prev + { - prebidBidderPerformance -> - DfpReport( - rows = dfpApi.runReportJob(prebidBidderPerformanceQry).filter(_.contains("hb_bidder=")).map(DfpReportRow), - lastUpdated = LocalDateTime.now, - ) - } - curr foreach { case (key, report) => - log.info(s"Updated report '$key' with ${report.rows.size} rows") - } - curr - } - } - - def getReport(reportId: Long): Option[Seq[DfpReportRow]] = dfpReports.get().get(reportId) - def getCustomReport(reportName: String): Option[DfpReport] = dfpCustomReports.get().get(reportName) -} - -class CommercialDfpReportingLifecycle( - appLifecycle: ApplicationLifecycle, - jobs: JobScheduler, - pekkoAsync: PekkoAsync, - dfpApi: DfpApi, -)(implicit ec: ExecutionContext) - extends LifecycleComponent - with GuLogging { - - appLifecycle.addStopHook { () => - Future { - jobs.deschedule("CommercialDfpReportingJob") - } - } - - override def start(): Unit = { - jobs.deschedule("CommercialDfpReportingJob") - - CommercialDfpReporting.update(dfpApi)(ec) - - // 30 minutes between each log write. - jobs.scheduleEveryNMinutes("CommercialDfpReportingJob", 30) { - log.logger.info(s"Fetching commercial dfp report from dfp api") - CommercialDfpReporting.update(dfpApi)(ec) - } - } - -} diff --git a/admin/app/model/AdminLifecycle.scala b/admin/app/model/AdminLifecycle.scala index 73c204d11e24..1d5d899e4849 100644 --- a/admin/app/model/AdminLifecycle.scala +++ b/admin/app/model/AdminLifecycle.scala @@ -34,7 +34,7 @@ class AdminLifecycle( descheduleJobs() CloudWatch.shutdown() emailService.shutdown() - deleteTmpFiles() + // deleteTmpFiles() } } @@ -122,8 +122,6 @@ class AdminLifecycle( jobs.deschedule("AssetMetricsCache") } - private def deleteTmpFiles(): Unit = AdminConfiguration.dfpApi.serviceAccountKeyFile.map(deleteIfExists) - override def start(): Unit = { descheduleJobs() scheduleJobs() diff --git a/admin/app/views/commercial/fragments/slot.scala.html b/admin/app/views/commercial/fragments/slot.scala.html index 99c77e5a9f48..6d59634b6376 100644 --- a/admin/app/views/commercial/fragments/slot.scala.html +++ b/admin/app/views/commercial/fragments/slot.scala.html @@ -1,6 +1,6 @@ @import common.dfp.LineItemReport @(slotReport: LineItemReport) -@import _root_.dfp.printUniversalTime +@import _root_.gam.printUniversalTime @import common.dfp.GuLineItem @import tools.DfpLink @import views.commercial.LineItemSupport.targetedAdUnits diff --git a/admin/app/views/commercial/surgingpages.scala.html b/admin/app/views/commercial/surgingpages.scala.html index 803c0e129b92..bd3e8f6f345d 100644 --- a/admin/app/views/commercial/surgingpages.scala.html +++ b/admin/app/views/commercial/surgingpages.scala.html @@ -1,5 +1,5 @@ @(surgingContent: services.ophan.SurgingContent)(implicit request: RequestHeader, context: model.ApplicationContext) -@import _root_.dfp.printLondonTime +@import _root_.gam.printLondonTime @admin_main("Commercial", isAuthed = true, hasCharts = true) { diff --git a/admin/conf/logback.xml b/admin/conf/logback.xml index ce08bf16805c..ca6735645aab 100644 --- a/admin/conf/logback.xml +++ b/admin/conf/logback.xml @@ -7,7 +7,9 @@ logs/frontend-admin.log.%d{yyyy-MM-dd}.%i.gz - 7512MB256MB + 7 + 512MB + 256MB @@ -23,9 +25,6 @@ - - - diff --git a/admin/test/dfp/DfpApiValidationTest.scala b/admin/test/dfp/DfpApiValidationTest.scala deleted file mode 100644 index 765003d045ba..000000000000 --- a/admin/test/dfp/DfpApiValidationTest.scala +++ /dev/null @@ -1,57 +0,0 @@ -package dfp - -import concurrent.BlockingOperations -import common.dfp.{GuAdUnit, GuLineItem, GuTargeting, Sponsorship} -import com.google.api.ads.admanager.axis.v202502._ -import org.joda.time.DateTime -import org.apache.pekko.actor.ActorSystem -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers - -class DfpApiValidationTest extends AnyFlatSpec with Matchers { - - private def lineItem(adUnitIds: Seq[String]): GuLineItem = { - val adUnits = adUnitIds.map(adUnitId => { - GuAdUnit(id = adUnitId, path = Nil, status = GuAdUnit.ACTIVE) - }) - - GuLineItem( - id = 0L, - orderId = 0L, - name = "test line item", - Sponsorship, - startTime = DateTime.now.withTimeAtStartOfDay, - endTime = None, - isPageSkin = false, - sponsor = None, - status = "COMPLETED", - costType = "CPM", - creativePlaceholders = Nil, - targeting = GuTargeting( - adUnitsIncluded = adUnits, - adUnitsExcluded = Nil, - geoTargetsIncluded = Nil, - geoTargetsExcluded = Nil, - customTargetSets = Nil, - ), - lastModified = DateTime.now.withTimeAtStartOfDay, - ) - } - - private def makeDfpLineItem(adUnitIds: Seq[String]): LineItem = { - val dfpLineItem = new LineItem() - val targeting = new Targeting() - val inventoryTargeting = new InventoryTargeting() - - val adUnitTargeting = adUnitIds.map(adUnit => { - val adUnitTarget = new AdUnitTargeting() - adUnitTarget.setAdUnitId(adUnit) - adUnitTarget - }) - - inventoryTargeting.setTargetedAdUnits(adUnitTargeting.toArray) - targeting.setInventoryTargeting(inventoryTargeting) - dfpLineItem.setTargeting(targeting) - dfpLineItem - } -} diff --git a/admin/test/dfp/ReaderTest.scala b/admin/test/dfp/ReaderTest.scala deleted file mode 100644 index 614ad6a3152f..000000000000 --- a/admin/test/dfp/ReaderTest.scala +++ /dev/null @@ -1,31 +0,0 @@ -package dfp - -import com.google.api.ads.admanager.axis.utils.v202502.StatementBuilder -import dfp.Reader.read -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers - -class ReaderTest extends AnyFlatSpec with Matchers { - - "load" should "load a single page of results" in { - val stmtBuilder = new StatementBuilder() - val result = read[Int](stmtBuilder) { statement => - (Array(1, 2, 3, 4, 5), 5) - } - result shouldBe Seq(1, 2, 3, 4, 5) - } - - it should "load multiple pages of results" in { - val stmtBuilder = new StatementBuilder() - val result = read[Int](stmtBuilder) { statement => - ((1 to 10).toArray, 30) - } - result shouldBe Seq.fill[Seq[Int]](3)((1 to 10)).flatten - } - - it should "cope with a null result" in { - val stmtBuilder = new StatementBuilder() - val result = read[Int](stmtBuilder) { statement => (null, 0) } - result shouldBe empty - } -} diff --git a/build.sbt b/build.sbt index d51b1b6dd286..ad61424b86e5 100644 --- a/build.sbt +++ b/build.sbt @@ -110,7 +110,6 @@ val admin = application("admin") .settings( libraryDependencies ++= Seq( paClient, - dfpAxis, bootstrap, jquery, jqueryui, @@ -121,7 +120,6 @@ val admin = application("admin") awsElasticloadbalancing, awsSes, scalaUri, - commonsBeanutils, ), RoutesKeys.routesImport += "bindables._", RoutesKeys.routesImport += "org.joda.time.LocalDate", diff --git a/common/app/common/metrics.scala b/common/app/common/metrics.scala index 6e94833cf673..36ff0d87a1c0 100644 --- a/common/app/common/metrics.scala +++ b/common/app/common/metrics.scala @@ -138,18 +138,6 @@ object ContentApiMetrics { } -object DfpApiMetrics { - val DfpSessionErrors = CountMetric( - "dfp-session-errors", - "Number of times the app failed to build a DFP session", - ) - - val DfpApiErrors = CountMetric( - "dfp-api-errors", - "Number of times a request to the DFP API results in an error", - ) -} - object FaciaPressMetrics { val FrontPressCronSuccess = CountMetric( "front-press-cron-success", diff --git a/dev-build/conf/logback.xml b/dev-build/conf/logback.xml index cb86de9b9c3a..e9f55450d69a 100644 --- a/dev-build/conf/logback.xml +++ b/dev-build/conf/logback.xml @@ -7,7 +7,9 @@ logs/frontend-dev-build.log.%d{yyyy-MM-dd}.%i.gz - 7512MB256MB + 7 + 512MB + 256MB @@ -23,10 +25,6 @@ - - - - diff --git a/docs/README.md b/docs/README.md index e7fe1baaf51e..1e9ddb2310da 100644 --- a/docs/README.md +++ b/docs/README.md @@ -58,13 +58,14 @@ ## [Features and components](06-features-and-components/) - [How are trail pictures picked in Frontend?](06-features-and-components/01-trail-images.md) -- [theguardian.com/font-loader](06-features-and-components/03-font-loader-route.md) +- [Tag combiners](06-features-and-components/03-tag-combiners.md) ## [Performance](07-performance/) - [Performance reading list](07-performance/01-performance-reading.md) ## [Archives](99-archives/) - [Recipe for Breton crêpes](99-archives/crepes.md) +- [theguardian.com/font-loader](99-archives/font-loader-route.md) --- diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 6b31476917ac..86c71a0caca2 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -33,7 +33,6 @@ object Dependencies { val cssParser = "net.sourceforge.cssparser" % "cssparser" % "0.9.30" val contentApiClient = "com.gu" %% "content-api-client" % capiVersion val contentApiModelsJson = "com.gu" %% "content-api-models-json" % "29.0.0" - val dfpAxis = "com.google.api-ads" % "dfp-axis" % "5.9.0" val faciaFapiScalaClient = "com.gu" %% "fapi-client-play30" % faciaVersion val identityCookie = "com.gu.identity" %% "identity-cookie" % identityLibVersion @@ -86,10 +85,6 @@ object Dependencies { val pekkoSerializationJackson = "org.apache.pekko" %% "pekko-serialization-jackson" % pekkoVersion val pekkoActorTyped = "org.apache.pekko" %% "pekko-actor-typed" % pekkoVersion - // 16.07.2025: pinning commons-beanutils which is a transitive dependency of dfp-axis version `5.9.0` - // We can remove this when a future version of dfp-axis includes a more up-to-date version of this library - val commonsBeanutils = "commons-beanutils" % "commons-beanutils" % "1.11.0" - val logstash = ("net.logstash.logback" % "logstash-logback-encoder" % "8.0") .excludeAll(ExclusionRule("com.fasterxml.jackson.core")) // Avoid conflicts with Play's Jackson dependency val janino = "org.codehaus.janino" % "janino" % "3.1.12" From a80bb716313c0f7fe6d41e2792f4f6cef2b7fb7a Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Fri, 8 Aug 2025 15:28:02 +0100 Subject: [PATCH 447/566] Create Opinion No Avatar experiment --- common/app/experiments/Experiments.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 9d04e56c7ee7..cdc950c1238e 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -15,10 +15,20 @@ object ActiveExperiments extends ExperimentsDefinition { TopAboveNav250Reservation, SourcepointConsentGeolocation, GoogleOneTap, + OpinionNoAvatar, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } +object OpinionNoAvatar + extends Experiment( + name = "opinion-no-avatar", + description = "In the Opinion section on network fronts, replace the avatar with the card image", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 12, 1), + participationGroup = Perc0A, + ) + object SourcepointConsentGeolocation extends Experiment( name = "sp-consent-geolocation", From c7f9dcde6d049ec55820b0621af81c51c0c691fc Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Wed, 3 Sep 2025 09:48:10 +0100 Subject: [PATCH 448/566] Start Opinion no avatar experiment --- common/app/experiments/Experiments.scala | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index cdc950c1238e..1aab9e48cd60 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -20,15 +20,6 @@ object ActiveExperiments extends ExperimentsDefinition { implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } -object OpinionNoAvatar - extends Experiment( - name = "opinion-no-avatar", - description = "In the Opinion section on network fronts, replace the avatar with the card image", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc0A, - ) - object SourcepointConsentGeolocation extends Experiment( name = "sp-consent-geolocation", @@ -65,3 +56,12 @@ object TopAboveNav250Reservation sellByDate = LocalDate.of(2025, 9, 12), participationGroup = Perc2A, ) + +object OpinionNoAvatar + extends Experiment( + name = "opinion-no-avatar", + description = "In the Opinion section on network fronts, replace the avatar with the card image", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 12, 1), + participationGroup = Perc5A, + ) From 5280aa2da605e77b33a65ecc7238b1cbb80cc320 Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Wed, 3 Sep 2025 14:20:07 +0100 Subject: [PATCH 449/566] add trail text and gallery count to trail type --- .../DotcomRenderingUtils.scala | 7 ++++ common/app/model/dotcomrendering/Trail.scala | 36 ++++++++++++++++++- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala index 912320f4b22e..62a9a50eae45 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala @@ -241,6 +241,13 @@ object DotcomRenderingUtils { } } + def withoutNull(json: JsObject): JsObject = { + json match { + case JsObject(fields) => JsObject(fields.filterNot { case (_, value) => value == JsNull }) + case other => other + } + } + def withoutDeepNull(json: JsValue): JsValue = { json match { case JsObject(fields) => diff --git a/common/app/model/dotcomrendering/Trail.scala b/common/app/model/dotcomrendering/Trail.scala index b8ae1e530fdb..ba5e3afce9fc 100644 --- a/common/app/model/dotcomrendering/Trail.scala +++ b/common/app/model/dotcomrendering/Trail.scala @@ -5,6 +5,7 @@ import com.gu.commercial.branding.{Branding, BrandingType, Dimensions, Logo => C import common.{Edition, LinkTo} import implicits.FaciaContentFrontendHelpers.FaciaContentFrontendHelper import layout.{ContentCard, DiscussionSettings} +import model.dotcomrendering.DotcomRenderingUtils.withoutNull import model.{Article, ContentFormat, ImageMedia, InlineImage, Pillar} import model.pressed.PressedContent import play.api.libs.json.{Json, OWrites, Writes} @@ -33,6 +34,8 @@ case class Trail( avatarUrl: Option[String], branding: Option[Branding], discussion: DiscussionSettings, + trailText: Option[String] = None, + galleryCount: Option[Int] = None, ) object Trail { @@ -53,7 +56,35 @@ object Trail { implicit val discussionWrites: OWrites[DiscussionSettings] = Json.writes[DiscussionSettings] - implicit val OnwardItemWrites: OWrites[Trail] = Json.writes[Trail] + implicit val OnwardItemWrites: OWrites[Trail] = OWrites { trail => + val jsObject = Json.obj( + "url" -> trail.url, + "linkText" -> trail.linkText, + "showByline" -> trail.showByline, + "byline" -> trail.byline, + "masterImage" -> trail.masterImage, + "image" -> trail.image, + "carouselImages" -> trail.carouselImages, + "ageWarning" -> trail.ageWarning, + "isLiveBlog" -> trail.isLiveBlog, + "pillar" -> trail.pillar, + "designType" -> trail.designType, + "format" -> trail.format, + "webPublicationDate" -> trail.webPublicationDate, + "headline" -> trail.headline, + "mediaType" -> trail.mediaType, + "shortUrl" -> trail.shortUrl, + "kickerText" -> trail.kickerText, + "starRating" -> trail.starRating, + "avatarUrl" -> trail.avatarUrl, + "branding" -> trail.branding, + "discussion" -> trail.discussion, + "trailText" -> trail.trailText, + "galleryCount" -> trail.galleryCount, + ) + + withoutNull(jsObject) + } private def contentCardToAvatarUrl(contentCard: ContentCard): Option[String] = { @@ -133,6 +164,7 @@ object Trail { avatarUrl = contentCardToAvatarUrl(contentCard), branding = contentCard.branding, discussion = contentCard.discussionSettings, + trailText = contentCard.trailText, ) } @@ -168,6 +200,8 @@ object Trail { avatarUrl = None, branding = content.branding(Edition(request)), discussion = DiscussionSettings.fromTrail(content), + trailText = content.card.trailText, + galleryCount = content.card.galleryCount, ) } } From d0fd4cb28cda240ab891710cdc8f09a14a8b4919 Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Thu, 4 Sep 2025 10:09:04 +0100 Subject: [PATCH 450/566] Bump @guardian/libs to 25.3.0 (#28196) --- package.json | 2 +- yarn.lock | 29 ++++++++++++++++++++++++----- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 488d6245db12..e2c273ad215a 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@guardian/eslint-config-typescript": "9.0.1", "@guardian/identity-auth": "6.0.1", "@guardian/identity-auth-frontend": "8.1.0", - "@guardian/libs": "23.0.0", + "@guardian/libs": "25.3.0", "@guardian/prettier": "^8.0.1", "@guardian/shimport": "^1.0.2", "@guardian/source-foundations": "16.0.0", diff --git a/yarn.lock b/yarn.lock index 4f024a26ce24..f960df1bf2f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2936,7 +2936,7 @@ __metadata: "@guardian/eslint-config-typescript": "npm:9.0.1" "@guardian/identity-auth": "npm:6.0.1" "@guardian/identity-auth-frontend": "npm:8.1.0" - "@guardian/libs": "npm:23.0.0" + "@guardian/libs": "npm:25.3.0" "@guardian/prettier": "npm:^8.0.1" "@guardian/shimport": "npm:^1.0.2" "@guardian/source-foundations": "npm:16.0.0" @@ -3104,16 +3104,28 @@ __metadata: languageName: node linkType: hard -"@guardian/libs@npm:23.0.0": - version: 23.0.0 - resolution: "@guardian/libs@npm:23.0.0" +"@guardian/libs@npm:25.3.0": + version: 25.3.0 + resolution: "@guardian/libs@npm:25.3.0" + dependencies: + "@guardian/ophan-tracker-js": "npm:2.2.10" peerDependencies: + "@guardian/ophan-tracker-js": ^2.2.10 tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/bfd4990f674fb39fb01aaf8a7780287c1b01369657d1afaddc22af6974a05b49dd7f7b4cc1c89e5921e7b00c7707533d86c5bedbc0628596ca6d23f9c1909139 + checksum: 10c0/655513a6d4bda1c14355aa353ab2edbc767d8495e5682196539b026ec1bbe57064904eeeabafaffc3a86807d394f09dfacd9a6fe011378ae27a11c710ce8da17 + languageName: node + linkType: hard + +"@guardian/ophan-tracker-js@npm:2.2.10": + version: 2.2.10 + resolution: "@guardian/ophan-tracker-js@npm:2.2.10" + dependencies: + "@guardian/tsconfig": "npm:^1.0.0" + checksum: 10c0/e43f520953d0ff18ddb398694f05061f36621a1246720ccce6960de7ed380a7ab4283fdba681f24142418405fec33bece25e6cf198ae0719bee51a37dbfe7cc4 languageName: node linkType: hard @@ -3191,6 +3203,13 @@ __metadata: languageName: node linkType: hard +"@guardian/tsconfig@npm:^1.0.0": + version: 1.0.0 + resolution: "@guardian/tsconfig@npm:1.0.0" + checksum: 10c0/1c7e6981b17e5a5bd452553ac2709ba938aecc642fb02e0e68a3eea54827d5a13dc67e701900b55b8e21d26a757d14901ac3424095ceafeb554fe029b1056b9e + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.11.13": version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" From 3e69d879cdb068833f5d5aff216d8b54f5e26fe1 Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Thu, 4 Sep 2025 09:59:13 +0000 Subject: [PATCH 451/566] Update aws-java-sdk-cloudwatch to 1.12.789 --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 86c71a0caca2..1943e423e6dd 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -4,7 +4,7 @@ import sbt._ object Dependencies { val identityLibVersion = "4.31" - val awsVersion = "1.12.788" + val awsVersion = "1.12.789" val awsSdk2Version = "2.32.26" val capiVersion = "35.0.0" val faciaVersion = "22.0.0" From f9dea52dff5236c86d7759349f23cf144885e1ce Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Thu, 4 Sep 2025 11:00:02 +0000 Subject: [PATCH 452/566] Update dynamodb to 2.32.33 --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 1943e423e6dd..30aac784ae2e 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -5,7 +5,7 @@ import sbt._ object Dependencies { val identityLibVersion = "4.31" val awsVersion = "1.12.789" - val awsSdk2Version = "2.32.26" + val awsSdk2Version = "2.32.33" val capiVersion = "35.0.0" val faciaVersion = "22.0.0" val dispatchVersion = "0.13.1" From eaffa8c6f2526992908f6d11891788747f87c710 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Thu, 4 Sep 2025 12:41:18 +0100 Subject: [PATCH 453/566] Allow Riff-Raff to update 2 article ASGs during GuCDK migration --- riff-raff.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index fb22cba37b4c..021f08983604 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -23,6 +23,7 @@ templates: - update-ami-for-onward - update-ami-for-facia - update-ami-for-facia-press + - update-ami-for-article deployments: admin: @@ -33,6 +34,8 @@ deployments: template: frontend article: template: frontend + parameters: + asgMigrationInProgress: true commercial: template: frontend discussion: @@ -141,3 +144,11 @@ deployments: AMIFaciapress: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + update-ami-for-article: + app: article + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIArticle: + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From 5093ad1d6a4254a9d569d7fe8ebff11542f19dc5 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Thu, 4 Sep 2025 14:41:30 +0100 Subject: [PATCH 454/566] Check if commissioning desk is US Filter and use US id if so --- common/app/model/content.scala | 1 + .../DotcomRenderingUtils.scala | 1 + .../pageElements/PageElement.scala | 17 +++++++++--- .../pageElements/TextCleaner.scala | 27 ++++++++++++++++--- common/app/views/support/HtmlCleaner.scala | 11 ++++++-- 5 files changed, 47 insertions(+), 10 deletions(-) diff --git a/common/app/model/content.scala b/common/app/model/content.scala index 0a7210336d4b..eb1331a52407 100644 --- a/common/app/model/content.scala +++ b/common/app/model/content.scala @@ -87,6 +87,7 @@ final case class Content( fields.displayHint.contains("immersive") || isGallery || tags.isTheMinuteArticle || isPhotoEssay lazy val isPaidContent: Boolean = tags.tags.exists { tag => tag.id == "tone/advertisement-features" } lazy val isTheFilter: Boolean = tags.tags.exists { tag => tag.id == "thefilter/series/the-filter" } + lazy val isTheFilterUS: Boolean = tags.tags.exists { tag => tag.id == "tracking/commissioningdesk/filter-us" } lazy val campaigns: List[Campaign] = _root_.commercial.targeting.CampaignAgent.getCampaignsForTags(tags.tags.map(_.id)) diff --git a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala index 912320f4b22e..52add15651ab 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala @@ -206,6 +206,7 @@ object DotcomRenderingUtils { edition, article.trail.webPublicationDate, article.content.isGallery, + article.content.isTheFilterUS, ), ) .filter(PageElement.isSupported) diff --git a/common/app/model/dotcomrendering/pageElements/PageElement.scala b/common/app/model/dotcomrendering/pageElements/PageElement.scala index 456317e834e9..77e6a5a25830 100644 --- a/common/app/model/dotcomrendering/pageElements/PageElement.scala +++ b/common/app/model/dotcomrendering/pageElements/PageElement.scala @@ -918,6 +918,7 @@ object PageElement { edition: Edition, webPublicationDate: DateTime, isGallery: Boolean, + isTheFilterUS: Boolean, ): List[PageElement] = { def extractAtom: Option[Atom] = @@ -935,7 +936,7 @@ object PageElement { element.`type` match { case Text => val textCleaners = - TextCleaner.affiliateLinks(pageUrl, addAffiliateLinks) _ andThen + TextCleaner.affiliateLinks(pageUrl, addAffiliateLinks, isTheFilterUS) _ andThen TextCleaner.sanitiseLinks(edition) for { @@ -1027,7 +1028,7 @@ object PageElement { List( ImageBlockElement( ImageMedia(imageAssets.toSeq), - imageDataFor(element, isGallery, pageUrl, addAffiliateLinks), + imageDataFor(element, isGallery, pageUrl, addAffiliateLinks, isTheFilterUS), element.imageTypeData.flatMap(_.displayCredit), Role(element.imageTypeData.flatMap(_.role), defaultRole), imageSources, @@ -1407,7 +1408,7 @@ object PageElement { element.linkTypeData .map(d => LinkBlockElement( - AffiliateLinksCleaner.replaceUrlInLink(d.url, pageUrl, addAffiliateLinks), + AffiliateLinksCleaner.replaceUrlInLink(d.url, pageUrl, addAffiliateLinks, isTheFilterUS), d.label, d.linkType.getOrElse(LinkType.ProductButton), ), @@ -1507,6 +1508,7 @@ object PageElement { webPublicationDate, item, isGallery, + isTheFilterUS, ) }.toSeq, listElementType = listTypeData.`type`.map(_.name), @@ -1527,6 +1529,7 @@ object PageElement { webPublicationDate, timelineTypeData, isGallery, + isTheFilterUS, ), ) }.toList @@ -1547,6 +1550,7 @@ object PageElement { webPublicationDate: DateTime, timelineTypeData: TimelineElementFields, isGallery: Boolean, + isTheFilterUS: Boolean, ) = { timelineTypeData.sections.map { section => TimelineSection( @@ -1571,6 +1575,7 @@ object PageElement { edition, webPublicationDate, isGallery, + isTheFilterUS, ) .headOption }, @@ -1588,6 +1593,7 @@ object PageElement { edition, webPublicationDate, isGallery, + isTheFilterUS, ) }.toSeq, ) @@ -1607,6 +1613,7 @@ object PageElement { webPublicationDate: DateTime, item: v1.ListItem, isGallery: Boolean, + isTheFilterUS: Boolean, ) = { ListItem( elements = item.elements.flatMap { element => @@ -1623,6 +1630,7 @@ object PageElement { edition, webPublicationDate, isGallery, + isTheFilterUS, ) }.toSeq, title = item.title, @@ -1951,6 +1959,7 @@ object PageElement { isGallery: Boolean, pageUrl: String, addAffiliateLinks: Boolean, + isTheFilterUS: Boolean, ): Map[String, String] = { element.imageTypeData.map { d => Map( @@ -1958,7 +1967,7 @@ object PageElement { "alt" -> d.alt, "caption" -> { if (isGallery) { - d.caption.map(TextCleaner.cleanGalleryCaption(_, pageUrl, addAffiliateLinks)) + d.caption.map(TextCleaner.cleanGalleryCaption(_, pageUrl, addAffiliateLinks, isTheFilterUS)) } else { d.caption } diff --git a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala index 88f4e57c9981..706c6e048143 100644 --- a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala +++ b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala @@ -12,13 +12,23 @@ import scala.util.matching.Regex object TextCleaner { - def affiliateLinks(pageUrl: String, addAffiliateLinks: Boolean)(html: String): String = { + def affiliateLinks(pageUrl: String, addAffiliateLinks: Boolean, isTheFilterUS: Boolean)( + html: String, + ): String = { if (addAffiliateLinks) { val doc = Jsoup.parseBodyFragment(html) val links = AffiliateLinksCleaner.getAffiliateableLinks(doc) links.foreach(el => { - val id = affiliateLinksConfig.skimlinksId - el.attr("href", AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, id)).attr("rel", "sponsored") + if (isTheFilterUS) { + // TODO get US skimlinks ID from parameter store + el.attr("href", AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, "US_SKIMLINKS_ID")) + .attr("rel", "sponsored") + } else { + el.attr( + "href", + AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksId), + ).attr("rel", "sponsored") + } }) if (links.nonEmpty) { @@ -35,6 +45,7 @@ object TextCleaner { caption: String, pageUrl: String, shouldAddAffiliateLinks: Boolean, + isTheFilterUS: Boolean, ): String = { val cleaners = List( @@ -42,6 +53,7 @@ object TextCleaner { GalleryAffiliateLinksCleaner( pageUrl, shouldAddAffiliateLinks, + isTheFilterUS, ), ) @@ -155,12 +167,19 @@ object GalleryCaptionCleaner extends HtmlCleaner { case class GalleryAffiliateLinksCleaner( pageUrl: String, shouldAddAffiliateLinks: Boolean, + isTheFilterUS: Boolean, ) extends HtmlCleaner with GuLogging { override def clean(document: Document): Document = { if (shouldAddAffiliateLinks) { - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksId) + if (isTheFilterUS) { + // TODO - use US id from parameter store + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, "US_SKIMLINKS_ID") + } else { + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksId) + } + } else document } } diff --git a/common/app/views/support/HtmlCleaner.scala b/common/app/views/support/HtmlCleaner.scala index cddaded7a673..040a96dfa2db 100644 --- a/common/app/views/support/HtmlCleaner.scala +++ b/common/app/views/support/HtmlCleaner.scala @@ -901,10 +901,17 @@ object AffiliateLinksCleaner { html } - def replaceUrlInLink(url: Option[String], pageUrl: String, addAffiliateLinks: Boolean): Option[String] = { + def replaceUrlInLink( + url: Option[String], + pageUrl: String, + addAffiliateLinks: Boolean, + isTheFilterUS: Boolean, + ): Option[String] = { url match { case Some(link) if addAffiliateLinks && SkimLinksCache.isSkimLink(link) => - Some(linkToSkimLink(link, pageUrl, skimlinksId)) + // TODO - use skimlinks ID from parameter store here + if (isTheFilterUS) Some(linkToSkimLink(link, pageUrl, "US_SKIMLINKS_ID")) + else Some(linkToSkimLink(link, pageUrl, skimlinksId)) case _ => url } } From 65e9a31a8483c8a69578e391e653eb87a90a65e5 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Thu, 4 Sep 2025 16:14:39 +0100 Subject: [PATCH 455/566] Check isFilterUS for frontend galleries --- applications/app/views/package.scala | 1 + article/app/views/package.scala | 1 + common/app/views/support/HtmlCleaner.scala | 8 +++++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/applications/app/views/package.scala b/applications/app/views/package.scala index 3afd0e4cc08c..e057ac1cd507 100644 --- a/applications/app/views/package.scala +++ b/applications/app/views/package.scala @@ -45,6 +45,7 @@ object GalleryCaptionCleaners { page.gallery.content.fields.showAffiliateLinks, appendDisclaimer = Some(isFirstRow && page.item.lightbox.containsAffiliateableLinks), tags = page.gallery.content.tags.tags.map(_.id), + page.gallery.content.isTheFilterUS, ), ) diff --git a/article/app/views/package.scala b/article/app/views/package.scala index 48b62b0a5db1..c71ad7500b80 100644 --- a/article/app/views/package.scala +++ b/article/app/views/package.scala @@ -82,6 +82,7 @@ object BodyProcessor { pageUrl = request.uri, showAffiliateLinks = article.content.fields.showAffiliateLinks, tags = article.content.tags.tags.map(_.id), + isTheFilterUS = article.content.isTheFilterUS, ), ) ++ ListIf(true)(VideoEmbedCleaner(article)) diff --git a/common/app/views/support/HtmlCleaner.scala b/common/app/views/support/HtmlCleaner.scala index 040a96dfa2db..7f0208e15b3b 100644 --- a/common/app/views/support/HtmlCleaner.scala +++ b/common/app/views/support/HtmlCleaner.scala @@ -867,6 +867,7 @@ case class AffiliateLinksCleaner( showAffiliateLinks: Option[Boolean], appendDisclaimer: Option[Boolean] = None, tags: List[String], + isTheFilterUS: Boolean, ) extends HtmlCleaner with GuLogging { @@ -879,7 +880,12 @@ case class AffiliateLinksCleaner( tags, ) ) { - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksId) + if (isTheFilterUS) { + // TODO - use US ID from parameter store here + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, "US ID HERE") + } else { + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksId) + } } else document } } From c849866e797815524e3e56c51e9a8237ec483a12 Mon Sep 17 00:00:00 2001 From: Simon Adcock Date: Fri, 5 Sep 2025 14:30:23 +0100 Subject: [PATCH 456/566] Update Footer Links --- common/app/navigation/FooterLinks.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index 1af1514dd234..5cce9afe3812 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -93,7 +93,7 @@ object FooterLinks { def taxStrategy(edition: String): FooterLink = FooterLink( "Tax strategy", - "https://uploads.guim.co.uk/2024/08/27/TAX_STRATEGY_FOR_THE_YEAR_ENDED_31_MARCH_2025.pdf", + "https://uploads.guim.co.uk/2025/09/05/Tax_strategy_for_the_year_ended_31_March_2025.pdf", s"${edition} : footer : tax strategy", ) def facebook(edition: String): FooterLink = @@ -116,7 +116,7 @@ object FooterLinks { allWriters("uk"), FooterLink( "Modern Slavery Act", - "https://uploads.guim.co.uk/2024/09/04/Modern_Slavery_Statement_2024_.pdf", + "https://uploads.guim.co.uk/2025/09/05/Modern_Slavery_Statement_2025.pdf", "uk : footer : modern slavery act statement", ), taxStrategy("uk"), From 10f735df2b16497c8e6754e4ae4aa39c30f021ec Mon Sep 17 00:00:00 2001 From: Marjan Kalanaki Date: Fri, 5 Sep 2025 16:01:02 +0100 Subject: [PATCH 457/566] clean up --- common/app/agents/DeeplyReadAgent.scala | 5 ++- .../DotcomRenderingUtils.scala | 7 --- common/app/model/dotcomrendering/Trail.scala | 44 ++----------------- 3 files changed, 7 insertions(+), 49 deletions(-) diff --git a/common/app/agents/DeeplyReadAgent.scala b/common/app/agents/DeeplyReadAgent.scala index 3a3036f04082..ae1e41566639 100644 --- a/common/app/agents/DeeplyReadAgent.scala +++ b/common/app/agents/DeeplyReadAgent.scala @@ -1,6 +1,6 @@ package agents -import com.gu.contentapi.client.model.v1.Content +import com.gu.contentapi.client.model.v1.{Content, ElementType} import com.gu.contentapi.client.utils.CapiModelEnrichment.RenderingFormat import common._ import contentapi.ContentApiClient @@ -123,6 +123,9 @@ class DeeplyReadAgent(contentApiClient: ContentApiClient, ophanApi: OphanApi) ex avatarUrl = None, branding = None, discussion = DiscussionSettings.fromTrail(FaciaContentConvert.contentToFaciaContent(content)), + trailText = content.fields.flatMap(_.trailText), + galleryCount = + content.elements.map(_.count(el => el.`type` == ElementType.Image && el.relation == "gallery")).filter(_ > 0), ) } diff --git a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala index 62a9a50eae45..912320f4b22e 100644 --- a/common/app/model/dotcomrendering/DotcomRenderingUtils.scala +++ b/common/app/model/dotcomrendering/DotcomRenderingUtils.scala @@ -241,13 +241,6 @@ object DotcomRenderingUtils { } } - def withoutNull(json: JsObject): JsObject = { - json match { - case JsObject(fields) => JsObject(fields.filterNot { case (_, value) => value == JsNull }) - case other => other - } - } - def withoutDeepNull(json: JsValue): JsValue = { json match { case JsObject(fields) => diff --git a/common/app/model/dotcomrendering/Trail.scala b/common/app/model/dotcomrendering/Trail.scala index ba5e3afce9fc..0dd420ad300b 100644 --- a/common/app/model/dotcomrendering/Trail.scala +++ b/common/app/model/dotcomrendering/Trail.scala @@ -34,8 +34,8 @@ case class Trail( avatarUrl: Option[String], branding: Option[Branding], discussion: DiscussionSettings, - trailText: Option[String] = None, - galleryCount: Option[Int] = None, + trailText: Option[String], + galleryCount: Option[Int], ) object Trail { @@ -56,7 +56,7 @@ object Trail { implicit val discussionWrites: OWrites[DiscussionSettings] = Json.writes[DiscussionSettings] - implicit val OnwardItemWrites: OWrites[Trail] = OWrites { trail => + implicit val OnwardItemWrites: Writes[Trail] = Writes { trail => val jsObject = Json.obj( "url" -> trail.url, "linkText" -> trail.linkText, @@ -130,44 +130,6 @@ object Trail { url <- masterImage.url } yield url - def contentCardToTrail(contentCard: ContentCard): Option[Trail] = { - for { - properties <- contentCard.properties - maybeContent <- properties.maybeContent - metadata = maybeContent.metadata - pillar <- metadata.pillar - url <- properties.webUrl - headline = contentCard.header.headline - isLiveBlog = properties.isLiveBlog - showByline = properties.showByline - webPublicationDate <- contentCard.webPublicationDate.map(x => x.toDateTime().toString()) - shortUrl <- contentCard.shortUrl - } yield Trail( - url = url, - linkText = "", - showByline = showByline, - byline = contentCard.byline.map(x => x.get), - masterImage = getMasterUrl(maybeContent.trail.trailPicture), - image = maybeContent.trail.thumbnailPath, - carouselImages = getImageSources(maybeContent.trail.trailPicture), - ageWarning = None, - isLiveBlog = isLiveBlog, - pillar = TrailUtils.normalisePillar(Some(pillar)), - designType = metadata.designType.toString, - format = metadata.format.getOrElse(ContentFormat.defaultContentFormat), - webPublicationDate = webPublicationDate, - headline = headline, - mediaType = contentCard.mediaType.map(x => x.toString), - shortUrl = shortUrl, - kickerText = contentCard.header.kicker.flatMap(_.properties.kickerText), - starRating = contentCard.starRating, - avatarUrl = contentCardToAvatarUrl(contentCard), - branding = contentCard.branding, - discussion = contentCard.discussionSettings, - trailText = contentCard.trailText, - ) - } - def pressedContentToTrail(content: PressedContent)(implicit request: RequestHeader, ): Trail = { From bd3cfbf61a0cce8066ee1114fad60853743514d9 Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Mon, 8 Sep 2025 10:03:39 +0100 Subject: [PATCH 458/566] replaced todos to use the us skimlinks id from the param store --- common/app/common/configuration.scala | 1 + .../model/dotcomrendering/pageElements/TextCleaner.scala | 6 ++---- common/app/views/support/HtmlCleaner.scala | 5 ++--- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 6d9453e52ffe..e166925c0759 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -294,6 +294,7 @@ class GuardianConfiguration extends GuLogging { lazy val bucket: Option[String] = configuration.getStringProperty("skimlinks.bucket") lazy val domainsKey = "skimlinks/skimlinks-domains.csv" lazy val skimlinksId = configuration.getMandatoryStringProperty("skimlinks.id") + lazy val skimlinksUSId = configuration.getMandatoryStringProperty("skimlinks.us.id") lazy val alwaysOffTags: Set[String] = configuration.getStringProperty("affiliatelinks.always.off.tags").getOrElse("").split(",").toSet } diff --git a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala index 706c6e048143..f5f389b46ffa 100644 --- a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala +++ b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala @@ -20,8 +20,7 @@ object TextCleaner { val links = AffiliateLinksCleaner.getAffiliateableLinks(doc) links.foreach(el => { if (isTheFilterUS) { - // TODO get US skimlinks ID from parameter store - el.attr("href", AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, "US_SKIMLINKS_ID")) + el.attr("href", AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksUSId)) .attr("rel", "sponsored") } else { el.attr( @@ -174,8 +173,7 @@ case class GalleryAffiliateLinksCleaner( override def clean(document: Document): Document = { if (shouldAddAffiliateLinks) { if (isTheFilterUS) { - // TODO - use US id from parameter store - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, "US_SKIMLINKS_ID") + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksUSId) } else { AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksId) } diff --git a/common/app/views/support/HtmlCleaner.scala b/common/app/views/support/HtmlCleaner.scala index 7f0208e15b3b..f67bf057807f 100644 --- a/common/app/views/support/HtmlCleaner.scala +++ b/common/app/views/support/HtmlCleaner.scala @@ -882,7 +882,7 @@ case class AffiliateLinksCleaner( ) { if (isTheFilterUS) { // TODO - use US ID from parameter store here - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, "US ID HERE") + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksUSId) } else { AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksId) } @@ -915,8 +915,7 @@ object AffiliateLinksCleaner { ): Option[String] = { url match { case Some(link) if addAffiliateLinks && SkimLinksCache.isSkimLink(link) => - // TODO - use skimlinks ID from parameter store here - if (isTheFilterUS) Some(linkToSkimLink(link, pageUrl, "US_SKIMLINKS_ID")) + if (isTheFilterUS) Some(linkToSkimLink(link, pageUrl, skimlinksUSId)) else Some(linkToSkimLink(link, pageUrl, skimlinksId)) case _ => url } From 6442f9fb24248fb4ba2594a5b0a0e95fabea71a6 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Mon, 8 Sep 2025 10:33:25 +0100 Subject: [PATCH 459/566] update user features logic for ad free and benefits data expiry (#28198) --- .../modules/commercial/user-features.spec.ts | 23 +++++++++++++------ .../modules/commercial/user-features.ts | 13 +++++------ 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/static/src/javascripts/projects/common/modules/commercial/user-features.spec.ts b/static/src/javascripts/projects/common/modules/commercial/user-features.spec.ts index 5ba475a4b1db..64d999b9671e 100644 --- a/static/src/javascripts/projects/common/modules/commercial/user-features.spec.ts +++ b/static/src/javascripts/projects/common/modules/commercial/user-features.spec.ts @@ -47,7 +47,7 @@ const getAuthStatus = getAuthStatus_ as jest.MockedFunction< >; const PERSISTENCE_KEYS = { - USER_FEATURES_EXPIRY_COOKIE: 'gu_user_features_expiry', + USER_BENEFITS_EXPIRY_COOKIE: 'gu_user_benefits_expiry', PAYING_MEMBER_COOKIE: 'gu_paying_member', RECURRING_CONTRIBUTOR_COOKIE: 'gu_recurring_contributor', AD_FREE_USER_COOKIE: 'GU_AF1', @@ -80,7 +80,7 @@ const setAllFeaturesData = (opts: { isExpired: boolean }) => { adFreeExpiryDate.getTime().toString(), ); addCookie( - PERSISTENCE_KEYS.USER_FEATURES_EXPIRY_COOKIE, + PERSISTENCE_KEYS.USER_BENEFITS_EXPIRY_COOKIE, expiryDate.getTime().toString(), ); addCookie(PERSISTENCE_KEYS.ACTION_REQUIRED_FOR_COOKIE, 'test'); @@ -90,7 +90,7 @@ const deleteAllFeaturesData = () => { removeCookie(PERSISTENCE_KEYS.PAYING_MEMBER_COOKIE); removeCookie(PERSISTENCE_KEYS.RECURRING_CONTRIBUTOR_COOKIE); removeCookie(PERSISTENCE_KEYS.DIGITAL_SUBSCRIBER_COOKIE); - removeCookie(PERSISTENCE_KEYS.USER_FEATURES_EXPIRY_COOKIE); + removeCookie(PERSISTENCE_KEYS.USER_BENEFITS_EXPIRY_COOKIE); removeCookie(PERSISTENCE_KEYS.AD_FREE_USER_COOKIE); removeCookie(PERSISTENCE_KEYS.ACTION_REQUIRED_FOR_COOKIE); removeCookie(PERSISTENCE_KEYS.HIDE_SUPPORT_MESSAGING_COOKIE); @@ -136,7 +136,7 @@ describe('Refreshing the features data', () => { ).toBe('true'); expect( getCookie({ - name: PERSISTENCE_KEYS.USER_FEATURES_EXPIRY_COOKIE, + name: PERSISTENCE_KEYS.USER_BENEFITS_EXPIRY_COOKIE, }), ).toEqual(expect.stringMatching(/\d{13}/)); expect( @@ -193,7 +193,7 @@ describe('Refreshing the features data', () => { ).toBeNull(); expect( getCookie({ - name: PERSISTENCE_KEYS.USER_FEATURES_EXPIRY_COOKIE, + name: PERSISTENCE_KEYS.USER_BENEFITS_EXPIRY_COOKIE, }), ).toBeNull(); }); @@ -231,6 +231,15 @@ describe('The isAdFreeUser getter', () => { isUserLoggedIn.mockResolvedValue(false); expect(isAdFreeUser()).toBe(false); }); + + it('Is true when the user is logged in with the ad free cookie', () => { + jest.resetAllMocks(); + const oneDayInMillis = 24 * 60 * 60 * 1000; + const cookieExpiry = new Date(Date.now() + (oneDayInMillis * 2)) + addCookie(PERSISTENCE_KEYS.AD_FREE_USER_COOKIE, cookieExpiry.getTime(), 2, true); + isUserLoggedIn.mockResolvedValue(true); + expect(isAdFreeUser()).toBe(true); + }); }); describe('The isPayingMember getter', () => { @@ -451,7 +460,7 @@ describe('Storing new feature data', () => { it('Puts an expiry date in an accompanying cookie', () => refresh().then(() => { const expiryDate = getCookie({ - name: PERSISTENCE_KEYS.USER_FEATURES_EXPIRY_COOKIE, + name: PERSISTENCE_KEYS.USER_BENEFITS_EXPIRY_COOKIE, }); expect(expiryDate).toBeTruthy(); // @ts-expect-error -- we’re testing it @@ -461,7 +470,7 @@ describe('Storing new feature data', () => { it('The expiry date is in the future', () => refresh().then(() => { const expiryDateString = getCookie({ - name: PERSISTENCE_KEYS.USER_FEATURES_EXPIRY_COOKIE, + name: PERSISTENCE_KEYS.USER_BENEFITS_EXPIRY_COOKIE, }); // @ts-expect-error -- we’re testing it const expiryDateEpoch = parseInt(expiryDateString, 10); diff --git a/static/src/javascripts/projects/common/modules/commercial/user-features.ts b/static/src/javascripts/projects/common/modules/commercial/user-features.ts index 36f0d0d2d5e5..dabf4162897d 100644 --- a/static/src/javascripts/projects/common/modules/commercial/user-features.ts +++ b/static/src/javascripts/projects/common/modules/commercial/user-features.ts @@ -13,7 +13,7 @@ import { import { cookieIsExpiredOrMissing, timeInDaysFromNow } from './lib/cookie'; // Persistence keys -const USER_FEATURES_EXPIRY_COOKIE = 'gu_user_features_expiry'; +const USER_BENEFITS_EXPIRY_COOKIE = 'gu_user_benefits_expiry'; const PAYING_MEMBER_COOKIE = 'gu_paying_member'; const ACTION_REQUIRED_FOR_COOKIE = 'gu_action_required_for'; const DIGITAL_SUBSCRIBER_COOKIE = 'gu_digital_subscriber'; @@ -67,7 +67,7 @@ const userHasData = () => { const cookie = getAdFreeCookie() ?? getCookie({ name: ACTION_REQUIRED_FOR_COOKIE }) ?? - getCookie({ name: USER_FEATURES_EXPIRY_COOKIE }) ?? + getCookie({ name: USER_BENEFITS_EXPIRY_COOKIE }) ?? getCookie({ name: PAYING_MEMBER_COOKIE }) ?? getCookie({ name: RECURRING_CONTRIBUTOR_COOKIE }) ?? getCookie({ name: ONE_OFF_CONTRIBUTION_DATE_COOKIE }) ?? @@ -102,7 +102,7 @@ const validateResponse = ( const persistResponse = (JsonResponse: UserFeaturesResponse) => { setCookie({ - name: USER_FEATURES_EXPIRY_COOKIE, + name: USER_BENEFITS_EXPIRY_COOKIE, value: timeInDaysFromNow(1), }); setCookie({ @@ -143,7 +143,7 @@ const persistResponse = (JsonResponse: UserFeaturesResponse) => { const deleteOldData = (): void => { removeCookie({ name: AD_FREE_USER_COOKIE }); - removeCookie({ name: USER_FEATURES_EXPIRY_COOKIE }); + removeCookie({ name: USER_BENEFITS_EXPIRY_COOKIE }); removeCookie({ name: PAYING_MEMBER_COOKIE }); removeCookie({ name: RECURRING_CONTRIBUTOR_COOKIE }); removeCookie({ name: ACTION_REQUIRED_FOR_COOKIE }); @@ -182,7 +182,7 @@ const requestNewData = () => { }; const featuresDataIsOld = () => - cookieIsExpiredOrMissing(USER_FEATURES_EXPIRY_COOKIE); + cookieIsExpiredOrMissing(USER_BENEFITS_EXPIRY_COOKIE); const userNeedsNewFeatureData = (): boolean => featuresDataIsOld() || (isDigitalSubscriber() && !adFreeDataIsPresent()); @@ -357,8 +357,7 @@ const fakeOneOffContributor = (): void => { }); }; -const isAdFreeUser = (): boolean => - isDigitalSubscriber() || adFreeDataIsPresent(); +const isAdFreeUser = (): boolean => adFreeDataIsPresent(); // Extend the expiry of the contributions cookie by 1 year beyond the date of the contribution const extendContribsCookieExpiry = (): void => { From 6a834c506a3fa058f0666808578d0646224ee48e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 11:31:16 +0100 Subject: [PATCH 460/566] Bump actions/setup-node from 4 to 5 (#28204) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 6 +++--- .github/workflows/typescript.yml | 2 +- .github/workflows/validate.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 74a3ae199f8e..99f0fbaa3bd4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,7 +25,7 @@ jobs: - run: corepack enable - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: cache: yarn node-version-file: .nvmrc @@ -41,7 +41,7 @@ jobs: - run: corepack enable - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: cache: yarn node-version-file: .nvmrc @@ -67,7 +67,7 @@ jobs: - run: corepack enable - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: cache: yarn node-version-file: .nvmrc diff --git a/.github/workflows/typescript.yml b/.github/workflows/typescript.yml index 89b8f08045ce..4e368dd3cd37 100644 --- a/.github/workflows/typescript.yml +++ b/.github/workflows/typescript.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v5 - run: corepack enable - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version-file: '.nvmrc' cache: yarn diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 5f2febe7d323..8753bc00e469 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -15,7 +15,7 @@ jobs: - uses: actions/checkout@v5 - run: corepack enable - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version-file: '.nvmrc' cache: yarn From 40de4ca634ef26f145f6bc938452285e2207624c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 11:32:00 +0100 Subject: [PATCH 461/566] Bump actions/stale from 9 to 10 (#28203) Bumps [actions/stale](https://github.com/actions/stale) from 9 to 10. - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/v9...v10) --- updated-dependencies: - dependency-name: actions/stale dependency-version: '10' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index d1dd4ca980b6..a4288318abdd 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -11,7 +11,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v9 + - uses: actions/stale@v10 id: stale # Read about options here: https://github.com/actions/stale#all-options with: From 16aef3afbabdefa2a2cc281c224f0f2f3c792ad9 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Mon, 8 Sep 2025 16:57:36 +0100 Subject: [PATCH 462/566] Create experiment --- common/app/experiments/Experiments.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 1aab9e48cd60..ccd7afe832f0 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -16,10 +16,20 @@ object ActiveExperiments extends ExperimentsDefinition { SourcepointConsentGeolocation, GoogleOneTap, OpinionNoAvatar, + HideTrails, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } +object HideTrails + extends Experiment( + name = "hide-trails", + description = "Hide card trails on desktop on network fronts", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 12, 1), + participationGroup = Perc0A, + ) + object SourcepointConsentGeolocation extends Experiment( name = "sp-consent-geolocation", From cd8170e9ab7efa6efc4d36e5571f96831472525e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Sep 2025 14:03:58 +0100 Subject: [PATCH 463/566] Bump sbt/setup-sbt from 1.1.12 to 1.1.13 (#28210) Bumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.1.12 to 1.1.13. - [Release notes](https://github.com/sbt/setup-sbt/releases) - [Commits](https://github.com/sbt/setup-sbt/compare/f20dc1bc1f8be605c44ffbcec6f17f708a4af9d1...17575ea4e18dd928fe5968dbe32294b97923d65b) --- updated-dependencies: - dependency-name: sbt/setup-sbt dependency-version: 1.1.13 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/sbt-dependency-graph.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sbt-dependency-graph.yaml b/.github/workflows/sbt-dependency-graph.yaml index 880608ceb2ab..30c49c53b053 100644 --- a/.github/workflows/sbt-dependency-graph.yaml +++ b/.github/workflows/sbt-dependency-graph.yaml @@ -19,7 +19,7 @@ jobs: java-version: 17 - name: Install sbt id: sbt - uses: sbt/setup-sbt@f20dc1bc1f8be605c44ffbcec6f17f708a4af9d1 # v1.1.12 + uses: sbt/setup-sbt@17575ea4e18dd928fe5968dbe32294b97923d65b # v1.1.13 - name: Submit dependencies id: submit uses: scalacenter/sbt-dependency-submission@64084844d2b0a9b6c3765f33acde2fbe3f5ae7d3 # v3.1.0 From ed54463f9711d800cb9e438649c5f4fa3793361d Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 9 Sep 2025 14:27:34 +0100 Subject: [PATCH 464/566] Add ALB support to article app's 'Ops metrics' functionality --- admin/app/tools/LoadBalancer.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/admin/app/tools/LoadBalancer.scala b/admin/app/tools/LoadBalancer.scala index 12bd8cc2f023..9f52a99975fb 100644 --- a/admin/app/tools/LoadBalancer.scala +++ b/admin/app/tools/LoadBalancer.scala @@ -22,10 +22,11 @@ object LoadBalancer extends GuLogging { private val loadBalancers = Seq( LoadBalancer("frontend-PROD-router-ELB", "Router", "frontend-router"), LoadBalancer( - "frontend-PROD-article-ELB", + "app/fronte-LoadB-xXnA5yhOxB7G/cf797b52302fc833", "Article", "frontend-article", testPath = Some("/uk-news/2014/jan/21/drax-protesters-convictions-quashed-police-spy-mark-kennedy"), + targetGroup = Some("targetgroup/fronte-Targe-YYBO08CFBLH9/19192d72461d4042"), ), LoadBalancer( "app/fronte-LoadB-qTAetyigfHhb/f4371301ea282f8a", From 86da85991c16fd44737a29897b89a5c7365bde38 Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Tue, 9 Sep 2025 15:48:23 +0100 Subject: [PATCH 465/566] ran scala formatting to fix build --- .../model/dotcomrendering/pageElements/TextCleaner.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala index f5f389b46ffa..89a0a57a7d8f 100644 --- a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala +++ b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala @@ -20,8 +20,10 @@ object TextCleaner { val links = AffiliateLinksCleaner.getAffiliateableLinks(doc) links.foreach(el => { if (isTheFilterUS) { - el.attr("href", AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksUSId)) - .attr("rel", "sponsored") + el.attr( + "href", + AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksUSId), + ).attr("rel", "sponsored") } else { el.attr( "href", From f7927f2c06e2068a4768e1ff4bb4e0df4d8f82a8 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Tue, 9 Sep 2025 16:11:46 +0100 Subject: [PATCH 466/566] Ensure cookies are generated and persisted for ad free and hide support messaging user benefits (#28211) --- .../common/modules/userFeatures/cookies/adFree.ts | 11 +++++++++++ .../modules/userFeatures/cookies/cookieHelpers.ts | 5 +++++ .../userFeatures/cookies/hideSupportMessaging.ts | 9 +++++++++ .../common/modules/userFeatures/user-features.ts | 9 ++++++++- 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 static/src/javascripts/projects/common/modules/userFeatures/cookies/adFree.ts create mode 100644 static/src/javascripts/projects/common/modules/userFeatures/cookies/hideSupportMessaging.ts diff --git a/static/src/javascripts/projects/common/modules/userFeatures/cookies/adFree.ts b/static/src/javascripts/projects/common/modules/userFeatures/cookies/adFree.ts new file mode 100644 index 000000000000..d2793db8398c --- /dev/null +++ b/static/src/javascripts/projects/common/modules/userFeatures/cookies/adFree.ts @@ -0,0 +1,11 @@ +import { getCookie } from '@guardian/libs'; +import { userBenefitsDataIsUpToDate } from './userBenefitsExpiry'; + +export const AD_FREE_USER_COOKIE = 'GU_AF1'; + +export const adFreeDataIsPresent = (isSignedIn: boolean): boolean => + getAdFreeCookie() !== null || // If the user has an ad-free cookie give them ad-free + (isSignedIn && !userBenefitsDataIsUpToDate()); // If they are signed in and their benefits are out of date, give them ad-free for now + +export const getAdFreeCookie = (): string | null => + getCookie({ name: AD_FREE_USER_COOKIE }); diff --git a/static/src/javascripts/projects/common/modules/userFeatures/cookies/cookieHelpers.ts b/static/src/javascripts/projects/common/modules/userFeatures/cookies/cookieHelpers.ts index 2f510527a637..6c351224fe06 100644 --- a/static/src/javascripts/projects/common/modules/userFeatures/cookies/cookieHelpers.ts +++ b/static/src/javascripts/projects/common/modules/userFeatures/cookies/cookieHelpers.ts @@ -1,5 +1,7 @@ import { removeCookie, setCookie } from '@guardian/libs'; +import { AD_FREE_USER_COOKIE } from './adFree'; import { ALLOW_REJECT_ALL_COOKIE } from './allowRejectAll'; +import { HIDE_SUPPORT_MESSAGING_COOKIE } from './hideSupportMessaging'; import { USER_BENEFITS_EXPIRY_COOKIE } from './userBenefitsExpiry'; export const timeInDaysFromNow = (daysFromNow: number): number => { @@ -20,7 +22,10 @@ export const createOrRenewCookie = ( }); }; + export const deleteAllCookies = (): void => { removeCookie({ name: USER_BENEFITS_EXPIRY_COOKIE }); + removeCookie({ name: AD_FREE_USER_COOKIE }); + removeCookie({ name: HIDE_SUPPORT_MESSAGING_COOKIE }); removeCookie({ name: ALLOW_REJECT_ALL_COOKIE }); }; diff --git a/static/src/javascripts/projects/common/modules/userFeatures/cookies/hideSupportMessaging.ts b/static/src/javascripts/projects/common/modules/userFeatures/cookies/hideSupportMessaging.ts new file mode 100644 index 000000000000..3ea9c80849b6 --- /dev/null +++ b/static/src/javascripts/projects/common/modules/userFeatures/cookies/hideSupportMessaging.ts @@ -0,0 +1,9 @@ +import { getCookie } from '@guardian/libs'; + +export const HIDE_SUPPORT_MESSAGING_COOKIE = 'gu_hide_support_messaging'; + +export const hideSupportMessaging = (): boolean => + getHideSupportMessagingCookie() !== null; + +export const getHideSupportMessagingCookie = (): string | null => + getCookie({ name: HIDE_SUPPORT_MESSAGING_COOKIE }); diff --git a/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts b/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts index f12eb7f12ba8..64e2904d8a7a 100644 --- a/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts +++ b/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts @@ -4,10 +4,11 @@ * https://github.com/guardian/commercial/blob/1a429d6be05657f20df4ca909df7d01a5c3d7402/src/lib/user-features.ts */ -// import { getAuthStatus, isUserLoggedInOktaRefactor } from '../../lib/identity'; import { getAuthStatus, isUserLoggedIn } from '../identity/api'; +import { AD_FREE_USER_COOKIE } from './cookies/adFree'; import { ALLOW_REJECT_ALL_COOKIE } from './cookies/allowRejectAll'; import { createOrRenewCookie } from './cookies/cookieHelpers'; +import { HIDE_SUPPORT_MESSAGING_COOKIE } from './cookies/hideSupportMessaging'; import { USER_BENEFITS_EXPIRY_COOKIE, userBenefitsDataNeedsRefreshing, @@ -41,9 +42,15 @@ const requestNewData = async () => { const persistResponse = (userBenefitsResponse: UserBenefits) => { createOrRenewCookie(USER_BENEFITS_EXPIRY_COOKIE); + if (userBenefitsResponse.hideSupportMessaging) { + createOrRenewCookie(HIDE_SUPPORT_MESSAGING_COOKIE); + } if (userBenefitsResponse.allowRejectAll) { createOrRenewCookie(ALLOW_REJECT_ALL_COOKIE); } + if (userBenefitsResponse.adFree) { + createOrRenewCookie(AD_FREE_USER_COOKIE); + } }; export { refreshUserBenefits }; From 884f1a73d411b611595f2c8a9e4c19aa46671100 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Wed, 10 Sep 2025 13:43:29 +0100 Subject: [PATCH 467/566] Remove asgMigrationInProgress from article deployment --- riff-raff.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index 021f08983604..1f2631e978f0 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -34,8 +34,6 @@ deployments: template: frontend article: template: frontend - parameters: - asgMigrationInProgress: true commercial: template: frontend discussion: From 3066738215c6da2a761850801598abc0e3e5f9b7 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Wed, 10 Sep 2025 16:36:35 +0100 Subject: [PATCH 468/566] Allow Riff-Raff to update `preview` AMI and both ASGs during migration (#28207) * Automatically update `preview` AMI * Allow Riff-Raff to update both ASGs during migration --- riff-raff.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index 021f08983604..d73d7fbd402d 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -24,6 +24,7 @@ templates: - update-ami-for-facia - update-ami-for-facia-press - update-ami-for-article + - update-ami-for-preview deployments: admin: @@ -50,6 +51,8 @@ deployments: template: frontend preview: template: frontend + parameters: + asgMigrationInProgress: true rss: template: frontend sport: @@ -152,3 +155,11 @@ deployments: AMIArticle: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + update-ami-for-preview: + app: preview + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMIPreview: + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From 32bd8e0d9d5789c897d583214d1aee83bca331de Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Thu, 11 Sep 2025 11:37:51 +0100 Subject: [PATCH 469/566] changing the flag to check against the commisioning desk --- common/app/model/content.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/model/content.scala b/common/app/model/content.scala index eb1331a52407..b46b62144378 100644 --- a/common/app/model/content.scala +++ b/common/app/model/content.scala @@ -87,7 +87,7 @@ final case class Content( fields.displayHint.contains("immersive") || isGallery || tags.isTheMinuteArticle || isPhotoEssay lazy val isPaidContent: Boolean = tags.tags.exists { tag => tag.id == "tone/advertisement-features" } lazy val isTheFilter: Boolean = tags.tags.exists { tag => tag.id == "thefilter/series/the-filter" } - lazy val isTheFilterUS: Boolean = tags.tags.exists { tag => tag.id == "tracking/commissioningdesk/filter-us" } + lazy val isTheFilterUS: Boolean = productionOffice.contains("US") lazy val campaigns: List[Campaign] = _root_.commercial.targeting.CampaignAgent.getCampaignsForTags(tags.tags.map(_.id)) From d6dfdcad02088fac9fae1e67523d6576fa4044e1 Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Thu, 11 Sep 2025 12:30:05 +0100 Subject: [PATCH 470/566] Implements marketing param as optional boolean for single newsletter consent endpoint --- common/app/controllers/EmailSignupController.scala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/common/app/controllers/EmailSignupController.scala b/common/app/controllers/EmailSignupController.scala index a695bfdeded4..598e02111405 100644 --- a/common/app/controllers/EmailSignupController.scala +++ b/common/app/controllers/EmailSignupController.scala @@ -33,7 +33,7 @@ object emailLandingPage extends StandalonePage { case class EmailForm( email: String, listName: Option[String], - marketing: Option[String], + marketing: Option[Boolean], referrer: Option[String], ref: Option[String], refViewId: Option[String], @@ -65,7 +65,8 @@ class EmailFormService(wsClient: WSClient, emailEmbedAgent: NewsletterSignupAgen .obj( "email" -> form.email, "set-lists" -> List(form.listName), - "set-consents" -> form.marketing.map(_ => List("similar_guardian_products")), + "set-consents" -> form.marketing.filter(_ == true).map(_ => List("similar_guardian_products")), + "unset-consents" -> form.marketing.filter(_ == false).map(_ => List("similar_guardian_products")), ) .fields, ) @@ -143,7 +144,7 @@ class EmailSignupController( mapping( "email" -> nonEmptyText.verifying(emailAddress), "listName" -> optional[String](of[String]), - "marketing" -> optional[String](of[String]), + "marketing" -> optional[Boolean](of[Boolean]), "referrer" -> optional[String](of[String]), "ref" -> optional[String](of[String]), "refViewId" -> optional[String](of[String]), From 9cdc9aa5ecf7d68eaf89650c2fae047d659f374f Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Fri, 12 Sep 2025 09:27:48 +0100 Subject: [PATCH 471/566] running scalafmt --- common/app/model/content.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/model/content.scala b/common/app/model/content.scala index b46b62144378..03e2400538e0 100644 --- a/common/app/model/content.scala +++ b/common/app/model/content.scala @@ -87,7 +87,7 @@ final case class Content( fields.displayHint.contains("immersive") || isGallery || tags.isTheMinuteArticle || isPhotoEssay lazy val isPaidContent: Boolean = tags.tags.exists { tag => tag.id == "tone/advertisement-features" } lazy val isTheFilter: Boolean = tags.tags.exists { tag => tag.id == "thefilter/series/the-filter" } - lazy val isTheFilterUS: Boolean = productionOffice.contains("US") + lazy val isTheFilterUS: Boolean = productionOffice.contains("US") lazy val campaigns: List[Campaign] = _root_.commercial.targeting.CampaignAgent.getCampaignsForTags(tags.tags.map(_.id)) From e139cd156bede3c21736e2a768a6593235c59d04 Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Fri, 12 Sep 2025 10:03:43 +0100 Subject: [PATCH 472/566] spotted on logs that US is represented as Us --- common/app/model/content.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/model/content.scala b/common/app/model/content.scala index 03e2400538e0..7e6095198dd2 100644 --- a/common/app/model/content.scala +++ b/common/app/model/content.scala @@ -87,7 +87,7 @@ final case class Content( fields.displayHint.contains("immersive") || isGallery || tags.isTheMinuteArticle || isPhotoEssay lazy val isPaidContent: Boolean = tags.tags.exists { tag => tag.id == "tone/advertisement-features" } lazy val isTheFilter: Boolean = tags.tags.exists { tag => tag.id == "thefilter/series/the-filter" } - lazy val isTheFilterUS: Boolean = productionOffice.contains("US") + lazy val isTheFilterUS: Boolean = productionOffice.contains("Us") lazy val campaigns: List[Campaign] = _root_.commercial.targeting.CampaignAgent.getCampaignsForTags(tags.tags.map(_.id)) From 0abc0a444b7388ff2cb5b0642b4e7ad435e1a601 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Fri, 12 Sep 2025 12:33:34 +0100 Subject: [PATCH 473/566] Remove disable child directed AB test --- common/app/conf/switches/ABTestSwitches.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 9b52c88c4bf9..4ec277c72e97 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -59,15 +59,4 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) - - Switch( - ABTests, - "ab-disable-child-directed", - "Test disabling child-directed treatment for ads", - owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 9, 19)), - exposeClientSide = true, - highImpact = false, - ) } From 1b1fdee2aa902c584232e6b3206e6879c1cb953f Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Fri, 12 Sep 2025 16:06:30 +0100 Subject: [PATCH 474/566] extend expiry date of admiral AB test by one week (#28222) --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 4ec277c72e97..56611a3fa397 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -44,7 +44,7 @@ trait ABTestSwitches { "Testing the Admiral integration for adblock recovery on theguardian.com", owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 9, 17)), + sellByDate = Some(LocalDate.of(2025, 9, 24)), exposeClientSide = true, highImpact = false, ) From d926d574ffcb4e409d7744e2c18d956f85a7af4b Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Fri, 12 Sep 2025 16:03:28 +0100 Subject: [PATCH 475/566] Extend prebid946 for 2 weeks more --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 56611a3fa397..8c8f68d7b3d8 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -55,7 +55,7 @@ trait ABTestSwitches { "This test is being used to test v9.46.0 of Prebid ahead of general upgrade.", owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 9, 12)), + sellByDate = Some(LocalDate.of(2025, 9, 30)), exposeClientSide = true, highImpact = false, ) From 2038d540edfac6e4cb2c918af594dfcbc3954188 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Fri, 12 Sep 2025 16:52:52 +0100 Subject: [PATCH 476/566] Extend server side test until discussed --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index ccd7afe832f0..1a6c7fc9602b 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -63,7 +63,7 @@ object TopAboveNav250Reservation name = "top-above-nav-250-reservation", description = "Reserve 250px for top-above-nav instead of 90px", owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - sellByDate = LocalDate.of(2025, 9, 12), + sellByDate = LocalDate.of(2025, 9, 26), participationGroup = Perc2A, ) From a128df075e12e413d4346f6abcec0989811d6ded Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Mon, 15 Sep 2025 10:11:04 +0100 Subject: [PATCH 477/566] Remove Opinion no avatar experiment --- common/app/experiments/Experiments.scala | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 1a6c7fc9602b..35b252d0ee06 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -15,7 +15,6 @@ object ActiveExperiments extends ExperimentsDefinition { TopAboveNav250Reservation, SourcepointConsentGeolocation, GoogleOneTap, - OpinionNoAvatar, HideTrails, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) @@ -66,12 +65,3 @@ object TopAboveNav250Reservation sellByDate = LocalDate.of(2025, 9, 26), participationGroup = Perc2A, ) - -object OpinionNoAvatar - extends Experiment( - name = "opinion-no-avatar", - description = "In the Opinion section on network fronts, replace the avatar with the card image", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc5A, - ) From ef9198ac29d31c050c641033382ab49f4e85251e Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Mon, 15 Sep 2025 10:33:40 +0100 Subject: [PATCH 478/566] Set No Trails desktop experiment to 5% --- common/app/experiments/Experiments.scala | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 35b252d0ee06..636fc41cea0f 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -20,15 +20,6 @@ object ActiveExperiments extends ExperimentsDefinition { implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } -object HideTrails - extends Experiment( - name = "hide-trails", - description = "Hide card trails on desktop on network fronts", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc0A, - ) - object SourcepointConsentGeolocation extends Experiment( name = "sp-consent-geolocation", @@ -65,3 +56,12 @@ object TopAboveNav250Reservation sellByDate = LocalDate.of(2025, 9, 26), participationGroup = Perc2A, ) + +object HideTrails + extends Experiment( + name = "hide-trails", + description = "Hide card trails on desktop on network fronts", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 12, 1), + participationGroup = Perc5A, + ) From f1c35526c04a8e0fc6022efb7ab60c96ff5badc2 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Mon, 15 Sep 2025 15:49:37 +0100 Subject: [PATCH 479/566] Add basic diagnostics page to check cookies on theguardian.com (#28220) * add frontend page to render user benefits cookies * ensure cookies data populated via javascript * add noindex to page and add comment to controller to indicate temporary nature of page --- .../controllers/ApplicationsControllers.scala | 1 + .../controllers/DiagnosticsController.scala | 21 +++++++++ .../app/model/DiagnosticsPageMetadata.scala | 13 ++++++ applications/app/pages/TagIndexHtmlPage.scala | 13 +++--- .../diagnosticsPage.scala.html | 7 +++ applications/conf/routes | 4 ++ .../enhanced/browser-diagnostics.js | 44 +++++++++++++++++++ .../javascripts/bootstraps/enhanced/main.js | 13 ++++++ 8 files changed, 111 insertions(+), 5 deletions(-) create mode 100644 applications/app/controllers/DiagnosticsController.scala create mode 100644 applications/app/model/DiagnosticsPageMetadata.scala create mode 100644 applications/app/views/browserDiagnostics/diagnosticsPage.scala.html create mode 100644 static/src/javascripts/bootstraps/enhanced/browser-diagnostics.js diff --git a/applications/app/controllers/ApplicationsControllers.scala b/applications/app/controllers/ApplicationsControllers.scala index 9a06f1589c07..d03bae65094c 100644 --- a/applications/app/controllers/ApplicationsControllers.scala +++ b/applications/app/controllers/ApplicationsControllers.scala @@ -39,6 +39,7 @@ trait ApplicationsControllers { lazy val siteVerificationController = wire[SiteVerificationController] lazy val youtubeController = wire[YoutubeController] lazy val nx1ConfigController = wire[Nx1ConfigController] + lazy val diagnosticsController = wire[DiagnosticsController] // A fake geolocation controller to test it locally lazy val geolocationController = wire[FakeGeolocationController] diff --git a/applications/app/controllers/DiagnosticsController.scala b/applications/app/controllers/DiagnosticsController.scala new file mode 100644 index 000000000000..cd2b153bd733 --- /dev/null +++ b/applications/app/controllers/DiagnosticsController.scala @@ -0,0 +1,21 @@ +package controllers + +import model.Cached.RevalidatableResult +import model.{ApplicationContext, Cached, DiagnosticsPageMetadata} +import pages.TagIndexHtmlPage +import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents} + +/** Browser diagnostics was introduced as a temporary page on 15/09/2025 If you still see this comment in 2026, please + * notify @cemms1 or feel free to remove See https://github.com/guardian/frontend/pull/28220 + */ +class DiagnosticsController(val controllerComponents: ControllerComponents)(implicit context: ApplicationContext) + extends BaseController + with common.ImplicitControllerExecutionContext { + + def renderDiagnosticsPage(): Action[AnyContent] = + Action { implicit request => + Cached(300) { + RevalidatableResult.Ok(TagIndexHtmlPage.html(new DiagnosticsPageMetadata())) + } + } +} diff --git a/applications/app/model/DiagnosticsPageMetadata.scala b/applications/app/model/DiagnosticsPageMetadata.scala new file mode 100644 index 000000000000..e38f1d680d7c --- /dev/null +++ b/applications/app/model/DiagnosticsPageMetadata.scala @@ -0,0 +1,13 @@ +package model + +import play.api.libs.json.JsBoolean + +class DiagnosticsPageMetadata extends StandalonePage { + override val metadata = MetaData.make( + id = "Browser Diagnostics", + section = Some(SectionId.fromId("Index")), + webTitle = "Browser Diagnostics", + javascriptConfigOverrides = Map("isDiagnosticsPage" -> JsBoolean(true)), + shouldGoogleIndex = false, + ) +} diff --git a/applications/app/pages/TagIndexHtmlPage.scala b/applications/app/pages/TagIndexHtmlPage.scala index 0af38725ae8b..e98d43bf3dd2 100644 --- a/applications/app/pages/TagIndexHtmlPage.scala +++ b/applications/app/pages/TagIndexHtmlPage.scala @@ -6,6 +6,7 @@ import html.{HtmlPage, Styles} import model.{ ApplicationContext, ContributorsListing, + DiagnosticsPageMetadata, PreferencesMetaData, StandalonePage, SubjectsListing, @@ -20,7 +21,8 @@ import views.html.fragments.page.head.stylesheets.{criticalStyleInline, critical import views.html.fragments.page.head._ import views.html.fragments.page.{devTakeShot, htmlTag} import views.html.preferences.index -import html.HtmlPageHelpers.{ContentCSSFile} +import views.html.browserDiagnostics.diagnosticsPage +import html.HtmlPageHelpers.ContentCSSFile object TagIndexHtmlPage extends HtmlPage[StandalonePage] { @@ -39,10 +41,11 @@ object TagIndexHtmlPage extends HtmlPage[StandalonePage] { implicit val p: StandalonePage = page val content: Html = page match { - case p: TagIndexPage => tagIndexBody(p) - case p: PreferencesMetaData => index(p) - case p: ContributorsListing => tagIndexListingBody("contributors", p.metadata.webTitle, p.listings) - case p: SubjectsListing => tagIndexListingBody("subjects", p.metadata.webTitle, p.listings) + case p: TagIndexPage => tagIndexBody(p) + case p: PreferencesMetaData => index(p) + case p: ContributorsListing => tagIndexListingBody("contributors", p.metadata.webTitle, p.listings) + case p: SubjectsListing => tagIndexListingBody("subjects", p.metadata.webTitle, p.listings) + case p: DiagnosticsPageMetadata => diagnosticsPage(p) case unsupported => throw new RuntimeException( diff --git a/applications/app/views/browserDiagnostics/diagnosticsPage.scala.html b/applications/app/views/browserDiagnostics/diagnosticsPage.scala.html new file mode 100644 index 000000000000..173e63711ef0 --- /dev/null +++ b/applications/app/views/browserDiagnostics/diagnosticsPage.scala.html @@ -0,0 +1,7 @@ +@(metaData: model.DiagnosticsPageMetadata)(implicit request: RequestHeader, context: model.ApplicationContext) + +@import views.html.fragments.containers.facia_cards.containerScaffold + +@containerScaffold("User benefits cookies", "user-benefits-cookies") { +
    Loading…
    +} diff --git a/applications/conf/routes b/applications/conf/routes index 47c6f9a4fbd9..da2de4e92dcc 100644 --- a/applications/conf/routes +++ b/applications/conf/routes @@ -64,6 +64,10 @@ OPTIONS /story-questions/answers/signup # Preferences GET /preferences controllers.PreferencesController.indexPrefs() + +# Cookies +GET /browser-diagnostics controllers.DiagnosticsController.renderDiagnosticsPage() + # opt-in/out routes GET /opt/$choice/:feature controllers.OptInController.handle(feature, choice) GET /opt/reset controllers.OptInController.reset() diff --git a/static/src/javascripts/bootstraps/enhanced/browser-diagnostics.js b/static/src/javascripts/bootstraps/enhanced/browser-diagnostics.js new file mode 100644 index 000000000000..1de9b29f6243 --- /dev/null +++ b/static/src/javascripts/bootstraps/enhanced/browser-diagnostics.js @@ -0,0 +1,44 @@ +import React, { Component, render } from 'preact/compat'; + +class DiagnosticsCookies extends Component { + constructor() { + super(); + } + + render() { + const cookiesAsObject = Object.fromEntries( + document.cookie + .split(';') + .map(s => s.trim().split('=')) + ); + + const userBenefitsCookies = [ + 'GU_AF1', // Ad free + 'gu_hide_support_messaging', + 'gu_allow_reject_all', + 'gu_user_benefits_expiry', + ]; + + return ( +
      + {userBenefitsCookies.map((cookieName) => ( +
    • + {`${cookieName}: ${cookiesAsObject[cookieName] || 'unset'}`} +
    • + ))} +
    + ); + } +} + +const init = () => { + const element = document.getElementById( + 'diagnostics-cookies' + ); + + if (element) { + render(, element); + } +}; + +export { init }; diff --git a/static/src/javascripts/bootstraps/enhanced/main.js b/static/src/javascripts/bootstraps/enhanced/main.js index 4be2f3c9623e..be2d1b3d9406 100644 --- a/static/src/javascripts/bootstraps/enhanced/main.js +++ b/static/src/javascripts/bootstraps/enhanced/main.js @@ -278,6 +278,19 @@ const bootEnhanced = () => { ); } + if (config.get('page.isDiagnosticsPage')) { + require.ensure( + [], + require => { + bootstrapContext( + 'browser-diagnostics', + require('bootstraps/enhanced/browser-diagnostics').init + ); + }, + 'browser-diagnostics' + ); + } + if (config.get('page.section') === 'newsletter-signup-page') { require.ensure( [], From 202d8ab2b0a2c3ff7ff9052e53cd02ae95640a2b Mon Sep 17 00:00:00 2001 From: AshCorr Date: Mon, 15 Sep 2025 16:28:08 +0100 Subject: [PATCH 480/566] feat(google-one-tap): Expand test to 10% --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 636fc41cea0f..4f672c356c47 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -36,7 +36,7 @@ object GoogleOneTap description = "Signing into the Guardian with Google One Tap", owners = Seq(Owner.withEmail("identity.dev@theguardian.com")), sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc0C, + participationGroup = Perc10A, ) object DarkModeWeb From bc0930f607b4c9e2b389324a313a020e3f44a195 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Tue, 16 Sep 2025 09:05:47 +0100 Subject: [PATCH 481/566] extend ad free expiry time to two days (#28232) --- .../projects/common/modules/userFeatures/user-features.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts b/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts index 64e2904d8a7a..cd4437c6d8d6 100644 --- a/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts +++ b/static/src/javascripts/projects/common/modules/userFeatures/user-features.ts @@ -49,7 +49,9 @@ const persistResponse = (userBenefitsResponse: UserBenefits) => { createOrRenewCookie(ALLOW_REJECT_ALL_COOKIE); } if (userBenefitsResponse.adFree) { - createOrRenewCookie(AD_FREE_USER_COOKIE); + // Ad free cookie has an expiry of 2 days from now + // See https://github.com/guardian/gateway/blob/52f810a88fa9ce23c6a794916251748718742c3d/src/server/lib/user-features.ts#L111-L115 + createOrRenewCookie(AD_FREE_USER_COOKIE, 2); } }; From b9c3beb9a8edb3625267caea1484cf2081928ba2 Mon Sep 17 00:00:00 2001 From: DanielCliftonGuardian <110032454+DanielCliftonGuardian@users.noreply.github.com> Date: Tue, 16 Sep 2025 11:39:53 +0100 Subject: [PATCH 482/566] Bump SBT and play --- project/ProjectSettings.scala | 2 +- project/build.properties | 2 +- project/plugins.sbt | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/project/ProjectSettings.scala b/project/ProjectSettings.scala index 3f70f0f0ac79..09edb313481f 100644 --- a/project/ProjectSettings.scala +++ b/project/ProjectSettings.scala @@ -44,7 +44,7 @@ object ProjectSettings { , - resolvers ++= Resolver.sonatypeOssRepos("releases"), + resolvers += Resolver.sonatypeCentralSnapshots, update / evictionWarningOptions := EvictionWarningOptions.default .withWarnTransitiveEvictions(false) .withWarnDirectEvictions(false) diff --git a/project/build.properties b/project/build.properties index bbb0b608cac0..5e6884d37adb 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=1.11.2 +sbt.version=1.11.6 diff --git a/project/plugins.sbt b/project/plugins.sbt index 74f84a363bb4..6c113d506f9f 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -7,9 +7,9 @@ libraryDependencies ++= Seq( "org.joda" % "joda-convert" % "2.2.4", ) -addSbtPlugin("org.playframework" % "sbt-plugin" % "3.0.8") +addSbtPlugin("org.playframework" % "sbt-plugin" % "3.0.9") -addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.11.1") +addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.11.3") addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.6.4") From 6dcfa7c2e00d8fd5d3c74b12d92ecd1daf66b0fa Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Tue, 16 Sep 2025 12:10:16 +0100 Subject: [PATCH 483/566] Remove TODO comment --- common/app/views/support/HtmlCleaner.scala | 1 - 1 file changed, 1 deletion(-) diff --git a/common/app/views/support/HtmlCleaner.scala b/common/app/views/support/HtmlCleaner.scala index f67bf057807f..c59cec19c506 100644 --- a/common/app/views/support/HtmlCleaner.scala +++ b/common/app/views/support/HtmlCleaner.scala @@ -881,7 +881,6 @@ case class AffiliateLinksCleaner( ) ) { if (isTheFilterUS) { - // TODO - use US ID from parameter store here AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksUSId) } else { AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksId) From f74a1b73fb81e8dfb5c0362d1f19405ba960db2f Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Wed, 17 Sep 2025 10:11:48 +0100 Subject: [PATCH 484/566] add feature switch to control visibility of new labs designs (#28235) --- common/app/conf/switches/FeatureSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index f8b378fdf089..42140b2f88f6 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -616,4 +616,15 @@ trait FeatureSwitches { exposeClientSide = false, highImpact = false, ) + + val GuardianLabsRedesign = Switch( + SwitchGroup.Feature, + "guardian-labs-redesign", + "Shows the new style labs containers and cards", + owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), + sellByDate = Some(LocalDate.of(2025, 11, 18)), + safeState = Off, + exposeClientSide = true, + highImpact = false, + ) } From 560e07f9f275368f682ecc34ed15113c9d5f0263 Mon Sep 17 00:00:00 2001 From: Dina Hafez Date: Wed, 17 Sep 2025 10:40:31 +0100 Subject: [PATCH 485/566] Remove topAboveNav250Reservation test --- common/app/experiments/Experiments.scala | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 4f672c356c47..3ed1271740fe 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -12,7 +12,6 @@ object ActiveExperiments extends ExperimentsDefinition { override val allExperiments: Set[Experiment] = Set( DarkModeWeb, - TopAboveNav250Reservation, SourcepointConsentGeolocation, GoogleOneTap, HideTrails, @@ -48,15 +47,6 @@ object DarkModeWeb participationGroup = Perc0D, ) -object TopAboveNav250Reservation - extends Experiment( - name = "top-above-nav-250-reservation", - description = "Reserve 250px for top-above-nav instead of 90px", - owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), - sellByDate = LocalDate.of(2025, 9, 26), - participationGroup = Perc2A, - ) - object HideTrails extends Experiment( name = "hide-trails", From 1074255ff6be34825efa63b439703a5dcc5cc752 Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Wed, 17 Sep 2025 11:53:15 +0100 Subject: [PATCH 486/566] Implements usage of right Rechaptcha secret keys validation --- common/app/common/configuration.scala | 2 ++ .../newsletters/GoogleRecaptchaValidationApi.scala | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 6d9453e52ffe..cd800c2a4254 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -287,7 +287,9 @@ class GuardianConfiguration extends GuLogging { lazy val subscribeWithGoogleApiUrl = configuration.getStringProperty("google.subscribeWithGoogleApiUrl").getOrElse("https://swg.theguardian.com/") lazy val googleRecaptchaSiteKey = configuration.getMandatoryStringProperty("guardian.page.googleRecaptchaSiteKey") + lazy val googleRecaptchaSiteKeyVisible = configuration.getMandatoryStringProperty("guardian.page.googleRecaptchaSiteKeyVisible") lazy val googleRecaptchaSecret = configuration.getMandatoryStringProperty("google.googleRecaptchaSecret") + lazy val googleRecaptchaSecretVisible = configuration.getMandatoryStringProperty("google.googleRecaptchaSecretVisible") } object affiliateLinks { diff --git a/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala b/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala index c0258ed63909..807c099c15e5 100644 --- a/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala +++ b/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala @@ -2,6 +2,7 @@ package services.newsletters import com.typesafe.scalalogging.LazyLogging import conf.Configuration +import conf.switches.Switches.ManyNewsletterVisibleRecaptcha import play.api.libs.json.{Json, Reads} import play.api.libs.ws.{WSClient, WSResponse} import utils.RemoteAddress @@ -11,7 +12,12 @@ import scala.concurrent.Future class GoogleRecaptchaValidationService(wsClient: WSClient) extends LazyLogging with RemoteAddress { def submit(token: String): Future[WSResponse] = { val url = "https://www.google.com/recaptcha/api/siteverify" - val payload = Map("response" -> Seq(token), "secret" -> Seq(Configuration.google.googleRecaptchaSecret)) + val secret = if (ManyNewsletterVisibleRecaptcha.isSwitchedOn) { + Configuration.google.googleRecaptchaSecretVisible + } else { + Configuration.google.googleRecaptchaSecret + } + val payload = Map("response" -> Seq(token), "secret" -> Seq(secret)) wsClient ./service/https://github.com/url(url) .post(payload) From 02853602e36a13b2b1e098456bd6e6fece9ff048 Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Wed, 17 Sep 2025 11:55:02 +0100 Subject: [PATCH 487/566] Implements usage of right Rechaptcha secret keys validation --- common/app/common/configuration.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index cd800c2a4254..2ed7690ae934 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -287,9 +287,11 @@ class GuardianConfiguration extends GuLogging { lazy val subscribeWithGoogleApiUrl = configuration.getStringProperty("google.subscribeWithGoogleApiUrl").getOrElse("https://swg.theguardian.com/") lazy val googleRecaptchaSiteKey = configuration.getMandatoryStringProperty("guardian.page.googleRecaptchaSiteKey") - lazy val googleRecaptchaSiteKeyVisible = configuration.getMandatoryStringProperty("guardian.page.googleRecaptchaSiteKeyVisible") + lazy val googleRecaptchaSiteKeyVisible = + configuration.getMandatoryStringProperty("guardian.page.googleRecaptchaSiteKeyVisible") lazy val googleRecaptchaSecret = configuration.getMandatoryStringProperty("google.googleRecaptchaSecret") - lazy val googleRecaptchaSecretVisible = configuration.getMandatoryStringProperty("google.googleRecaptchaSecretVisible") + lazy val googleRecaptchaSecretVisible = + configuration.getMandatoryStringProperty("google.googleRecaptchaSecretVisible") } object affiliateLinks { From c4d55939f628dd896b2bbcfb456681938dc20c9a Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Wed, 17 Sep 2025 12:22:14 +0100 Subject: [PATCH 488/566] Distinction between many and single newsletters calls --- common/app/controllers/EmailSignupController.scala | 14 +++++++++++--- .../newsletters/GoogleRecaptchaValidationApi.scala | 4 ++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/common/app/controllers/EmailSignupController.scala b/common/app/controllers/EmailSignupController.scala index 598e02111405..882060ee4084 100644 --- a/common/app/controllers/EmailSignupController.scala +++ b/common/app/controllers/EmailSignupController.scala @@ -446,7 +446,11 @@ class EmailSignupController( } } - private def validateCaptcha(googleRecaptchaResponse: Option[String], shouldValidateCaptcha: Boolean)(implicit + private def validateCaptcha( + googleRecaptchaResponse: Option[String], + shouldValidateCaptcha: Boolean, + isFromManyNewsletters: Boolean = false, + )(implicit request: Request[AnyContent], ) = { if (shouldValidateCaptcha) { @@ -457,7 +461,7 @@ class EmailSignupController( RecaptchaMissingTokenError.increment() Future.failed(new IllegalAccessException("reCAPTCHA client token not provided")) } - wsResponse <- googleRecaptchaTokenValidationService.submit(token) recoverWith { case e => + wsResponse <- googleRecaptchaTokenValidationService.submit(token, isFromManyNewsletters) recoverWith { case e => RecaptchaAPIUnavailableError.increment() Future.failed(e) } @@ -536,7 +540,11 @@ class EmailSignupController( ) (for { - _ <- validateCaptcha(form.googleRecaptchaResponse, ValidateEmailSignupRecaptchaTokens.isSwitchedOn) + _ <- validateCaptcha( + form.googleRecaptchaResponse, + ValidateEmailSignupRecaptchaTokens.isSwitchedOn, + isFromManyNewsletters = true, + ) result <- buildSubmissionResult(emailFormService.submitWithMany(form), Option.empty[String]) } yield { result diff --git a/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala b/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala index 807c099c15e5..2ae17acea39b 100644 --- a/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala +++ b/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala @@ -10,9 +10,9 @@ import utils.RemoteAddress import scala.concurrent.Future class GoogleRecaptchaValidationService(wsClient: WSClient) extends LazyLogging with RemoteAddress { - def submit(token: String): Future[WSResponse] = { + def submit(token: String, isFromManyNewsletters: Boolean = false): Future[WSResponse] = { val url = "https://www.google.com/recaptcha/api/siteverify" - val secret = if (ManyNewsletterVisibleRecaptcha.isSwitchedOn) { + val secret = if (ManyNewsletterVisibleRecaptcha.isSwitchedOn && isFromManyNewsletters) { Configuration.google.googleRecaptchaSecretVisible } else { Configuration.google.googleRecaptchaSecret From 9a284e0d5ee2b80213a5ab6753d8c74812607299 Mon Sep 17 00:00:00 2001 From: "(Admin) Jonathan Ruda" Date: Wed, 17 Sep 2025 13:55:36 +0100 Subject: [PATCH 489/566] Cleanup --- common/app/controllers/EmailSignupController.scala | 7 ++++--- .../newsletters/GoogleRecaptchaValidationApi.scala | 5 ++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/app/controllers/EmailSignupController.scala b/common/app/controllers/EmailSignupController.scala index 882060ee4084..e37b51ffb742 100644 --- a/common/app/controllers/EmailSignupController.scala +++ b/common/app/controllers/EmailSignupController.scala @@ -6,6 +6,7 @@ import common.{GuLogging, ImplicitControllerExecutionContext, LinkTo} import conf.Configuration import conf.switches.Switches.{ EmailSignupRecaptcha, + ManyNewsletterVisibleRecaptcha, NewslettersRemoveConfirmationStep, ValidateEmailSignupRecaptchaTokens, } @@ -449,7 +450,7 @@ class EmailSignupController( private def validateCaptcha( googleRecaptchaResponse: Option[String], shouldValidateCaptcha: Boolean, - isFromManyNewsletters: Boolean = false, + shouldUseVisibleKey: Boolean = false, )(implicit request: Request[AnyContent], ) = { @@ -461,7 +462,7 @@ class EmailSignupController( RecaptchaMissingTokenError.increment() Future.failed(new IllegalAccessException("reCAPTCHA client token not provided")) } - wsResponse <- googleRecaptchaTokenValidationService.submit(token, isFromManyNewsletters) recoverWith { case e => + wsResponse <- googleRecaptchaTokenValidationService.submit(token, shouldUseVisibleKey) recoverWith { case e => RecaptchaAPIUnavailableError.increment() Future.failed(e) } @@ -543,7 +544,7 @@ class EmailSignupController( _ <- validateCaptcha( form.googleRecaptchaResponse, ValidateEmailSignupRecaptchaTokens.isSwitchedOn, - isFromManyNewsletters = true, + shouldUseVisibleKey = ManyNewsletterVisibleRecaptcha.isSwitchedOn, ) result <- buildSubmissionResult(emailFormService.submitWithMany(form), Option.empty[String]) } yield { diff --git a/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala b/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala index 2ae17acea39b..fac936204eac 100644 --- a/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala +++ b/common/app/services/newsletters/GoogleRecaptchaValidationApi.scala @@ -2,7 +2,6 @@ package services.newsletters import com.typesafe.scalalogging.LazyLogging import conf.Configuration -import conf.switches.Switches.ManyNewsletterVisibleRecaptcha import play.api.libs.json.{Json, Reads} import play.api.libs.ws.{WSClient, WSResponse} import utils.RemoteAddress @@ -10,9 +9,9 @@ import utils.RemoteAddress import scala.concurrent.Future class GoogleRecaptchaValidationService(wsClient: WSClient) extends LazyLogging with RemoteAddress { - def submit(token: String, isFromManyNewsletters: Boolean = false): Future[WSResponse] = { + def submit(token: String, shouldUseVisibleKey: Boolean = false): Future[WSResponse] = { val url = "https://www.google.com/recaptcha/api/siteverify" - val secret = if (ManyNewsletterVisibleRecaptcha.isSwitchedOn && isFromManyNewsletters) { + val secret = if (shouldUseVisibleKey) { Configuration.google.googleRecaptchaSecretVisible } else { Configuration.google.googleRecaptchaSecret From ca4b1658bfbed7a19a964dcce4ae9460d7e498ee Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Thu, 18 Sep 2025 15:20:34 +0100 Subject: [PATCH 490/566] Add Whole Picture logo switch --- common/app/conf/switches/FeatureSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index 42140b2f88f6..102f73d80051 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -627,4 +627,15 @@ trait FeatureSwitches { exposeClientSide = true, highImpact = false, ) + + val WholePictureLogoSwitch = Switch( + SwitchGroup.Feature, + "whole-picture-logo", + "Enables the Whole Picture logo for the US edition.", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + safeState = Off, + sellByDate = never, + exposeClientSide = true, + highImpact = false, + ) } From f69905885bde5ea0844cec01adb0e43de2fe9ae6 Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Fri, 19 Sep 2025 10:30:05 +0100 Subject: [PATCH 491/566] Create Server-Side Ab Test and Switch for Consent or Pay Europe release (#28236) * Created Server-Side Ab Test for Consent or Pay Europe release * Update the sellByDate to 2026. * Update name of AB Test to ConsentOrPayEuropeInternalTest * Create Switch for consent or pay europe * Fix build by changing sellByDate and title of ab-test --- common/app/conf/switches/IdentitySwitches.scala | 11 +++++++++++ common/app/experiments/Experiments.scala | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/common/app/conf/switches/IdentitySwitches.scala b/common/app/conf/switches/IdentitySwitches.scala index e3030f3b046f..11ed7120146f 100644 --- a/common/app/conf/switches/IdentitySwitches.scala +++ b/common/app/conf/switches/IdentitySwitches.scala @@ -14,4 +14,15 @@ trait IdentitySwitches { exposeClientSide = true, highImpact = false, ) + + val consentOrPayEurope = Switch( + SwitchGroup.Identity, + "consent-or-pay-europe", + "Releasing Consent or Pay to Europe", + owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), + safeState = Off, + sellByDate = never, + exposeClientSide = true, + highImpact = false, + ) } diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 3ed1271740fe..a2fb436be885 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -15,6 +15,7 @@ object ActiveExperiments extends ExperimentsDefinition { SourcepointConsentGeolocation, GoogleOneTap, HideTrails, + ConsentOrPayEuropeInternalTest, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } @@ -55,3 +56,12 @@ object HideTrails sellByDate = LocalDate.of(2025, 12, 1), participationGroup = Perc5A, ) + +object ConsentOrPayEuropeInternalTest + extends Experiment( + name = "consent-or-pay-europe-internal-test", + description = "Releasing Consent or Pay to Europe for internal testing", + owners = Seq(Owner.withEmail("identity.dev@guardian.co.uk")), + sellByDate = LocalDate.of(2026, 4, 1), + participationGroup = Perc0A, + ) From 9fa0ba7592e97ec946d22cfa515787bab18a367c Mon Sep 17 00:00:00 2001 From: Roberto Tyley <52038+rtyley@users.noreply.github.com> Date: Fri, 19 Sep 2025 10:50:06 +0100 Subject: [PATCH 492/566] Update AWS Kinesis usage to AWS SDK v2 (#28194) * Update AWS Kinesis usage to AWS SDK v2 * Make method private It's only used in this file. --------- Co-authored-by: Jamie B <53781962+JamieB-gu@users.noreply.github.com> --- common/app/awswrappers/kinesisfirehose.scala | 13 ---- .../app/frontpress/StatusNotification.scala | 76 +++++++++---------- project/Dependencies.scala | 2 +- 3 files changed, 37 insertions(+), 54 deletions(-) delete mode 100644 common/app/awswrappers/kinesisfirehose.scala diff --git a/common/app/awswrappers/kinesisfirehose.scala b/common/app/awswrappers/kinesisfirehose.scala deleted file mode 100644 index 15da1553a66f..000000000000 --- a/common/app/awswrappers/kinesisfirehose.scala +++ /dev/null @@ -1,13 +0,0 @@ -package awswrappers - -import com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehoseAsync -import com.amazonaws.services.kinesisfirehose.model.{PutRecordRequest, PutRecordResult} - -import scala.concurrent.Future - -object kinesisfirehose { - implicit class RichKinesisFirehoseAsyncClient(client: AmazonKinesisFirehoseAsync) { - def putRecordFuture(request: PutRecordRequest): Future[PutRecordResult] = - asFuture[PutRecordRequest, PutRecordResult](client.putRecordAsync(request, _)) - } -} diff --git a/facia-press/app/frontpress/StatusNotification.scala b/facia-press/app/frontpress/StatusNotification.scala index 72faa4f8b4f6..7f68f7314917 100644 --- a/facia-press/app/frontpress/StatusNotification.scala +++ b/facia-press/app/frontpress/StatusNotification.scala @@ -1,14 +1,18 @@ package frontpress -import java.nio.ByteBuffer -import com.amazonaws.handlers.AsyncHandler -import com.amazonaws.services.kinesis.{AmazonKinesisAsync, AmazonKinesisAsyncClient} -import com.amazonaws.services.kinesis.model.{PutRecordRequest, PutRecordResult} import com.gu.facia.api.ApiError import conf.Configuration import conf.switches.Switches.FaciaPressStatusNotifications import play.api.Logger import play.api.libs.json.{Json, OFormat} +import software.amazon.awssdk.core.SdkBytes +import software.amazon.awssdk.services.kinesis.model.PutRecordRequest +import software.amazon.awssdk.services.kinesis.{KinesisAsyncClient, KinesisAsyncClientBuilder} +import utils.AWSv2 + +import scala.concurrent.ExecutionContext +import scala.jdk.FutureConverters._ +import scala.util.{Failure, Success} object StatusNotificationMessage { implicit val jsonFormat: OFormat[StatusNotificationMessage] = Json.format[StatusNotificationMessage] @@ -24,24 +28,10 @@ object StatusNotification { lazy val log = Logger(getClass) lazy val partitionKey: String = "facia-tool-updates" - object KinesisLoggingAsyncHandler extends AsyncHandler[PutRecordRequest, PutRecordResult] { - def onError(exception: Exception): Unit = { - log.error(s"Kinesis PutRecord request error: ${exception.getMessage}}") - } - def onSuccess(request: PutRecordRequest, result: PutRecordResult): Unit = { - log.info(s"Kinesis status notification sent to stream:${request.getStreamName}") - } - } + lazy val client: KinesisAsyncClient = + AWSv2.build[KinesisAsyncClient, KinesisAsyncClientBuilder](KinesisAsyncClient.builder()) - lazy val client: AmazonKinesisAsync = { - AmazonKinesisAsyncClient - .asyncBuilder() - .withCredentials(Configuration.aws.mandatoryCredentials) - .withRegion(conf.Configuration.aws.region) - .build() - } - - def notifyFailedJob(front: String, isLive: Boolean, reason: ApiError): Unit = { + def notifyFailedJob(front: String, isLive: Boolean, reason: ApiError)(implicit ec: ExecutionContext): Unit = putMessage( StatusNotificationMessage( status = "error", @@ -50,30 +40,36 @@ object StatusNotification { message = Some(s"${reason.cause} ${reason.message}"), ), ) - } - def notifyCompleteJob(front: String, isLive: Boolean): Unit = { - putMessage( - StatusNotificationMessage( - status = "ok", - front = front, - isLive = isLive, - message = None, - ), - ) - } + def notifyCompleteJob(front: String, isLive: Boolean)(implicit ec: ExecutionContext): Unit = putMessage( + StatusNotificationMessage( + status = "ok", + front = front, + isLive = isLive, + message = None, + ), + ) - def putMessage(message: StatusNotificationMessage): Unit = { + private def putMessage(message: StatusNotificationMessage)(implicit ec: ExecutionContext): Unit = { if (FaciaPressStatusNotifications.isSwitchedOn) { Configuration.faciatool.frontPressStatusNotificationStream match { case Some(streamName) => - client.putRecordAsync( - new PutRecordRequest() - .withStreamName(streamName) - .withPartitionKey(partitionKey) - .withData(ByteBuffer.wrap(Json.toJson(message).toString.getBytes("UTF-8"))), - KinesisLoggingAsyncHandler, - ) + client + .putRecord( + PutRecordRequest + .builder() + .streamName(streamName) + .partitionKey(partitionKey) + .data(SdkBytes.fromUtf8String(Json.toJson(message).toString())) + .build(), + ) + .asScala + .onComplete { + case Success(_) => + log.info(s"Kinesis status notification sent to stream:$streamName") + case Failure(exception) => + log.error(s"Kinesis PutRecord request error: ${exception.getMessage}}") + } case None => log.info("Kinesis status notification not configured.") } } diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 30aac784ae2e..fcedbd18f251 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -16,7 +16,7 @@ object Dependencies { val awsCore = "com.amazonaws" % "aws-java-sdk-core" % awsVersion val awsCloudwatch = "com.amazonaws" % "aws-java-sdk-cloudwatch" % awsVersion val awsDynamodb = "software.amazon.awssdk" % "dynamodb" % awsSdk2Version - val awsKinesis = "com.amazonaws" % "aws-java-sdk-kinesis" % awsVersion + val awsKinesis = "software.amazon.awssdk" % "kinesis" % awsSdk2Version val awsS3 = "software.amazon.awssdk" % "s3" % awsSdk2Version val eTagCachingS3 = "com.gu.etag-caching" %% "aws-s3-sdk-v2" % "7.0.0" val awsSes = "com.amazonaws" % "aws-java-sdk-ses" % awsVersion From e2399be44f92f6a5ec7c30f0487524d2049beca8 Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 09:59:12 +0000 Subject: [PATCH 493/566] Update aws-java-sdk-cloudwatch to 1.12.791 --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index fcedbd18f251..08c2e5951b8b 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -4,7 +4,7 @@ import sbt._ object Dependencies { val identityLibVersion = "4.31" - val awsVersion = "1.12.789" + val awsVersion = "1.12.791" val awsSdk2Version = "2.32.33" val capiVersion = "35.0.0" val faciaVersion = "22.0.0" From d2f43738ce5c261ccf53bc63bc13b00d78f912d1 Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 09:59:15 +0000 Subject: [PATCH 494/566] Update kinesis to 2.33.13 --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 08c2e5951b8b..6594e6e07955 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -5,7 +5,7 @@ import sbt._ object Dependencies { val identityLibVersion = "4.31" val awsVersion = "1.12.791" - val awsSdk2Version = "2.32.33" + val awsSdk2Version = "2.33.13" val capiVersion = "35.0.0" val faciaVersion = "22.0.0" val dispatchVersion = "0.13.1" From d87c57b870038165afa907f5c60722e331a35cbf Mon Sep 17 00:00:00 2001 From: Ioanna Kokkini Date: Fri, 19 Sep 2025 15:45:23 +0100 Subject: [PATCH 495/566] Handle requests for Apps version of Galleries --- .../app/controllers/GalleryController.scala | 16 ++++++++++------ .../app/renderers/DotcomRenderingService.scala | 12 ++++++++++++ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/applications/app/controllers/GalleryController.scala b/applications/app/controllers/GalleryController.scala index 7f9833631703..b9b1703410f4 100644 --- a/applications/app/controllers/GalleryController.scala +++ b/applications/app/controllers/GalleryController.scala @@ -56,12 +56,16 @@ class GalleryController( ) = { val pageType = PageType(model, request, context) - remoteRenderer.getGallery( - wsClient, - model, - pageType, - blocks, - ) + if (request.isApps) { + remoteRenderer.getAppsGallery(wsClient, model, pageType, blocks) + } else { + remoteRenderer.getGallery( + wsClient, + model, + pageType, + blocks, + ) + } } def lightboxJson(path: String): Action[AnyContent] = diff --git a/common/app/renderers/DotcomRenderingService.scala b/common/app/renderers/DotcomRenderingService.scala index 8899bc57e408..93fee0006efd 100644 --- a/common/app/renderers/DotcomRenderingService.scala +++ b/common/app/renderers/DotcomRenderingService.scala @@ -425,6 +425,18 @@ class DotcomRenderingService extends GuLogging with ResultWithPreconnectPreload post(ws, json, Configuration.rendering.articleBaseURL + "/Article", gallery.metadata.cacheTime) } + def getAppsGallery( + ws: WSClient, + gallery: GalleryPage, + pageType: PageType, + blocks: Blocks, + )(implicit request: RequestHeader): Future[Result] = { + val dataModel = DotcomRenderingDataModel.forGallery(gallery, request, pageType, blocks) + + val json = DotcomRenderingDataModel.toJson(dataModel) + post(ws, json, Configuration.rendering.articleBaseURL + "/AppsArticle", gallery.metadata.cacheTime) + } + def getCrossword( ws: WSClient, crosswordPage: CrosswordPageWithContent, From 0423a738a4566c2e11210b583816d7577abb120b Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Mon, 22 Sep 2025 10:26:04 +0100 Subject: [PATCH 496/566] Remove Euros 2025 from the nav bar as the event has finished. --- common/app/navigation/NavLinks.scala | 3 -- .../test/resources/reference-navigation.json | 49 ------------------- 2 files changed, 52 deletions(-) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 7e6dae1ac4e5..24752f900416 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -115,8 +115,6 @@ object NavLinks { private val footballResults = NavLink("Results", "/football/results", Some("football/results")) private val footballCompetitions = NavLink("Competitions", "/football/competitions", Some("football/competitions")) private val footballClubs = NavLink("Clubs", "/football/teams", Some("football/teams")) - private val footballWomenEuro2025 = - NavLink("Euro 2025", "/football/women-s-euro-2025", Some("football/women-s-euro-2025")) private val soccerSchedules = footballFixtures.copy(title = "Schedules") @@ -130,7 +128,6 @@ object NavLinks { footballResults, footballCompetitions, footballClubs, - footballWomenEuro2025, ), ) val usSoccer = NavLink( diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index 26d5164faa23..c7d06deb1a78 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -220,13 +220,6 @@ "longTitle": "football/teams", "children": [], "classList": [] - }, - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] } ], "classList": [] @@ -471,13 +464,6 @@ "longTitle": "football/teams", "children": [], "classList": [] - }, - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] } ], "classList": [] @@ -2028,13 +2014,6 @@ "longTitle": "football/teams", "children": [], "classList": [] - }, - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] } ], "classList": [] @@ -2643,13 +2622,6 @@ "longTitle": "football/teams", "children": [], "classList": [] - }, - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] } ], "classList": [] @@ -2839,13 +2811,6 @@ "longTitle": "football/teams", "children": [], "classList": [] - }, - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] } ], "classList": [] @@ -3636,13 +3601,6 @@ "longTitle": "football/teams", "children": [], "classList": [] - }, - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] } ], "classList": [] @@ -3832,13 +3790,6 @@ "longTitle": "football/teams", "children": [], "classList": [] - }, - { - "title": "Euro 2025", - "url": "/football/women-s-euro-2025", - "longTitle": "football/women-s-euro-2025", - "children": [], - "classList": [] } ], "classList": [] From 2876f415ae95cbbad847dd031c6a554da75abd31 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Tue, 23 Sep 2025 10:59:42 +0100 Subject: [PATCH 497/566] Editionalise The Filter in the US and update test --- common/app/common/editions/Us.scala | 1 + common/test/common/LinkToTest.scala | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/common/app/common/editions/Us.scala b/common/app/common/editions/Us.scala index 4032508673fa..1415f04438c1 100644 --- a/common/app/common/editions/Us.scala +++ b/common/app/common/editions/Us.scala @@ -12,6 +12,7 @@ object Us timezone = DateTimeZone.forID("America/New_York"), locale = Some(Locale.forLanguageTag("en-us")), networkFrontId = "us", + editionalisedSections = Edition.commonEditionalisedSections :+ "thefilter", navigationLinks = EditionNavLinks( NavLinks.usNewsPillar, NavLinks.usOpinionPillar, diff --git a/common/test/common/LinkToTest.scala b/common/test/common/LinkToTest.scala index de47ca71cb69..eae3aedffa1b 100644 --- a/common/test/common/LinkToTest.scala +++ b/common/test/common/LinkToTest.scala @@ -127,8 +127,8 @@ class LinkToTest extends AnyFlatSpec with Matchers with implicits.FakeRequests { TheGuardianLinkTo("/thefilter", Europe) should endWith(s"www.theguardian.com/uk/thefilter") } - it should "correctly editionalise thefilter US to point to uk/thefilter temporarily until we create us/thefilter" in { - TheGuardianLinkTo("/thefilter", Us) should endWith(s"www.theguardian.com/uk/thefilter") + it should "correctly editionalise thefilter US to point to us/thefilter" in { + TheGuardianLinkTo("/thefilter", Us) should endWith(s"www.theguardian.com/us/thefilter") } object TestCanonicalLink extends CanonicalLink From 17d27425761e3b06da4eb0d3ead22e33f7bbfc1c Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Tue, 23 Sep 2025 14:59:23 +0100 Subject: [PATCH 498/566] updating flag to check against lower case --- common/app/model/content.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/model/content.scala b/common/app/model/content.scala index 7e6095198dd2..3b138ae6c685 100644 --- a/common/app/model/content.scala +++ b/common/app/model/content.scala @@ -87,7 +87,7 @@ final case class Content( fields.displayHint.contains("immersive") || isGallery || tags.isTheMinuteArticle || isPhotoEssay lazy val isPaidContent: Boolean = tags.tags.exists { tag => tag.id == "tone/advertisement-features" } lazy val isTheFilter: Boolean = tags.tags.exists { tag => tag.id == "thefilter/series/the-filter" } - lazy val isTheFilterUS: Boolean = productionOffice.contains("Us") + lazy val isTheFilterUS: Boolean = productionOffice.exists(_.toLowerCase == "us") lazy val campaigns: List[Campaign] = _root_.commercial.targeting.CampaignAgent.getCampaignsForTags(tags.tags.map(_.id)) From 7fbcd8006aa0f890227c14f6b6fed19e83c0d5c9 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Tue, 23 Sep 2025 17:13:29 +0100 Subject: [PATCH 499/566] extend admiral ab test switch by one day (#28249) --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 8c8f68d7b3d8..00851234bd59 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -44,7 +44,7 @@ trait ABTestSwitches { "Testing the Admiral integration for adblock recovery on theguardian.com", owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 9, 24)), + sellByDate = Some(LocalDate.of(2025, 9, 25)), exposeClientSide = true, highImpact = false, ) From c4fbb53c23abbd4a4f1dfb1c0fb82e932cefded6 Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Wed, 24 Sep 2025 09:14:08 +0100 Subject: [PATCH 500/566] placeholders for the new Filter Us sections - actual paths TBC --- common/app/navigation/NavLinks.scala | 2 ++ common/test/resources/reference-navigation.json | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 24752f900416..09043b239abc 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -176,6 +176,7 @@ object NavLinks { val fashion = NavLink("Fashion", "/fashion") val fashionAu = NavLink("Fashion", "/au/lifeandstyle/fashion") val theFilterUk = NavLink("The Filter", "/uk/thefilter") + val theFilterUs = NavLink("The Filter US", "/us/thefilter") //todo this path needs to be confirmed val food = NavLink("Food", "/food") val foodAu = NavLink("Food", "/au/food") val relationshipsAu = NavLink("Relationships", "/au/lifeandstyle/relationships") @@ -580,6 +581,7 @@ object NavLinks { ) val usLifestylePillar = ukLifestylePillar.copy( children = List( + theFilterUs, usWellness, fashion, food, diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index c7d06deb1a78..7c34cda12367 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -1408,6 +1408,12 @@ "longTitle": "Lifestyle home", "iconName": "home", "children": [ + { + "title": "The Filter US", + "url": "/us/thefilter", //todo this path needs to be confirmed + "children": [], + "classList": [] + }, { "title": "Wellness", "url": "/us/wellness", From 6ceb9c8ca19075f0c9e65f796eca44151ddeff99 Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Wed, 24 Sep 2025 09:15:23 +0100 Subject: [PATCH 501/566] ran scalafmt --- common/app/navigation/NavLinks.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 09043b239abc..30fce6fde803 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -176,7 +176,7 @@ object NavLinks { val fashion = NavLink("Fashion", "/fashion") val fashionAu = NavLink("Fashion", "/au/lifeandstyle/fashion") val theFilterUk = NavLink("The Filter", "/uk/thefilter") - val theFilterUs = NavLink("The Filter US", "/us/thefilter") //todo this path needs to be confirmed + val theFilterUs = NavLink("The Filter US", "/us/thefilter") // todo this path needs to be confirmed val food = NavLink("Food", "/food") val foodAu = NavLink("Food", "/au/food") val relationshipsAu = NavLink("Relationships", "/au/lifeandstyle/relationships") From 78066c37e2ed6266b1c96e818cd795ad4039f832 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Wed, 24 Sep 2025 10:15:19 +0100 Subject: [PATCH 502/566] Rename skimlinksId to skimlinksDefaultId to make distinction clearer between that and US id --- common/app/common/configuration.scala | 2 +- .../model/dotcomrendering/pageElements/TextCleaner.scala | 6 +++--- common/app/views/support/HtmlCleaner.scala | 5 +++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 52676ff94410..0540bffe7730 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -297,7 +297,7 @@ class GuardianConfiguration extends GuLogging { object affiliateLinks { lazy val bucket: Option[String] = configuration.getStringProperty("skimlinks.bucket") lazy val domainsKey = "skimlinks/skimlinks-domains.csv" - lazy val skimlinksId = configuration.getMandatoryStringProperty("skimlinks.id") + lazy val skimlinksDefaultId = configuration.getMandatoryStringProperty("skimlinks.id") lazy val skimlinksUSId = configuration.getMandatoryStringProperty("skimlinks.us.id") lazy val alwaysOffTags: Set[String] = configuration.getStringProperty("affiliatelinks.always.off.tags").getOrElse("").split(",").toSet diff --git a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala index 89a0a57a7d8f..b78025bcf033 100644 --- a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala +++ b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala @@ -22,12 +22,12 @@ object TextCleaner { if (isTheFilterUS) { el.attr( "href", - AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksUSId), + AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksDefaultId), ).attr("rel", "sponsored") } else { el.attr( "href", - AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksId), + AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksDefaultId), ).attr("rel", "sponsored") } }) @@ -177,7 +177,7 @@ case class GalleryAffiliateLinksCleaner( if (isTheFilterUS) { AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksUSId) } else { - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksId) + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksDefaultId) } } else document diff --git a/common/app/views/support/HtmlCleaner.scala b/common/app/views/support/HtmlCleaner.scala index c59cec19c506..fd76ac50fc15 100644 --- a/common/app/views/support/HtmlCleaner.scala +++ b/common/app/views/support/HtmlCleaner.scala @@ -883,7 +883,7 @@ case class AffiliateLinksCleaner( if (isTheFilterUS) { AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksUSId) } else { - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksId) + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksDefaultId) } } else document } @@ -912,10 +912,11 @@ object AffiliateLinksCleaner { addAffiliateLinks: Boolean, isTheFilterUS: Boolean, ): Option[String] = { + val url match { case Some(link) if addAffiliateLinks && SkimLinksCache.isSkimLink(link) => if (isTheFilterUS) Some(linkToSkimLink(link, pageUrl, skimlinksUSId)) - else Some(linkToSkimLink(link, pageUrl, skimlinksId)) + else Some(linkToSkimLink(link, pageUrl, skimlinksDefaultId)) case _ => url } } From cacb464950c02319f0f6a7e6b769f8074e74f44f Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Wed, 24 Sep 2025 10:17:18 +0100 Subject: [PATCH 503/566] extend Admiral AB test for one month (#28251) --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 00851234bd59..ffa58e77b376 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -44,7 +44,7 @@ trait ABTestSwitches { "Testing the Admiral integration for adblock recovery on theguardian.com", owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 9, 25)), + sellByDate = Some(LocalDate.of(2025, 10, 23)), exposeClientSide = true, highImpact = false, ) From 7c58c3051f22b2bd893228961777947779736f7d Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Wed, 24 Sep 2025 10:19:53 +0100 Subject: [PATCH 504/566] Unnest if else statements for US id --- common/app/views/support/HtmlCleaner.scala | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/common/app/views/support/HtmlCleaner.scala b/common/app/views/support/HtmlCleaner.scala index fd76ac50fc15..89090b02b788 100644 --- a/common/app/views/support/HtmlCleaner.scala +++ b/common/app/views/support/HtmlCleaner.scala @@ -872,6 +872,8 @@ case class AffiliateLinksCleaner( with GuLogging { override def clean(document: Document): Document = { + val skimlinksId = if (isTheFilterUS) skimlinksUSId else skimlinksDefaultId + if ( AffiliateLinks.isSwitchedOn && AffiliateLinksCleaner.shouldAddAffiliateLinks( AffiliateLinks.isSwitchedOn, @@ -880,11 +882,7 @@ case class AffiliateLinksCleaner( tags, ) ) { - if (isTheFilterUS) { - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksUSId) - } else { - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksDefaultId) - } + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksId) } else document } } @@ -912,11 +910,10 @@ object AffiliateLinksCleaner { addAffiliateLinks: Boolean, isTheFilterUS: Boolean, ): Option[String] = { - val + val skimlinksId = if (isTheFilterUS) skimlinksUSId else skimlinksDefaultId url match { case Some(link) if addAffiliateLinks && SkimLinksCache.isSkimLink(link) => - if (isTheFilterUS) Some(linkToSkimLink(link, pageUrl, skimlinksUSId)) - else Some(linkToSkimLink(link, pageUrl, skimlinksDefaultId)) + Some(linkToSkimLink(link, pageUrl, skimlinksId)) case _ => url } } From db04ea6ae586e34eb38b4e2ae34f8691db8e72b5 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Wed, 24 Sep 2025 10:25:00 +0100 Subject: [PATCH 505/566] Tidy up TextCleaner logic --- .../pageElements/TextCleaner.scala | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala index b78025bcf033..0c9a94dd21ed 100644 --- a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala +++ b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala @@ -15,21 +15,16 @@ object TextCleaner { def affiliateLinks(pageUrl: String, addAffiliateLinks: Boolean, isTheFilterUS: Boolean)( html: String, ): String = { + val skimlinksId = if (isTheFilterUS) affiliateLinksConfig.skimlinksUSId else affiliateLinksConfig.skimlinksDefaultId + if (addAffiliateLinks) { val doc = Jsoup.parseBodyFragment(html) val links = AffiliateLinksCleaner.getAffiliateableLinks(doc) links.foreach(el => { - if (isTheFilterUS) { - el.attr( - "href", - AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksDefaultId), - ).attr("rel", "sponsored") - } else { - el.attr( - "href", - AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, affiliateLinksConfig.skimlinksDefaultId), - ).attr("rel", "sponsored") - } + el.attr( + "href", + AffiliateLinksCleaner.linkToSkimLink(el.attr("href"), pageUrl, skimlinksId), + ).attr("rel", "sponsored") }) if (links.nonEmpty) { @@ -173,13 +168,10 @@ case class GalleryAffiliateLinksCleaner( with GuLogging { override def clean(document: Document): Document = { - if (shouldAddAffiliateLinks) { - if (isTheFilterUS) { - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksUSId) - } else { - AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, affiliateLinksConfig.skimlinksDefaultId) - } + val skimlinksId = if (isTheFilterUS) affiliateLinksConfig.skimlinksUSId else affiliateLinksConfig.skimlinksDefaultId + if (shouldAddAffiliateLinks) { + AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksId) } else document } } From d5e2543f0fa3a9b8a3e8ada3c9c4c1b252c34360 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Wed, 24 Sep 2025 10:47:27 +0100 Subject: [PATCH 506/566] Move id value into if statement --- .../app/model/dotcomrendering/pageElements/TextCleaner.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala index 0c9a94dd21ed..6d26313852ce 100644 --- a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala +++ b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala @@ -15,11 +15,11 @@ object TextCleaner { def affiliateLinks(pageUrl: String, addAffiliateLinks: Boolean, isTheFilterUS: Boolean)( html: String, ): String = { - val skimlinksId = if (isTheFilterUS) affiliateLinksConfig.skimlinksUSId else affiliateLinksConfig.skimlinksDefaultId - if (addAffiliateLinks) { val doc = Jsoup.parseBodyFragment(html) val links = AffiliateLinksCleaner.getAffiliateableLinks(doc) + val skimlinksId = + if (isTheFilterUS) affiliateLinksConfig.skimlinksUSId else affiliateLinksConfig.skimlinksDefaultId links.foreach(el => { el.attr( "href", From 87f181765e02e54c853c13616992a608f035b312 Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Wed, 24 Sep 2025 10:52:42 +0100 Subject: [PATCH 507/566] removed to dos and updated URLs after confirmation --- common/app/navigation/NavLinks.scala | 2 +- common/test/resources/reference-navigation.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 30fce6fde803..71bc41426f29 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -176,7 +176,7 @@ object NavLinks { val fashion = NavLink("Fashion", "/fashion") val fashionAu = NavLink("Fashion", "/au/lifeandstyle/fashion") val theFilterUk = NavLink("The Filter", "/uk/thefilter") - val theFilterUs = NavLink("The Filter US", "/us/thefilter") // todo this path needs to be confirmed + val theFilterUs = NavLink("The Filter US", "/thefilter-us") val food = NavLink("Food", "/food") val foodAu = NavLink("Food", "/au/food") val relationshipsAu = NavLink("Relationships", "/au/lifeandstyle/relationships") diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index 7c34cda12367..eee3fd3d4a1e 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -1410,7 +1410,7 @@ "children": [ { "title": "The Filter US", - "url": "/us/thefilter", //todo this path needs to be confirmed + "url": "/thefilter-us", "children": [], "classList": [] }, From a0e0e8b0447f251d0f0fcb2c8e2aead025f188d2 Mon Sep 17 00:00:00 2001 From: Emma Imber Date: Wed, 24 Sep 2025 11:11:30 +0100 Subject: [PATCH 508/566] Move ID assignment into if statement --- common/app/views/support/HtmlCleaner.scala | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/common/app/views/support/HtmlCleaner.scala b/common/app/views/support/HtmlCleaner.scala index 89090b02b788..aa9fd0f06618 100644 --- a/common/app/views/support/HtmlCleaner.scala +++ b/common/app/views/support/HtmlCleaner.scala @@ -872,8 +872,6 @@ case class AffiliateLinksCleaner( with GuLogging { override def clean(document: Document): Document = { - val skimlinksId = if (isTheFilterUS) skimlinksUSId else skimlinksDefaultId - if ( AffiliateLinks.isSwitchedOn && AffiliateLinksCleaner.shouldAddAffiliateLinks( AffiliateLinks.isSwitchedOn, @@ -882,6 +880,7 @@ case class AffiliateLinksCleaner( tags, ) ) { + val skimlinksId = if (isTheFilterUS) skimlinksUSId else skimlinksDefaultId AffiliateLinksCleaner.replaceLinksInHtml(document, pageUrl, skimlinksId) } else document } From 89dfd2c5ce23eaea72d6f24130ea593e7d47f0fa Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Wed, 24 Sep 2025 11:17:32 +0100 Subject: [PATCH 509/566] Remove ASG migration param from `preview` deployment (#28230) --- riff-raff.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index f3e3892d49c3..97b466b8225e 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -49,8 +49,6 @@ deployments: template: frontend preview: template: frontend - parameters: - asgMigrationInProgress: true rss: template: frontend sport: From 32bd3163199f16e9b8dac6d3a99ebe83901a5856 Mon Sep 17 00:00:00 2001 From: Charley_Campbell Date: Wed, 24 Sep 2025 12:30:37 +0100 Subject: [PATCH 510/566] prettier fix --- common/test/resources/reference-navigation.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index eee3fd3d4a1e..702ac7f7892d 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -1408,12 +1408,12 @@ "longTitle": "Lifestyle home", "iconName": "home", "children": [ - { - "title": "The Filter US", - "url": "/thefilter-us", - "children": [], - "classList": [] - }, + { + "title": "The Filter US", + "url": "/thefilter-us", + "children": [], + "classList": [] + }, { "title": "Wellness", "url": "/us/wellness", From 6b64d30670760d3564560c579ac2687828cfd067 Mon Sep 17 00:00:00 2001 From: George Haberis Date: Mon, 29 Sep 2025 11:35:18 +0100 Subject: [PATCH 511/566] update US subnav The Filter link --- common/app/navigation/NavLinks.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/navigation/NavLinks.scala b/common/app/navigation/NavLinks.scala index 71bc41426f29..9a2cfd778245 100644 --- a/common/app/navigation/NavLinks.scala +++ b/common/app/navigation/NavLinks.scala @@ -176,7 +176,7 @@ object NavLinks { val fashion = NavLink("Fashion", "/fashion") val fashionAu = NavLink("Fashion", "/au/lifeandstyle/fashion") val theFilterUk = NavLink("The Filter", "/uk/thefilter") - val theFilterUs = NavLink("The Filter US", "/thefilter-us") + val theFilterUs = NavLink("The Filter", "/thefilter-us") val food = NavLink("Food", "/food") val foodAu = NavLink("Food", "/au/food") val relationshipsAu = NavLink("Relationships", "/au/lifeandstyle/relationships") From 0c712941bf78c52c3abd001e145e8100d2d45e18 Mon Sep 17 00:00:00 2001 From: George Haberis Date: Mon, 29 Sep 2025 11:43:41 +0100 Subject: [PATCH 512/566] fix test --- common/test/resources/reference-navigation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/test/resources/reference-navigation.json b/common/test/resources/reference-navigation.json index 702ac7f7892d..7acbbc0f36fb 100644 --- a/common/test/resources/reference-navigation.json +++ b/common/test/resources/reference-navigation.json @@ -1409,7 +1409,7 @@ "iconName": "home", "children": [ { - "title": "The Filter US", + "title": "The Filter", "url": "/thefilter-us", "children": [], "classList": [] From 7aa448d59578b7161b2cf5c7bdf152b8155ebdd1 Mon Sep 17 00:00:00 2001 From: Ioanna Kokkini Date: Mon, 29 Sep 2025 15:20:30 +0100 Subject: [PATCH 513/566] Stop sending empty `h2` tags when gallery caption does not have a title --- .../dotcomrendering/pageElements/TextCleaner.scala | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala index 6d26313852ce..88f9143d39a0 100644 --- a/common/app/model/dotcomrendering/pageElements/TextCleaner.scala +++ b/common/app/model/dotcomrendering/pageElements/TextCleaner.scala @@ -152,11 +152,13 @@ object GalleryCaptionCleaner extends HtmlCleaner { // is removed in place of having a

    element firstStrong.foreach(_.remove()) - captionTitle.html(captionTitleText) - - galleryCaption.body.prependChild(captionTitle) - - galleryCaption + if (captionTitleText.isEmpty) { + galleryCaption + } else { + captionTitle.html(captionTitleText) + galleryCaption.body.prependChild(captionTitle) + galleryCaption + } } } From 895ededbc2d1d55a4fe082129501cb10456a3ec6 Mon Sep 17 00:00:00 2001 From: fweddi Date: Fri, 19 Sep 2025 15:51:58 +0100 Subject: [PATCH 514/566] Update model versions to bring in latest content-atom model --- project/Dependencies.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 6594e6e07955..373475bb6d99 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -6,8 +6,8 @@ object Dependencies { val identityLibVersion = "4.31" val awsVersion = "1.12.791" val awsSdk2Version = "2.33.13" - val capiVersion = "35.0.0" - val faciaVersion = "22.0.0" + val capiVersion = "37.0.0" + val faciaVersion = "23.0.0" val dispatchVersion = "0.13.1" val romeVersion = "1.0" val jerseyVersion = "1.19.4" @@ -32,7 +32,7 @@ object Dependencies { val commonsIo = "commons-io" % "commons-io" % "2.16.1" val cssParser = "net.sourceforge.cssparser" % "cssparser" % "0.9.30" val contentApiClient = "com.gu" %% "content-api-client" % capiVersion - val contentApiModelsJson = "com.gu" %% "content-api-models-json" % "29.0.0" + val contentApiModelsJson = "com.gu" %% "content-api-models-json" % "31.0.0" val faciaFapiScalaClient = "com.gu" %% "fapi-client-play30" % faciaVersion val identityCookie = "com.gu.identity" %% "identity-cookie" % identityLibVersion From e6ae8d802748d55e80f6918618d62d31dcdffb11 Mon Sep 17 00:00:00 2001 From: fweddi Date: Fri, 19 Sep 2025 15:53:38 +0100 Subject: [PATCH 515/566] Pass asset type through --- common/app/model/content/Atom.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/app/model/content/Atom.scala b/common/app/model/content/Atom.scala index 94f7eb774b4d..1a333717970c 100644 --- a/common/app/model/content/Atom.scala +++ b/common/app/model/content/Atom.scala @@ -1,6 +1,6 @@ package model.content -import com.gu.contentatom.thrift.atom.media.{Asset => AtomApiMediaAsset, MediaAtom => AtomApiMediaAtom} +import com.gu.contentatom.thrift.atom.media.{AssetType, Asset => AtomApiMediaAsset, MediaAtom => AtomApiMediaAtom} import com.gu.contentatom.thrift.AtomDataAliases.{MediaAlias => MediaAtomData} import com.gu.contentatom.thrift.atom.timeline.{TimelineItem => TimelineApiItem} import com.gu.contentatom.thrift.{ @@ -195,6 +195,7 @@ final case class MediaAsset( version: Long, platform: MediaAssetPlatform, mimeType: Option[String], + assetType: AssetType, ) sealed trait MediaAssetPlatform extends EnumEntry @@ -257,6 +258,7 @@ object MediaAtom extends common.GuLogging { version = mediaAsset.version, platform = MediaAssetPlatform.withName(mediaAsset.platform.name), mimeType = mediaAsset.mimeType, + assetType = mediaAsset.assetType, ) } From 523aef5429d38f3f40c3772cdf1fc424ed78e383 Mon Sep 17 00:00:00 2001 From: fweddi Date: Mon, 29 Sep 2025 11:25:58 +0100 Subject: [PATCH 516/566] Serialise correctly --- common/app/model/content/Atom.scala | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/common/app/model/content/Atom.scala b/common/app/model/content/Atom.scala index 1a333717970c..a8f4e5c43918 100644 --- a/common/app/model/content/Atom.scala +++ b/common/app/model/content/Atom.scala @@ -1,6 +1,6 @@ package model.content -import com.gu.contentatom.thrift.atom.media.{AssetType, Asset => AtomApiMediaAsset, MediaAtom => AtomApiMediaAtom} +import com.gu.contentatom.thrift.atom.media.{Asset => AtomApiMediaAsset, MediaAtom => AtomApiMediaAtom} import com.gu.contentatom.thrift.AtomDataAliases.{MediaAlias => MediaAtomData} import com.gu.contentatom.thrift.atom.timeline.{TimelineItem => TimelineApiItem} import com.gu.contentatom.thrift.{ @@ -195,9 +195,18 @@ final case class MediaAsset( version: Long, platform: MediaAssetPlatform, mimeType: Option[String], - assetType: AssetType, + assetType: MediaAssetType, ) +sealed trait MediaAssetType extends EnumEntry + +object MediaAssetType extends Enum[MediaAssetType] with PlayJsonEnum[MediaAssetType] { + val values = findValues + + case object Audio extends MediaAssetType + case object Video extends MediaAssetType + case object Subtitles extends MediaAssetType +} sealed trait MediaAssetPlatform extends EnumEntry object MediaAtom extends common.GuLogging { @@ -258,7 +267,7 @@ object MediaAtom extends common.GuLogging { version = mediaAsset.version, platform = MediaAssetPlatform.withName(mediaAsset.platform.name), mimeType = mediaAsset.mimeType, - assetType = mediaAsset.assetType, + assetType = MediaAssetType.withName(mediaAsset.assetType.name), ) } From 53873323b9d0930aa3d757174c2a21dec0c17df1 Mon Sep 17 00:00:00 2001 From: fweddi Date: Mon, 29 Sep 2025 11:43:41 +0100 Subject: [PATCH 517/566] Fix tests --- common/test/views/fragments/atoms/YoutubeSpec.scala | 2 ++ common/test/views/support/cleaner/AtomCleanerTest.scala | 9 ++++++++- ...7cdccc3e02dd4a2e6b1f527d0e4b7d37e6d41ba8a6ddc2d796704 | 2 +- ...26734133b4f56c21fc2bf692f8782e648a544d651a0f2c28e3d4d | 2 +- ...92822d8c5c2365d6011396ab1d8900549c0322bca9ce0554b3054 | 2 +- ...5ca843752f8a1c46b7c4b94b90ef234decbadca3ddcde89a7bfb1 | 2 +- 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/common/test/views/fragments/atoms/YoutubeSpec.scala b/common/test/views/fragments/atoms/YoutubeSpec.scala index 92820f9f1ea9..65a50fe663e9 100644 --- a/common/test/views/fragments/atoms/YoutubeSpec.scala +++ b/common/test/views/fragments/atoms/YoutubeSpec.scala @@ -1,6 +1,7 @@ package views.fragments.atoms import model.content.MediaAssetPlatform.Youtube +import model.content.MediaAssetType.Video import model.content.{MediaAsset, MediaAtom} import org.scalatestplus.play.MixedPlaySpec import play.api.test.FakeRequest @@ -19,6 +20,7 @@ class YoutubeSpec extends MixedPlaySpec { version = 0, platform = Youtube, mimeType = None, + assetType = Video, ), ), title = "", diff --git a/common/test/views/support/cleaner/AtomCleanerTest.scala b/common/test/views/support/cleaner/AtomCleanerTest.scala index a04a5bf73d1a..2b1916ca97d2 100644 --- a/common/test/views/support/cleaner/AtomCleanerTest.scala +++ b/common/test/views/support/cleaner/AtomCleanerTest.scala @@ -3,6 +3,7 @@ package views.support.cleaner import com.gu.contentapi.client.model.v1.{Asset, AssetType} import conf.switches.Switches import implicits.FakeRequests +import model.content.MediaAssetType.Video import model.content._ import model.{ImageAsset, ImageMedia} import org.jsoup.Jsoup @@ -27,7 +28,13 @@ class AtomCleanerTest extends AnyFlatSpec with Matchers with WithTestApplication val image: ImageMedia = ImageMedia.apply(Seq(imageAsset)) val youTubeAsset = - MediaAsset(id = "nQuN9CUsdVg", version = 1L, platform = MediaAssetPlatform.Youtube, mimeType = None) + MediaAsset( + id = "nQuN9CUsdVg", + version = 1L, + platform = MediaAssetPlatform.Youtube, + mimeType = None, + assetType = Video, + ) val youTubeAtom = Some( Atoms( diff --git a/data/pressedPage/28ef6d696f47cdccc3e02dd4a2e6b1f527d0e4b7d37e6d41ba8a6ddc2d796704 b/data/pressedPage/28ef6d696f47cdccc3e02dd4a2e6b1f527d0e4b7d37e6d41ba8a6ddc2d796704 index 080a23db9428..42ae8ef98fdb 100644 --- a/data/pressedPage/28ef6d696f47cdccc3e02dd4a2e6b1f527d0e4b7d37e6d41ba8a6ddc2d796704 +++ b/data/pressedPage/28ef6d696f47cdccc3e02dd4a2e6b1f527d0e4b7d37e6d41ba8a6ddc2d796704 @@ -1 +1 @@ -{"id":"au/media","seoData":{"id":"au/media","navSection":"media","webTitle":"Media","description":"Latest Media news, comment and analysis from the Guardian, the world's leading liberal voice"},"frontProperties":{"isImageDisplayed":false,"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["media"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"url","value":"/au/media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["media"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/au/media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["media"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/au/media"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"url","value":"/au/media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}},"collections":[{"id":"7a8b22fa-46cd-4421-9f99-f54278ede2d7","displayName":"Media","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'What have they done?': What the papers say about fallout from the Meghan and Harry interview","url":"/uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkexm"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":12,"fields":{"displayCredit":"true","source":"Various","isMaster":"true","altText":"UK newspaper front pages on 9 March, following Oprah’s explosive interview with Harry and Meghan","height":"502","credit":"Composite: Various","mediaId":"689e32204539b83e89c1c25147e816259c62ad70","width":"836"},"mediaType":"Image","url":"https://media.guim.co.uk/689e32204539b83e89c1c25147e816259c62ad70/0_1_836_502/master/836.jpg"}]},"byline":"Helen Sullivan","thumbnailPath":"https://i.guim.co.uk/img/media/689e32204539b83e89c1c25147e816259c62ad70/0_1_836_502/500.jpg?quality=85&auto=format&fit=max&s=b270ec5b1830ef2af91f68248d5e6ba3","webPublicationDate":1615254594000},"metadata":{"id":"uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","webTitle":"'What have they done?': What the papers say about fallout from the Meghan and Harry interview","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"UK
    UK newspaper front pages on 9 March, following Oprah’s explosive interview with Harry and Meghan Composite: Various
    ","body":"

    The fallout following the Duke and Duchess of Sussex’s explosive television interview with Oprah Winfrey dominates Britain’s front pages. After the initial shock over the damning content of the interview, focus has moved to what the accusations of racism and animosity mean for the royal family.

    The Guardian leads with “Palace in crisis following devastating racism claim”. Meghan said that Harry had been asked questions by family about how dark their son Archie’s skin might be when he was born. The couple would not reveal which family member asked the question, but Oprah on Monday said that it was neither the Queen nor Prince Philip.

    ","standfirst":"

    Palace crisis is splashed across the front pages, with several papers asking what racism accusations will mean for the royal family

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/helen-sullivan","url":"/profile/helen-sullivan","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Helen Sullivan","webUrl":"https://www.theguardian.com/profile/helen-sullivan","twitterHandle":"helenrsullivan","bio":"

    Helen Sullivan is the world news liveblogger and reporter on the Guardian's foreign desk in Sydney. She also writes a fortnightly column about animals. Twitter @helenrsullivan

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","isLiveBlog":false,"isCrossword":false,"byline":"Helen Sullivan","webTitle":"'What have they done?': What the papers say about fallout from the Meghan and Harry interview","linkText":"'What have they done?': What the papers say about fallout from the Meghan and Harry interview","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615254594000,"trailText":"Palace crisis is splashed across the front pages, with several papers asking what racism accusations will mean for the royal family","shortUrlPath":"https://www.theguardian.com/p/gkexm","shortUrl":"https://www.theguardian.com/p/gkexm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"SBS suspends broadcasts from Chinese state-run channels over 'forced confessions'","url":"/media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gjb69"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Leon Neal","isMaster":"true","altText":"A program from the CGTN archives. SBS has suspended broadcasts from the Chinese state owned channel over human rights concerns.","height":"2380","credit":"Photograph: Leon Neal/Getty Images","mediaId":"432b9cea699a88d538734ed6eade7785faffdc65","width":"3965"},"mediaType":"Image","url":"https://media.guim.co.uk/432b9cea699a88d538734ed6eade7785faffdc65/0_0_3965_2380/master/3965.jpg"}]},"byline":"Helen Davidson in Taipei","thumbnailPath":"https://i.guim.co.uk/img/media/432b9cea699a88d538734ed6eade7785faffdc65/0_0_3965_2380/500.jpg?quality=85&auto=format&fit=max&s=dbdba959bd1375063ddbaf7227697257","webPublicationDate":1614930363000},"metadata":{"id":"media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","webTitle":"SBS suspends broadcasts from Chinese state-run channels over 'forced confessions'","webUrl":"https://www.theguardian.com/media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    A program from the CGTN archives. SBS has suspended broadcasts from the Chinese state-owned channel over human rights concerns. Photograph: Leon Neal/Getty Images
    ","body":"

    Australian public broadcaster SBS has suspended broadcasts from Chinese state media channels CGTN and CCTV, pending a review into human rights complaints.

    SBS told the Guardian it was reviewing a complaint sent by human rights organisation Safeguard Defenders, which claimed CGTN and CCTV programs regularly shown on the multicultural broadcaster had in the past included dozens of forced confessions both domestically and internationally, in breach of the SBS code of conduct. It did not claim that SBS had aired any of the confessions.

    ","standfirst":"

    Human rights organisation says CGTN and CCTV channels regularly featured footage of prisoners making confessions under duress

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/sbs","url":"/media/sbs","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"SBS","webUrl":"https://www.theguardian.com/media/sbs","description":"Latest news and analysis on the Special Broadcasting Service","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/sbs"},{"name":"k","value":["sbs"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/sbs"},{"name":"k","value":["sbs"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/sbs"},{"name":"k","value":["sbs"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/sbs"},{"name":"k","value":["sbs"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/china","url":"/world/china","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"China","webUrl":"https://www.theguardian.com/world/china","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"law/human-rights","url":"/law/human-rights","tagType":"Keyword","sectionId":"law","sectionName":"Law","webTitle":"Human rights","webUrl":"https://www.theguardian.com/law/human-rights","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"edition","value":"uk"},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208243},{"bp":"M","id":213516},{"bp":"T","id":215451}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/helen-davidson","url":"/profile/helen-davidson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Helen Davidson","webUrl":"https://www.theguardian.com/profile/helen-davidson","twitterHandle":"heldavidson","bio":"

    Helen is a news reporter for Guardian Australia, currently on secondment to the Guardian UK's foreign team.

    Email: helen.davidson@theguardian.com

    Signal/WhatsApp: +61427139328 
    Click here for Helen's public key

    ","emailAddress":"helen.davidson@theguardian.com","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/04/04/Helen_Davidson.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/04/04/Helen_Davidson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["helen-davidson"]},{"name":"url","value":"/profile/helen-davidson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["helen-davidson"]},{"name":"url","value":"/profile/helen-davidson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["helen-davidson"]},{"name":"url","value":"/profile/helen-davidson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["helen-davidson"]},{"name":"url","value":"/profile/helen-davidson"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","isLiveBlog":false,"isCrossword":false,"byline":"Helen Davidson in Taipei","webTitle":"SBS suspends broadcasts from Chinese state-run channels over 'forced confessions'","linkText":"SBS suspends broadcasts from Chinese state-run channels over 'forced confessions'","webUrl":"https://www.theguardian.com/media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614930363000,"trailText":"Human rights organisation says CGTN and CCTV channels regularly featured footage of prisoners making confessions under duress","shortUrlPath":"https://www.theguardian.com/p/gjb69","shortUrl":"https://www.theguardian.com/p/gjb69","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Clive Palmer's Covid vaccine ad in News Corp paper factually wrong, regulator says","url":"/australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gj3gf"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AAP","photographer":"Dave Hunt","isMaster":"true","altText":"Australian businessman Clive Palmer","height":"3360","credit":"Photograph: Dave Hunt/AAP","mediaId":"a1077e0151d9c43356a158b47cf45ab53f363f03","width":"5601"},"mediaType":"Image","url":"https://media.guim.co.uk/a1077e0151d9c43356a158b47cf45ab53f363f03/0_55_5601_3360/master/5601.jpg"}]},"byline":"Ben Butler","thumbnailPath":"https://i.guim.co.uk/img/media/a1077e0151d9c43356a158b47cf45ab53f363f03/0_55_5601_3360/500.jpg?quality=85&auto=format&fit=max&s=432baed2b0409171ada573e5bd6d0261","webPublicationDate":1614844586000},"metadata":{"id":"australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","webTitle":"Clive Palmer's Covid vaccine ad in News Corp paper factually wrong, regulator says","webUrl":"https://www.theguardian.com/australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"australia-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Australian
    Labor has called on the prime minister and the health minister to denounce Clive Palmer’s advertisement in The Australian questioning Covid vaccination. Photograph: Dave Hunt/AAP
    ","body":"

    A full-page advertisement signed by Clive Palmer in The Australian on Thursday questioning Covid-19 vaccination “contains factual inaccuracies”, the medicines regulator says.

    The advertisement claimed that authorities gave permission for the emergency use of Covid-19 vaccines – a mechanism used in some countries such as the United States and United Kingdom, but not in Australia. Palmer said this approval should only be given to medicines when recipients were “in immediate danger of dying”, which was not the case for healthy Australians receiving the vaccine.

    ","standfirst":"

    The Therapeutic Goods Administration corrects claim that Australia gave emergency use authorisation to vaccinations

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"australia-news/clive-palmer","url":"/australia-news/clive-palmer","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Clive Palmer","webUrl":"https://www.theguardian.com/australia-news/clive-palmer","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/clive-palmer"},{"name":"k","value":["clive-palmer"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/clive-palmer"},{"name":"k","value":["clive-palmer"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/clive-palmer"},{"name":"k","value":["clive-palmer"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/clive-palmer"},{"name":"k","value":["clive-palmer"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/advertising","url":"/media/advertising","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Advertising","webUrl":"https://www.theguardian.com/media/advertising","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/advertising"},{"name":"p","value":"ng"},{"name":"k","value":["advertising"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/advertising"},{"name":"p","value":"ng"},{"name":"k","value":["advertising"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/advertising"},{"name":"p","value":"ng"},{"name":"k","value":["advertising"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/advertising"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["advertising"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/health","url":"/australia-news/health","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Health","webUrl":"https://www.theguardian.com/australia-news/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/health"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/health"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/health"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/health"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/ben-butler","url":"/profile/ben-butler","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Butler","webUrl":"https://www.theguardian.com/profile/ben-butler","bio":"

    Ben Butler is Guardian Australia's senior business reporter. Email: ben.butler@theguardian.com

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/07/25/Ben_Butler.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/07/25/Ben_Butler.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/ben-butler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["ben-butler"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/ben-butler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["ben-butler"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/ben-butler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["ben-butler"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/ben-butler"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["ben-butler"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","isLiveBlog":false,"isCrossword":false,"byline":"Ben Butler","webTitle":"Clive Palmer's Covid vaccine ad in News Corp paper factually wrong, regulator says","linkText":"Clive Palmer's Covid vaccine ad in News Corp paper factually wrong, regulator says","webUrl":"https://www.theguardian.com/australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614844586000,"trailText":"The Therapeutic Goods Administration corrects claim that Australia gave emergency use authorisation to vaccinations","shortUrlPath":"https://www.theguardian.com/p/gj3gf","shortUrl":"https://www.theguardian.com/p/gj3gf","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The funniest things on the internet"},"name":"The funniest things on the internet","url":"https://www.theguardian.com/culture/series/the-funniest-things-on-the-internet","id":"culture/series/the-funniest-things-on-the-internet"},"headline":"Michael Shafar: the 10 funniest things I have ever seen (on the internet)","url":"/culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtytm"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":10,"fields":{"displayCredit":"true","source":"Monica Pronk","isMaster":"true","altText":"Australian comedian Michael Shafar","height":"1162","credit":"Photograph: Monica Pronk","mediaId":"96e7a14f0feea84a929a8c275314a628e1c1eb38","width":"1936"},"mediaType":"Image","url":"https://media.guim.co.uk/96e7a14f0feea84a929a8c275314a628e1c1eb38/201_0_1936_1162/master/1936.jpg"}]},"byline":"Michael Shafar","thumbnailPath":"https://i.guim.co.uk/img/media/96e7a14f0feea84a929a8c275314a628e1c1eb38/201_0_1936_1162/500.jpg?quality=85&auto=format&fit=max&s=7bb2b1cb42cd4b86ce440e68d8109c1d","webPublicationDate":1614789022000},"metadata":{"id":"culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","webTitle":"Michael Shafar: the 10 funniest things I have ever seen (on the internet)","webUrl":"https://www.theguardian.com/culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"culture"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Australian
    Australian comedian Michael Shafar. Photograph: Monica Pronk
    ","body":"

    On 1 January 1983 the internet was born. On 2 January 1983, The Guardian wrote to me: “Michael, we think the internet is going to be a funny place. Could you please keep an eye on it and report back in 2021 about the ten funniest things that you’ve seen on it?”

    It was a surprising message to receive, mostly because it was written to me more than seven years before my birth. Nonetheless, I took up the task seriously and have spent every moment of my waking life on the internet to bring you this definitive list of the funniest things on it.

    ","standfirst":"

    We asked Australian comedians to tell us what they chuckle at when mindlessly scrolling. Michael Shafar counts them down

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"culture/series/the-funniest-things-on-the-internet","url":"/culture/series/the-funniest-things-on-the-internet","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"The funniest things on the internet","webUrl":"https://www.theguardian.com/culture/series/the-funniest-things-on-the-internet","description":"

    In this series, Guardian Australia asks its favourite comedians to tour us through the tweets, Instagram posts, TikToks and YouTube videos they return to when they need cheering up

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/series/the-funniest-things-on-the-internet"},{"name":"ct","value":"tag"},{"name":"se","value":["the-funniest-things-on-the-internet"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/series/the-funniest-things-on-the-internet"},{"name":"ct","value":"tag"},{"name":"se","value":["the-funniest-things-on-the-internet"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/series/the-funniest-things-on-the-internet"},{"name":"ct","value":"tag"},{"name":"se","value":["the-funniest-things-on-the-internet"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/series/the-funniest-things-on-the-internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-funniest-things-on-the-internet"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"culture/comedy","url":"/culture/comedy","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Comedy","webUrl":"https://www.theguardian.com/culture/comedy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/social-media","url":"/media/social-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Social media","webUrl":"https://www.theguardian.com/media/social-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/twitter","url":"/technology/twitter","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Twitter","webUrl":"https://www.theguardian.com/technology/twitter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/instagram","url":"/technology/instagram","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Instagram","webUrl":"https://www.theguardian.com/technology/instagram","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"edition","value":"au"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-culture","url":"/tracking/commissioningdesk/australia-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-culture"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-culture"}]}]}}}]}},"maybeContentId":"culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","isLiveBlog":false,"isCrossword":false,"byline":"Michael Shafar","webTitle":"Michael Shafar: the 10 funniest things I have ever seen (on the internet)","linkText":"Michael Shafar: the 10 funniest things I have ever seen (on the internet)","webUrl":"https://www.theguardian.com/culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614789022000,"trailText":"We asked Australian comedians to tell us what they chuckle at when mindlessly scrolling. Michael Shafar counts them down","shortUrlPath":"https://www.theguardian.com/p/gtytm","shortUrl":"https://www.theguardian.com/p/gtytm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Nine Entertainment names Mike Sneesby as its new chief executive","url":"/media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtkzq"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"AAP","photographer":"Dean Lewins","isMaster":"true","altText":"Newly appointed Nine chief executive Mike Sneesby at the company’s headquarters in Sydney on Wednesday","height":"2386","credit":"Photograph: Dean Lewins/AAP","mediaId":"681f5856cbca38a06dd4f64f7ec471614cab5878","width":"3975"},"mediaType":"Image","url":"https://media.guim.co.uk/681f5856cbca38a06dd4f64f7ec471614cab5878/645_0_3975_2386/master/3975.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/681f5856cbca38a06dd4f64f7ec471614cab5878/645_0_3975_2386/500.jpg?quality=85&auto=format&fit=max&s=5665420aefab6aaa0069e5c170366073","webPublicationDate":1614740022000},"metadata":{"id":"media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","webTitle":"Nine Entertainment names Mike Sneesby as its new chief executive","webUrl":"https://www.theguardian.com/media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Newly
    Newly appointed Nine CEO Mike Sneesby at the company’s headquarters in Sydney on Wednesday. Photograph: Dean Lewins/AAP
    ","body":"

    Nine Entertainment, the publisher of legacy newspaper brands the Age and the Sydney Morning Herald, has chosen the digital media executive Mike Sneesby to run the company, signalling the dominance of the television side of the business.

    The chairman of Nine Entertainment, the former Liberal treasurer Peter Costello, said Sneesby stood out among contenders for his strong leadership of the company’s “enormously successful” streaming service Stan, which he took from startup in 2014 to a market evaluation of $1bn, with 2.3 million subscribers.

    ","standfirst":"

    Boss of Stan streaming service will take over from outgoing CEO Hugh Marks in April

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/channel-nine","url":"/media/channel-nine","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Nine Entertainment","webUrl":"https://www.theguardian.com/media/channel-nine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/fairfax-media","url":"/media/fairfax-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Fairfax Media","webUrl":"https://www.theguardian.com/media/fairfax-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"tv-and-radio/stan","url":"/tv-and-radio/stan","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Stan","webUrl":"https://www.theguardian.com/tv-and-radio/stan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/stan"},{"name":"k","value":["stan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/stan"},{"name":"k","value":["stan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/stan"},{"name":"k","value":["stan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/stan"},{"name":"k","value":["stan"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/australian-television","url":"/culture/australian-television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Australian television","webUrl":"https://www.theguardian.com/culture/australian-television","description":"The latest news and comment on Australian television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/australian-television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/australian-television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-television"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/australian-television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/australian-television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australian-television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"australia-news/business-australia","url":"/australia-news/business-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Business","webUrl":"https://www.theguardian.com/australia-news/business-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/peter-costello","url":"/australia-news/peter-costello","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Peter Costello","webUrl":"https://www.theguardian.com/australia-news/peter-costello","description":"Peter Costello is an Australian former politician and lawyer who served as Treasurer in the Howard government from 1996 to 2007","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","webTitle":"Nine Entertainment names Mike Sneesby as its new chief executive","linkText":"Nine Entertainment names Mike Sneesby as its new chief executive","webUrl":"https://www.theguardian.com/media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614740022000,"trailText":"Boss of Stan streaming service will take over from outgoing CEO Hugh Marks in April","shortUrlPath":"https://www.theguardian.com/p/gtkzq","shortUrl":"https://www.theguardian.com/p/gtkzq","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Nine headed for board shake-up as former Fairfax director resigns","url":"/media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtckh"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AAP","photographer":"Joel Carrett","isMaster":"true","altText":"A general view of the Nine Entertainment offices in Sydney","height":"2776","credit":"Photograph: Joel Carrett/AAP","mediaId":"0517710b789b945f035fe29a8cdef48949533992","width":"4625"},"mediaType":"Image","url":"https://media.guim.co.uk/0517710b789b945f035fe29a8cdef48949533992/0_307_4625_2776/master/4625.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/0517710b789b945f035fe29a8cdef48949533992/0_307_4625_2776/500.jpg?quality=85&auto=format&fit=max&s=e47c938c147a1a70a7f1e1cebcd56ad0","webPublicationDate":1614667461000},"metadata":{"id":"media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","webTitle":"Nine headed for board shake-up as former Fairfax director resigns","webUrl":"https://www.theguardian.com/media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    Patrick Allaway, who joined the Nine board after the Fairfax merger, has resigned due to more ‘intense duties’ in his role at Bank of Queensland. Photograph: Joel Carrett/AAP
    ","body":"

    The Nine Entertainment board is facing another shake-up after the sudden resignation of a director just three months after the chief executive, Hugh Marks, quit.

    The independent director Patrick Allaway, who joined the board after the $4bn merger with Fairfax Media in 2018, blamed more “intense duties” in his other role as chairman of the Bank of Queensland for his decision to step down.

    ","standfirst":"

    Patrick Allaway’s announcement comes a day after the company’s newspapers reported on an investigation into deputy chairman Nick Falloon

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/channel-nine","url":"/media/channel-nine","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Nine Entertainment","webUrl":"https://www.theguardian.com/media/channel-nine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/fairfax-media","url":"/media/fairfax-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Fairfax Media","webUrl":"https://www.theguardian.com/media/fairfax-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","webTitle":"Nine headed for board shake-up as former Fairfax director resigns","linkText":"Nine headed for board shake-up as former Fairfax director resigns","webUrl":"https://www.theguardian.com/media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614667461000,"trailText":"Patrick Allaway’s announcement comes a day after the company’s newspapers reported on an investigation into deputy chairman Nick Falloon","shortUrlPath":"https://www.theguardian.com/p/gtckh","shortUrl":"https://www.theguardian.com/p/gtckh","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Neo-Nazi leader filmed repeatedly punching security guard at Channel Nine building","url":"/australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gt7hp"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Darrian Traynor","isMaster":"true","altText":"Australian flag","height":"2237","credit":"Photograph: Darrian Traynor/Getty Images","mediaId":"95a90cecefdac367fba7f7ad3ecc10e85e1df172","width":"3726"},"mediaType":"Image","url":"https://media.guim.co.uk/95a90cecefdac367fba7f7ad3ecc10e85e1df172/887_258_3726_2237/master/3726.jpg"}]},"byline":"Michael McGowan","thumbnailPath":"https://i.guim.co.uk/img/media/95a90cecefdac367fba7f7ad3ecc10e85e1df172/887_258_3726_2237/500.jpg?quality=85&auto=format&fit=max&s=c78c2d58c70e1d57d81d29e3f12292be","webPublicationDate":1614644715000},"metadata":{"id":"australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","webTitle":"Neo-Nazi leader filmed repeatedly punching security guard at Channel Nine building","webUrl":"https://www.theguardian.com/australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"australia-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Australian
    Tom Sewell, one of the leaders of the neo-Nazi group National Socialist Network, has been filmed assaulting a security guard at the Nine Network’s Melbourne offices. Photograph: Darrian Traynor/Getty Images
    ","body":"

    The leader of an Australian neo-Nazi group has been filmed assaulting a Channel Nine security guard just hours before the network’s A Current Affair broadcast a segment about the organisation.

    Thomas Sewell, one of the leaders of the neo-Nazi group National Socialist Network, was filmed assaulting the guard on Monday afternoon after he and another man came to the network’s offices in Melbourne before its tabloid current affairs program aired a segment about the group.

    ","standfirst":"

    The assault happened hours before A Current Affair broadcast a segment on an Australian far-right group

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/far-right-australia","url":"/australia-news/far-right-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Far right","webUrl":"https://www.theguardian.com/australia-news/far-right-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/far-right-australia"},{"name":"k","value":["far-right-australia"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/far-right-australia"},{"name":"k","value":["far-right-australia"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/far-right-australia"},{"name":"k","value":["far-right-australia"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/far-right-australia"},{"name":"k","value":["far-right-australia"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/police-policing-australia","url":"/australia-news/police-policing-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian police and policing","webUrl":"https://www.theguardian.com/australia-news/police-policing-australia","description":"News, comment and analysis on the Australian federal police (AFP) and state and territory police forces","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["police-policing-australia"]},{"name":"url","value":"/australia-news/police-policing-australia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["police-policing-australia"]},{"name":"url","value":"/australia-news/police-policing-australia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["police-policing-australia"]},{"name":"url","value":"/australia-news/police-policing-australia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["police-policing-australia"]},{"name":"url","value":"/australia-news/police-policing-australia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/melbourne","url":"/australia-news/melbourne","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Melbourne","webUrl":"https://www.theguardian.com/australia-news/melbourne","description":"Latest news and comment on Melbourne","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["melbourne"]},{"name":"url","value":"/australia-news/melbourne"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["melbourne"]},{"name":"url","value":"/australia-news/melbourne"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["melbourne"]},{"name":"url","value":"/australia-news/melbourne"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["melbourne"]},{"name":"url","value":"/australia-news/melbourne"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/michael-mcgowan","url":"/profile/michael-mcgowan","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Michael McGowan","webUrl":"https://www.theguardian.com/profile/michael-mcgowan","twitterHandle":"mmcgowan","bio":"

    Michael McGowan is a Guardian Australia reporter based in Sydney. He previously worked at the Newcastle Herald, where he covered state and local politics. Email: michael.mcgowan@theguardian.com. Signal: +61 401 519 646

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/01/14/Michael_McGowan.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/11/Geoff_Lemon.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/michael-mcgowan"},{"name":"co","value":["michael-mcgowan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/michael-mcgowan"},{"name":"co","value":["michael-mcgowan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/michael-mcgowan"},{"name":"co","value":["michael-mcgowan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/michael-mcgowan"},{"name":"co","value":["michael-mcgowan"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","isLiveBlog":false,"isCrossword":false,"byline":"Michael McGowan","webTitle":"Neo-Nazi leader filmed repeatedly punching security guard at Channel Nine building","linkText":"Neo-Nazi leader filmed repeatedly punching security guard at Channel Nine building","webUrl":"https://www.theguardian.com/australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614644715000,"trailText":"The assault happened hours before A Current Affair broadcast a segment on an Australian far-right group","shortUrlPath":"https://www.theguardian.com/p/gt7hp","shortUrl":"https://www.theguardian.com/p/gt7hp","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Andrew Bolt's 'virus thrives in multiculturalism' columns offensive, press council says ","url":"/media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/ggan2"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":9,"fields":{"displayCredit":"true","source":"AAP","photographer":"Mick Tsikas","isMaster":"true","altText":"News Limited columnist Andrew Bolt","height":"2109","credit":"Photograph: Mick Tsikas/AAP","mediaId":"2b0dd3ad61431912356566263f95f0138e89c9e3","width":"3514"},"mediaType":"Image","url":"https://media.guim.co.uk/2b0dd3ad61431912356566263f95f0138e89c9e3/6_178_3514_2109/master/3514.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/2b0dd3ad61431912356566263f95f0138e89c9e3/6_178_3514_2109/500.jpg?quality=85&auto=format&fit=max&s=9dbae56f28487ff2b37909b2125e8e0e","webPublicationDate":1614307380000},"metadata":{"id":"media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","webTitle":"Andrew Bolt's 'virus thrives in multiculturalism' columns offensive, press council says | Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"News
    Columnist Andrew Bolt has a platform on Sky News, After Dark, as well as in the Murdoch tabloids around the country. Photograph: Mick Tsikas/AAP
    ","body":"

    Andrew Bolt has received a rap over the knuckles from the Australian Press Council for attributing the spread of the coronavirus in Melbourne to multiculturalism. Two columns were found to have breached two press council rules: one for ensuring that factual material is balanced and fair and one for not causing substantial offence, distress or prejudice.

    In June last year the Herald Sun columnist wrote: “Victoria’s coronavirus outbreak exposes the stupidity of that multicultural slogan ‘diversity makes us stronger’. Oh, really? It’s exactly that diversity – taken to extremes – that’s helped to create this fear of a second wave.”

    ","standfirst":"

    Press watchdog says News Corp columnist breached two rules. Plus: Daily Mail pushback on media bargaining code

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/andrew-bolt","url":"/world/andrew-bolt","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Andrew Bolt","webUrl":"https://www.theguardian.com/world/andrew-bolt","description":"Latest news on Andrew Bolt, an Australian conservative commentator, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/facebook","url":"/technology/facebook","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Facebook","webUrl":"https://www.theguardian.com/technology/facebook","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/mediabusiness","url":"/media/mediabusiness","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media business","webUrl":"https://www.theguardian.com/media/mediabusiness","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Andrew Bolt's 'virus thrives in multiculturalism' columns offensive, press council says | Weekly Beast","linkText":"Andrew Bolt's 'virus thrives in multiculturalism' columns offensive, press council says | Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","cardStyle":{"type":"Comment"},"webPublicationDateOption":1614307380000,"trailText":"Press watchdog says News Corp columnist breached two rules. Plus: Daily Mail pushback on media bargaining code","shortUrlPath":"https://www.theguardian.com/p/ggan2","shortUrl":"https://www.theguardian.com/p/ggan2","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Twitter to launch paid 'super follow' function that lets users charge for content","url":"/technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gh8hd"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AP","photographer":"Matt Rourke","isMaster":"true","altText":"Twitter logo","height":"1314","credit":"Photograph: Matt Rourke/AP","mediaId":"ffa808627ca97f84e5a67ea6bc73a9801893af63","width":"2190"},"mediaType":"Image","url":"https://media.guim.co.uk/ffa808627ca97f84e5a67ea6bc73a9801893af63/0_89_2190_1314/master/2190.jpg"}]},"byline":"Associated Press","thumbnailPath":"https://i.guim.co.uk/img/media/ffa808627ca97f84e5a67ea6bc73a9801893af63/0_89_2190_1314/500.jpg?quality=85&auto=format&fit=max&s=7bba680f7b2b17a4c110522634b6504e","webPublicationDate":1614304640000},"metadata":{"id":"technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","webTitle":"Twitter to launch paid 'super follow' function that lets users charge for content","webUrl":"https://www.theguardian.com/technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"technology"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Twitter
    Twitter is branching out from advertising to find more ways to make money, like the ‘super follow’ function. Photograph: Matt Rourke/AP
    ","body":"

    Twitter has announced it will launch a “super follow” feature, which lets users charge followers for access to exclusive content, later this year.

    The move comes as Twitter is branching out from advertising to find more ways to make money — both for itself and for its most prolific users.

    ","standfirst":"

    Social media network also announces ‘Spaces’, a Clubhouse competitor that lets users participate in audio chats

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"technology/twitter","url":"/technology/twitter","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Twitter","webUrl":"https://www.theguardian.com/technology/twitter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/blogging","url":"/media/blogging","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Blogging","webUrl":"https://www.theguardian.com/media/blogging","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/technology","url":"/technology/technology","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Technology","webUrl":"https://www.theguardian.com/technology/technology","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","isLiveBlog":false,"isCrossword":false,"byline":"Associated Press","webTitle":"Twitter to launch paid 'super follow' function that lets users charge for content","linkText":"Twitter to launch paid 'super follow' function that lets users charge for content","webUrl":"https://www.theguardian.com/technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614304640000,"trailText":"Social media network also announces ‘Spaces’, a Clubhouse competitor that lets users participate in audio chats","shortUrlPath":"https://www.theguardian.com/p/gh8hd","shortUrl":"https://www.theguardian.com/p/gh8hd","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Chinese Australian fashion influencer Margaret Zhang appointed editor-in-chief of Vogue China","url":"/media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gh3v5"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Daniel Zuchnik","isMaster":"true","altText":"Margaret Zhang","height":"1800","credit":"Photograph: Daniel Zuchnik/Getty Images","mediaId":"37edaf1c446e6ef4d693a530d43b281e7dc0acc2","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/37edaf1c446e6ef4d693a530d43b281e7dc0acc2/0_0_3000_1800/master/3000.jpg"}]},"byline":"Elias Visontay","thumbnailPath":"https://i.guim.co.uk/img/media/37edaf1c446e6ef4d693a530d43b281e7dc0acc2/0_0_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=9162f7e79ac7b4b0a407b995496dd372","webPublicationDate":1614250645000},"metadata":{"id":"media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","webTitle":"Chinese Australian fashion influencer Margaret Zhang appointed editor-in-chief of Vogue China","webUrl":"https://www.theguardian.com/media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Margaret
    Anna Wintour, Vogue’s global editorial director, believes Margaret Zhang can help grow the magazine’s reach in China some 16 years after it launched an edition in the country. Photograph: Daniel Zuchnik/Getty Images
    ","body":"

    A 27-year-old Chinese Australian fashion influencer has been appointed editor-in-chief of Vogue China in a move experts believe could serve as positive soft diplomacy at a time of increasing tension between Canberra and Beijing.

    Margaret Zhang, who was born in Sydney and grew up in the suburb of West Ryde, is Vogue’s youngest editor-in-chief – despite having never edited a magazine.

    ","standfirst":"

    Experts say the 27-year-old can help ‘keep the good ties rolling’ between the two countries at a time of ‘political skirmishes’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"fashion/vogue","url":"/fashion/vogue","tagType":"Keyword","sectionId":"fashion","sectionName":"Fashion","webTitle":"Vogue","webUrl":"https://www.theguardian.com/fashion/vogue","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/fashion/vogue"},{"name":"k","value":["vogue"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/fashion/vogue"},{"name":"k","value":["vogue"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/fashion/vogue"},{"name":"k","value":["vogue"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/fashion/vogue"},{"name":"k","value":["vogue"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208261},{"bp":"M","id":213532},{"bp":"T","id":215467}]}}},{"properties":{"id":"fashion/fashion","url":"/fashion/fashion","tagType":"Keyword","sectionId":"fashion","sectionName":"Fashion","webTitle":"Fashion","webUrl":"https://www.theguardian.com/fashion/fashion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/fashion/fashion"},{"name":"ct","value":"tag"},{"name":"k","value":["fashion"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/fashion/fashion"},{"name":"ct","value":"tag"},{"name":"k","value":["fashion"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/fashion/fashion"},{"name":"ct","value":"tag"},{"name":"k","value":["fashion"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/fashion/fashion"},{"name":"ct","value":"tag"},{"name":"k","value":["fashion"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208261},{"bp":"M","id":213532},{"bp":"T","id":215467}]}}},{"properties":{"id":"world/china","url":"/world/china","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"China","webUrl":"https://www.theguardian.com/world/china","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/asia-pacific","url":"/world/asia-pacific","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Asia Pacific","webUrl":"https://www.theguardian.com/world/asia-pacific","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/asia-pacific"},{"name":"k","value":["asia-pacific"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/asia-pacific"},{"name":"k","value":["asia-pacific"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/asia-pacific"},{"name":"k","value":["asia-pacific"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/asia-pacific"},{"name":"k","value":["asia-pacific"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/elias-visontay","url":"/profile/elias-visontay","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Elias Visontay","webUrl":"https://www.theguardian.com/profile/elias-visontay","twitterHandle":"EliasVisontay","bio":"

    Elias Visontay is a reporter for Guardian Australia. He previously worked as a federal politics reporter for The Australian
    Email: elias.visontay@theguardian.com

    ","emailAddress":"elias.visontay@theguardian.com","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/11/24/Elias_Visontay.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/11/24/Elias_Visontay.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/elias-visontay"},{"name":"ct","value":"tag"},{"name":"co","value":["elias-visontay"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/elias-visontay"},{"name":"ct","value":"tag"},{"name":"co","value":["elias-visontay"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/elias-visontay"},{"name":"ct","value":"tag"},{"name":"co","value":["elias-visontay"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/elias-visontay"},{"name":"ct","value":"tag"},{"name":"co","value":["elias-visontay"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","isLiveBlog":false,"isCrossword":false,"byline":"Elias Visontay","webTitle":"Chinese Australian fashion influencer Margaret Zhang appointed editor-in-chief of Vogue China","linkText":"Chinese Australian fashion influencer Margaret Zhang appointed editor-in-chief of Vogue China","webUrl":"https://www.theguardian.com/media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614250645000,"trailText":"Experts say the 27-year-old can help ‘keep the good ties rolling’ between the two countries at a time of ‘political skirmishes’","shortUrlPath":"https://www.theguardian.com/p/gh3v5","shortUrl":"https://www.theguardian.com/p/gh3v5","group":"0","isLive":false}}],"treats":[],"collectionType":"fixed/medium/slow-VII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Media","backfill":{"type":"capi","query":"search?tag=media/media|media/media-blog-australia&production-office=aus"},"collectionType":"fixed/medium/slow-VII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"36eb73c0-1991-469a-9dd5-579c891942c5","displayName":"The weekly beast","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Devine intervention as Sky News Australia's YouTube channel eclipses ABC's ","url":"/media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gj2cn"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Sky News Australia","isMaster":"true","altText":"A Sky News clip featuring Miranda Devine on Paul Murray’s program in which she accused US president Joe Biden of having a ‘cognitive impairment’ went viral","height":"998","credit":"Photograph: Sky News Australia","mediaId":"8139701f1115ae75b37cf2d2b08160888ae1e6b0","width":"1663"},"mediaType":"Image","url":"https://media.guim.co.uk/8139701f1115ae75b37cf2d2b08160888ae1e6b0/0_17_1663_998/master/1663.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/8139701f1115ae75b37cf2d2b08160888ae1e6b0/0_17_1663_998/500.jpg?quality=85&auto=format&fit=max&s=f7b41c19cfab70c06274e66a9ebad827","webPublicationDate":1614912145000},"metadata":{"id":"media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","webTitle":"Devine intervention as Sky News Australia's YouTube channel eclipses ABC's | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    A clip featuring Miranda Devine on Paul Murray’s Sky News Australia program in which she accused US president Joe Biden of having a ‘cognitive impairment’ went viral. Photograph: Sky News Australia
    ","body":"

    Sky News Australia’s YouTube channel now has more subscribers than ABC News: 1.31m to Aunty’s 1.129m. When your best prime-time show, Andrew Bolt’s, regularly has about 80,000 viewers that’s impressive. The Murdoch platform may have chief political reporter Kieran Gilbert front and centre of the publicity photos but the channel’s popularity has nothing to do with news.

    The secret to Sky’s success online is provocative rightwing commentary. When News Corp journo Miranda Devine told host Paul Murray this week that US president Joe Biden had a “cognitive impairment” without providing any evidence, it went viral. That clip – “Joe Biden needs help from Jill Biden as he is ‘cognitively impaired’” – got 1.2m views in two days. Although Sky is a subscription channel, anyone can watch the YouTube videos for free.

    ","standfirst":"

    Sky News Australia goes viral overseas. Plus: Nine greenlights Melissa Caddick drama two days after her remains found

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/rupert-murdoch","url":"/media/rupert-murdoch","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Rupert Murdoch","webUrl":"https://www.theguardian.com/media/rupert-murdoch","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"books/dr-seuss","url":"/books/dr-seuss","tagType":"Keyword","sectionId":"books","sectionName":"Books","webTitle":"Dr Seuss","webUrl":"https://www.theguardian.com/books/dr-seuss","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["dr-seuss"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/books/dr-seuss"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["dr-seuss"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/books/dr-seuss"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["dr-seuss"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/books/dr-seuss"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["dr-seuss"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/books/dr-seuss"}]}],"prebidIndexSites":[{"bp":"D","id":208279},{"bp":"M","id":213549},{"bp":"T","id":215484}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/peter-costello","url":"/australia-news/peter-costello","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Peter Costello","webUrl":"https://www.theguardian.com/australia-news/peter-costello","description":"Peter Costello is an Australian former politician and lawyer who served as Treasurer in the Howard government from 1996 to 2007","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/channel-nine","url":"/media/channel-nine","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Nine Entertainment","webUrl":"https://www.theguardian.com/media/channel-nine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/christian-porter","url":"/australia-news/christian-porter","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Christian Porter","webUrl":"https://www.theguardian.com/australia-news/christian-porter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["christian-porter"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/christian-porter"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["christian-porter"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/christian-porter"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["christian-porter"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/christian-porter"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["christian-porter"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/christian-porter"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Devine intervention as Sky News Australia's YouTube channel eclipses ABC's | The Weekly Beast","linkText":"Devine intervention as Sky News Australia's YouTube channel eclipses ABC's | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","cardStyle":{"type":"Comment"},"webPublicationDateOption":1614912145000,"trailText":"Sky News Australia goes viral overseas. Plus: Nine greenlights Melissa Caddick drama two days after her remains found","shortUrlPath":"https://www.theguardian.com/p/gj2cn","shortUrl":"https://www.theguardian.com/p/gj2cn","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Facebook and North Shore Mums: of all the pages blocked, this one fired up Paul Fletcher","url":"/media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gej44"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":7,"fields":{"displayCredit":"true","source":"AAP","photographer":"Lukas Coch","isMaster":"true","altText":"Australian communications minister Paul Fletcher","height":"3341","credit":"Photograph: Lukas Coch/AAP","mediaId":"fa15e1216f6ddd907b8f6a431dfbfdf82bcbb45d","width":"5568"},"mediaType":"Image","url":"https://media.guim.co.uk/fa15e1216f6ddd907b8f6a431dfbfdf82bcbb45d/0_173_5568_3341/master/5568.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/fa15e1216f6ddd907b8f6a431dfbfdf82bcbb45d/0_173_5568_3341/500.jpg?quality=85&auto=format&fit=max&s=6755dd95658e53901daf3557fcbcac3b","webPublicationDate":1613716340000},"metadata":{"id":"media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","webTitle":"Facebook and North Shore Mums: of all the pages blocked, this one fired up Paul Fletcher | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Australian
    ‘Why would you pick on small businesses like North Shore Mums?’ Paul Fletcher tells parliament Facebook’s news ban is wrong. Photograph: Lukas Coch/AAP
    ","body":"

    Of all the Facebook groups the Morrison government was worried about when Mark Zuckerberg blocked thousands of crucial community, Indigenous, health and emergency services pages on Thursday there was one that stood out.

    It was North Shore Mums, with its 22,000 members on Sydney’s leafy north shore, that caught the imagination of the communications minister, Paul Fletcher, who is of course their local member.

    ","standfirst":"

    Banning the local mums group a ‘significant concern’, Australia’s communications minister says. Plus: the Outsiders presenters play dress-up

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/facebook","url":"/technology/facebook","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Facebook","webUrl":"https://www.theguardian.com/technology/facebook","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"australia-news/coalition","url":"/australia-news/coalition","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Coalition","webUrl":"https://www.theguardian.com/australia-news/coalition","description":"Latest news and comment on the Coalition, Tony Abbott and Australian politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Facebook and North Shore Mums: of all the pages blocked, this one fired up Paul Fletcher | The Weekly Beast","linkText":"Facebook and North Shore Mums: of all the pages blocked, this one fired up Paul Fletcher | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","cardStyle":{"type":"Comment"},"webPublicationDateOption":1613716340000,"trailText":"Banning the local mums group a ‘significant concern’, Australia’s communications minister says. Plus: the Outsiders presenters play dress-up","shortUrlPath":"https://www.theguardian.com/p/gej44","shortUrl":"https://www.theguardian.com/p/gej44","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Independent, always? Nine ends political donations after outrage over Liberal fundraiser","url":"/media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gc8gm"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":8,"fields":{"displayCredit":"true","source":"AAP","photographer":"Dean Lewins","isMaster":"true","altText":"Nine chief executive officer Hugh Marks","height":"3308","credit":"Photograph: Dean Lewins/AAP","mediaId":"860af886355b9cc74c567b9dfd83c7508415192b","width":"5512"},"mediaType":"Image","url":"https://media.guim.co.uk/860af886355b9cc74c567b9dfd83c7508415192b/0_92_5512_3308/master/5512.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/860af886355b9cc74c567b9dfd83c7508415192b/0_92_5512_3308/500.jpg?quality=85&auto=format&fit=max&s=2aaf97530063d30b0238fd1d4a94b0c0","webPublicationDate":1613092032000},"metadata":{"id":"media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","webTitle":"Independent, always? Nine ends political donations after outrage over Liberal fundraiser | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Nine
    Nine chief executive officer Hugh Marks has announced the media company will no longer donate to any political parties. Photograph: Dean Lewins/AAP
    ","body":"

    Outgoing Nine Entertainment chief Hugh Marks has told Age journalists the media company will stop donating to political parties altogether after records showed the publisher gave twice as much to the Liberal party ($62,906) last financial year as Labor ($27,500).

    The additional donation to the Liberals came courtesy of Nine’s infamous $10,000-a-head Liberal fundraiser at the old TV studios in the Sydney suburb of Willoughby, which was disclosed to the Australian Electoral Commission as a gift in kind of $35,400.

    ","standfirst":"

    The Age independence committee complains to CEO about potential ‘claims of bias’. Plus: steaming bowl of embarrassment for NT health

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/liberal-party","url":"/australia-news/liberal-party","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Liberal party","webUrl":"https://www.theguardian.com/australia-news/liberal-party","description":"Latest news and views about Australia's Liberal party from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/channel-nine","url":"/media/channel-nine","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Nine Entertainment","webUrl":"https://www.theguardian.com/media/channel-nine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/andrew-bolt","url":"/world/andrew-bolt","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Andrew Bolt","webUrl":"https://www.theguardian.com/world/andrew-bolt","description":"Latest news on Andrew Bolt, an Australian conservative commentator, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/rupert-murdoch","url":"/media/rupert-murdoch","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Rupert Murdoch","webUrl":"https://www.theguardian.com/media/rupert-murdoch","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/mediabusiness","url":"/media/mediabusiness","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media business","webUrl":"https://www.theguardian.com/media/mediabusiness","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Independent, always? Nine ends political donations after outrage over Liberal fundraiser | The Weekly Beast","linkText":"Independent, always? Nine ends political donations after outrage over Liberal fundraiser | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","cardStyle":{"type":"Comment"},"webPublicationDateOption":1613092032000,"trailText":"The Age independence committee complains to CEO about potential ‘claims of bias’. Plus: steaming bowl of embarrassment for NT health","shortUrlPath":"https://www.theguardian.com/p/gc8gm","shortUrl":"https://www.theguardian.com/p/gc8gm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Back to school for Tele editors after 'activist teachers' exposé","url":"/media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gag42"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":6,"fields":{"displayCredit":"true","source":"AAP","photographer":"James Horan","isMaster":"true","altText":"A Daily Telegraph story claimed HSC students were marked down for using gender and cultural stereotypes","height":"2101","credit":"Photograph: James Horan/AAP","mediaId":"88fdd77a42664d34e1112d8c963dcf71a1ced9b9","width":"3500"},"mediaType":"Image","url":"https://media.guim.co.uk/88fdd77a42664d34e1112d8c963dcf71a1ced9b9/0_0_3500_2101/master/3500.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/88fdd77a42664d34e1112d8c963dcf71a1ced9b9/0_0_3500_2101/500.jpg?quality=85&auto=format&fit=max&s=c32442355f89730f89a1a1c9f59395af","webPublicationDate":1612478691000},"metadata":{"id":"media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","webTitle":"Back to school for Tele editors after 'activist teachers' exposé | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    A Daily Telegraph story claimed HSC students were marked down for using gender and cultural stereotypes. Photograph: James Horan/AAP
    ","body":"

    Days after News Corp chairman Rupert Murdoch warned of an “awful woke orthodoxy”, the Daily Telegraph demonstrated the boss’s point with a front-page story about political correctness in education. “School of Hard Woke” was designed to stir anger in readers about the “activist teachers” who apparently penalised students for not giving “woke” answers in the HSC exams last year.

    The report by Christopher Harris claimed students were marked down for using gender and cultural stereotypes.

    ","standfirst":"

    News Corp’s examples of cultural Marxism come up short. Plus: Alan Jones apology relegated to Sky News corrections page

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"australia-news/liberal-party","url":"/australia-news/liberal-party","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Liberal party","webUrl":"https://www.theguardian.com/australia-news/liberal-party","description":"Latest news and views about Australia's Liberal party from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/daniel-andrews","url":"/world/daniel-andrews","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Daniel Andrews","webUrl":"https://www.theguardian.com/world/daniel-andrews","description":"Daniel Andrews is a Labor politician and currently premier of Victoria","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["daniel-andrews"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/daniel-andrews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["daniel-andrews"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/daniel-andrews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["daniel-andrews"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/daniel-andrews"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["daniel-andrews"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/daniel-andrews"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/coalition","url":"/australia-news/coalition","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Coalition","webUrl":"https://www.theguardian.com/australia-news/coalition","description":"Latest news and comment on the Coalition, Tony Abbott and Australian politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/peta-credlin","url":"/australia-news/peta-credlin","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Peta Credlin","webUrl":"https://www.theguardian.com/australia-news/peta-credlin","description":"Peta Credlin is the chief of staff of Australian prime minister Tony Abbott ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["peta-credlin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/peta-credlin"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["peta-credlin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/peta-credlin"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["peta-credlin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/peta-credlin"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["peta-credlin"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/peta-credlin"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/alan-jones","url":"/media/alan-jones","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Alan Jones","webUrl":"https://www.theguardian.com/media/alan-jones","description":"Latest news on Alan Jones, a conservative Australian broadcaster, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/alan-jones"},{"name":"ct","value":"tag"},{"name":"k","value":["alan-jones"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/alan-jones"},{"name":"ct","value":"tag"},{"name":"k","value":["alan-jones"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/alan-jones"},{"name":"ct","value":"tag"},{"name":"k","value":["alan-jones"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/alan-jones"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["alan-jones"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/institute-of-public-affairs","url":"/australia-news/institute-of-public-affairs","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Institute of Public Affairs","webUrl":"https://www.theguardian.com/australia-news/institute-of-public-affairs","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/institute-of-public-affairs"},{"name":"ct","value":"tag"},{"name":"k","value":["institute-of-public-affairs"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/institute-of-public-affairs"},{"name":"ct","value":"tag"},{"name":"k","value":["institute-of-public-affairs"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/institute-of-public-affairs"},{"name":"ct","value":"tag"},{"name":"k","value":["institute-of-public-affairs"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/institute-of-public-affairs"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["institute-of-public-affairs"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/q-a","url":"/australia-news/q-a","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Q+A","webUrl":"https://www.theguardian.com/australia-news/q-a","description":"The latest news and comment on the Australian television program","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["q-a"]},{"name":"url","value":"/australia-news/q-a"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["q-a"]},{"name":"url","value":"/australia-news/q-a"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["q-a"]},{"name":"url","value":"/australia-news/q-a"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["q-a"]},{"name":"url","value":"/australia-news/q-a"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"technology/twitter","url":"/technology/twitter","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Twitter","webUrl":"https://www.theguardian.com/technology/twitter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Back to school for Tele editors after 'activist teachers' exposé | The Weekly Beast","linkText":"Back to school for Tele editors after 'activist teachers' exposé | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","cardStyle":{"type":"Comment"},"webPublicationDateOption":1612478691000,"trailText":"News Corp’s examples of cultural Marxism come up short. Plus: Alan Jones apology relegated to Sky News corrections page","shortUrlPath":"https://www.theguardian.com/p/gag42","shortUrl":"https://www.theguardian.com/p/gag42","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Rupert Murdoch denounces 'woke orthodoxy' as Rudd rages against 'Australia Day award'","url":"/media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/g8kjp"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Mike Blake","isMaster":"true","altText":"Rupert Murdoch","height":"1321","credit":"Photograph: Mike Blake/Reuters","mediaId":"f14b857c39793d72487209496390f3dc976386c6","width":"2200"},"mediaType":"Image","url":"https://media.guim.co.uk/f14b857c39793d72487209496390f3dc976386c6/0_34_2200_1321/master/2200.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/f14b857c39793d72487209496390f3dc976386c6/0_34_2200_1321/500.jpg?quality=85&auto=format&fit=max&s=01f3cbbb326645712c214f26897cd2d6","webPublicationDate":1611876663000},"metadata":{"id":"media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","webTitle":"Rupert Murdoch denounces 'woke orthodoxy' as Rudd rages against 'Australia Day award' | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Rupert
    Rupert Murdoch attacked ‘a wave of censorship that seeks to silence conversation’ while receiving an award from the UK-based Australia Day Foundation. Photograph: Mike Blake/Reuters
    ","body":"

    Rupert Murdoch’s lifetime achievement award from the UK-based Australia Day Foundation was presented to him from a virtual gala event at Australia House in London and had all the hallmarks of an official honour. The 89-year-old was wearing a large medal on a green ribbon around his neck and standing next to an Australian bottle of wine when he accepted the gong in a pre-recorded video. Perhaps unsurprisingly, some people thought the media baron had been recognised by the Australian honours system.

    But despite sharing the “Australia Day” name, Murdoch’s award was handed down by a non-profit outfit funded largely by the fossil fuel and banking industry. Sponsors listed on the website include BHP, Anglo American, Rio Tinto and Woodside.

    ","standfirst":"

    Media mogul given award by non-profit funded largely by fossil fuel and banking industry. Plus: the Australian newspaper honours Victorians ‘who crushed Covid’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/rupert-murdoch","url":"/media/rupert-murdoch","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Rupert Murdoch","webUrl":"https://www.theguardian.com/media/rupert-murdoch","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/kevin-rudd","url":"/australia-news/kevin-rudd","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Kevin Rudd","webUrl":"https://www.theguardian.com/australia-news/kevin-rudd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australia-day","url":"/australia-news/australia-day","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia Day","webUrl":"https://www.theguardian.com/australia-news/australia-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["australia-day"]},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/australia-day"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["australia-day"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/australia-day"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["australia-day"]},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/australia-day"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["australia-day"]},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/australia-day"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Rupert Murdoch denounces 'woke orthodoxy' as Rudd rages against 'Australia Day award' | The Weekly Beast","linkText":"Rupert Murdoch denounces 'woke orthodoxy' as Rudd rages against 'Australia Day award' | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","cardStyle":{"type":"Comment"},"webPublicationDateOption":1611876663000,"trailText":"Media mogul given award by non-profit funded largely by fossil fuel and banking industry. Plus: the Australian newspaper honours Victorians ‘who crushed Covid’","shortUrlPath":"https://www.theguardian.com/p/g8kjp","shortUrl":"https://www.theguardian.com/p/g8kjp","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Barnaby Joyce finds 'love' with alt-right commentator Lauren Southern","url":"/media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/fyyfc"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":6,"fields":{"displayCredit":"true","source":"EPA","photographer":"Bradley Kanaris","isMaster":"true","altText":"Lauren Southern","height":"2154","credit":"Photograph: Bradley Kanaris/EPA","mediaId":"be8f61a9616bd2260f45528fa96f7708215c8d8e","width":"3589"},"mediaType":"Image","url":"https://media.guim.co.uk/be8f61a9616bd2260f45528fa96f7708215c8d8e/0_112_3589_2154/master/3589.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/be8f61a9616bd2260f45528fa96f7708215c8d8e/0_112_3589_2154/500.jpg?quality=85&auto=format&fit=max&s=b9abe3e4b6d3eb97c83bce146b775169","webPublicationDate":1607653677000},"metadata":{"id":"media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","webTitle":"Barnaby Joyce finds 'love' with alt-right commentator Lauren Southern | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Lauren
    Former Australian deputy prime minister Barnaby Joyce said he had ‘economically and politically fallen in love with’ Sky News contributor Lauren Southern. Photograph: Bradley Kanaris/EPA
    ","body":"

    Barnaby Joyce, for one, is delighted that alt-right commentator Lauren Southern has joined Sky News Australia as a regular contributor. “I don’t know who that person is but I’ve economically and politically fallen in love with her,” Joyce gushed when Southern finished talking about how Australia and the west is “capitulating at every turn” to China. “They have people within our government making decisions for us,” the new Australian resident told host Paul Murray.

    Murray was equally effusive about his guest: “A sheila comes from Canada and she’s a straight talker and she’s welcome amongst us at all times and every time.”

    ","standfirst":"

    Former deputy PM praises former YouTuber who promoted idea of a ‘Great Replacement’. Plus: Cory Bernardi goes after ‘crooked’ US election

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/barnaby-joyce","url":"/australia-news/barnaby-joyce","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Barnaby Joyce","webUrl":"https://www.theguardian.com/australia-news/barnaby-joyce","description":"Latest news on Barnaby Joyce, an Australian National party politician, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["barnaby-joyce"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/barnaby-joyce"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["barnaby-joyce"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/barnaby-joyce"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["barnaby-joyce"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/barnaby-joyce"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["barnaby-joyce"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/barnaby-joyce"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"australia-news/kevin-rudd","url":"/australia-news/kevin-rudd","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Kevin Rudd","webUrl":"https://www.theguardian.com/australia-news/kevin-rudd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Barnaby Joyce finds 'love' with alt-right commentator Lauren Southern | The Weekly Beast","linkText":"Barnaby Joyce finds 'love' with alt-right commentator Lauren Southern | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","cardStyle":{"type":"Comment"},"webPublicationDateOption":1607653677000,"trailText":"Former deputy PM praises former YouTuber who promoted idea of a ‘Great Replacement’. Plus: Cory Bernardi goes after ‘crooked’ US election","shortUrlPath":"https://www.theguardian.com/p/fyyfc","shortUrl":"https://www.theguardian.com/p/fyyfc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Andrew Bolt flees Melbourne for 'bush' of Mornington Peninsula","url":"/media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/fjmed"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":9,"fields":{"displayCredit":"true","source":"AAP","photographer":"Mick Tsikas","isMaster":"true","altText":"News Limited columnist Andrew Bolt","height":"2209","credit":"Photograph: Mick Tsikas/AAP","mediaId":"2b0dd3ad61431912356566263f95f0138e89c9e3","width":"3681"},"mediaType":"Image","url":"https://media.guim.co.uk/2b0dd3ad61431912356566263f95f0138e89c9e3/0_0_3681_2209/master/3681.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/2b0dd3ad61431912356566263f95f0138e89c9e3/0_0_3681_2209/500.jpg?quality=85&auto=format&fit=max&s=a7a1c4473866c26a9cb8b8d793e5060c","webPublicationDate":1607049288000},"metadata":{"id":"media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","webTitle":"Andrew Bolt flees Melbourne for 'bush' of Mornington Peninsula | Weekly Beast","webUrl":"https://www.theguardian.com/media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"News
    ‘A long goodbye for News Corp columnist Andrew Bolt.’ Photograph: Mick Tsikas/AAP
    ","body":"

    After months of a “claustrophobic” lockdown under a “crazy government”, News Corp star columnist and broadcaster Andrew Bolt has sold his $2.8m four-bedroom federation home in Melbourne and is heading for the “bush” where the “wide sky” will allow him to “dream I’m free”.

    It’s been a long goodbye for Bolt, who said back in August he was “leaving the madhouse of Melbourne” but assured his fans he would continue to deliver his nightly Sky News sermon against the left from a purpose-built home studio.

    ","standfirst":"

    News Corp columnist felt ‘threatened’ by Melburnians accepting lockdown. Plus: Rudd on ‘Murdoch playbook’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/andrew-bolt","url":"/world/andrew-bolt","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Andrew Bolt","webUrl":"https://www.theguardian.com/world/andrew-bolt","description":"Latest news on Andrew Bolt, an Australian conservative commentator, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/kevin-rudd","url":"/australia-news/kevin-rudd","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Kevin Rudd","webUrl":"https://www.theguardian.com/australia-news/kevin-rudd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Andrew Bolt flees Melbourne for 'bush' of Mornington Peninsula | Weekly Beast","linkText":"Andrew Bolt flees Melbourne for 'bush' of Mornington Peninsula | Weekly Beast","webUrl":"https://www.theguardian.com/media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","cardStyle":{"type":"Comment"},"webPublicationDateOption":1607049288000,"trailText":"News Corp columnist felt ‘threatened’ by Melburnians accepting lockdown. Plus: Rudd on ‘Murdoch playbook’","shortUrlPath":"https://www.theguardian.com/p/fjmed","shortUrl":"https://www.theguardian.com/p/fjmed","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"The ABC and diversity criticism – it's not all black and white","url":"/media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/fhdq3"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":7,"fields":{"displayCredit":"true","source":"ABC","isMaster":"true","altText":"Wakefield. TV series on ABC Australia.","height":"4032","credit":"Photograph: ABC","mediaId":"9dc247497197cf75c919daa55761b598ec140029","width":"6720"},"mediaType":"Image","url":"https://media.guim.co.uk/9dc247497197cf75c919daa55761b598ec140029/0_354_6720_4032/master/6720.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/9dc247497197cf75c919daa55761b598ec140029/0_354_6720_4032/500.jpg?quality=85&auto=format&fit=max&s=25b59cbd4c27ff2aecf4a668f7ca76fe","webPublicationDate":1606426390000},"metadata":{"id":"media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","webTitle":"The ABC and diversity criticism – it's not all black and white | Weekly Beast","webUrl":"https://www.theguardian.com/media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"ABC’s
    The ABC’s Wakefield. ‘Some of the criticism of the all-white montage was not fair.’ Photograph: ABC
    ","body":"

    It didn’t take long after the ABC unveiled its 2021 TV slate at a virtual event hosted by comedian Wil Anderson before it was being slammed on social media for having an all-white line-up.

    Former ABC staff including radio host Sami Shah, ABC Life’s Osman Faruqi and former Four Corners reporter Sophie McNeill – who have all been critical of the ABC on diversity – shared a montage of nine pics of ABC stars across news and entertainment, including Leigh Sales, Shaun Micallef, Paul Barry, Annabel Crabb, Michael Rowland, Lisa Millar and Julia Baird.

    ","standfirst":"

    A montage of nine presenters with one thing in common wasn’t a good look. Plus: News Corp’s Black Friday ploy

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australian-associated-press","url":"/media/australian-associated-press","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"AAP","webUrl":"https://www.theguardian.com/media/australian-associated-press","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-associated-press"]},{"name":"url","value":"/media/australian-associated-press"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-associated-press"]},{"name":"edition","value":"us"},{"name":"url","value":"/media/australian-associated-press"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-associated-press"]},{"name":"edition","value":"au"},{"name":"url","value":"/media/australian-associated-press"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australian-associated-press"]},{"name":"url","value":"/media/australian-associated-press"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/google","url":"/technology/google","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Google","webUrl":"https://www.theguardian.com/technology/google","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["google"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["google"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/facebook","url":"/technology/facebook","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Facebook","webUrl":"https://www.theguardian.com/technology/facebook","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"The ABC and diversity criticism – it's not all black and white | Weekly Beast","linkText":"The ABC and diversity criticism – it's not all black and white | Weekly Beast","webUrl":"https://www.theguardian.com/media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","cardStyle":{"type":"Comment"},"webPublicationDateOption":1606426390000,"trailText":"A montage of nine presenters with one thing in common wasn’t a good look. Plus: News Corp’s Black Friday ploy","shortUrlPath":"https://www.theguardian.com/p/fhdq3","shortUrl":"https://www.theguardian.com/p/fhdq3","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Rupert Murdoch tries to weather News Corp's climate crisis at AGM","url":"/media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/ffyf3"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":5,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Mike Blake","isMaster":"true","altText":"Rupert Murdoch","height":"1319","credit":"Photograph: Mike Blake/Reuters","mediaId":"f14b857c39793d72487209496390f3dc976386c6","width":"2200"},"mediaType":"Image","url":"https://media.guim.co.uk/f14b857c39793d72487209496390f3dc976386c6/0_29_2200_1319/master/2200.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/f14b857c39793d72487209496390f3dc976386c6/0_29_2200_1319/500.jpg?quality=85&auto=format&fit=max&s=855f8ae94e23f3f8d2e85db91d652da4","webPublicationDate":1605832316000},"metadata":{"id":"media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","webTitle":"Rupert Murdoch tries to weather News Corp's climate crisis at AGM | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Rupert
    The News Corp executive chairman, Rupert Murdoch, says the company is ‘cautiously optimistic’ about Australia’s mandatory news code. Photograph: Mike Blake/Reuters
    ","body":"

    While News Corp’s Australian outlets were waging war against two former prime ministers at home, the New York-based company was holding its first virtual annual general meeting to update its shareholders on what has been a bad year for business. At just 26 minutes long, it was a rushed affair beset by technical hiccups.

    Kevin Rudd – and Malcolm Turnbull, to a lesser extent – has been targeted by the Murdoch press because of the success of his petition for a royal commission into News Corp which sparked a Senate inquiry into media diversity.

    ","standfirst":"

    News Corp executive chairman says ‘we do not deny climate change’. Plus: ABC rejects Media Watch segment

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/rupert-murdoch","url":"/media/rupert-murdoch","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Rupert Murdoch","webUrl":"https://www.theguardian.com/media/rupert-murdoch","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"australia-news/kevin-rudd","url":"/australia-news/kevin-rudd","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Kevin Rudd","webUrl":"https://www.theguardian.com/australia-news/kevin-rudd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/malcolm-turnbull","url":"/australia-news/malcolm-turnbull","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Malcolm Turnbull","webUrl":"https://www.theguardian.com/australia-news/malcolm-turnbull","description":"

    Malcolm Turnbull is a former Australian prime minister 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/malcolm-turnbull"},{"name":"k","value":["malcolm-turnbull"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/malcolm-turnbull"},{"name":"k","value":["malcolm-turnbull"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/malcolm-turnbull"},{"name":"k","value":["malcolm-turnbull"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/malcolm-turnbull"},{"name":"k","value":["malcolm-turnbull"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/business-australia","url":"/australia-news/business-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Business","webUrl":"https://www.theguardian.com/australia-news/business-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/google","url":"/technology/google","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Google","webUrl":"https://www.theguardian.com/technology/google","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["google"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["google"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/facebook","url":"/technology/facebook","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Facebook","webUrl":"https://www.theguardian.com/technology/facebook","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Rupert Murdoch tries to weather News Corp's climate crisis at AGM | The Weekly Beast","linkText":"Rupert Murdoch tries to weather News Corp's climate crisis at AGM | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","cardStyle":{"type":"Comment"},"webPublicationDateOption":1605832316000,"trailText":"News Corp executive chairman says ‘we do not deny climate change’. Plus: ABC rejects Media Watch segment","shortUrlPath":"https://www.theguardian.com/p/ffyf3","shortUrl":"https://www.theguardian.com/p/ffyf3","group":"0","isLive":false}}],"treats":[],"href":"media/series/the-weekly-beast","collectionType":"fixed/small/slow-V-mpu","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"The weekly beast","backfill":{"type":"capi","query":"search?tag=media/series/the-weekly-beast"},"collectionType":"fixed/small/slow-V-mpu","href":"media/series/the-weekly-beast","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"53f3caae-90ca-4ebc-b198-db49367454da","displayName":"Global view","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Myanmar: second NLD official dies in custody as junta cracks down on media","url":"/world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkd5p"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"SOPA Images/REX/Shutterstock","photographer":"Aung Kyaw Htet","isMaster":"true","altText":"Police fire teargas at marchers in Yangon","height":"3456","credit":"Photograph: Aung Kyaw Htet/SOPA Images/REX/Shutterstock","mediaId":"5357538c66fe936a39a8245f4b4a0f82189cbe04","width":"5760"},"mediaType":"Image","url":"https://media.guim.co.uk/5357538c66fe936a39a8245f4b4a0f82189cbe04/0_384_5760_3456/master/5760.jpg"}]},"byline":"Rebecca Ratcliffe and agencies","thumbnailPath":"https://i.guim.co.uk/img/media/5357538c66fe936a39a8245f4b4a0f82189cbe04/0_384_5760_3456/500.jpg?quality=85&auto=format&fit=max&s=65ff71142d3c344258ad6be7a23ddd6e","webPublicationDate":1615297340000},"metadata":{"id":"world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","webTitle":"Myanmar: second NLD official dies in custody as junta cracks down on media","webUrl":"https://www.theguardian.com/world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    A second official from Aung San Suu Kyi’s ousted party has died in custody, after the military junta widened its clampdown on the press, banning five independent media outlets.

    Zaw Myat Linn of the National League for Democracy (NLD) died in detention after he was arrested early on Tuesday, Ba Myo Thein, an MP in the dissolved upper house, told Reuters.

    ","standfirst":"

    Licences of five independent outlets revoked as military clamps down on coverage of protests

    "},"elements":{"mediaAtoms":[{"id":"af01fe93-381f-4aae-89b8-8d55b1fcb828","defaultHtml":"","assets":[{"id":"QWO4sBUMzR4","version":1,"platform":"Youtube"}],"title":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","duration":563,"posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","altText":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/815a9569880818ca9b50ff7b23b8349f92a49618/0_0_1920_1080/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","altText":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/815a9569880818ca9b50ff7b23b8349f92a49618/0_0_1920_1080/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","altText":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/815a9569880818ca9b50ff7b23b8349f92a49618/0_0_1920_1080/140.jpg"},{"index":0,"fields":{"height":"1080","width":"1920","caption":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","altText":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/815a9569880818ca9b50ff7b23b8349f92a49618/0_0_1920_1080/1920.jpg"}]},"activeVersion":1,"channelId":"UCHpw8xwDNhU9gdohEcJu4aA"},{"id":"a25f19d1-b306-4827-93e3-d83d32dbcd13","defaultHtml":"","assets":[{"id":"HNa9tAj8vVM","version":3,"platform":"Youtube"},{"id":"dC2OzJ51KL4","version":2,"platform":"Youtube"},{"id":"GecVW1OQO8s","version":1,"platform":"Youtube"}],"title":"Myanmar protesters 'barricaded' in apartments by security forces – video","duration":72,"source":"Twitter | AP","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Myanmar protesters 'barricaded' in apartments by security forces – video","altText":"Myanmar protesters 'barricaded' in apartments by security forces – video"},"mediaType":"image","mimeType":"image/png","url":"https://media.guim.co.uk/e9b04cd1423641bc756278cb1a3c40b952e46bae/344_0_1255_706/1000.png"},{"index":0,"fields":{"height":"281","width":"500","caption":"Myanmar protesters 'barricaded' in apartments by security forces – video","altText":"Myanmar protesters 'barricaded' in apartments by security forces – video"},"mediaType":"image","mimeType":"image/png","url":"https://media.guim.co.uk/e9b04cd1423641bc756278cb1a3c40b952e46bae/344_0_1255_706/500.png"},{"index":0,"fields":{"height":"79","width":"140","caption":"Myanmar protesters 'barricaded' in apartments by security forces – video","altText":"Myanmar protesters 'barricaded' in apartments by security forces – video"},"mediaType":"image","mimeType":"image/png","url":"https://media.guim.co.uk/e9b04cd1423641bc756278cb1a3c40b952e46bae/344_0_1255_706/140.png"},{"index":0,"fields":{"height":"706","width":"1255","caption":"Myanmar protesters 'barricaded' in apartments by security forces – video","altText":"Myanmar protesters 'barricaded' in apartments by security forces – video"},"mediaType":"image","mimeType":"image/png","url":"https://media.guim.co.uk/e9b04cd1423641bc756278cb1a3c40b952e46bae/344_0_1255_706/1255.png"}]},"activeVersion":3,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/myanmar","url":"/world/myanmar","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Myanmar","webUrl":"https://www.theguardian.com/world/myanmar","description":"The latest news and comment on Myanmar","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/south-and-central-asia","url":"/world/south-and-central-asia","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"South and Central Asia","webUrl":"https://www.theguardian.com/world/south-and-central-asia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/unitednations","url":"/world/unitednations","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"United Nations","webUrl":"https://www.theguardian.com/world/unitednations","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["unitednations"]},{"name":"url","value":"/world/unitednations"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["unitednations"]},{"name":"url","value":"/world/unitednations"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["unitednations"]},{"name":"url","value":"/world/unitednations"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["unitednations"]},{"name":"url","value":"/world/unitednations"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/protest","url":"/world/protest","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Protest","webUrl":"https://www.theguardian.com/world/protest","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/journalist-safety","url":"/media/journalist-safety","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Journalist safety","webUrl":"https://www.theguardian.com/media/journalist-safety","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/press-freedom","url":"/media/press-freedom","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press freedom","webUrl":"https://www.theguardian.com/media/press-freedom","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/rebecca-ratcliffe","url":"/profile/rebecca-ratcliffe","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rebecca Ratcliffe","webUrl":"https://www.theguardian.com/profile/rebecca-ratcliffe","bio":"

    Rebecca Ratcliffe is the Guardian's south-east Asia correspondent

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/09/20/Rebecca_Ratcliffe,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/09/20/Rebecca-Ratcliffe.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rebecca-ratcliffe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["rebecca-ratcliffe"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rebecca-ratcliffe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["rebecca-ratcliffe"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rebecca-ratcliffe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["rebecca-ratcliffe"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rebecca-ratcliffe"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["rebecca-ratcliffe"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/international","url":"/theguardian/mainsection/international","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"International","webUrl":"https://www.theguardian.com/theguardian/mainsection/international","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/us-foreign","url":"/tracking/commissioningdesk/us-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/us-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","isLiveBlog":false,"isCrossword":false,"byline":"Rebecca Ratcliffe and agencies","webTitle":"Myanmar: second NLD official dies in custody as junta cracks down on media","linkText":"Myanmar: second NLD official dies in custody as junta cracks down on media","webUrl":"https://www.theguardian.com/world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297340000,"trailText":" Licences of five independent outlets revoked as military clamps down on coverage of protests
    ","shortUrlPath":"https://www.theguardian.com/p/gkd5p","shortUrl":"https://www.theguardian.com/p/gkd5p","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","url":"/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkt43"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Michael Nagle","isMaster":"true","altText":"News Corp Makes Unsolicited Bid For WSJ Parent Dow Jones
    NEW YORK - MAY 1: Pedestrians walk past the Wall Street Journal building at 1155 6th Avenue May 1, 2007 in New York City. Rupert Murdoch’s News Corporation made an unsolicited bid of $5 billion for Dow Jones and Co., the parent company of the The Wall Street Journal. (Photograph by Michael Nagle/Getty Images)","height":"1200","credit":"Photograph: Michael Nagle/Getty Images","mediaId":"3607412a2571807c1e0c07cca655d74ced7d4f07","width":"2000"},"mediaType":"Image","url":"https://media.guim.co.uk/3607412a2571807c1e0c07cca655d74ced7d4f07/0_87_2000_1200/master/2000.jpg"}]},"byline":"Martin Pengelly in New York","thumbnailPath":"https://i.guim.co.uk/img/media/3607412a2571807c1e0c07cca655d74ced7d4f07/0_87_2000_1200/500.jpg?quality=85&auto=format&fit=max&s=09db4f4fab1c1e21a29c38ac299f99bb","webPublicationDate":1615296999000},"metadata":{"id":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","webTitle":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","webUrl":"https://www.theguardian.com/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Wall Street Journal building at 1155 6th Avenue in New York City. Photograph: Michael Nagle/Getty Images
    ","body":"

    Wall Street Journal editors working from home in Connecticut fell under suspicion on Monday, when the paper published an unusual correction.

    ","standfirst":"

    Paper says word was ‘inadvertently inserted during editing of an article on Friday about Connecticut’s restrictions’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/wallstreetjournal","url":"/media/wallstreetjournal","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Wall Street Journal","webUrl":"https://www.theguardian.com/media/wallstreetjournal","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/us-press-publishing","url":"/media/us-press-publishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US press and publishing","webUrl":"https://www.theguardian.com/media/us-press-publishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/martin-pengelly","url":"/profile/martin-pengelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Martin Pengelly","webUrl":"https://www.theguardian.com/profile/martin-pengelly","twitterHandle":"MartinPengelly","bio":"

    Martin is breaking news and weekend editor for Guardian US. Twitter @MartinPengelly. Click here for Martin's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Martin-Pengelly,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/24/1411572165630/Martin-Pengelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/us-news","url":"/tracking/commissioningdesk/us-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","isLiveBlog":false,"isCrossword":false,"byline":"Martin Pengelly in New York","webTitle":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","linkText":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","webUrl":"https://www.theguardian.com/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615296999000,"trailText":"Paper says word was ‘inadvertently inserted during editing of an article on Friday about Connecticut’s restrictions’","shortUrlPath":"https://www.theguardian.com/p/gkt43","shortUrl":"https://www.theguardian.com/p/gkt43","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":"Is WandaVision ... Pentagon propaganda?","url":"/commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gjvty"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AP","isMaster":"true","altText":"‘The special thanks to the Department of Defense in the show’s end credits seems like clear evidence of some manner of government involvement.’","height":"2141","credit":"Photograph: AP","mediaId":"df951a272e3e2fd586a4d88516a40c021d7d3f49","width":"3568"},"mediaType":"Image","url":"https://media.guim.co.uk/df951a272e3e2fd586a4d88516a40c021d7d3f49/0_10_3568_2141/master/3568.jpg"}]},"byline":"Akin Olla","thumbnailPath":"https://i.guim.co.uk/img/media/df951a272e3e2fd586a4d88516a40c021d7d3f49/0_10_3568_2141/500.jpg?quality=85&auto=format&fit=max&s=bbe2c8baf84d27d8b5dee56539411e52","webPublicationDate":1615288554000},"metadata":{"id":"commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","webTitle":"Is WandaVision ... Pentagon propaganda? | Akin Olla","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","type":"Article","pillar":{"name":"Opinion"},"sectionId":{"value":"commentisfree"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘The
    ‘The special thanks to the Department of Defense in the show’s end credits seems like clear evidence of some manner of government involvement.’ Photograph: AP
    ","body":"

    WandaVision, which aired it’s series finale last week, has quickly become one of the most popular TV shows in the United States. Its intricate plot and unique spin on the Marvel Universe hooked millions of viewers. The episodes are short compared with most shows of its caliber, so the plot must be tight, with little time to waste in its mostly less than half-hour runtime. So it is intriguing, if not outright suspicious, that the show has chosen to give unnecessary screen time to Jimmy Woo, an FBI agent first introduced to the Marvel Cinematic Universe, or MCU, in 2018’s Ant-Man and the Wasp.

    ","standfirst":"

    Marvel and Disney have long histories of collaborating with the the FBI and the Department of Defense. Consider the evidence

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"culture/marvel","url":"/culture/marvel","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Marvel","webUrl":"https://www.theguardian.com/culture/marvel","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["marvel"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/marvel"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["marvel"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/marvel"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["marvel"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/marvel"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["marvel"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/marvel"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"media/disney-","url":"/media/disney-","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Disney+","webUrl":"https://www.theguardian.com/media/disney-","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/disney-"},{"name":"ct","value":"tag"},{"name":"k","value":["disney-"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/disney-"},{"name":"ct","value":"tag"},{"name":"k","value":["disney-"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/disney-"},{"name":"ct","value":"tag"},{"name":"k","value":["disney-"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/disney-"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["disney-"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tv-and-radio/us-television","url":"/tv-and-radio/us-television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"US television","webUrl":"https://www.theguardian.com/tv-and-radio/us-television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"us-news/fbi","url":"/us-news/fbi","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"FBI","webUrl":"https://www.theguardian.com/us-news/fbi","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["fbi"]},{"name":"url","value":"/us-news/fbi"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["fbi"]},{"name":"url","value":"/us-news/fbi"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["fbi"]},{"name":"url","value":"/us-news/fbi"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["fbi"]},{"name":"url","value":"/us-news/fbi"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"us-news/us-military","url":"/us-news/us-military","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US military","webUrl":"https://www.theguardian.com/us-news/us-military","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-military"]},{"name":"url","value":"/us-news/us-military"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-military"]},{"name":"url","value":"/us-news/us-military"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-military"]},{"name":"url","value":"/us-news/us-military"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-military"]},{"name":"url","value":"/us-news/us-military"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"media/ustelevision","url":"/media/ustelevision","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US television industry","webUrl":"https://www.theguardian.com/media/ustelevision","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/us-opinion","url":"/tracking/commissioningdesk/us-opinion","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US Opinion","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-opinion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/us-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-opinion"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","isLiveBlog":false,"isCrossword":false,"byline":"Akin Olla","webTitle":"Is WandaVision ... Pentagon propaganda? | Akin Olla","linkText":"Is WandaVision ... Pentagon propaganda? | Akin Olla","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","cardStyle":{"type":"Comment"},"webPublicationDateOption":1615288554000,"trailText":"Marvel and Disney have long histories of collaborating with the the FBI and the Department of Defense. Consider the evidence","shortUrlPath":"https://www.theguardian.com/p/gjvty","shortUrl":"https://www.theguardian.com/p/gjvty","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Snyder cut' of Justice League accidentally released on HBO Max","url":"/film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkh2t"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Moviestore/REX/Shutterstock","photographer":"Moviestore/REX/Shutterstock","isMaster":"true","altText":"Gal Gadot, Ben Affleck, Jason Momoa and others in Justice League.","height":"2438","credit":"Photograph: Moviestore/REX/Shutterstock","mediaId":"60ac5023b99481104c1936897c27efed38bd2e35","width":"4063"},"mediaType":"Image","url":"https://media.guim.co.uk/60ac5023b99481104c1936897c27efed38bd2e35/500_69_4063_2438/master/4063.jpg"}]},"byline":"Andrew Pulver","thumbnailPath":"https://i.guim.co.uk/img/media/60ac5023b99481104c1936897c27efed38bd2e35/500_69_4063_2438/500.jpg?quality=85&auto=format&fit=max&s=e48d409d4a3f7d525377cd9ed7cdeed3","webPublicationDate":1615287748000},"metadata":{"id":"film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","webTitle":"'Snyder cut' of Justice League accidentally released on HBO Max","webUrl":"https://www.theguardian.com/film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"film"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Gal
    Gal Gadot, Ben Affleck, Jason Momoa and others in Justice League. Photograph: Moviestore/Rex/Shutterstock
    ","body":"

    The long-awaited “Snyder cut” of the superhero movie Justice League was accidentally released on streaming service HBO Max on Monday, before being removed.

    According to the Hollywood Reporter, customers who were attempting to access the new Tom and Jerry movie found that instead the service played Zack Snyder’s Justice League, which is due to be released on 19 March. One user reported on social media that more than an hour of the film (which has an official run time of 242 minutes) was screened.

    ","standfirst":"

    Streaming service screened part of Zack Snyder’s 242-minute-long edit instead of new Tom and Jerry animation

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"film/justice-league","url":"/film/justice-league","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Justice League","webUrl":"https://www.theguardian.com/film/justice-league","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["justice-league"]},{"name":"url","value":"/film/justice-league"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["justice-league"]},{"name":"url","value":"/film/justice-league"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["justice-league"]},{"name":"url","value":"/film/justice-league"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["justice-league"]},{"name":"url","value":"/film/justice-league"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/zack-snyder","url":"/film/zack-snyder","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Zack Snyder","webUrl":"https://www.theguardian.com/film/zack-snyder","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["zack-snyder"]},{"name":"url","value":"/film/zack-snyder"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["zack-snyder"]},{"name":"url","value":"/film/zack-snyder"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["zack-snyder"]},{"name":"url","value":"/film/zack-snyder"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["zack-snyder"]},{"name":"edition","value":"int"},{"name":"url","value":"/film/zack-snyder"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film-industry","url":"/film/film-industry","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film industry","webUrl":"https://www.theguardian.com/film/film-industry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"media/hbo","url":"/media/hbo","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"HBO","webUrl":"https://www.theguardian.com/media/hbo","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/ustelevision","url":"/media/ustelevision","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US television industry","webUrl":"https://www.theguardian.com/media/ustelevision","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"film/superhero-movies","url":"/film/superhero-movies","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Superhero movies","webUrl":"https://www.theguardian.com/film/superhero-movies","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/superhero-movies"},{"name":"k","value":["superhero-movies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/superhero-movies"},{"name":"k","value":["superhero-movies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/superhero-movies"},{"name":"k","value":["superhero-movies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/superhero-movies"},{"name":"k","value":["superhero-movies"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/andrewpulver","url":"/profile/andrewpulver","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Pulver","webUrl":"https://www.theguardian.com/profile/andrewpulver","twitterHandle":"Andrew_Pulver","bio":"

    Andrew Pulver is Film editor, guardian.co.uk

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew-Pulver,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/9/30/1443601844139/Andrew-Pulver.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["andrewpulver"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewpulver"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["andrewpulver"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewpulver"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["andrewpulver"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewpulver"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["andrewpulver"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewpulver"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","isLiveBlog":false,"isCrossword":false,"byline":"Andrew Pulver","webTitle":"'Snyder cut' of Justice League accidentally released on HBO Max","linkText":"'Snyder cut' of Justice League accidentally released on HBO Max","webUrl":"https://www.theguardian.com/film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615287748000,"trailText":"Streaming service screened part of Zack Snyder’s 242-minute-long edit instead of new Tom and Jerry animation","shortUrlPath":"https://www.theguardian.com/p/gkh2t","shortUrl":"https://www.theguardian.com/p/gkh2t","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘The idea is bonkers’: the secrets behind the success of The Circle","url":"/tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk937"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"CHANNEL 4","isMaster":"true","altText":"Baga Chipz, Pete Wicks, Sam Thompson and Duncan James","height":"1355","credit":"Photograph: CHANNEL 4","mediaId":"2042f2242644e41499f5556982d32b758a97d779","width":"2256"},"mediaType":"Image","url":"https://media.guim.co.uk/2042f2242644e41499f5556982d32b758a97d779/0_25_2256_1355/master/2256.jpg"}]},"byline":"Dominique Sisley","thumbnailPath":"https://i.guim.co.uk/img/media/2042f2242644e41499f5556982d32b758a97d779/0_25_2256_1355/500.jpg?quality=85&auto=format&fit=max&s=e8cd5758677d270c93893cd666481aa9","webPublicationDate":1615280451000},"metadata":{"id":"tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","webTitle":"‘The idea is bonkers’: the secrets behind the success of The Circle","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Baga
    Inside job ... celebrity contestants Baga Chipz, Pete Wicks, Sam Thompson and Duncan James. Photograph: Channel 4
    ","body":"

    It is September 2019 and Richard Madeley is twerking alone in a high-security flat in Salford. The presenter is taking part in the second season of the Channel 4 reality show The Circle, on which he is catfishing as a 27-year-old PR girl called Judy. Dressed in a motion-capture suit, he is gyrating seductively, his lips pursed in concentration. The other contestants, who are oblivious to Madeley’s true identity, are watching an anonymous rendering of his movements on their screens. “Oh my God, that’s twerking isn’t it?” screams one. “That’s twerking!”

    The Circle is not a typical reality TV show. Part popularity contest, part social experiment, part dystopian drama, its premise feels eerily relevant to the past 12 months. Contestants are moved into a refurbished block of flats, where they are confined to their own space and isolated from each other. The only way they can communicate is through a bespoke, text-based social media app called The Circle.

    ","standfirst":"

    The isolating, app-based Channel 4 show feels eerily relevant to the past 12 months. Former and current contestants discuss the experience – and the struggle of readjusting to normal life

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"tv-and-radio/reality-tv","url":"/tv-and-radio/reality-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Reality TV","webUrl":"https://www.theguardian.com/tv-and-radio/reality-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/reality-tv"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"society/mental-health","url":"/society/mental-health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Mental health","webUrl":"https://www.theguardian.com/society/mental-health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"media/channel4","url":"/media/channel4","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Channel 4","webUrl":"https://www.theguardian.com/media/channel4","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["channel4"]},{"name":"url","value":"/media/channel4"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["channel4"]},{"name":"url","value":"/media/channel4"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["channel4"]},{"name":"url","value":"/media/channel4"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["channel4"]},{"name":"url","value":"/media/channel4"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/social-media","url":"/media/social-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Social media","webUrl":"https://www.theguardian.com/media/social-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","isLiveBlog":false,"isCrossword":false,"byline":"Dominique Sisley","webTitle":"‘The idea is bonkers’: the secrets behind the success of The Circle","linkText":"‘The idea is bonkers’: the secrets behind the success of The Circle","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615280451000,"trailText":"The isolating, app-based Channel 4 show feels eerily relevant to the past 12 months. Former and current contestants discuss the experience – and the struggle of readjusting to normal life","shortUrlPath":"https://www.theguardian.com/p/gk937","shortUrl":"https://www.theguardian.com/p/gk937","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Afghan TV station 'can't hire women' over security fears after four killed","url":"/global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk9bg"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"EPA","photographer":"Ghulamullah Habibi","isMaster":"true","altText":"Relatives carry the coffin of Sadia Sadat, one of three female Afghan journalists killed on 2 March, during the funeral in Jalalabad. ","height":"2051","credit":"Photograph: Ghulamullah Habibi/EPA","mediaId":"52a3229fb190324872fb3a561c570b21a5f25c96","width":"3418"},"mediaType":"Image","url":"https://media.guim.co.uk/52a3229fb190324872fb3a561c570b21a5f25c96/0_370_3418_2051/master/3418.jpg"}]},"byline":"Stefanie GlinskiKabul","thumbnailPath":"https://i.guim.co.uk/img/media/52a3229fb190324872fb3a561c570b21a5f25c96/0_370_3418_2051/500.jpg?quality=85&auto=format&fit=max&s=d6696c334b5cdbba0bf1ec0b0d6179fd","webPublicationDate":1615274149000},"metadata":{"id":"global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","webTitle":"Afghan TV station 'can't hire women' over security fears after four killed","webUrl":"https://www.theguardian.com/global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"global-development"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Relatives
    Relatives carry the coffin of Sadia Sadat, one of three female Afghan journalists killed on 2 March, during her funeral in Jalalabad. Photograph: Ghulamullah Habibi/EPA
    ","body":"

    A radio and television broadcaster in eastern Afghanistan that has had four of its female employees murdered since December has said it will not hire any more women until security in the country improves.

    The broadcaster, Enikass Radio and Television, has also told all female employees to work from home. Islamic State (Isis) has claimed responsibility for killing all four women, but Enikass also blames the Afghan government for not providing adequate security.

    ","standfirst":"

    Government blamed for not ensuring safety as broadcaster’s female staff told to stay home after attacks by Isis

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"global-development/global-development","url":"/global-development/global-development","tagType":"Keyword","sectionId":"global-development","sectionName":"Global development","webTitle":"Global development","webUrl":"https://www.theguardian.com/global-development/global-development","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["global-development"]},{"name":"url","value":"/global-development/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["global-development"]},{"name":"url","value":"/global-development/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["global-development"]},{"name":"url","value":"/global-development/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["global-development"]},{"name":"url","value":"/global-development/global-development"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208256},{"bp":"M","id":213527},{"bp":"T","id":215462}]}}},{"properties":{"id":"world/afghanistan","url":"/world/afghanistan","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Afghanistan","webUrl":"https://www.theguardian.com/world/afghanistan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["afghanistan"]},{"name":"edition","value":"uk"},{"name":"url","value":"/world/afghanistan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["afghanistan"]},{"name":"url","value":"/world/afghanistan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["afghanistan"]},{"name":"url","value":"/world/afghanistan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["afghanistan"]},{"name":"url","value":"/world/afghanistan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/journalist-safety","url":"/media/journalist-safety","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Journalist safety","webUrl":"https://www.theguardian.com/media/journalist-safety","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/women-in-journalism","url":"/media/women-in-journalism","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Women in journalism","webUrl":"https://www.theguardian.com/media/women-in-journalism","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/women-in-journalism"},{"name":"ct","value":"tag"},{"name":"k","value":["women-in-journalism"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/women-in-journalism"},{"name":"ct","value":"tag"},{"name":"k","value":["women-in-journalism"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/women-in-journalism"},{"name":"ct","value":"tag"},{"name":"k","value":["women-in-journalism"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/women-in-journalism"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["women-in-journalism"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/south-and-central-asia","url":"/world/south-and-central-asia","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"South and Central Asia","webUrl":"https://www.theguardian.com/world/south-and-central-asia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/isis","url":"/world/isis","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Islamic State","webUrl":"https://www.theguardian.com/world/isis","description":"The latest news and comment on the Islamic State (Isis) militant group","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["isis"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/isis"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["isis"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/isis"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["isis"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/isis"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["isis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/isis"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/stefanie-glinski","url":"/profile/stefanie-glinski","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Stefanie Glinski","webUrl":"https://www.theguardian.com/profile/stefanie-glinski","bio":"

    Stefanie Glinski is a freelance journalist based in Afghanistan

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/stefanie-glinski"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["stefanie-glinski"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/stefanie-glinski"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["stefanie-glinski"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/stefanie-glinski"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["stefanie-glinski"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/stefanie-glinski"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["stefanie-glinski"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/global-development","url":"/tracking/commissioningdesk/global-development","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Global Development","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/global-development","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/global-development"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","isLiveBlog":false,"isCrossword":false,"byline":"Stefanie GlinskiKabul","webTitle":"Afghan TV station 'can't hire women' over security fears after four killed","linkText":"Afghan TV station 'can't hire women' over security fears after four killed","webUrl":"https://www.theguardian.com/global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","editionBrandings":[{"edition":{"id":"UK"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Bill and Melinda Gates Foundation","logo":{"src":"https://static.theguardian.com/commercial/sponsor/global-development/global-development/logo.png","dimensions":{"width":140,"height":29},"link":"http://www.gatesfoundation.org/","label":"Global development is supported by"},"aboutThisLink":"http://www.theguardian.com/global-development/2010/sep/14/about-this-site"}},{"edition":{"id":"US"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Bill and Melinda Gates Foundation","logo":{"src":"https://static.theguardian.com/commercial/sponsor/global-development/global-development/logo.png","dimensions":{"width":140,"height":29},"link":"http://www.gatesfoundation.org/","label":"Global development is supported by"},"aboutThisLink":"http://www.theguardian.com/global-development/2010/sep/14/about-this-site"}},{"edition":{"id":"AU"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Bill and Melinda Gates Foundation","logo":{"src":"https://static.theguardian.com/commercial/sponsor/global-development/global-development/logo.png","dimensions":{"width":140,"height":29},"link":"http://www.gatesfoundation.org/","label":"Global development is supported by"},"aboutThisLink":"http://www.theguardian.com/global-development/2010/sep/14/about-this-site"}},{"edition":{"id":"INT"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Bill and Melinda Gates Foundation","logo":{"src":"https://static.theguardian.com/commercial/sponsor/global-development/global-development/logo.png","dimensions":{"width":140,"height":29},"link":"http://www.gatesfoundation.org/","label":"Global development is supported by"},"aboutThisLink":"http://www.theguardian.com/global-development/2010/sep/14/about-this-site"}}]},"card":{"id":"global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615274149000,"trailText":"Government blamed for not ensuring safety as broadcaster’s female staff told to stay home after attacks by Isis","shortUrlPath":"https://www.theguardian.com/p/gk9bg","shortUrl":"https://www.theguardian.com/p/gk9bg","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Driving Force review – Judy Murray dives deep with Rebecca Adlington","url":"/tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk9a2"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Shaun Botterill","isMaster":"true","altText":"Rebecca Adlington of Great Britain during the medal ceremony for the women’s 800m freestyle final at the Beijing 2008 Olympic Games,","height":"1080","credit":"Photograph: Shaun Botterill/Getty Images","mediaId":"6a261f3509c57d3d182a127ac698fffbc3039b1c","width":"1799"},"mediaType":"Image","url":"https://media.guim.co.uk/6a261f3509c57d3d182a127ac698fffbc3039b1c/65_0_1799_1080/master/1799.jpg"}]},"byline":"Rebecca Nicholson","thumbnailPath":"https://i.guim.co.uk/img/media/6a261f3509c57d3d182a127ac698fffbc3039b1c/65_0_1799_1080/500.jpg?quality=85&auto=format&fit=max&s=72bcd5f44d1e57774486026377e5b507","webPublicationDate":1615233635000},"metadata":{"id":"tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","webTitle":"Driving Force review – Judy Murray dives deep with Rebecca Adlington","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Rebecca
    Considered wisdom ... Rebecca Adlington during the medal ceremony for the women’s 800m freestyle final at the Beijing 2008 Olympic Games. Photograph: Shaun Botterill/Getty Images
    ","body":"

    There is something slick and sleek about Driving Force (Sky Documentaries), a juicy series of interviews and profiles in which Judy Murray meets British women who have ascended to the highest levels of their sports. Murray uses her own life experiences to tease the good, the bad and the horrifying out of superstars of their fields, from Victoria Pendleton to Kelly Holmes, Christine Ohuruogu to Steph Houghton. It is lit and shot like a classy American documentary and, in parts, reminded me of HBO’s Serena Williams series Being Serena – though not quite so earnest.

    In tonight’s episode, Murray meets Rebecca Adlington, the most successful British swimmer of all time, a double Olympic gold medallist, a double Olympic bronze medallist and a world record-breaker. Adlington is a good talker. Late in the interview, she explains that she benefited hugely from working with a sports psychologist, and that having therapy was “the best decision I ever made”. It seems to have given her a wise and considered perspective on life before and after her spectacular performance in Beijing.

    ","standfirst":"

    The tennis coach skilfully interviews sports superstars in this interview series, beginning with the Olympic swimming champion on her successes and struggles

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/documentary","url":"/tv-and-radio/documentary","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Documentary","webUrl":"https://www.theguardian.com/tv-and-radio/documentary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["documentary"]},{"name":"url","value":"/tv-and-radio/documentary"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["documentary"]},{"name":"url","value":"/tv-and-radio/documentary"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["documentary"]},{"name":"url","value":"/tv-and-radio/documentary"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["documentary"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/documentary"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/factual-tv","url":"/tv-and-radio/factual-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Factual TV","webUrl":"https://www.theguardian.com/tv-and-radio/factual-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["factual-tv"]},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/factual-tv"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["factual-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/factual-tv"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["factual-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tv-and-radio/factual-tv"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["factual-tv"]},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/factual-tv"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/educational-tv","url":"/tv-and-radio/educational-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Educational TV","webUrl":"https://www.theguardian.com/tv-and-radio/educational-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["educational-tv"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/politics-tv","url":"/tv-and-radio/politics-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Politics TV","webUrl":"https://www.theguardian.com/tv-and-radio/politics-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/politics-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["politics-tv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/politics-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["politics-tv"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/politics-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["politics-tv"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/politics-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["politics-tv"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"sport/sport","url":"/sport/sport","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Sport","webUrl":"https://www.theguardian.com/sport/sport","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["sport"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"sport/judy-murray","url":"/sport/judy-murray","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Judy Murray","webUrl":"https://www.theguardian.com/sport/judy-murray","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["judy-murray"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/judy-murray"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["judy-murray"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/sport/judy-murray"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["judy-murray"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/judy-murray"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["judy-murray"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/judy-murray"}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"sport/rebeccaadlington","url":"/sport/rebeccaadlington","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Rebecca Adlington","webUrl":"https://www.theguardian.com/sport/rebeccaadlington","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/sport/rebeccaadlington"},{"name":"k","value":["rebeccaadlington"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/sport/rebeccaadlington"},{"name":"k","value":["rebeccaadlington"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/sport/rebeccaadlington"},{"name":"k","value":["rebeccaadlington"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/sport/rebeccaadlington"},{"name":"edition","value":"int"},{"name":"k","value":["rebeccaadlington"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/rebeccanicholson","url":"/profile/rebeccanicholson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rebecca Nicholson","webUrl":"https://www.theguardian.com/profile/rebeccanicholson","bio":"

    Rebecca Nicholson is a columnist for the Observer and the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Rebecca-Nicholson,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/3/1433328429342/Rebecca-Nicholson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["rebeccanicholson"]},{"name":"url","value":"/profile/rebeccanicholson"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["rebeccanicholson"]},{"name":"edition","value":"us"},{"name":"url","value":"/profile/rebeccanicholson"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["rebeccanicholson"]},{"name":"url","value":"/profile/rebeccanicholson"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["rebeccanicholson"]},{"name":"url","value":"/profile/rebeccanicholson"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/tvandradio","url":"/theguardian/g2/tvandradio","tagType":"NewspaperBookSection","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"TV and radio in G2","webUrl":"https://www.theguardian.com/theguardian/g2/tvandradio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/theguardian/g2/tvandradio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/theguardian/g2/tvandradio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/theguardian/g2/tvandradio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/theguardian/g2/tvandradio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","isLiveBlog":false,"isCrossword":false,"byline":"Rebecca Nicholson","webTitle":"Driving Force review – Judy Murray dives deep with Rebecca Adlington","linkText":"Driving Force review – Judy Murray dives deep with Rebecca Adlington","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","cardStyle":{"type":"Review"},"webPublicationDateOption":1615233635000,"trailText":"The tennis coach skilfully interviews sports superstars in this interview series, beginning with the Olympic swimming champion on her successes and struggles","starRating":3,"shortUrlPath":"https://www.theguardian.com/p/gk9a2","shortUrl":"https://www.theguardian.com/p/gk9a2","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"How we made"},"name":"How we made","url":"https://www.theguardian.com/culture/series/how-we-made","id":"culture/series/how-we-made"},"headline":"The Sopranos: David Chase and Vincent Curatola on how they made a TV classic","url":"/tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/g2782"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Everett/Rex Features","photographer":"c HBO","isMaster":"true","altText":"Jersey boys … from left, James Gandolfini as Tony Soprano, Michael Imperioli, Tony Sirico and Steven Van Zandt.","height":"1516","credit":"Photograph: c HBO/Everett/Rex Features","mediaId":"9c769ad761bc30f47899b6ce92348195732fcdce","width":"2528"},"mediaType":"Image","url":"https://media.guim.co.uk/9c769ad761bc30f47899b6ce92348195732fcdce/0_0_2528_1516/master/2528.jpg"}]},"byline":"Interviews by Rich Pelley","thumbnailPath":"https://i.guim.co.uk/img/media/9c769ad761bc30f47899b6ce92348195732fcdce/0_0_2528_1516/500.jpg?quality=85&auto=format&fit=max&s=7b7e1ae7942798539d22801e02b9edc0","webPublicationDate":1615216354000},"metadata":{"id":"tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","webTitle":"The Sopranos: David Chase and mobster Johnny Sack on how they made a TV classic","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘It
    ‘It could be like The Simpsons’ … from left, James Gandolfini, Michael Imperioli, Tony Sirico and Steven Van Zandt in The Sopranos. Photograph: HBO/Everett/Rex Features
    ","body":"

    David Chase, creator, writer and producer

    I was still writing the pilot episode when Steven Van Zandt – who would go on to play strip-club owner and second-in-command Silvio Dante – came to read for the part of Tony Soprano. I thought: “With Steven, it could be more like The Simpsons: more comedy, less nasty bits, more absurd.” But once we hired Jim Gandolfini for Tony, it all went back to where it started.

    ","standfirst":"

    ‘Fox turned down the first draft because I didn’t put any murders in it. People watch mob shows because they like to see murders’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"tv-and-radio/crime-drama","url":"/tv-and-radio/crime-drama","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"TV crime drama","webUrl":"https://www.theguardian.com/tv-and-radio/crime-drama","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["crime-drama"]},{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/crime-drama"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["crime-drama"]},{"name":"url","value":"/tv-and-radio/crime-drama"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["crime-drama"]},{"name":"url","value":"/tv-and-radio/crime-drama"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["crime-drama"]},{"name":"url","value":"/tv-and-radio/crime-drama"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/series/how-we-made","url":"/culture/series/how-we-made","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"How we made","webUrl":"https://www.theguardian.com/culture/series/how-we-made","description":"In a weekly series, two collaborators on a seminal art work talk us through their original creative process","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"se","value":["how-we-made"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/how-we-made"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["how-we-made"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/how-we-made"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["how-we-made"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/how-we-made"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["how-we-made"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/culture/series/how-we-made"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/the-sopranos","url":"/tv-and-radio/the-sopranos","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"The Sopranos","webUrl":"https://www.theguardian.com/tv-and-radio/the-sopranos","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["the-sopranos"]},{"name":"url","value":"/tv-and-radio/the-sopranos"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["the-sopranos"]},{"name":"url","value":"/tv-and-radio/the-sopranos"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["the-sopranos"]},{"name":"url","value":"/tv-and-radio/the-sopranos"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["the-sopranos"]},{"name":"url","value":"/tv-and-radio/the-sopranos"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/david-chase","url":"/tv-and-radio/david-chase","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"David Chase","webUrl":"https://www.theguardian.com/tv-and-radio/david-chase","description":"The latest news and comment on David Chase","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["david-chase"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/david-chase"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["david-chase"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/david-chase"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["david-chase"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/david-chase"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["david-chase"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/david-chase"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"media/hbo","url":"/media/hbo","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"HBO","webUrl":"https://www.theguardian.com/media/hbo","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tv-and-radio/us-television","url":"/tv-and-radio/us-television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"US television","webUrl":"https://www.theguardian.com/tv-and-radio/us-television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/james-gandolfini","url":"/culture/james-gandolfini","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"James Gandolfini","webUrl":"https://www.theguardian.com/culture/james-gandolfini","description":"The latest news and comment on actor James Gandolfini","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/james-gandolfini"},{"name":"k","value":["james-gandolfini"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/james-gandolfini"},{"name":"k","value":["james-gandolfini"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/james-gandolfini"},{"name":"edition","value":"au"},{"name":"k","value":["james-gandolfini"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/james-gandolfini"},{"name":"k","value":["james-gandolfini"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/drama","url":"/tv-and-radio/drama","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Drama","webUrl":"https://www.theguardian.com/tv-and-radio/drama","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tv-and-radio/drama"},{"name":"p","value":"ng"},{"name":"k","value":["drama"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tv-and-radio/drama"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["drama"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tv-and-radio/drama"},{"name":"p","value":"ng"},{"name":"k","value":["drama"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/drama"},{"name":"p","value":"ng"},{"name":"k","value":["drama"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"world/organised-crime","url":"/world/organised-crime","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Organised crime","webUrl":"https://www.theguardian.com/world/organised-crime","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/organised-crime"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["organised-crime"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/organised-crime"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["organised-crime"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/organised-crime"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["organised-crime"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/organised-crime"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["organised-crime"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rich-pelley","url":"/profile/rich-pelley","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rich Pelley","webUrl":"https://www.theguardian.com/profile/rich-pelley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rich-pelley"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rich-pelley"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rich-pelley"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/rich-pelley"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rich-pelley"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/rich-pelley"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rich-pelley"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rich-pelley"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/arts","url":"/theguardian/g2/arts","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Arts","webUrl":"https://www.theguardian.com/theguardian/g2/arts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","isLiveBlog":false,"isCrossword":false,"byline":"Interviews by Rich Pelley","webTitle":"The Sopranos: David Chase and mobster Johnny Sack on how they made a TV classic","linkText":"The Sopranos: David Chase and mobster Johnny Sack on how they made a TV classic","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615216354000,"trailText":"‘Fox turned down the first draft because I didn’t put any murders in it. People watch mob shows because they like to see murders’","shortUrlPath":"https://www.theguardian.com/p/g2782","shortUrl":"https://www.theguardian.com/p/g2782","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Myanmar security forces raid media HQ as opposition crackdown spreads","url":"/world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk64x"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AP","isMaster":"true","altText":"Protesters are dispersed as riot police fire teargas during a demonstration in Yangon on Monday.","height":"2792","credit":"Photograph: AP","mediaId":"eb560c204787f10c9a45fee21373a17b15824b80","width":"4653"},"mediaType":"Image","url":"https://media.guim.co.uk/eb560c204787f10c9a45fee21373a17b15824b80/0_310_4653_2792/master/4653.jpg"}]},"byline":"Guardian reporter in Yangon and Michael Safi","thumbnailPath":"https://i.guim.co.uk/img/media/eb560c204787f10c9a45fee21373a17b15824b80/0_310_4653_2792/500.jpg?quality=85&auto=format&fit=max&s=85ea85c3c22a9ea9fd5e969fd3016969","webPublicationDate":1615215384000},"metadata":{"id":"world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","webTitle":"Police in Myanmar occupy hospitals as unions call for national strike","webUrl":"https://www.theguardian.com/world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Protesters
    Protesters are dispersed as riot police fire teargas during a demonstration in Yangon on Monday. Photograph: AP
    ","body":"

    Myanmar security forces have raided the Yangon offices of a local media outlet as the ruling junta widens its efforts to suppress opposition to the coup it carried out more than a month ago.

    Soldiers and police on Monday evening raided the headquarters of Myanmar Now, a news outlet that regularly scrutinises the Tatmadaw, or military, seizing computers, part of the newsroom’s data server and other equipment, a representative of the outlet said.

    ","standfirst":"

    Police target outlet after hospitals stormed on Sunday night amid call for strike in protest at coup

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"world/myanmar-coup","url":"/world/myanmar-coup","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Myanmar coup","webUrl":"https://www.theguardian.com/world/myanmar-coup","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/myanmar-coup"},{"name":"k","value":["myanmar-coup"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/myanmar-coup"},{"name":"k","value":["myanmar-coup"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/myanmar-coup"},{"name":"k","value":["myanmar-coup"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/myanmar-coup"},{"name":"edition","value":"int"},{"name":"k","value":["myanmar-coup"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"world/myanmar","url":"/world/myanmar","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Myanmar","webUrl":"https://www.theguardian.com/world/myanmar","description":"The latest news and comment on Myanmar","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/south-and-central-asia","url":"/world/south-and-central-asia","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"South and Central Asia","webUrl":"https://www.theguardian.com/world/south-and-central-asia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/protest","url":"/world/protest","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Protest","webUrl":"https://www.theguardian.com/world/protest","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/censorship","url":"/world/censorship","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Censorship","webUrl":"https://www.theguardian.com/world/censorship","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/censorship"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/press-freedom","url":"/media/press-freedom","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press freedom","webUrl":"https://www.theguardian.com/media/press-freedom","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/michael-safi","url":"/profile/michael-safi","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Michael Safi","webUrl":"https://www.theguardian.com/profile/michael-safi","twitterHandle":"safimichael","bio":"

    Michael Safi is an international correspondent for the Guardian, based in the Middle East

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Michael-Safi,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/4/8/1428486461321/Michael-Safi.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/michael-safi"},{"name":"ct","value":"tag"},{"name":"co","value":["michael-safi"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/michael-safi"},{"name":"ct","value":"tag"},{"name":"co","value":["michael-safi"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/michael-safi"},{"name":"ct","value":"tag"},{"name":"co","value":["michael-safi"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/michael-safi"},{"name":"ct","value":"tag"},{"name":"co","value":["michael-safi"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/international","url":"/theguardian/mainsection/international","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"International","webUrl":"https://www.theguardian.com/theguardian/mainsection/international","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","isLiveBlog":false,"isCrossword":false,"byline":"Guardian reporter in Yangon and Michael Safi","webTitle":"Police in Myanmar occupy hospitals as unions call for national strike","linkText":"Police in Myanmar occupy hospitals as unions call for national strike","webUrl":"https://www.theguardian.com/world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615215384000,"trailText":"Police target outlet after hospitals stormed on Sunday night amid call for strike in protest at coup","shortUrlPath":"https://www.theguardian.com/p/gk64x","shortUrl":"https://www.theguardian.com/p/gk64x","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘17 is a prime number – eccentric’: how Numberblocks became a kids' TV hit ","url":"/tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtpc7"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"CBBC","isMaster":"true","altText":"Easy as one, two, three ... Numberblocks.","height":"675","credit":"Photograph: CBBC","mediaId":"a015f1c415114d46922a5dcb587b0999ce1f7b89","width":"1125"},"mediaType":"Image","url":"https://media.guim.co.uk/a015f1c415114d46922a5dcb587b0999ce1f7b89/74_0_1125_675/master/1125.jpg"}]},"byline":"Stuart Heritage","thumbnailPath":"https://i.guim.co.uk/img/media/a015f1c415114d46922a5dcb587b0999ce1f7b89/74_0_1125_675/500.jpg?quality=85&auto=format&fit=max&s=f5b2da4b01ed5f0185d2dfac76a9cc39","webPublicationDate":1615199591000},"metadata":{"id":"tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","webTitle":"‘17 is a prime number – eccentric’: how Numberblocks became a kids' TV hit ","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Easy
    Easy as one, two, three ... Numberblocks. Photograph: CBBC
    ","body":"

    When the first lockdown struck and schools closed, parents suddenly found themselves reassessing their approach to screen time. Their choice was simple: they could either labour on, attempting to piece together a ramshackle Rube Goldberg parenting strategy that kept their children healthy, happy and educated, while maintaining their own obligations to full-time employment, or they could bite the bullet, plonk them in front of the telly and hope their kids’ brains wouldn’t entirely atrophy.

    Luckily for me, the decision was taken out of our hands. “I want to watch Numberblocks,” our then five-year-old declared a day or two into his extended break from reception class. He was, of course, referring to a CBeebies series where some cubes sing songs about themselves. How did he know about Numberblocks? Because he watched it at school. And, figuring that if it was good enough for school it was good enough for us, we stuck Numberblocks on. And he was transfixed. His two-year-old brother watched along, and was very quickly able to do sums himself.

    ","standfirst":"

    The CBeebies show saved parents struggling under lockdown by making maths fun. But how do its makers come up with their ideas – and what would happen if seven ate nine?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"tv-and-radio/educational-tv","url":"/tv-and-radio/educational-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Educational TV","webUrl":"https://www.theguardian.com/tv-and-radio/educational-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["educational-tv"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/childrens-tv","url":"/tv-and-radio/childrens-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Children's TV","webUrl":"https://www.theguardian.com/tv-and-radio/childrens-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/childrens-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["childrens-tv"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/childrens-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["childrens-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/childrens-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["childrens-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/childrens-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["childrens-tv"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"education/education","url":"/education/education","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Education","webUrl":"https://www.theguardian.com/education/education","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"media/cbeebies","url":"/media/cbeebies","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"CBeebies","webUrl":"https://www.theguardian.com/media/cbeebies","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/cbeebies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["cbeebies"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/cbeebies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["cbeebies"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/cbeebies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["cbeebies"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/cbeebies"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["cbeebies"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"education/mathematics","url":"/education/mathematics","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Mathematics","webUrl":"https://www.theguardian.com/education/mathematics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["mathematics"]},{"name":"p","value":"ng"},{"name":"url","value":"/education/mathematics"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathematics"]},{"name":"p","value":"ng"},{"name":"url","value":"/education/mathematics"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathematics"]},{"name":"p","value":"ng"},{"name":"url","value":"/education/mathematics"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathematics"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/education/mathematics"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/stuart-heritage","url":"/profile/stuart-heritage","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Stuart Heritage","webUrl":"https://www.theguardian.com/profile/stuart-heritage","twitterHandle":"stuheritage","bio":"

    Stuart Heritage writes about film, TV and music for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/05/18/Stuart_Heritage,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/05/18/Stuart-Heritage.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/stuart-heritage"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["stuart-heritage"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/stuart-heritage"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["stuart-heritage"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/stuart-heritage"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["stuart-heritage"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/stuart-heritage"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["stuart-heritage"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","isLiveBlog":false,"isCrossword":false,"byline":"Stuart Heritage","webTitle":"‘17 is a prime number – eccentric’: how Numberblocks became a kids' TV hit ","linkText":"‘17 is a prime number – eccentric’: how Numberblocks became a kids' TV hit ","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615199591000,"trailText":"The CBeebies show saved parents struggling under lockdown by making maths fun. But how do its makers come up with their ideas – and what would happen if seven ate nine?","shortUrlPath":"https://www.theguardian.com/p/gtpc7","shortUrl":"https://www.theguardian.com/p/gtpc7","group":"0","isLive":false}}],"treats":[],"collectionType":"fixed/medium/fast-XI","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Global view","backfill":{"type":"capi","query":"search?tag=media/media,-uk/uk,-media/ofcom"},"collectionType":"fixed/medium/fast-XI","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":false},{"id":"4e278b20-fc2c-48db-b4f0-44c4f7929c00","displayName":"Most viewed in media","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan storms off set of Good Morning Britain in Meghan row","url":"/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkgfc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"REX/Shutterstock","photographer":"ITV","isMaster":"true","altText":"Piers Morgan on ITV’s Good Morning Britain","height":"1220","credit":"Photograph: ITV/REX/Shutterstock","mediaId":"39d4ef2e854014a1a7eebd1727a107453a842c7a","width":"2034"},"mediaType":"Image","url":"https://media.guim.co.uk/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/master/2034.jpg"}]},"byline":"Lucy Campbell","thumbnailPath":"https://i.guim.co.uk/img/media/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/500.jpg?quality=85&auto=format&fit=max&s=cbb6e09dd3aa11f868c9f524064776c5","webPublicationDate":1615297113000},"metadata":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    Piers Morgan stormed off the set of Good Morning Britain on Tuesday after his co-presenter, Alex Beresford, criticised the way he “continues to trash” the Duchess of Sussex.

    His co-host, Susanna Reid, was forced to send the ITV show to an early break after the row boiled over and Morgan walked off live on air. Beresford called his behaviour “pathetic” and “diabolical”.

    ","standfirst":"

    ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/itv","url":"/business/itv","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"ITV","webUrl":"https://www.theguardian.com/business/itv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/lucy-campbell","url":"/profile/lucy-campbell","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lucy Campbell","webUrl":"https://www.theguardian.com/profile/lucy-campbell","bio":"

    Lucy Campbell is a Guardian reporter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","isLiveBlog":false,"isCrossword":false,"byline":"Lucy Campbell","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","linkText":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297113000,"trailText":"ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","shortUrlPath":"https://www.theguardian.com/p/gkgfc","shortUrl":"https://www.theguardian.com/p/gkgfc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":true,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","url":"/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":false,"discussionId":"/p/gkgzm"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":true,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"source":"ITV's Good Morning Britain","altText":"ITV co-host calls presenter’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","height":"633","credit":"Photograph: ITV's Good Morning Britain","mediaId":"291b4139acc6f9d5f87439da3016c54dd9f71efc","width":"1055"},"mediaType":"Image","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/801_2_1055_633/master/1055.jpg"}]},"byline":"","thumbnailPath":"https://i.guim.co.uk/img/media/291b4139acc6f9d5f87439da3016c54dd9f71efc/801_2_1055_633/500.jpg?quality=85&auto=format&fit=max&s=3eab1753949622364de68a9b90c15546","webPublicationDate":1615280850000},"metadata":{"id":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","webTitle":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","type":"Video","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"","standfirst":"

    Piers Morgan walked off the Good Morning Britain set after co-presenter Alex Beresford challenged his behaviour towards the Duchess of Sussex.

    Beresford said Morgan continued to 'trash' Meghan, who had not responded to his attacks. After Morgan stormed off, his co-host, Susanna Reid, was forced to send the ITV show to an early break 

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/video","url":"/type/video","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Video","webUrl":"https://www.theguardian.com/video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","isLiveBlog":false,"isCrossword":false,"byline":"","webTitle":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","linkText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","cardStyle":{"type":"Media"},"webPublicationDateOption":1615280850000,"trailText":"

    ITV co-host calls presenter’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    ","mediaType":{"type":"Video"},"shortUrlPath":"https://www.theguardian.com/p/gkgzm","shortUrl":"https://www.theguardian.com/p/gkgzm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","url":"/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkt43"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Michael Nagle","isMaster":"true","altText":"News Corp Makes Unsolicited Bid For WSJ Parent Dow Jones
    NEW YORK - MAY 1: Pedestrians walk past the Wall Street Journal building at 1155 6th Avenue May 1, 2007 in New York City. Rupert Murdoch’s News Corporation made an unsolicited bid of $5 billion for Dow Jones and Co., the parent company of the The Wall Street Journal. (Photograph by Michael Nagle/Getty Images)","height":"1200","credit":"Photograph: Michael Nagle/Getty Images","mediaId":"3607412a2571807c1e0c07cca655d74ced7d4f07","width":"2000"},"mediaType":"Image","url":"https://media.guim.co.uk/3607412a2571807c1e0c07cca655d74ced7d4f07/0_87_2000_1200/master/2000.jpg"}]},"byline":"Martin Pengelly in New York","thumbnailPath":"https://i.guim.co.uk/img/media/3607412a2571807c1e0c07cca655d74ced7d4f07/0_87_2000_1200/500.jpg?quality=85&auto=format&fit=max&s=09db4f4fab1c1e21a29c38ac299f99bb","webPublicationDate":1615296999000},"metadata":{"id":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","webTitle":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","webUrl":"https://www.theguardian.com/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Wall Street Journal building at 1155 6th Avenue in New York City. Photograph: Michael Nagle/Getty Images
    ","body":"

    Wall Street Journal editors working from home in Connecticut fell under suspicion on Monday, when the paper published an unusual correction.

    ","standfirst":"

    Paper says word was ‘inadvertently inserted during editing of an article on Friday about Connecticut’s restrictions’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/wallstreetjournal","url":"/media/wallstreetjournal","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Wall Street Journal","webUrl":"https://www.theguardian.com/media/wallstreetjournal","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/us-press-publishing","url":"/media/us-press-publishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US press and publishing","webUrl":"https://www.theguardian.com/media/us-press-publishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/martin-pengelly","url":"/profile/martin-pengelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Martin Pengelly","webUrl":"https://www.theguardian.com/profile/martin-pengelly","twitterHandle":"MartinPengelly","bio":"

    Martin is breaking news and weekend editor for Guardian US. Twitter @MartinPengelly. Click here for Martin's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Martin-Pengelly,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/24/1411572165630/Martin-Pengelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/us-news","url":"/tracking/commissioningdesk/us-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","isLiveBlog":false,"isCrossword":false,"byline":"Martin Pengelly in New York","webTitle":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","linkText":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","webUrl":"https://www.theguardian.com/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615296999000,"trailText":"Paper says word was ‘inadvertently inserted during editing of an article on Friday about Connecticut’s restrictions’","shortUrlPath":"https://www.theguardian.com/p/gkt43","shortUrl":"https://www.theguardian.com/p/gkt43","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Sunrise host Samantha Armytage quits show to 'calm things down' in personal life","url":"/media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk5em"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":5,"fields":{"displayCredit":"true","source":"Getty Images for Australian Turf Club","photographer":"Hanna Lassen","isMaster":"true","altText":"Samantha Armytage","height":"3876","credit":"Photograph: Hanna Lassen/Getty Images for Australian Turf Club","mediaId":"8cc6dede4a06b0818e9850834be7b16bbb30b654","width":"6460"},"mediaType":"Image","url":"https://media.guim.co.uk/8cc6dede4a06b0818e9850834be7b16bbb30b654/0_57_6460_3876/master/6460.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/8cc6dede4a06b0818e9850834be7b16bbb30b654/0_57_6460_3876/500.jpg?quality=85&auto=format&fit=max&s=727bebe5fc9b2087ce7a7ac73c362dfb","webPublicationDate":1615161263000},"metadata":{"id":"media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","webTitle":"Sunrise host Samantha Armytage quits show to 'calm things down' in personal life","webUrl":"https://www.theguardian.com/media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Samantha
    Samantha Armytage is leaving Sunrise while the show is still on top of the ratings, well ahead of Nine’s Today. Photograph: Hanna Lassen/Getty Images for Australian Turf Club
    ","body":"

    The polarising co-host of Seven’s Sunrise Samantha Armytage has quit the top rating breakfast show before the end of her contract, citing the need for “peace and calm”.

    After eight years in the high-profile role with co-host David Koch, Armytage said through tears that she needed a break and would decide her future after a long rest.

    ","standfirst":"

    Armytage steps away after eight years, saying she wants to spend more time with her family, but will stay with Seven in some capacity

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/channel-7","url":"/media/channel-7","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Channel Seven","webUrl":"https://www.theguardian.com/media/channel-7","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["channel-7"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/channel-7"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["channel-7"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/channel-7"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["channel-7"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/channel-7"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["channel-7"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/channel-7"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"tv-and-radio/breakfast-tv","url":"/tv-and-radio/breakfast-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Breakfast TV","webUrl":"https://www.theguardian.com/tv-and-radio/breakfast-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","webTitle":"Sunrise host Samantha Armytage quits show to 'calm things down' in personal life","linkText":"Sunrise host Samantha Armytage quits show to 'calm things down' in personal life","webUrl":"https://www.theguardian.com/media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615161263000,"trailText":"Armytage steps away after eight years, saying she wants to spend more time with her family, but will stay with Seven in some capacity
    ","shortUrlPath":"https://www.theguardian.com/p/gk5em","shortUrl":"https://www.theguardian.com/p/gk5em","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Case of reporter facing trial over BLM coverage seen as attack on press rights","url":"/media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkvfd"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"AP","photographer":"Andrea Sahouri","isMaster":"true","altText":"A press badge for Des Moines Register reporter Andrea Sahouri features her jail booking photo from her May 31, 2020 arrest while covering a Black Lives Matter protest. Sahouri is set to stand trial on Monday, March 8. 2021, on misdemeanor charges, a case that prosecutors have pursued despite international condemnation from advocates for press freedom. (Photo courtesy Andrea Sahouri via AP)","height":"1800","credit":"Photograph: Andrea Sahouri/AP","mediaId":"f93a7ef21ae6f1aba46d81bf945c393c84782d97","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/f93a7ef21ae6f1aba46d81bf945c393c84782d97/0_129_3000_1800/master/3000.jpg"}]},"byline":"Erum Salam","thumbnailPath":"https://i.guim.co.uk/img/media/f93a7ef21ae6f1aba46d81bf945c393c84782d97/0_129_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=5f221ad0ced983f16e461727e0b0f5aa","webPublicationDate":1615190425000},"metadata":{"id":"media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","webTitle":"Case of reporter facing trial over BLM coverage seen as attack on press rights","webUrl":"https://www.theguardian.com/media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Des
    The Des Moines Register reporter Andrea Sahouri was arrested on 31 May 2020 arrest while covering a Black Lives Matter protest. Photograph: Andrea Sahouri/AP
    ","body":"

    A journalist will face trial in Iowa on Monday on charges arising from her arrest while covering a Black Lives Matter protest last year, in a case condemned by Amnesty International and news organizations across the US as an assault on press freedom.

    ","standfirst":"

    Iowa journalist Andrea Sahouri was arrested and charged last year while covering a Black Lives Matter protest

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/press-freedom","url":"/media/press-freedom","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press freedom","webUrl":"https://www.theguardian.com/media/press-freedom","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/us-press-publishing","url":"/media/us-press-publishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US press and publishing","webUrl":"https://www.theguardian.com/media/us-press-publishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"us-news/iowa","url":"/us-news/iowa","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"Iowa","webUrl":"https://www.theguardian.com/us-news/iowa","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/iowa"},{"name":"p","value":"ng"},{"name":"k","value":["iowa"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/iowa"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["iowa"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/iowa"},{"name":"p","value":"ng"},{"name":"k","value":["iowa"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/iowa"},{"name":"p","value":"ng"},{"name":"k","value":["iowa"]}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/black-lives-matter-movement","url":"/world/black-lives-matter-movement","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Black Lives Matter movement","webUrl":"https://www.theguardian.com/world/black-lives-matter-movement","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["black-lives-matter-movement"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/black-lives-matter-movement"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["black-lives-matter-movement"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/black-lives-matter-movement"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["black-lives-matter-movement"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/black-lives-matter-movement"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["black-lives-matter-movement"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/black-lives-matter-movement"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/protest","url":"/world/protest","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Protest","webUrl":"https://www.theguardian.com/world/protest","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/erum-salam","url":"/profile/erum-salam","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Erum Salam","webUrl":"https://www.theguardian.com/profile/erum-salam","bio":"

    Erum Salam is a Guardian digital producer and freelance journalist. Twitter @salamdogmillion

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["erum-salam"]},{"name":"url","value":"/profile/erum-salam"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["erum-salam"]},{"name":"url","value":"/profile/erum-salam"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["erum-salam"]},{"name":"url","value":"/profile/erum-salam"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["erum-salam"]},{"name":"url","value":"/profile/erum-salam"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/us-news","url":"/tracking/commissioningdesk/us-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","isLiveBlog":false,"isCrossword":false,"byline":"Erum Salam","webTitle":"Case of reporter facing trial over BLM coverage seen as attack on press rights","linkText":"Case of reporter facing trial over BLM coverage seen as attack on press rights","webUrl":"https://www.theguardian.com/media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615190425000,"trailText":"Iowa journalist Andrea Sahouri was arrested and charged last year while covering a Black Lives Matter protest ","shortUrlPath":"https://www.theguardian.com/p/gkvfd","shortUrl":"https://www.theguardian.com/p/gkvfd","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Danny Baker fired by BBC over ‘offensive’ royal baby ape tweet","url":"/media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/be3k5"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Steve Ullathorne","isMaster":"true","altText":"Danny Baker.","height":"2818","credit":"Photograph: Steve Ullathorne","mediaId":"6c004c93beb2bc0d06776a4150a4cd083c8e0180","width":"4694"},"mediaType":"Image","url":"https://media.guim.co.uk/6c004c93beb2bc0d06776a4150a4cd083c8e0180/701_267_4694_2818/master/4694.jpg"}]},"byline":"Amy Walker","thumbnailPath":"https://i.guim.co.uk/img/media/6c004c93beb2bc0d06776a4150a4cd083c8e0180/701_267_4694_2818/500.jpg?quality=85&auto=format&fit=max&s=7d2532d5f9ada1b96b70d551a40e6d1b","webPublicationDate":1557406446000},"metadata":{"id":"media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","webTitle":"Danny Baker fired by BBC over ‘offensive’ royal baby ape tweet","webUrl":"https://www.theguardian.com/media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Danny
    Danny Baker tweeted a black and white photo of a man and woman holding hands with a chimp in a suit. Photograph: Steve Ullathorne
    ","body":"

    The broadcaster Danny Baker has been fired by BBC Radio 5 Live following allegations of racism over a tweet about the Duke and Duchess of Sussex’s newborn son, Archie, that featured a picture of a chimpanzee.

    The tweet, which has since been deleted by Baker, showed a black and white photo of a well-dressed couple next to a suited chimpanzee with the caption: “Royal baby leaves hospital.”

    ","standfirst":"

    Other broadcasters show support for Baker’s sacking over post about royal baby, Archie

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/danny-baker","url":"/media/danny-baker","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Danny Baker","webUrl":"https://www.theguardian.com/media/danny-baker","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["danny-baker"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/danny-baker"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["danny-baker"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/danny-baker"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["danny-baker"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/danny-baker"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["danny-baker"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/danny-baker"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/bbc","url":"/media/bbc","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"BBC","webUrl":"https://www.theguardian.com/media/bbc","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/radio","url":"/media/radio","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Radio industry","webUrl":"https://www.theguardian.com/media/radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["radio"]},{"name":"url","value":"/media/radio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["radio"]},{"name":"url","value":"/media/radio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["radio"]},{"name":"url","value":"/media/radio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["radio"]},{"name":"url","value":"/media/radio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/radio-5-live","url":"/media/radio-5-live","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Radio 5 Live","webUrl":"https://www.theguardian.com/media/radio-5-live","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["radio-5-live"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/radio-5-live"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["radio-5-live"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/radio-5-live"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["radio-5-live"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/radio-5-live"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["radio-5-live"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/radio-5-live"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"uk-news/archie-mountbatten-windsor","url":"/uk-news/archie-mountbatten-windsor","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Archie Mountbatten-Windsor","webUrl":"https://www.theguardian.com/uk-news/archie-mountbatten-windsor","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/archie-mountbatten-windsor"},{"name":"ct","value":"tag"},{"name":"k","value":["archie-mountbatten-windsor"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/archie-mountbatten-windsor"},{"name":"ct","value":"tag"},{"name":"k","value":["archie-mountbatten-windsor"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/archie-mountbatten-windsor"},{"name":"ct","value":"tag"},{"name":"k","value":["archie-mountbatten-windsor"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/archie-mountbatten-windsor"},{"name":"ct","value":"tag"},{"name":"k","value":["archie-mountbatten-windsor"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"profile/amy-walker","url":"/profile/amy-walker","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amy Walker","webUrl":"https://www.theguardian.com/profile/amy-walker","bio":"

    Amy Walker is a Guardian journalist who received the Scott Trust bursary in 2017

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["amy-walker"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/amy-walker"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["amy-walker"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/amy-walker"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["amy-walker"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/amy-walker"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["amy-walker"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/amy-walker"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","isLiveBlog":false,"isCrossword":false,"byline":"Amy Walker","webTitle":"Danny Baker fired by BBC over ‘offensive’ royal baby ape tweet","linkText":"Danny Baker fired by BBC over ‘offensive’ royal baby ape tweet","webUrl":"https://www.theguardian.com/media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1557406446000,"trailText":"Corporation says veteran broadcaster’s joke was ‘a serious error of judgment’","shortUrlPath":"https://www.theguardian.com/p/be3k5","shortUrl":"https://www.theguardian.com/p/be3k5","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Harry and Meghan legal warning latest twist in royal paparazzi feud","url":"/media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/d6vcp"},"type":"CuratedContent","cardStyle":{"type":"Analysis"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"UK Press via Getty Images","photographer":"Mark Cuthbert","isMaster":"true","altText":"The Duke And Duchess Of Sussex visit Canada","height":"1424","credit":"Photograph: Mark Cuthbert/UK Press via Getty Images","mediaId":"f96633a2e0edc92ac74b16907e4222936bd37d9b","width":"2373"},"mediaType":"Image","url":"https://media.guim.co.uk/f96633a2e0edc92ac74b16907e4222936bd37d9b/0_0_2373_1424/master/2373.jpg"}]},"byline":"Ben Quinn","thumbnailPath":"https://i.guim.co.uk/img/media/f96633a2e0edc92ac74b16907e4222936bd37d9b/0_0_2373_1424/500.jpg?quality=85&auto=format&fit=max&s=9aada951851cd043632e67c772531a68","webPublicationDate":1579614244000},"metadata":{"id":"media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","webTitle":"Harry and Meghan legal warning latest twist in royal paparazzi feud","webUrl":"https://www.theguardian.com/media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Analysis","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    Lawyers for the Duke and Duchess of Sussex have issued a warning about press intrusion after photographs were published in Canada. Photograph: Mark Cuthbert/UK Press via Getty Images
    ","body":"

    The publication of photographs showing the Duchess of Sussex with her baby son in Canada has prompted a warning by the royal couple’s lawyers against running images taken in such circumstances.

    The warning comes as a debate over paparazzi photos was reignited after some sections of the press broke a self-imposed embargo introduced after the death of Prince Harry’s mother, Diana, more than two decades ago.

    ","standfirst":"

    Tensions between the Duke of Sussex and the press go back to the death of his mother

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/press-intrusion","url":"/media/press-intrusion","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press intrusion","webUrl":"https://www.theguardian.com/media/press-intrusion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-intrusion"},{"name":"p","value":"ng"},{"name":"k","value":["press-intrusion"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-intrusion"},{"name":"p","value":"ng"},{"name":"k","value":["press-intrusion"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-intrusion"},{"name":"p","value":"ng"},{"name":"k","value":["press-intrusion"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/press-intrusion"},{"name":"p","value":"ng"},{"name":"k","value":["press-intrusion"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"world/canada","url":"/world/canada","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Canada","webUrl":"https://www.theguardian.com/world/canada","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["canada"]},{"name":"url","value":"/world/canada"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["canada"]},{"name":"url","value":"/world/canada"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["canada"]},{"name":"url","value":"/world/canada"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["canada"]},{"name":"url","value":"/world/canada"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/privacy","url":"/media/privacy","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Privacy & the media","webUrl":"https://www.theguardian.com/media/privacy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["privacy"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/privacy"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["privacy"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/privacy"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["privacy"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/privacy"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["privacy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/privacy"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/analysis","url":"/tone/analysis","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Analysis","webUrl":"https://www.theguardian.com/tone/analysis","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]}]}}},{"properties":{"id":"profile/benquinn","url":"/profile/benquinn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Quinn","webUrl":"https://www.theguardian.com/profile/benquinn","twitterHandle":"BenQuinn75","bio":"

    Ben Quinn is a news reporter for the Guardian. Twitter @BenQuinn75

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","isLiveBlog":false,"isCrossword":false,"byline":"Ben Quinn","webTitle":"Harry and Meghan legal warning latest twist in royal paparazzi feud","linkText":"Harry and Meghan legal warning latest twist in royal paparazzi feud","webUrl":"https://www.theguardian.com/media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","cardStyle":{"type":"Analysis"},"webPublicationDateOption":1579614244000,"trailText":"Tensions between the Duke of Sussex and the press go back to the death of his mother","shortUrlPath":"https://www.theguardian.com/p/d6vcp","shortUrl":"https://www.theguardian.com/p/d6vcp","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan sacked from Daily Mirror","url":"/media/2004/may/14/pressandpublishing.iraqandthemedia","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/evpc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"REUTERS","photographer":"Kieran Doherty","isMaster":"true","altText":"Piers Morgan","height":"931","credit":"Photograph: Kieran Doherty/REUTERS","mediaId":"35f6ef27d0e971d78542e408a5faa5a40b1a91db","width":"1553"},"mediaType":"Image","url":"https://media.guim.co.uk/35f6ef27d0e971d78542e408a5faa5a40b1a91db/0_558_1553_931/master/1553.jpg"}]},"byline":"Chris Tryhorn and Lisa O'Carroll","thumbnailPath":"https://i.guim.co.uk/img/media/35f6ef27d0e971d78542e408a5faa5a40b1a91db/0_558_1553_931/500.jpg?quality=85&auto=format&fit=max&s=21d967be429b1a72aeadd777a890b623","webPublicationDate":1084563167000},"metadata":{"id":"media/2004/may/14/pressandpublishing.iraqandthemedia","webTitle":"Piers Morgan sacked from Daily Mirror","webUrl":"https://www.theguardian.com/media/2004/may/14/pressandpublishing.iraqandthemedia","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Piers
    Editor of Britain’s Daily Mirror newspaper Piers Morgan leaves his home in London, 2004 Photograph: Kieran Doherty/REUTERS
    ","body":"

    Piers Morgan was tonight sacked as editor of the Daily Mirror after a crunch meeting with chief executive Sly Bailey over the Iraq 'torture' photographs, ending his eight and a half year reign at the paper.

    And, in echoes of the cataclysmic events that engulfed the BBC in the days after the Hutton report was published, the board \"apologised unreservedly for publishing the pictures\" that it said had damaged the paper's reputation.

    ","standfirst":"

    Trinity Mirror statement

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/iraq","url":"/world/iraq","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Iraq","webUrl":"https://www.theguardian.com/world/iraq","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["iraq"]},{"name":"url","value":"/world/iraq"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["iraq"]},{"name":"url","value":"/world/iraq"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["iraq"]},{"name":"url","value":"/world/iraq"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["iraq"]},{"name":"url","value":"/world/iraq"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/middleeast","url":"/world/middleeast","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Middle East and North Africa","webUrl":"https://www.theguardian.com/world/middleeast","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"edition","value":"int"},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/slybailey","url":"/media/slybailey","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sly Bailey","webUrl":"https://www.theguardian.com/media/slybailey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/slybailey"},{"name":"k","value":["slybailey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/slybailey"},{"name":"k","value":["slybailey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/slybailey"},{"name":"k","value":["slybailey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/slybailey"},{"name":"k","value":["slybailey"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/christryhorn","url":"/profile/christryhorn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Chris Tryhorn","webUrl":"https://www.theguardian.com/profile/christryhorn","bio":"

    Chris Tryhorn was MediaGuardian.co.uk's assistant news editor and City correspondent 2003 - 2010

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/2/5/1265377632922/chris_tryhorn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/lisaocarroll","url":"/profile/lisaocarroll","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lisa O'Carroll","webUrl":"https://www.theguardian.com/profile/lisaocarroll","twitterHandle":"lisaocarroll","bio":"

    Lisa O'Carroll is the Guardian's Brexit correspondent. Click here for Lisa's public key


    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/11/23/1290506292406/Lisa-OCarroll-byline-004.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lisaocarroll"},{"name":"co","value":["lisaocarroll"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lisaocarroll"},{"name":"co","value":["lisaocarroll"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lisaocarroll"},{"name":"co","value":["lisaocarroll"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/lisaocarroll"},{"name":"co","value":["lisaocarroll"]},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2004/may/14/pressandpublishing.iraqandthemedia","isLiveBlog":false,"isCrossword":false,"byline":"Chris Tryhorn and Lisa O'Carroll","webTitle":"Piers Morgan sacked from Daily Mirror","linkText":"Piers Morgan sacked from Daily Mirror","webUrl":"https://www.theguardian.com/media/2004/may/14/pressandpublishing.iraqandthemedia","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2004/may/14/pressandpublishing.iraqandthemedia","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1084563167000,"trailText":"Piers Morgan was tonight sacked as editor of the Daily Mirror after a crunch meeting with chief executive Sly Bailey over the Iraq ‘torture’ photographs. By Chris Tryhorn and Lisa O’Carroll.","shortUrlPath":"https://www.theguardian.com/p/evpc","shortUrl":"https://www.theguardian.com/p/evpc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Orf you go': what the papers say about Prince Harry's meeting with the Queen","url":"/media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/d4mvb"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":9,"fields":{"displayCredit":"true","source":"BBC","isMaster":"true","altText":"UK papers on Prince Harry’s meeting with the Queen","height":"1134","credit":"Composite: BBC","mediaId":"31c88459d05e38658a28fa0bdf4bc2abf608e890","width":"1890"},"mediaType":"Image","url":"https://media.guim.co.uk/31c88459d05e38658a28fa0bdf4bc2abf608e890/0_0_1890_1134/master/1890.jpg"}]},"byline":"Alison Rourke","thumbnailPath":"https://i.guim.co.uk/img/media/31c88459d05e38658a28fa0bdf4bc2abf608e890/0_0_1890_1134/500.jpg?quality=85&auto=format&fit=max&s=02c1adcdd3574aa331b516b6cb595d48","webPublicationDate":1578982185000},"metadata":{"id":"media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","webTitle":"'Orf you go': what the papers say about Prince Harry's meeting with the Queen","webUrl":"https://www.theguardian.com/media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"\"
    UK papers on Prince Harry’s meeting with the Queen Composite: BBC
    ","body":"

    The Queen’s decision to “reluctantly” let the Duke and Duchess of Sussex step down as senior royals generates plenty of light and heat across the front pages.

    Harry and Meghan “got their way” at the Sandringham royal summit, according to the Sun, but the papers says the queen made it plain she is “deeply upset they are quitting”.

    ","standfirst":"

    Queen’s statement described as ‘historic’ and compared to her TV appearance after Princess Diana died

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/queen","url":"/uk/queen","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"The Queen","webUrl":"https://www.theguardian.com/uk/queen","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/alison-rourke","url":"/profile/alison-rourke","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alison Rourke","webUrl":"https://www.theguardian.com/profile/alison-rourke","bio":"

    Alison Rourke has written for The Guardian and The Observer newspapers since 2010. Before that she was a senior journalist with the BBC in London.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/06/06/Alison_Rourke,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/06/07/344A4081.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alison-rourke"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alison-rourke"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alison-rourke"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alison-rourke"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alison-rourke"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alison-rourke"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alison-rourke"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/alison-rourke"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","isLiveBlog":false,"isCrossword":false,"byline":"Alison Rourke","webTitle":"'Orf you go': what the papers say about Prince Harry's meeting with the Queen","linkText":"'Orf you go': what the papers say about Prince Harry's meeting with the Queen","webUrl":"https://www.theguardian.com/media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1578982185000,"trailText":"Queen’s statement described as ‘historic’ and compared to her TV appearance after Princess Diana died ","shortUrlPath":"https://www.theguardian.com/p/d4mvb","shortUrl":"https://www.theguardian.com/p/d4mvb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":true,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan waves sword on Good Morning Britain – video","url":"/media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","hasMainVideoElement":true},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/4t9xm"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":true,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","altText":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674cb)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","height":"1896","credit":"Photograph: Ken McKay/ITV/REX/Shutterstock","mediaId":"7ae1dcf112b382b11227adb87aeebe9182b2d2d6","width":"3160"},"mediaType":"Image","url":"https://media.guim.co.uk/7ae1dcf112b382b11227adb87aeebe9182b2d2d6/0_633_3160_1896/3160.jpg"}]},"thumbnailPath":"https://i.guim.co.uk/img/media/7ae1dcf112b382b11227adb87aeebe9182b2d2d6/0_633_3160_1896/500.jpg?quality=85&auto=format&fit=max&s=e111188d6ef00ed31a7c77c3b940ac78","webPublicationDate":1460378348000},"metadata":{"id":"media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","webTitle":"Piers Morgan waves sword on Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","type":"Video","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"","standfirst":"

    During Monday morning’s show, presenter Piers Morgan gets his hands on the sword used by Britain’s Got Talent contestant Alexandr Magala. He jokes that it would be a real ‘crowd-pleaser’ if Magala chopped off Simon Cowell’s head during a broadcast of the talent show

    "},"elements":{"mainVideo":{"properties":{"index":0,"id":"gu-video-570b965ce4b0687740826fd7","isMain":true,"isBody":false,"isGallery":false,"isThumbnail":false},"images":{"allImages":[{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"1705","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"3032"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/3032.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","isMaster":"true","height":"1705","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"3032"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/master/3032.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"1125","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"2000"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/2000.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"563","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"1000"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/1000.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"281","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"500"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/500.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"79","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"140"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/140.jpg"}]},"videos":{"videoAssets":[{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"https://cdn.theguardian.tv/mainwebsite/2016/04/11/160411PiersSword_desk.mp4","mimeType":"video/mp4"},{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"https://cdn.theguardian.tv/HLS/2016/04/11/160411PiersSword.m3u8","mimeType":"video/m3u8"},{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"https://cdn.theguardian.tv/3gp/large/2016/04/11/160411PiersSword_large.3gp","mimeType":"video/3gp:large"},{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"https://cdn.theguardian.tv/3gp/small/2016/04/11/160411PiersSword_small.3gp","mimeType":"video/3gp:small"},{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"http://multimedia.guardianapis.com/interactivevideos/video.php?octopusid=11399973&format=video/webm","mimeType":"video/webm"}]}},"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/itv1","url":"/media/itv1","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"ITV channel","webUrl":"https://www.theguardian.com/media/itv1","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["itv1"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/itv1"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["itv1"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/itv1"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["itv1"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/itv1"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["itv1"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/itv1"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/simoncowell","url":"/media/simoncowell","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Simon Cowell","webUrl":"https://www.theguardian.com/media/simoncowell","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["simoncowell"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/simoncowell"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["simoncowell"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/simoncowell"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["simoncowell"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/simoncowell"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["simoncowell"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/simoncowell"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/video","url":"/type/video","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Video","webUrl":"https://www.theguardian.com/video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","isLiveBlog":false,"isCrossword":false,"webTitle":"Piers Morgan waves sword on Good Morning Britain – video","linkText":"Piers Morgan waves sword on Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","cardStyle":{"type":"Media"},"webPublicationDateOption":1460378348000,"trailText":"During Monday morning’s show, presenter Piers Morgan gets his hands on the sword used by Britain’s Got Talent contestant Alexandr Magala","mediaType":{"type":"Video"},"shortUrlPath":"https://www.theguardian.com/p/4t9xm","shortUrl":"https://www.theguardian.com/p/4t9xm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Harry and Meghan sign multi-year Netflix deal","url":"/media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/em5b3"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"AP","photographer":"Frank Augstein","isMaster":"true","altText":"Meghan Markle and Prince Harry in January 2020.","height":"1678","credit":"Photograph: Frank Augstein/AP","mediaId":"4fc062dd4cabfb4828e6a4d1c7de40cf8f5bc101","width":"2796"},"mediaType":"Image","url":"https://media.guim.co.uk/4fc062dd4cabfb4828e6a4d1c7de40cf8f5bc101/0_22_2796_1678/master/2796.jpg"}]},"byline":"Mark Sweney and Benjamin Lee","thumbnailPath":"https://i.guim.co.uk/img/media/4fc062dd4cabfb4828e6a4d1c7de40cf8f5bc101/0_22_2796_1678/500.jpg?quality=85&auto=format&fit=max&s=432fec985b42787768f894f401aa2592","webPublicationDate":1599072231000},"metadata":{"id":"media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","webTitle":"Harry and Meghan sign multi-year Netflix deal","webUrl":"https://www.theguardian.com/media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Meghan
    The Sussexes in January 2020. Photograph: Frank Augstein/AP
    ","body":"

    Prince Harry and Meghan have signed a multi-year deal to make TV series, films and children’s shows for Netflix, as part of their new careers away from the frontline of the royal family.

    The Duke and Duchess of Sussex, who recently bought a home in Montecito, near Santa Barbara in California, join other high-profile figures including the former US president Barack Obama and his wife, Michelle, in signing a production deal with the streaming firm.

    ","standfirst":"

    Duke and Duchess of Sussex say focus will be on ‘content that informs but also gives hope’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/netflix","url":"/media/netflix","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Netflix","webUrl":"https://www.theguardian.com/media/netflix","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/netflix"},{"name":"k","value":["netflix"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/netflix"},{"name":"k","value":["netflix"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/netflix"},{"name":"k","value":["netflix"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/netflix"},{"name":"edition","value":"int"},{"name":"k","value":["netflix"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/marksweney","url":"/profile/marksweney","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mark Sweney","webUrl":"https://www.theguardian.com/profile/marksweney","twitterHandle":"marksweney","bio":"

    Mark Sweney is media business correspondent at the Guardian. He joined in March 2006. Previously he worked at Haymarket Publishing for six years, primarily as a news reporter, on Revolution, Campaign and Marketing weekly magazines. He is a New Zealander

    ","emailAddress":"mark.sweney@theguardian.com","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2007/10/16/mark_sweney_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"edition","value":"uk"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/benjamin-lee-film","url":"/profile/benjamin-lee-film","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Benjamin Lee","webUrl":"https://www.theguardian.com/profile/benjamin-lee-film","bio":"

    Benjamin Lee is the east coast arts editor at Guardian US, based in New York

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Benjamin-Lee,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/21/Benjamin-Lee.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/benjamin-lee-film"},{"name":"co","value":["benjamin-lee-film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/benjamin-lee-film"},{"name":"co","value":["benjamin-lee-film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/benjamin-lee-film"},{"name":"co","value":["benjamin-lee-film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/benjamin-lee-film"},{"name":"co","value":["benjamin-lee-film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/us-arts-and-culture","url":"/tracking/commissioningdesk/us-arts-and-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US Arts and Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-arts-and-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-arts-and-culture"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-arts-and-culture"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-arts-and-culture"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-arts-and-culture"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","isLiveBlog":false,"isCrossword":false,"byline":"Mark Sweney and Benjamin Lee","webTitle":"Harry and Meghan sign multi-year Netflix deal","linkText":"Harry and Meghan sign multi-year Netflix deal","webUrl":"https://www.theguardian.com/media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1599072231000,"trailText":"Duke and Duchess of Sussex say focus will be on ‘content that informs but also gives hope’","shortUrlPath":"https://www.theguardian.com/p/em5b3","shortUrl":"https://www.theguardian.com/p/em5b3","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":true,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","url":"/media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/g87md"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":true,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"source":"GMB","altText":"Work and pensions secretary, Thérèse Coffey, walked out on a Zoom interview with Piers Morgan on ITV's  Good Morning Britain after partly blaming the UK's high coronavirus death total on the ageing population and obesity crisis","height":"1080","credit":"Photograph: GMB","mediaId":"ba81aba51ed24f58d32ec780d6a8e62717ca2f1d","width":"1800"},"mediaType":"Image","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/60_0_1800_1080/master/1800.jpg"}]},"byline":"","thumbnailPath":"https://i.guim.co.uk/img/media/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/60_0_1800_1080/500.jpg?quality=85&auto=format&fit=max&s=fcc7f1cad86d93ae3e070b9b3f946dbb","webPublicationDate":1611654856000},"metadata":{"id":"media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","webTitle":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","webUrl":"https://www.theguardian.com/media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","type":"Video","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"","standfirst":"

    The work and pensions secretary said Britain's ageing population and obesity crisis had contributed to its high Covid death rate in a heated interview with Piers Morgan and Susanna Reid on ITV's Good Morning Britain.

    Coffey ended up terminating the Zoom call by turning off her camera, saying the interview had started too late, leaving Morgan to exclaim: 'Wow'

    "},"elements":{"mediaAtoms":[{"id":"ff3ad637-30a3-42ef-82af-17e31d3109a5","defaultHtml":"","assets":[{"id":"fX_iFt8NxtU","version":2,"platform":"Youtube"},{"id":"mFM4-xax_vI","version":1,"platform":"Youtube"}],"title":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","duration":87,"source":"Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","altText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/0_0_1920_1080/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","altText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/0_0_1920_1080/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","altText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/0_0_1920_1080/140.jpg"},{"index":0,"fields":{"height":"1080","width":"1920","caption":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","altText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/0_0_1920_1080/1920.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"politics/therese-coffey","url":"/politics/therese-coffey","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Thérèse Coffey","webUrl":"https://www.theguardian.com/politics/therese-coffey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["therese-coffey"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/therese-coffey"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["therese-coffey"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/therese-coffey"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["therese-coffey"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/therese-coffey"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["therese-coffey"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/therese-coffey"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"media/itv-news","url":"/media/itv-news","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"ITV News","webUrl":"https://www.theguardian.com/media/itv-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["itv-news"]},{"name":"url","value":"/media/itv-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["itv-news"]},{"name":"url","value":"/media/itv-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["itv-news"]},{"name":"url","value":"/media/itv-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["itv-news"]},{"name":"url","value":"/media/itv-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tv-and-radio/breakfast-tv","url":"/tv-and-radio/breakfast-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Breakfast TV","webUrl":"https://www.theguardian.com/tv-and-radio/breakfast-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/video","url":"/type/video","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Video","webUrl":"https://www.theguardian.com/video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","isLiveBlog":false,"isCrossword":false,"byline":"","webTitle":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","linkText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","webUrl":"https://www.theguardian.com/media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","cardStyle":{"type":"Media"},"webPublicationDateOption":1611654856000,"trailText":"

    Work and pensions secretary, Thérèse Coffey, walked out on a Zoom interview with Piers Morgan on ITV's  Good Morning Britain after partly blaming the UK's high coronavirus death total on the ageing population and obesity crisis

    ","mediaType":{"type":"Video"},"shortUrlPath":"https://www.theguardian.com/p/g87md","shortUrl":"https://www.theguardian.com/p/g87md","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Royal family caught up in Nazi row","url":"/media/2005/jan/13/royalsandthemedia.pressandpublishing","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/dn98"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"byline":"Sam Jones","webPublicationDate":1105604345000},"metadata":{"id":"media/2005/jan/13/royalsandthemedia.pressandpublishing","webTitle":"Royal family caught up in Nazi row","webUrl":"https://www.theguardian.com/media/2005/jan/13/royalsandthemedia.pressandpublishing","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Clarence House was last night forced into a major damage limitation exercise after Prince Harry was pictured in Nazi uniform at a fancy dress party.

    The photograph, splashed across the front page of the Sun, showed the Prince of Wales's youngest son enjoying a drink and a cigarette while dressed as a member of Rommel's Afrika Korps, complete with a prominent swastika armband.

    ","standfirst":"Prince apologises for 'tasteless' costume"},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/marketingandpr","url":"/media/marketingandpr","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Marketing & PR","webUrl":"https://www.theguardian.com/media/marketingandpr","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["marketingandpr"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/marketingandpr"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["marketingandpr"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/marketingandpr"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["marketingandpr"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/marketingandpr"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["marketingandpr"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/marketingandpr"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/secondworldwar","url":"/world/secondworldwar","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Second world war","webUrl":"https://www.theguardian.com/world/secondworldwar","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["secondworldwar"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/secondworldwar"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["secondworldwar"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/secondworldwar"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["secondworldwar"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/secondworldwar"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["secondworldwar"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/secondworldwar"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/samjones","url":"/profile/samjones","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sam Jones","webUrl":"https://www.theguardian.com/profile/samjones","twitterHandle":"swajones","bio":"

    Sam Jones is Madrid correspondent for the Guardian

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/samjones"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["samjones"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/samjones"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["samjones"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/samjones"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["samjones"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/samjones"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["samjones"]}]}]}}}]}},"maybeContentId":"media/2005/jan/13/royalsandthemedia.pressandpublishing","isLiveBlog":false,"isCrossword":false,"byline":"Sam Jones","webTitle":"Royal family caught up in Nazi row","linkText":"Royal family caught up in Nazi row","webUrl":"https://www.theguardian.com/media/2005/jan/13/royalsandthemedia.pressandpublishing","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2005/jan/13/royalsandthemedia.pressandpublishing","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1105604345000,"trailText":"

    Clarence House was last night forced into a major damage limitation exercise after Prince Harry was pictured on the front page of the Sun in Nazi uniform at a fancy dress party. By Sam Jones.

    ","shortUrlPath":"https://www.theguardian.com/p/dn98","shortUrl":"https://www.theguardian.com/p/dn98","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"UK launches action plan to prevent harassment and abuse of journalists","url":"/media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkc9e"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"SOPA Images/REX/Shutterstock","photographer":"Rafael Henrique","isMaster":"true","altText":"Social media logos on a smartphone","height":"3110","credit":"Photograph: Rafael Henrique/SOPA Images/REX/Shutterstock","mediaId":"3d5141bbbcb803fcab21dafb4a26bbb3d1528d1b","width":"5184"},"mediaType":"Image","url":"https://media.guim.co.uk/3d5141bbbcb803fcab21dafb4a26bbb3d1528d1b/0_173_5184_3110/master/5184.jpg"}]},"byline":"Rajeev Syal and agencies","thumbnailPath":"https://i.guim.co.uk/img/media/3d5141bbbcb803fcab21dafb4a26bbb3d1528d1b/0_173_5184_3110/500.jpg?quality=85&auto=format&fit=max&s=f01966ae2ef0c2fbde40b973e1d1e9ff","webPublicationDate":1615248101000},"metadata":{"id":"media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","webTitle":"UK launches action plan to prevent harassment and abuse of journalists","webUrl":"https://www.theguardian.com/media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Social
    A survey of NUJ members found more than half of respondents had experienced online abuse. Photograph: Rafael Henrique/SOPA Images/Rex/Shutterstock
    ","body":"

    The UK’s first national action plan aimed at protecting journalists from abuse and harassment has been published by the government with the backing of police and union leaders.

    Reporters have told of suffering abuse and attacks, such as being punched, threatened with knives, forcibly detained and subjected to rape and death threats, the Department for Digital, Culture, Media and Sport (DCMS) said.

    ","standfirst":"

    Government publishes strategy to protect reporters with backing of police and unions

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/journalist-safety","url":"/media/journalist-safety","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Journalist safety","webUrl":"https://www.theguardian.com/media/journalist-safety","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/press-freedom","url":"/media/press-freedom","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press freedom","webUrl":"https://www.theguardian.com/media/press-freedom","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/nationalunionofjournalists","url":"/media/nationalunionofjournalists","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"National Union of Journalists","webUrl":"https://www.theguardian.com/media/nationalunionofjournalists","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/nationalunionofjournalists"},{"name":"k","value":["nationalunionofjournalists"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/nationalunionofjournalists"},{"name":"k","value":["nationalunionofjournalists"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/nationalunionofjournalists"},{"name":"k","value":["nationalunionofjournalists"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/nationalunionofjournalists"},{"name":"k","value":["nationalunionofjournalists"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/mediaunions","url":"/media/mediaunions","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media unions","webUrl":"https://www.theguardian.com/media/mediaunions","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["mediaunions"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/mediaunions"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["mediaunions"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/mediaunions"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["mediaunions"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/mediaunions"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["mediaunions"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/mediaunions"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/rajeev-syal","url":"/profile/rajeev-syal","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rajeev Syal","webUrl":"https://www.theguardian.com/profile/rajeev-syal","bio":"

    Rajeev Syal covers Whitehall and works on off-diary stories from the lobby for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/27/Rajeev_Syal,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/27/Rajeev-Syal.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rajeev-syal"},{"name":"ct","value":"tag"},{"name":"co","value":["rajeev-syal"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rajeev-syal"},{"name":"ct","value":"tag"},{"name":"co","value":["rajeev-syal"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rajeev-syal"},{"name":"ct","value":"tag"},{"name":"co","value":["rajeev-syal"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rajeev-syal"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rajeev-syal"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","isLiveBlog":false,"isCrossword":false,"byline":"Rajeev Syal and agencies","webTitle":"UK launches action plan to prevent harassment and abuse of journalists","linkText":"UK launches action plan to prevent harassment and abuse of journalists","webUrl":"https://www.theguardian.com/media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615248101000,"trailText":"Government publishes strategy to protect reporters with backing of police and unions","shortUrlPath":"https://www.theguardian.com/p/gkc9e","shortUrl":"https://www.theguardian.com/p/gkc9e","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Ben Shapiro apologises to Andrew Neil after being 'destroyed' in BBC interview","url":"/media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/befx5"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"PA","photographer":"Nick Ansell","isMaster":"true","altText":"Andrew Neil","height":"2099","credit":"Photograph: Nick Ansell/PA","mediaId":"1b49c1c0423ad32022767e340ea24020a2e72069","width":"3500"},"mediaType":"Image","url":"https://media.guim.co.uk/1b49c1c0423ad32022767e340ea24020a2e72069/0_95_3500_2099/master/3500.jpg"}]},"byline":"Mattha Busby","thumbnailPath":"https://i.guim.co.uk/img/media/1b49c1c0423ad32022767e340ea24020a2e72069/0_95_3500_2099/500.jpg?quality=85&auto=format&fit=max&s=1fc0bd7b75520bbc51699816eef681bf","webPublicationDate":1557577678000},"metadata":{"id":"media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","webTitle":"Ben Shapiro apologises to Andrew Neil after being 'destroyed' in BBC interview","webUrl":"https://www.theguardian.com/media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    The US conservative pundit Ben Shapiro has said he was “destroyed” by Andrew Neil in a TV debate in which he accused the veteran broadcaster of being a “lefty” before abruptly ending the interview.

    Neil, chair of the group that owns the rightwing magazine the Spectator, subjected Shapiro to a robust interrogation about previous remarks such as “Israelis like to build, Arabs like to bomb crap”, and highlighted his support for new hardline abortion laws in the state of Georgia.

    ","standfirst":"

    US pundit says he was not prepared for segment, which went viral after he cut it short

    "},"elements":{"mediaAtoms":[{"id":"e4ef131d-aba7-4dc7-ac59-9a4d5ea2a64e","defaultHtml":"","assets":[{"id":"PRF3r3zUGqk","version":2,"platform":"Youtube"},{"id":"17Z_M1OY7cs","version":1,"platform":"Youtube"}],"title":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","duration":103,"source":"BBC Politics Live","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","altText":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/16a60abb87f6237893dd57733b784613777171c9/0_0_1920_1080/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","altText":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/16a60abb87f6237893dd57733b784613777171c9/0_0_1920_1080/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","altText":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/16a60abb87f6237893dd57733b784613777171c9/0_0_1920_1080/140.jpg"},{"index":0,"fields":{"height":"1080","width":"1920","caption":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","altText":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/16a60abb87f6237893dd57733b784613777171c9/0_0_1920_1080/1920.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/andrew-neil","url":"/media/andrew-neil","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Andrew Neil","webUrl":"https://www.theguardian.com/media/andrew-neil","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["andrew-neil"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/andrew-neil"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["andrew-neil"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/andrew-neil"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["andrew-neil"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/andrew-neil"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["andrew-neil"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/andrew-neil"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/bbc","url":"/media/bbc","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"BBC","webUrl":"https://www.theguardian.com/media/bbc","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/mattha-busby","url":"/profile/mattha-busby","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mattha Busby","webUrl":"https://www.theguardian.com/profile/mattha-busby","bio":"

    Mattha Busby is a freelance journalist with a keen interest in health, human rights and the environment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","isLiveBlog":false,"isCrossword":false,"byline":"Mattha Busby","webTitle":"Ben Shapiro apologises to Andrew Neil after being 'destroyed' in BBC interview","linkText":"Ben Shapiro apologises to Andrew Neil after being 'destroyed' in BBC interview","webUrl":"https://www.theguardian.com/media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1557577678000,"trailText":"US pundit says he was not prepared for segment, which went viral after he cut it short","shortUrlPath":"https://www.theguardian.com/p/befx5","shortUrl":"https://www.theguardian.com/p/befx5","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"The world's 50 most powerful blogs","url":"/technology/2008/mar/09/blogs","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/x3mct"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"byline":"Jessica Aldred, Amanda Astell, Rafael Behr, Lauren Cochrane, John Hind, Anna Pickard, Laura Potter, Alice Wignall and Eva Wiseman","webPublicationDate":1205064540000},"metadata":{"id":"technology/2008/mar/09/blogs","webTitle":"The world's 50 most powerful blogs","webUrl":"https://www.theguardian.com/technology/2008/mar/09/blogs","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    The following apology was published in the Observer's For the record column, Sunday March 16 2008

    The article below said 'Psychodwarf' was Beppe Grillo's nickname for 'Mario Mastella, leader of the Popular-UDEUR centre-right party', but it's actually his nickname for Silvio Berlusconi. Mastella's first name is Clemente and Popular-UDEUR was part of Romano Prodi's centre-left coalition. And Peter Rojas, not Ryan Block, founded Engadget and co-founded Gizmodo. Apologies.

    ","standfirst":"From Prince Harry in Afghanistan to Tom Cruise ranting about Scientology and footage from the Burmese uprising, blogging has never been bigger. It can help elect presidents and take down attorney generals while simultaneously celebrating the minutiae of our everyday obsessions. Here are the 50 best reasons to log on

    Read Bobbie Johnson's blog on celebrity snooper Nick Denton here"},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/blogging","url":"/media/blogging","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Blogging","webUrl":"https://www.theguardian.com/media/blogging","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"technology/web20","url":"/technology/web20","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Web 2.0","webUrl":"https://www.theguardian.com/technology/web20","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["web20"]},{"name":"url","value":"/technology/web20"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["web20"]},{"name":"url","value":"/technology/web20"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["web20"]},{"name":"url","value":"/technology/web20"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["web20"]},{"name":"url","value":"/technology/web20"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/computing","url":"/technology/computing","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Computing","webUrl":"https://www.theguardian.com/technology/computing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"technology/war-reporting","url":"/technology/war-reporting","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"War reporting","webUrl":"https://www.theguardian.com/technology/war-reporting","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["war-reporting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/war-reporting"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["war-reporting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/war-reporting"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["war-reporting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/war-reporting"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["war-reporting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/war-reporting"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/jessicaaldred","url":"/profile/jessicaaldred","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Aldred","webUrl":"https://www.theguardian.com/profile/jessicaaldred","twitterHandle":"j_aldred","bio":"

    Jessica Aldred is the deputy and production editor of theguardian.com/environment and writes on wildlife and conservation. She has worked at the Guardian in a range of roles covering news, sport, arts and public sector since 2002. You can follow her on Twitter @j_aldred

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2007/12/14/jessica_aldred_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/jessicaaldred"},{"name":"co","value":["jessicaaldred"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/jessicaaldred"},{"name":"co","value":["jessicaaldred"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/jessicaaldred"},{"name":"co","value":["jessicaaldred"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/jessicaaldred"},{"name":"edition","value":"int"},{"name":"co","value":["jessicaaldred"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rafaelbehr","url":"/profile/rafaelbehr","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rafael Behr","webUrl":"https://www.theguardian.com/profile/rafaelbehr","twitterHandle":"rafaelbehr","bio":"

    Rafael Behr is a Guardian columnist and leader writer, covering UK and international politics. He was formerly a correspondent in the Baltic region and Russia

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Rafael-Behr,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/1/1409577795370/Rafael-Behr.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rafaelbehr"},{"name":"ct","value":"tag"},{"name":"co","value":["rafaelbehr"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rafaelbehr"},{"name":"ct","value":"tag"},{"name":"co","value":["rafaelbehr"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rafaelbehr"},{"name":"ct","value":"tag"},{"name":"co","value":["rafaelbehr"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rafaelbehr"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rafaelbehr"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/annapickard","url":"/profile/annapickard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anna Pickard","webUrl":"https://www.theguardian.com/profile/annapickard","bio":"

    Anna Pickard is a freelance writer based in Brighton

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2007/09/26/anna_pickard_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/annapickard"},{"name":"co","value":["annapickard"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/annapickard"},{"name":"co","value":["annapickard"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/annapickard"},{"name":"co","value":["annapickard"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/annapickard"},{"name":"co","value":["annapickard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alicewignall","url":"/profile/alicewignall","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alice Wignall","webUrl":"https://www.theguardian.com/profile/alicewignall","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2007/10/23/alice_wignall_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alicewignall"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alicewignall"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alicewignall"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alicewignall"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alicewignall"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alicewignall"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alicewignall"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alicewignall"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/johnhind","url":"/profile/johnhind","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"John Hind","webUrl":"https://www.theguardian.com/profile/johnhind","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["johnhind"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/johnhind"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["johnhind"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/johnhind"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["johnhind"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/johnhind"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["johnhind"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/johnhind"}]}]}}},{"properties":{"id":"profile/laurencochrane","url":"/profile/laurencochrane","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lauren Cochrane","webUrl":"https://www.theguardian.com/profile/laurencochrane","bio":"

    Lauren Cochrane is a senior Guardian fashion writer

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Lauren-Cochrane,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/11/18/1416324816282/Lauren-Cochrane.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laurencochrane"},{"name":"p","value":"ng"},{"name":"co","value":["laurencochrane"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laurencochrane"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["laurencochrane"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laurencochrane"},{"name":"p","value":"ng"},{"name":"co","value":["laurencochrane"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/laurencochrane"},{"name":"p","value":"ng"},{"name":"co","value":["laurencochrane"]}]}]}}},{"properties":{"id":"profile/evawiseman","url":"/profile/evawiseman","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Eva Wiseman","webUrl":"https://www.theguardian.com/profile/evawiseman","bio":"

    Eva Wiseman is commissioning editor on the Observer magazine

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Eva-Wiseman,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/20/1400605572839/Eva-Wiseman.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/evawiseman"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["evawiseman"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/evawiseman"},{"name":"ct","value":"tag"},{"name":"co","value":["evawiseman"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/evawiseman"},{"name":"ct","value":"tag"},{"name":"co","value":["evawiseman"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/evawiseman"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["evawiseman"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/laura-potter","url":"/profile/laura-potter","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Potter","webUrl":"https://www.theguardian.com/profile/laura-potter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/laura-potter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["laura-potter"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/laura-potter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["laura-potter"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/laura-potter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["laura-potter"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/laura-potter"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["laura-potter"]}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/magazine","url":"/theobserver/magazine","tagType":"NewspaperBook","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Observer Magazine","webUrl":"https://www.theguardian.com/theobserver/magazine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"theobserver/magazine/features","url":"/theobserver/magazine/features","tagType":"NewspaperBookSection","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Comment & features","webUrl":"https://www.theguardian.com/theobserver/magazine/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/magazine/features"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}}]}},"maybeContentId":"technology/2008/mar/09/blogs","isLiveBlog":false,"isCrossword":false,"byline":"Jessica Aldred, Amanda Astell, Rafael Behr, Lauren Cochrane, John Hind, Anna Pickard, Laura Potter, Alice Wignall and Eva Wiseman","webTitle":"The world's 50 most powerful blogs","linkText":"The world's 50 most powerful blogs","webUrl":"https://www.theguardian.com/technology/2008/mar/09/blogs","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"technology/2008/mar/09/blogs","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1205064540000,"trailText":"

    From Prince Harry in Afghanistan to Tom Cruise ranting about Scientology, blogging has never been bigger

    ","shortUrlPath":"https://www.theguardian.com/p/x3mct","shortUrl":"https://www.theguardian.com/p/x3mct","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"How to listen to podcasts: everything you need to know","url":"/media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/7bb8c"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Linda Nylind","isMaster":"true","altText":"The Guardian’s Owen Jones and Jonathan Freedland record a politics podcast.","height":"3723","credit":"Photograph: Linda Nylind/The Guardian","mediaId":"378307ad353f2192bdcba1ae4d3b875853892156","width":"6206"},"mediaType":"Image","url":"https://media.guim.co.uk/378307ad353f2192bdcba1ae4d3b875853892156/412_866_6206_3723/master/6206.jpg"}]},"byline":"Rowan Slaney","thumbnailPath":"https://i.guim.co.uk/img/media/378307ad353f2192bdcba1ae4d3b875853892156/412_866_6206_3723/500.jpg?quality=85&auto=format&fit=max&s=1d6529d4fca055c771556dbe2b08a977","webPublicationDate":1534418546000},"metadata":{"id":"media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","webTitle":"How to listen to podcasts: everything you need to know","webUrl":"https://www.theguardian.com/media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Guardian’s Owen Jones and Jonathan Freedland record a politics podcast. Photograph: Linda Nylind/The Guardian
    ","body":"

    Listening to audio programmes, or podcasts, is simple if you have access to the internet. You just need to find a podcast platform or app that suits you and then sample some of the many thousands of podcasts made around the world. All podcasts are free, and most are available via many different apps.

    On a website

    ","standfirst":"

    Thousands of audio programmes are free to listen to and most are available via smartphone apps

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/podcasting","url":"/media/podcasting","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Podcasting","webUrl":"https://www.theguardian.com/media/podcasting","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["podcasting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/podcasting"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["podcasting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/podcasting"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["podcasting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/podcasting"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["podcasting"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/podcasting"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"membership/membership","url":"/membership/membership","tagType":"Keyword","sectionId":"membership","sectionName":"Membership","webTitle":"Membership","webUrl":"https://www.theguardian.com/membership/membership","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["membership"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/membership/membership"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["membership"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/membership/membership"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["membership"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/membership/membership"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["membership"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/membership/membership"}]}],"prebidIndexSites":[{"bp":"D","id":208238},{"bp":"M","id":213511},{"bp":"T","id":215446}]}}},{"properties":{"id":"technology/apps","url":"/technology/apps","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Apps","webUrl":"https://www.theguardian.com/technology/apps","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["apps"]},{"name":"url","value":"/technology/apps"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["apps"]},{"name":"edition","value":"us"},{"name":"url","value":"/technology/apps"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["apps"]},{"name":"url","value":"/technology/apps"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["apps"]},{"name":"url","value":"/technology/apps"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/itunes","url":"/technology/itunes","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"iTunes","webUrl":"https://www.theguardian.com/technology/itunes","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/itunes"},{"name":"ct","value":"tag"},{"name":"k","value":["itunes"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/itunes"},{"name":"ct","value":"tag"},{"name":"k","value":["itunes"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/itunes"},{"name":"ct","value":"tag"},{"name":"k","value":["itunes"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/itunes"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["itunes"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/iphone","url":"/technology/iphone","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"iPhone","webUrl":"https://www.theguardian.com/technology/iphone","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/iphone"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["iphone"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/iphone"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["iphone"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/iphone"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["iphone"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/iphone"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["iphone"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/android","url":"/technology/android","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Android","webUrl":"https://www.theguardian.com/technology/android","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/android"},{"name":"ct","value":"tag"},{"name":"k","value":["android"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/android"},{"name":"ct","value":"tag"},{"name":"k","value":["android"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/android"},{"name":"ct","value":"tag"},{"name":"k","value":["android"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/android"},{"name":"ct","value":"tag"},{"name":"k","value":["android"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/apple","url":"/technology/apple","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Apple","webUrl":"https://www.theguardian.com/technology/apple","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/google","url":"/technology/google","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Google","webUrl":"https://www.theguardian.com/technology/google","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["google"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["google"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/smartphones","url":"/technology/smartphones","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Smartphones","webUrl":"https://www.theguardian.com/technology/smartphones","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/technology/smartphones"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["smartphones"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/smartphones"},{"name":"ct","value":"tag"},{"name":"k","value":["smartphones"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/smartphones"},{"name":"ct","value":"tag"},{"name":"k","value":["smartphones"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/smartphones"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["smartphones"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/explainers","url":"/tone/explainers","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Explainers","webUrl":"https://www.theguardian.com/tone/explainers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"edition","value":"us"},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"url","value":"/tone/explainers"}]}]}}},{"properties":{"id":"profile/rowan-slaney","url":"/profile/rowan-slaney","tagType":"Contributor","sectionId":"multimedia2","sectionName":"Multimedia","webTitle":"Rowan Slaney","webUrl":"https://www.theguardian.com/profile/rowan-slaney","twitterHandle":"ClassicKitteh","bio":"

    Rowan was the podcast coordinator at The Guardian. She can be found on Twitter at @ClassicKitteh

    ","emailAddress":"rowan.slaney@theguardian.com","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["rowan-slaney"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rowan-slaney"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["rowan-slaney"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rowan-slaney"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["rowan-slaney"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rowan-slaney"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rowan-slaney"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rowan-slaney"}]}],"prebidIndexSites":[{"bp":"D","id":208283},{"bp":"M","id":213553},{"bp":"T","id":215488}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-membership","url":"/tracking/commissioningdesk/uk-membership","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Membership","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-membership","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-membership"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-membership"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-membership"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-membership"}]}]}}}]}},"maybeContentId":"media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","isLiveBlog":false,"isCrossword":false,"byline":"Rowan Slaney","webTitle":"How to listen to podcasts: everything you need to know","linkText":"How to listen to podcasts: everything you need to know","webUrl":"https://www.theguardian.com/media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1534418546000,"trailText":"Thousands of audio programmes are free to listen to and most are available via smartphone apps","shortUrlPath":"https://www.theguardian.com/p/7bb8c","shortUrl":"https://www.theguardian.com/p/7bb8c","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan reveals rib fracture after Brett Lee barrage","url":"/media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/3ygty"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"false","source":"Getty Images","photographer":"Scott Barbour","altText":"Piers Morgan","height":"276","credit":"Photograph: Scott Barbour/Getty Images","caption":"Piers Morgan salutes the crowd in Melbourne as Brett Lee (in red) looks on. Photograph: Scott Barbour/Getty Images","mediaId":"gu-image-426031805","width":"460"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://static-secure.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/12/31/1388517099081/Piers-Morgan-011.jpg"}]},"byline":"James Meikle","webPublicationDate":1388517163000},"metadata":{"id":"media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","webTitle":"Piers Morgan reveals rib fracture after Brett Lee barrage","webUrl":"https://www.theguardian.com/media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Piers
    Piers Morgan salutes the crowd in Melbourne as Brett Lee (in red) looks on. Photograph: Scott Barbour/Getty Images Photograph: Scott Barbour/Getty Images
    ","body":"

    Piers Morgan may appear to have the thickest skin on the planet but Australian fast bowler Brett Lee still managed to get under it.

    The CNN presenter and former newspaper editor who had tweeted his bruises and reported a cracked wrist after facing the former international in a stunt exhibition over before 2000 spectators on Saturday has now confirmed the damage was more serious.

    ","standfirst":"CNN presenter faced an over of bowling by former Australia international in stunt criticised as dangerous and unnecessary"},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"sport/cricket","url":"/sport/cricket","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Cricket","webUrl":"https://www.theguardian.com/sport/cricket","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["cricket"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/cricket"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["cricket"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/sport/cricket"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["cricket"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/cricket"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["cricket"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/cricket"}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"sport/sport","url":"/sport/sport","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Sport","webUrl":"https://www.theguardian.com/sport/sport","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["sport"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/jamesmeikle","url":"/profile/jamesmeikle","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"James Meikle","webUrl":"https://www.theguardian.com/profile/jamesmeikle","bio":"

    James Meikle is a former special correspondent for the Guardian

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2007/09/28/james_meikle_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/jamesmeikle"},{"name":"ct","value":"tag"},{"name":"co","value":["jamesmeikle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/jamesmeikle"},{"name":"ct","value":"tag"},{"name":"co","value":["jamesmeikle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/jamesmeikle"},{"name":"ct","value":"tag"},{"name":"co","value":["jamesmeikle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/jamesmeikle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["jamesmeikle"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}}]}},"maybeContentId":"media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","isLiveBlog":false,"isCrossword":false,"byline":"James Meikle","webTitle":"Piers Morgan reveals rib fracture after Brett Lee barrage","linkText":"Piers Morgan reveals rib fracture after Brett Lee barrage","webUrl":"https://www.theguardian.com/media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1388517163000,"trailText":"CNN presenter faced an over of bowling by former Australia international in stunt criticised as dangerous and unnecessary","shortUrlPath":"https://www.theguardian.com/p/3ygty","shortUrl":"https://www.theguardian.com/p/3ygty","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Mirror editor 'bought £67,000 of shares before they were tipped'","url":"/media/2005/nov/23/business.pressandpublishing","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/9g82"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"byline":"Chris Tryhorn","webPublicationDate":1132705654000},"metadata":{"id":"media/2005/nov/23/business.pressandpublishing","webTitle":"Mirror editor 'bought £67,000 of shares before they were tipped'","webUrl":"https://www.theguardian.com/media/2005/nov/23/business.pressandpublishing","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Piers Morgan, former Daily Mirror editor, used his wife's savings account to fund part of a £67,000 investment in computer company Viglen a day before the shares were tipped by the paper's City Slickers column, a court was told yesterday.

    At 12.33pm on January 17, 2000, 6,884 Viglen shares worth £12,805.12 were bought through a personal equity plan in the name of his wife, Marion, defence barrister Philip Hackett QC told Southwark crown court. At 12.45pm he used his own Pep to buy a further 19,632 shares, worth £36,074.05. Then at 3.28pm Mr Morgan spent a further £18,275.25 on 10,000 shares, through brokers Kyte Securities.

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"profile/christryhorn","url":"/profile/christryhorn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Chris Tryhorn","webUrl":"https://www.theguardian.com/profile/christryhorn","bio":"

    Chris Tryhorn was MediaGuardian.co.uk's assistant news editor and City correspondent 2003 - 2010

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/2/5/1265377632922/chris_tryhorn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2005/nov/23/business.pressandpublishing","isLiveBlog":false,"isCrossword":false,"byline":"Chris Tryhorn","webTitle":"Mirror editor 'bought £67,000 of shares before they were tipped'","linkText":"Mirror editor 'bought £67,000 of shares before they were tipped'","webUrl":"https://www.theguardian.com/media/2005/nov/23/business.pressandpublishing","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2005/nov/23/business.pressandpublishing","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1132705654000,"trailText":"

    Piers Morgan, former Daily Mirror editor, used his wife's savings account to fund part of a £67,000 investment in computer company Viglen a day before the shares were tipped by the paper's City Slickers column, a court was told yesterday.

    ","shortUrlPath":"https://www.theguardian.com/p/9g82","shortUrl":"https://www.theguardian.com/p/9g82","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan questioned for a second time over phone-hacking allegations","url":"/media/2015/apr/21/piers-morgan-phone-hacking-mirror","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/47ykc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"ITV/Rex Shutterstock","altText":"Piers Morgan, who co-hosted ITV's Good Morning Britain last week, is understood to have been questioned by police over phone-hacking allegations.","height":"1236","credit":"Photograph: ITV/Rex Shutterstock","mediaId":"c81a63b33258ed8c090a5ea871f8f112a40fd846","width":"2060"},"mediaType":"Image","url":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2015/4/21/1429631326810/d37b2809-b932-435a-b6d1-b4a232aef556-2060x1236.jpeg"}]},"byline":"Mark Sweney and Jane Martinson","webPublicationDate":1429633717000},"metadata":{"id":"media/2015/apr/21/piers-morgan-phone-hacking-mirror","webTitle":"Piers Morgan questioned for a second time over phone-hacking allegations","webUrl":"https://www.theguardian.com/media/2015/apr/21/piers-morgan-phone-hacking-mirror","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Piers
    Piers Morgan, who co-hosted ITV’s Good Morning Britain last week, has been questioned by police over phone-hacking allegations. Photograph: ITV/Rex Shutterstock
    ","body":"

    Piers Morgan, the former editor of the Daily Mirror and television host, has been questioned under caution for a second time about phone hacking.

    The Metropolitan police confirmed that a 50-year-old man had been interviewed under caution on Tuesday as part of Operation Golding, the investigation into allegations of phone hacking at Mirror Group Newspapers.

    ","standfirst":"

    Former Mirror editor, who is now a TV host and editor-at-large of Mail Online in the US, has always denied he was personally involved in hacking

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/daily-mirror","url":"/media/daily-mirror","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Daily Mirror","webUrl":"https://www.theguardian.com/media/daily-mirror","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"edition","value":"us"},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"edition","value":"au"},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"url","value":"/media/daily-mirror"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/national-newspapers","url":"/media/national-newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"National newspapers","webUrl":"https://www.theguardian.com/media/national-newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/national-newspapers"},{"name":"k","value":["national-newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/national-newspapers"},{"name":"k","value":["national-newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/national-newspapers"},{"name":"k","value":["national-newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/national-newspapers"},{"name":"k","value":["national-newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/marksweney","url":"/profile/marksweney","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mark Sweney","webUrl":"https://www.theguardian.com/profile/marksweney","twitterHandle":"marksweney","bio":"

    Mark Sweney is media business correspondent at the Guardian. He joined in March 2006. Previously he worked at Haymarket Publishing for six years, primarily as a news reporter, on Revolution, Campaign and Marketing weekly magazines. He is a New Zealander

    ","emailAddress":"mark.sweney@theguardian.com","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2007/10/16/mark_sweney_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"edition","value":"uk"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/janemartinson","url":"/profile/janemartinson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jane Martinson","webUrl":"https://www.theguardian.com/profile/janemartinson","twitterHandle":"janemartinson","bio":"

    Jane Martinson is a Guardian columnist

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jane-Martinson,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/1/1398948075447/Jane-Martinson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/janemartinson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["janemartinson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/janemartinson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["janemartinson"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/janemartinson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["janemartinson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/janemartinson"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["janemartinson"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}}]}},"maybeContentId":"media/2015/apr/21/piers-morgan-phone-hacking-mirror","isLiveBlog":false,"isCrossword":false,"byline":"Mark Sweney and Jane Martinson","webTitle":"Piers Morgan questioned for a second time over phone-hacking allegations","linkText":"Piers Morgan questioned for a second time over phone-hacking allegations","webUrl":"https://www.theguardian.com/media/2015/apr/21/piers-morgan-phone-hacking-mirror","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2015/apr/21/piers-morgan-phone-hacking-mirror","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1429633717000,"trailText":"Former Mirror editor, who is now a TV host and editor-at-large of Mail Online in the US, has always denied he was personally involved in hacking","shortUrlPath":"https://www.theguardian.com/p/47ykc","shortUrl":"https://www.theguardian.com/p/47ykc","group":"0","isLive":false}}],"treats":[],"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Most viewed in media","backfill":{"type":"capi","query":"media?show-most-viewed=true&show-editors-picks=false&hide-recent-content=true"},"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":true,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":false}]} \ No newline at end of file +{"id":"au/media","seoData":{"id":"au/media","navSection":"media","webTitle":"Media","description":"Latest Media news, comment and analysis from the Guardian, the world's leading liberal voice"},"frontProperties":{"isImageDisplayed":false,"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["media"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"url","value":"/au/media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["media"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/au/media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["media"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/au/media"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"url","value":"/au/media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}},"collections":[{"id":"7a8b22fa-46cd-4421-9f99-f54278ede2d7","displayName":"Media","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'What have they done?': What the papers say about fallout from the Meghan and Harry interview","url":"/uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkexm"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":12,"fields":{"displayCredit":"true","source":"Various","isMaster":"true","altText":"UK newspaper front pages on 9 March, following Oprah’s explosive interview with Harry and Meghan","height":"502","credit":"Composite: Various","mediaId":"689e32204539b83e89c1c25147e816259c62ad70","width":"836"},"mediaType":"Image","url":"https://media.guim.co.uk/689e32204539b83e89c1c25147e816259c62ad70/0_1_836_502/master/836.jpg"}]},"byline":"Helen Sullivan","thumbnailPath":"https://i.guim.co.uk/img/media/689e32204539b83e89c1c25147e816259c62ad70/0_1_836_502/500.jpg?quality=85&auto=format&fit=max&s=b270ec5b1830ef2af91f68248d5e6ba3","webPublicationDate":1615254594000},"metadata":{"id":"uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","webTitle":"'What have they done?': What the papers say about fallout from the Meghan and Harry interview","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"UK
    UK newspaper front pages on 9 March, following Oprah’s explosive interview with Harry and Meghan Composite: Various
    ","body":"

    The fallout following the Duke and Duchess of Sussex’s explosive television interview with Oprah Winfrey dominates Britain’s front pages. After the initial shock over the damning content of the interview, focus has moved to what the accusations of racism and animosity mean for the royal family.

    The Guardian leads with “Palace in crisis following devastating racism claim”. Meghan said that Harry had been asked questions by family about how dark their son Archie’s skin might be when he was born. The couple would not reveal which family member asked the question, but Oprah on Monday said that it was neither the Queen nor Prince Philip.

    ","standfirst":"

    Palace crisis is splashed across the front pages, with several papers asking what racism accusations will mean for the royal family

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/helen-sullivan","url":"/profile/helen-sullivan","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Helen Sullivan","webUrl":"https://www.theguardian.com/profile/helen-sullivan","twitterHandle":"helenrsullivan","bio":"

    Helen Sullivan is the world news liveblogger and reporter on the Guardian's foreign desk in Sydney. She also writes a fortnightly column about animals. Twitter @helenrsullivan

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","isLiveBlog":false,"isCrossword":false,"byline":"Helen Sullivan","webTitle":"'What have they done?': What the papers say about fallout from the Meghan and Harry interview","linkText":"'What have they done?': What the papers say about fallout from the Meghan and Harry interview","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/what-have-they-done-what-the-papers-say-about-fallout-from-the-meghan-and-harry-interview","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615254594000,"trailText":"Palace crisis is splashed across the front pages, with several papers asking what racism accusations will mean for the royal family","shortUrlPath":"https://www.theguardian.com/p/gkexm","shortUrl":"https://www.theguardian.com/p/gkexm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"SBS suspends broadcasts from Chinese state-run channels over 'forced confessions'","url":"/media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gjb69"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Leon Neal","isMaster":"true","altText":"A program from the CGTN archives. SBS has suspended broadcasts from the Chinese state owned channel over human rights concerns.","height":"2380","credit":"Photograph: Leon Neal/Getty Images","mediaId":"432b9cea699a88d538734ed6eade7785faffdc65","width":"3965"},"mediaType":"Image","url":"https://media.guim.co.uk/432b9cea699a88d538734ed6eade7785faffdc65/0_0_3965_2380/master/3965.jpg"}]},"byline":"Helen Davidson in Taipei","thumbnailPath":"https://i.guim.co.uk/img/media/432b9cea699a88d538734ed6eade7785faffdc65/0_0_3965_2380/500.jpg?quality=85&auto=format&fit=max&s=dbdba959bd1375063ddbaf7227697257","webPublicationDate":1614930363000},"metadata":{"id":"media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","webTitle":"SBS suspends broadcasts from Chinese state-run channels over 'forced confessions'","webUrl":"https://www.theguardian.com/media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    A program from the CGTN archives. SBS has suspended broadcasts from the Chinese state-owned channel over human rights concerns. Photograph: Leon Neal/Getty Images
    ","body":"

    Australian public broadcaster SBS has suspended broadcasts from Chinese state media channels CGTN and CCTV, pending a review into human rights complaints.

    SBS told the Guardian it was reviewing a complaint sent by human rights organisation Safeguard Defenders, which claimed CGTN and CCTV programs regularly shown on the multicultural broadcaster had in the past included dozens of forced confessions both domestically and internationally, in breach of the SBS code of conduct. It did not claim that SBS had aired any of the confessions.

    ","standfirst":"

    Human rights organisation says CGTN and CCTV channels regularly featured footage of prisoners making confessions under duress

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/sbs","url":"/media/sbs","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"SBS","webUrl":"https://www.theguardian.com/media/sbs","description":"Latest news and analysis on the Special Broadcasting Service","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/sbs"},{"name":"k","value":["sbs"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/sbs"},{"name":"k","value":["sbs"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/sbs"},{"name":"k","value":["sbs"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/sbs"},{"name":"k","value":["sbs"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/china","url":"/world/china","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"China","webUrl":"https://www.theguardian.com/world/china","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"law/human-rights","url":"/law/human-rights","tagType":"Keyword","sectionId":"law","sectionName":"Law","webTitle":"Human rights","webUrl":"https://www.theguardian.com/law/human-rights","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"edition","value":"uk"},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208243},{"bp":"M","id":213516},{"bp":"T","id":215451}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/helen-davidson","url":"/profile/helen-davidson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Helen Davidson","webUrl":"https://www.theguardian.com/profile/helen-davidson","twitterHandle":"heldavidson","bio":"

    Helen is a news reporter for Guardian Australia, currently on secondment to the Guardian UK's foreign team.

    Email: helen.davidson@theguardian.com

    Signal/WhatsApp: +61427139328 
    Click here for Helen's public key

    ","emailAddress":"helen.davidson@theguardian.com","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/04/04/Helen_Davidson.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/04/04/Helen_Davidson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["helen-davidson"]},{"name":"url","value":"/profile/helen-davidson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["helen-davidson"]},{"name":"url","value":"/profile/helen-davidson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["helen-davidson"]},{"name":"url","value":"/profile/helen-davidson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["helen-davidson"]},{"name":"url","value":"/profile/helen-davidson"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","isLiveBlog":false,"isCrossword":false,"byline":"Helen Davidson in Taipei","webTitle":"SBS suspends broadcasts from Chinese state-run channels over 'forced confessions'","linkText":"SBS suspends broadcasts from Chinese state-run channels over 'forced confessions'","webUrl":"https://www.theguardian.com/media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/05/sbs-suspends-broadcasts-from-chinese-state-run-channels-over-forced-confessions","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614930363000,"trailText":"Human rights organisation says CGTN and CCTV channels regularly featured footage of prisoners making confessions under duress","shortUrlPath":"https://www.theguardian.com/p/gjb69","shortUrl":"https://www.theguardian.com/p/gjb69","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Clive Palmer's Covid vaccine ad in News Corp paper factually wrong, regulator says","url":"/australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gj3gf"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AAP","photographer":"Dave Hunt","isMaster":"true","altText":"Australian businessman Clive Palmer","height":"3360","credit":"Photograph: Dave Hunt/AAP","mediaId":"a1077e0151d9c43356a158b47cf45ab53f363f03","width":"5601"},"mediaType":"Image","url":"https://media.guim.co.uk/a1077e0151d9c43356a158b47cf45ab53f363f03/0_55_5601_3360/master/5601.jpg"}]},"byline":"Ben Butler","thumbnailPath":"https://i.guim.co.uk/img/media/a1077e0151d9c43356a158b47cf45ab53f363f03/0_55_5601_3360/500.jpg?quality=85&auto=format&fit=max&s=432baed2b0409171ada573e5bd6d0261","webPublicationDate":1614844586000},"metadata":{"id":"australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","webTitle":"Clive Palmer's Covid vaccine ad in News Corp paper factually wrong, regulator says","webUrl":"https://www.theguardian.com/australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"australia-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Australian
    Labor has called on the prime minister and the health minister to denounce Clive Palmer’s advertisement in The Australian questioning Covid vaccination. Photograph: Dave Hunt/AAP
    ","body":"

    A full-page advertisement signed by Clive Palmer in The Australian on Thursday questioning Covid-19 vaccination “contains factual inaccuracies”, the medicines regulator says.

    The advertisement claimed that authorities gave permission for the emergency use of Covid-19 vaccines – a mechanism used in some countries such as the United States and United Kingdom, but not in Australia. Palmer said this approval should only be given to medicines when recipients were “in immediate danger of dying”, which was not the case for healthy Australians receiving the vaccine.

    ","standfirst":"

    The Therapeutic Goods Administration corrects claim that Australia gave emergency use authorisation to vaccinations

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"australia-news/clive-palmer","url":"/australia-news/clive-palmer","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Clive Palmer","webUrl":"https://www.theguardian.com/australia-news/clive-palmer","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/clive-palmer"},{"name":"k","value":["clive-palmer"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/clive-palmer"},{"name":"k","value":["clive-palmer"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/clive-palmer"},{"name":"k","value":["clive-palmer"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/clive-palmer"},{"name":"k","value":["clive-palmer"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/advertising","url":"/media/advertising","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Advertising","webUrl":"https://www.theguardian.com/media/advertising","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/advertising"},{"name":"p","value":"ng"},{"name":"k","value":["advertising"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/advertising"},{"name":"p","value":"ng"},{"name":"k","value":["advertising"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/advertising"},{"name":"p","value":"ng"},{"name":"k","value":["advertising"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/advertising"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["advertising"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/health","url":"/australia-news/health","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Health","webUrl":"https://www.theguardian.com/australia-news/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/health"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/health"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/health"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/health"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/ben-butler","url":"/profile/ben-butler","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Butler","webUrl":"https://www.theguardian.com/profile/ben-butler","bio":"

    Ben Butler is Guardian Australia's senior business reporter. Email: ben.butler@theguardian.com

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/07/25/Ben_Butler.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/07/25/Ben_Butler.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/ben-butler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["ben-butler"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/ben-butler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["ben-butler"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/ben-butler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["ben-butler"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/ben-butler"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["ben-butler"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","isLiveBlog":false,"isCrossword":false,"byline":"Ben Butler","webTitle":"Clive Palmer's Covid vaccine ad in News Corp paper factually wrong, regulator says","linkText":"Clive Palmer's Covid vaccine ad in News Corp paper factually wrong, regulator says","webUrl":"https://www.theguardian.com/australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"australia-news/2021/mar/04/clive-palmer-ad-questioning-covid-vaccines-factually-wrong-tga-says","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614844586000,"trailText":"The Therapeutic Goods Administration corrects claim that Australia gave emergency use authorisation to vaccinations","shortUrlPath":"https://www.theguardian.com/p/gj3gf","shortUrl":"https://www.theguardian.com/p/gj3gf","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The funniest things on the internet"},"name":"The funniest things on the internet","url":"https://www.theguardian.com/culture/series/the-funniest-things-on-the-internet","id":"culture/series/the-funniest-things-on-the-internet"},"headline":"Michael Shafar: the 10 funniest things I have ever seen (on the internet)","url":"/culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtytm"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":10,"fields":{"displayCredit":"true","source":"Monica Pronk","isMaster":"true","altText":"Australian comedian Michael Shafar","height":"1162","credit":"Photograph: Monica Pronk","mediaId":"96e7a14f0feea84a929a8c275314a628e1c1eb38","width":"1936"},"mediaType":"Image","url":"https://media.guim.co.uk/96e7a14f0feea84a929a8c275314a628e1c1eb38/201_0_1936_1162/master/1936.jpg"}]},"byline":"Michael Shafar","thumbnailPath":"https://i.guim.co.uk/img/media/96e7a14f0feea84a929a8c275314a628e1c1eb38/201_0_1936_1162/500.jpg?quality=85&auto=format&fit=max&s=7bb2b1cb42cd4b86ce440e68d8109c1d","webPublicationDate":1614789022000},"metadata":{"id":"culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","webTitle":"Michael Shafar: the 10 funniest things I have ever seen (on the internet)","webUrl":"https://www.theguardian.com/culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"culture"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Australian
    Australian comedian Michael Shafar. Photograph: Monica Pronk
    ","body":"

    On 1 January 1983 the internet was born. On 2 January 1983, The Guardian wrote to me: “Michael, we think the internet is going to be a funny place. Could you please keep an eye on it and report back in 2021 about the ten funniest things that you’ve seen on it?”

    It was a surprising message to receive, mostly because it was written to me more than seven years before my birth. Nonetheless, I took up the task seriously and have spent every moment of my waking life on the internet to bring you this definitive list of the funniest things on it.

    ","standfirst":"

    We asked Australian comedians to tell us what they chuckle at when mindlessly scrolling. Michael Shafar counts them down

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"culture/series/the-funniest-things-on-the-internet","url":"/culture/series/the-funniest-things-on-the-internet","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"The funniest things on the internet","webUrl":"https://www.theguardian.com/culture/series/the-funniest-things-on-the-internet","description":"

    In this series, Guardian Australia asks its favourite comedians to tour us through the tweets, Instagram posts, TikToks and YouTube videos they return to when they need cheering up

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/series/the-funniest-things-on-the-internet"},{"name":"ct","value":"tag"},{"name":"se","value":["the-funniest-things-on-the-internet"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/series/the-funniest-things-on-the-internet"},{"name":"ct","value":"tag"},{"name":"se","value":["the-funniest-things-on-the-internet"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/series/the-funniest-things-on-the-internet"},{"name":"ct","value":"tag"},{"name":"se","value":["the-funniest-things-on-the-internet"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/series/the-funniest-things-on-the-internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-funniest-things-on-the-internet"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"culture/comedy","url":"/culture/comedy","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Comedy","webUrl":"https://www.theguardian.com/culture/comedy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/social-media","url":"/media/social-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Social media","webUrl":"https://www.theguardian.com/media/social-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/twitter","url":"/technology/twitter","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Twitter","webUrl":"https://www.theguardian.com/technology/twitter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/instagram","url":"/technology/instagram","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Instagram","webUrl":"https://www.theguardian.com/technology/instagram","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"edition","value":"au"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-culture","url":"/tracking/commissioningdesk/australia-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-culture"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-culture"}]}]}}}]}},"maybeContentId":"culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","isLiveBlog":false,"isCrossword":false,"byline":"Michael Shafar","webTitle":"Michael Shafar: the 10 funniest things I have ever seen (on the internet)","linkText":"Michael Shafar: the 10 funniest things I have ever seen (on the internet)","webUrl":"https://www.theguardian.com/culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"culture/2021/mar/04/michael-shafar-the-10-funniest-things-i-have-ever-seen-on-the-internet","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614789022000,"trailText":"We asked Australian comedians to tell us what they chuckle at when mindlessly scrolling. Michael Shafar counts them down","shortUrlPath":"https://www.theguardian.com/p/gtytm","shortUrl":"https://www.theguardian.com/p/gtytm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Nine Entertainment names Mike Sneesby as its new chief executive","url":"/media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtkzq"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"AAP","photographer":"Dean Lewins","isMaster":"true","altText":"Newly appointed Nine chief executive Mike Sneesby at the company’s headquarters in Sydney on Wednesday","height":"2386","credit":"Photograph: Dean Lewins/AAP","mediaId":"681f5856cbca38a06dd4f64f7ec471614cab5878","width":"3975"},"mediaType":"Image","url":"https://media.guim.co.uk/681f5856cbca38a06dd4f64f7ec471614cab5878/645_0_3975_2386/master/3975.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/681f5856cbca38a06dd4f64f7ec471614cab5878/645_0_3975_2386/500.jpg?quality=85&auto=format&fit=max&s=5665420aefab6aaa0069e5c170366073","webPublicationDate":1614740022000},"metadata":{"id":"media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","webTitle":"Nine Entertainment names Mike Sneesby as its new chief executive","webUrl":"https://www.theguardian.com/media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Newly
    Newly appointed Nine CEO Mike Sneesby at the company’s headquarters in Sydney on Wednesday. Photograph: Dean Lewins/AAP
    ","body":"

    Nine Entertainment, the publisher of legacy newspaper brands the Age and the Sydney Morning Herald, has chosen the digital media executive Mike Sneesby to run the company, signalling the dominance of the television side of the business.

    The chairman of Nine Entertainment, the former Liberal treasurer Peter Costello, said Sneesby stood out among contenders for his strong leadership of the company’s “enormously successful” streaming service Stan, which he took from startup in 2014 to a market evaluation of $1bn, with 2.3 million subscribers.

    ","standfirst":"

    Boss of Stan streaming service will take over from outgoing CEO Hugh Marks in April

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/channel-nine","url":"/media/channel-nine","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Nine Entertainment","webUrl":"https://www.theguardian.com/media/channel-nine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/fairfax-media","url":"/media/fairfax-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Fairfax Media","webUrl":"https://www.theguardian.com/media/fairfax-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"tv-and-radio/stan","url":"/tv-and-radio/stan","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Stan","webUrl":"https://www.theguardian.com/tv-and-radio/stan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/stan"},{"name":"k","value":["stan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/stan"},{"name":"k","value":["stan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/stan"},{"name":"k","value":["stan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/stan"},{"name":"k","value":["stan"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/australian-television","url":"/culture/australian-television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Australian television","webUrl":"https://www.theguardian.com/culture/australian-television","description":"The latest news and comment on Australian television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/australian-television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/australian-television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-television"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/australian-television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/australian-television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australian-television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"australia-news/business-australia","url":"/australia-news/business-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Business","webUrl":"https://www.theguardian.com/australia-news/business-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/peter-costello","url":"/australia-news/peter-costello","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Peter Costello","webUrl":"https://www.theguardian.com/australia-news/peter-costello","description":"Peter Costello is an Australian former politician and lawyer who served as Treasurer in the Howard government from 1996 to 2007","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","webTitle":"Nine Entertainment names Mike Sneesby as its new chief executive","linkText":"Nine Entertainment names Mike Sneesby as its new chief executive","webUrl":"https://www.theguardian.com/media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/03/nine-entertainment-names-mike-sneesby-as-its-new-chief-executive","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614740022000,"trailText":"Boss of Stan streaming service will take over from outgoing CEO Hugh Marks in April","shortUrlPath":"https://www.theguardian.com/p/gtkzq","shortUrl":"https://www.theguardian.com/p/gtkzq","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Nine headed for board shake-up as former Fairfax director resigns","url":"/media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtckh"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AAP","photographer":"Joel Carrett","isMaster":"true","altText":"A general view of the Nine Entertainment offices in Sydney","height":"2776","credit":"Photograph: Joel Carrett/AAP","mediaId":"0517710b789b945f035fe29a8cdef48949533992","width":"4625"},"mediaType":"Image","url":"https://media.guim.co.uk/0517710b789b945f035fe29a8cdef48949533992/0_307_4625_2776/master/4625.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/0517710b789b945f035fe29a8cdef48949533992/0_307_4625_2776/500.jpg?quality=85&auto=format&fit=max&s=e47c938c147a1a70a7f1e1cebcd56ad0","webPublicationDate":1614667461000},"metadata":{"id":"media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","webTitle":"Nine headed for board shake-up as former Fairfax director resigns","webUrl":"https://www.theguardian.com/media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    Patrick Allaway, who joined the Nine board after the Fairfax merger, has resigned due to more ‘intense duties’ in his role at Bank of Queensland. Photograph: Joel Carrett/AAP
    ","body":"

    The Nine Entertainment board is facing another shake-up after the sudden resignation of a director just three months after the chief executive, Hugh Marks, quit.

    The independent director Patrick Allaway, who joined the board after the $4bn merger with Fairfax Media in 2018, blamed more “intense duties” in his other role as chairman of the Bank of Queensland for his decision to step down.

    ","standfirst":"

    Patrick Allaway’s announcement comes a day after the company’s newspapers reported on an investigation into deputy chairman Nick Falloon

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/channel-nine","url":"/media/channel-nine","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Nine Entertainment","webUrl":"https://www.theguardian.com/media/channel-nine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/fairfax-media","url":"/media/fairfax-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Fairfax Media","webUrl":"https://www.theguardian.com/media/fairfax-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["fairfax-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/fairfax-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","webTitle":"Nine headed for board shake-up as former Fairfax director resigns","linkText":"Nine headed for board shake-up as former Fairfax director resigns","webUrl":"https://www.theguardian.com/media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/02/nine-headed-for-board-shake-up-as-second-former-fairfax-director-resigns","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614667461000,"trailText":"Patrick Allaway’s announcement comes a day after the company’s newspapers reported on an investigation into deputy chairman Nick Falloon","shortUrlPath":"https://www.theguardian.com/p/gtckh","shortUrl":"https://www.theguardian.com/p/gtckh","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Neo-Nazi leader filmed repeatedly punching security guard at Channel Nine building","url":"/australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gt7hp"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Darrian Traynor","isMaster":"true","altText":"Australian flag","height":"2237","credit":"Photograph: Darrian Traynor/Getty Images","mediaId":"95a90cecefdac367fba7f7ad3ecc10e85e1df172","width":"3726"},"mediaType":"Image","url":"https://media.guim.co.uk/95a90cecefdac367fba7f7ad3ecc10e85e1df172/887_258_3726_2237/master/3726.jpg"}]},"byline":"Michael McGowan","thumbnailPath":"https://i.guim.co.uk/img/media/95a90cecefdac367fba7f7ad3ecc10e85e1df172/887_258_3726_2237/500.jpg?quality=85&auto=format&fit=max&s=c78c2d58c70e1d57d81d29e3f12292be","webPublicationDate":1614644715000},"metadata":{"id":"australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","webTitle":"Neo-Nazi leader filmed repeatedly punching security guard at Channel Nine building","webUrl":"https://www.theguardian.com/australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"australia-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Australian
    Tom Sewell, one of the leaders of the neo-Nazi group National Socialist Network, has been filmed assaulting a security guard at the Nine Network’s Melbourne offices. Photograph: Darrian Traynor/Getty Images
    ","body":"

    The leader of an Australian neo-Nazi group has been filmed assaulting a Channel Nine security guard just hours before the network’s A Current Affair broadcast a segment about the organisation.

    Thomas Sewell, one of the leaders of the neo-Nazi group National Socialist Network, was filmed assaulting the guard on Monday afternoon after he and another man came to the network’s offices in Melbourne before its tabloid current affairs program aired a segment about the group.

    ","standfirst":"

    The assault happened hours before A Current Affair broadcast a segment on an Australian far-right group

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/far-right-australia","url":"/australia-news/far-right-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Far right","webUrl":"https://www.theguardian.com/australia-news/far-right-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/far-right-australia"},{"name":"k","value":["far-right-australia"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/far-right-australia"},{"name":"k","value":["far-right-australia"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/far-right-australia"},{"name":"k","value":["far-right-australia"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/far-right-australia"},{"name":"k","value":["far-right-australia"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/police-policing-australia","url":"/australia-news/police-policing-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian police and policing","webUrl":"https://www.theguardian.com/australia-news/police-policing-australia","description":"News, comment and analysis on the Australian federal police (AFP) and state and territory police forces","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["police-policing-australia"]},{"name":"url","value":"/australia-news/police-policing-australia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["police-policing-australia"]},{"name":"url","value":"/australia-news/police-policing-australia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["police-policing-australia"]},{"name":"url","value":"/australia-news/police-policing-australia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["police-policing-australia"]},{"name":"url","value":"/australia-news/police-policing-australia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/melbourne","url":"/australia-news/melbourne","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Melbourne","webUrl":"https://www.theguardian.com/australia-news/melbourne","description":"Latest news and comment on Melbourne","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["melbourne"]},{"name":"url","value":"/australia-news/melbourne"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["melbourne"]},{"name":"url","value":"/australia-news/melbourne"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["melbourne"]},{"name":"url","value":"/australia-news/melbourne"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["melbourne"]},{"name":"url","value":"/australia-news/melbourne"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/michael-mcgowan","url":"/profile/michael-mcgowan","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Michael McGowan","webUrl":"https://www.theguardian.com/profile/michael-mcgowan","twitterHandle":"mmcgowan","bio":"

    Michael McGowan is a Guardian Australia reporter based in Sydney. He previously worked at the Newcastle Herald, where he covered state and local politics. Email: michael.mcgowan@theguardian.com. Signal: +61 401 519 646

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/01/14/Michael_McGowan.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/11/Geoff_Lemon.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/michael-mcgowan"},{"name":"co","value":["michael-mcgowan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/michael-mcgowan"},{"name":"co","value":["michael-mcgowan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/michael-mcgowan"},{"name":"co","value":["michael-mcgowan"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/michael-mcgowan"},{"name":"co","value":["michael-mcgowan"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","isLiveBlog":false,"isCrossword":false,"byline":"Michael McGowan","webTitle":"Neo-Nazi leader filmed repeatedly punching security guard at Channel Nine building","linkText":"Neo-Nazi leader filmed repeatedly punching security guard at Channel Nine building","webUrl":"https://www.theguardian.com/australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"australia-news/2021/mar/01/neo-nazi-leader-filmed-repeatedly-punching-security-guard-at-channel-nine-building","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614644715000,"trailText":"The assault happened hours before A Current Affair broadcast a segment on an Australian far-right group","shortUrlPath":"https://www.theguardian.com/p/gt7hp","shortUrl":"https://www.theguardian.com/p/gt7hp","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Andrew Bolt's 'virus thrives in multiculturalism' columns offensive, press council says ","url":"/media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/ggan2"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":9,"fields":{"displayCredit":"true","source":"AAP","photographer":"Mick Tsikas","isMaster":"true","altText":"News Limited columnist Andrew Bolt","height":"2109","credit":"Photograph: Mick Tsikas/AAP","mediaId":"2b0dd3ad61431912356566263f95f0138e89c9e3","width":"3514"},"mediaType":"Image","url":"https://media.guim.co.uk/2b0dd3ad61431912356566263f95f0138e89c9e3/6_178_3514_2109/master/3514.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/2b0dd3ad61431912356566263f95f0138e89c9e3/6_178_3514_2109/500.jpg?quality=85&auto=format&fit=max&s=9dbae56f28487ff2b37909b2125e8e0e","webPublicationDate":1614307380000},"metadata":{"id":"media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","webTitle":"Andrew Bolt's 'virus thrives in multiculturalism' columns offensive, press council says | Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"News
    Columnist Andrew Bolt has a platform on Sky News, After Dark, as well as in the Murdoch tabloids around the country. Photograph: Mick Tsikas/AAP
    ","body":"

    Andrew Bolt has received a rap over the knuckles from the Australian Press Council for attributing the spread of the coronavirus in Melbourne to multiculturalism. Two columns were found to have breached two press council rules: one for ensuring that factual material is balanced and fair and one for not causing substantial offence, distress or prejudice.

    In June last year the Herald Sun columnist wrote: “Victoria’s coronavirus outbreak exposes the stupidity of that multicultural slogan ‘diversity makes us stronger’. Oh, really? It’s exactly that diversity – taken to extremes – that’s helped to create this fear of a second wave.”

    ","standfirst":"

    Press watchdog says News Corp columnist breached two rules. Plus: Daily Mail pushback on media bargaining code

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/andrew-bolt","url":"/world/andrew-bolt","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Andrew Bolt","webUrl":"https://www.theguardian.com/world/andrew-bolt","description":"Latest news on Andrew Bolt, an Australian conservative commentator, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/facebook","url":"/technology/facebook","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Facebook","webUrl":"https://www.theguardian.com/technology/facebook","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/mediabusiness","url":"/media/mediabusiness","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media business","webUrl":"https://www.theguardian.com/media/mediabusiness","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Andrew Bolt's 'virus thrives in multiculturalism' columns offensive, press council says | Weekly Beast","linkText":"Andrew Bolt's 'virus thrives in multiculturalism' columns offensive, press council says | Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/feb/26/andrew-bolts-virus-thrives-in-multiculturalism-columns-offensive-press-council-says","cardStyle":{"type":"Comment"},"webPublicationDateOption":1614307380000,"trailText":"Press watchdog says News Corp columnist breached two rules. Plus: Daily Mail pushback on media bargaining code","shortUrlPath":"https://www.theguardian.com/p/ggan2","shortUrl":"https://www.theguardian.com/p/ggan2","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Twitter to launch paid 'super follow' function that lets users charge for content","url":"/technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gh8hd"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AP","photographer":"Matt Rourke","isMaster":"true","altText":"Twitter logo","height":"1314","credit":"Photograph: Matt Rourke/AP","mediaId":"ffa808627ca97f84e5a67ea6bc73a9801893af63","width":"2190"},"mediaType":"Image","url":"https://media.guim.co.uk/ffa808627ca97f84e5a67ea6bc73a9801893af63/0_89_2190_1314/master/2190.jpg"}]},"byline":"Associated Press","thumbnailPath":"https://i.guim.co.uk/img/media/ffa808627ca97f84e5a67ea6bc73a9801893af63/0_89_2190_1314/500.jpg?quality=85&auto=format&fit=max&s=7bba680f7b2b17a4c110522634b6504e","webPublicationDate":1614304640000},"metadata":{"id":"technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","webTitle":"Twitter to launch paid 'super follow' function that lets users charge for content","webUrl":"https://www.theguardian.com/technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"technology"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Twitter
    Twitter is branching out from advertising to find more ways to make money, like the ‘super follow’ function. Photograph: Matt Rourke/AP
    ","body":"

    Twitter has announced it will launch a “super follow” feature, which lets users charge followers for access to exclusive content, later this year.

    The move comes as Twitter is branching out from advertising to find more ways to make money — both for itself and for its most prolific users.

    ","standfirst":"

    Social media network also announces ‘Spaces’, a Clubhouse competitor that lets users participate in audio chats

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"technology/twitter","url":"/technology/twitter","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Twitter","webUrl":"https://www.theguardian.com/technology/twitter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/blogging","url":"/media/blogging","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Blogging","webUrl":"https://www.theguardian.com/media/blogging","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/technology","url":"/technology/technology","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Technology","webUrl":"https://www.theguardian.com/technology/technology","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","isLiveBlog":false,"isCrossword":false,"byline":"Associated Press","webTitle":"Twitter to launch paid 'super follow' function that lets users charge for content","linkText":"Twitter to launch paid 'super follow' function that lets users charge for content","webUrl":"https://www.theguardian.com/technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"technology/2021/feb/26/twitter-to-launch-paid-super-follow-function-that-lets-users-charge-for-content","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614304640000,"trailText":"Social media network also announces ‘Spaces’, a Clubhouse competitor that lets users participate in audio chats","shortUrlPath":"https://www.theguardian.com/p/gh8hd","shortUrl":"https://www.theguardian.com/p/gh8hd","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Chinese Australian fashion influencer Margaret Zhang appointed editor-in-chief of Vogue China","url":"/media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gh3v5"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Daniel Zuchnik","isMaster":"true","altText":"Margaret Zhang","height":"1800","credit":"Photograph: Daniel Zuchnik/Getty Images","mediaId":"37edaf1c446e6ef4d693a530d43b281e7dc0acc2","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/37edaf1c446e6ef4d693a530d43b281e7dc0acc2/0_0_3000_1800/master/3000.jpg"}]},"byline":"Elias Visontay","thumbnailPath":"https://i.guim.co.uk/img/media/37edaf1c446e6ef4d693a530d43b281e7dc0acc2/0_0_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=9162f7e79ac7b4b0a407b995496dd372","webPublicationDate":1614250645000},"metadata":{"id":"media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","webTitle":"Chinese Australian fashion influencer Margaret Zhang appointed editor-in-chief of Vogue China","webUrl":"https://www.theguardian.com/media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Margaret
    Anna Wintour, Vogue’s global editorial director, believes Margaret Zhang can help grow the magazine’s reach in China some 16 years after it launched an edition in the country. Photograph: Daniel Zuchnik/Getty Images
    ","body":"

    A 27-year-old Chinese Australian fashion influencer has been appointed editor-in-chief of Vogue China in a move experts believe could serve as positive soft diplomacy at a time of increasing tension between Canberra and Beijing.

    Margaret Zhang, who was born in Sydney and grew up in the suburb of West Ryde, is Vogue’s youngest editor-in-chief – despite having never edited a magazine.

    ","standfirst":"

    Experts say the 27-year-old can help ‘keep the good ties rolling’ between the two countries at a time of ‘political skirmishes’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"fashion/vogue","url":"/fashion/vogue","tagType":"Keyword","sectionId":"fashion","sectionName":"Fashion","webTitle":"Vogue","webUrl":"https://www.theguardian.com/fashion/vogue","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/fashion/vogue"},{"name":"k","value":["vogue"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/fashion/vogue"},{"name":"k","value":["vogue"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/fashion/vogue"},{"name":"k","value":["vogue"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/fashion/vogue"},{"name":"k","value":["vogue"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208261},{"bp":"M","id":213532},{"bp":"T","id":215467}]}}},{"properties":{"id":"fashion/fashion","url":"/fashion/fashion","tagType":"Keyword","sectionId":"fashion","sectionName":"Fashion","webTitle":"Fashion","webUrl":"https://www.theguardian.com/fashion/fashion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/fashion/fashion"},{"name":"ct","value":"tag"},{"name":"k","value":["fashion"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/fashion/fashion"},{"name":"ct","value":"tag"},{"name":"k","value":["fashion"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/fashion/fashion"},{"name":"ct","value":"tag"},{"name":"k","value":["fashion"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/fashion/fashion"},{"name":"ct","value":"tag"},{"name":"k","value":["fashion"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208261},{"bp":"M","id":213532},{"bp":"T","id":215467}]}}},{"properties":{"id":"world/china","url":"/world/china","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"China","webUrl":"https://www.theguardian.com/world/china","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["china"]},{"name":"url","value":"/world/china"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/asia-pacific","url":"/world/asia-pacific","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Asia Pacific","webUrl":"https://www.theguardian.com/world/asia-pacific","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/asia-pacific"},{"name":"k","value":["asia-pacific"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/asia-pacific"},{"name":"k","value":["asia-pacific"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/asia-pacific"},{"name":"k","value":["asia-pacific"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/asia-pacific"},{"name":"k","value":["asia-pacific"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/elias-visontay","url":"/profile/elias-visontay","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Elias Visontay","webUrl":"https://www.theguardian.com/profile/elias-visontay","twitterHandle":"EliasVisontay","bio":"

    Elias Visontay is a reporter for Guardian Australia. He previously worked as a federal politics reporter for The Australian
    Email: elias.visontay@theguardian.com

    ","emailAddress":"elias.visontay@theguardian.com","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/11/24/Elias_Visontay.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/11/24/Elias_Visontay.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/elias-visontay"},{"name":"ct","value":"tag"},{"name":"co","value":["elias-visontay"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/elias-visontay"},{"name":"ct","value":"tag"},{"name":"co","value":["elias-visontay"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/elias-visontay"},{"name":"ct","value":"tag"},{"name":"co","value":["elias-visontay"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/elias-visontay"},{"name":"ct","value":"tag"},{"name":"co","value":["elias-visontay"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","isLiveBlog":false,"isCrossword":false,"byline":"Elias Visontay","webTitle":"Chinese Australian fashion influencer Margaret Zhang appointed editor-in-chief of Vogue China","linkText":"Chinese Australian fashion influencer Margaret Zhang appointed editor-in-chief of Vogue China","webUrl":"https://www.theguardian.com/media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/feb/25/chinese-australian-fashioner-influencer-margaret-zhang-appointed-editor-in-chief-of-vogue-china","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614250645000,"trailText":"Experts say the 27-year-old can help ‘keep the good ties rolling’ between the two countries at a time of ‘political skirmishes’","shortUrlPath":"https://www.theguardian.com/p/gh3v5","shortUrl":"https://www.theguardian.com/p/gh3v5","group":"0","isLive":false}}],"treats":[],"collectionType":"fixed/medium/slow-VII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Media","backfill":{"type":"capi","query":"search?tag=media/media|media/media-blog-australia&production-office=aus"},"collectionType":"fixed/medium/slow-VII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"36eb73c0-1991-469a-9dd5-579c891942c5","displayName":"The weekly beast","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Devine intervention as Sky News Australia's YouTube channel eclipses ABC's ","url":"/media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gj2cn"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Sky News Australia","isMaster":"true","altText":"A Sky News clip featuring Miranda Devine on Paul Murray’s program in which she accused US president Joe Biden of having a ‘cognitive impairment’ went viral","height":"998","credit":"Photograph: Sky News Australia","mediaId":"8139701f1115ae75b37cf2d2b08160888ae1e6b0","width":"1663"},"mediaType":"Image","url":"https://media.guim.co.uk/8139701f1115ae75b37cf2d2b08160888ae1e6b0/0_17_1663_998/master/1663.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/8139701f1115ae75b37cf2d2b08160888ae1e6b0/0_17_1663_998/500.jpg?quality=85&auto=format&fit=max&s=f7b41c19cfab70c06274e66a9ebad827","webPublicationDate":1614912145000},"metadata":{"id":"media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","webTitle":"Devine intervention as Sky News Australia's YouTube channel eclipses ABC's | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    A clip featuring Miranda Devine on Paul Murray’s Sky News Australia program in which she accused US president Joe Biden of having a ‘cognitive impairment’ went viral. Photograph: Sky News Australia
    ","body":"

    Sky News Australia’s YouTube channel now has more subscribers than ABC News: 1.31m to Aunty’s 1.129m. When your best prime-time show, Andrew Bolt’s, regularly has about 80,000 viewers that’s impressive. The Murdoch platform may have chief political reporter Kieran Gilbert front and centre of the publicity photos but the channel’s popularity has nothing to do with news.

    The secret to Sky’s success online is provocative rightwing commentary. When News Corp journo Miranda Devine told host Paul Murray this week that US president Joe Biden had a “cognitive impairment” without providing any evidence, it went viral. That clip – “Joe Biden needs help from Jill Biden as he is ‘cognitively impaired’” – got 1.2m views in two days. Although Sky is a subscription channel, anyone can watch the YouTube videos for free.

    ","standfirst":"

    Sky News Australia goes viral overseas. Plus: Nine greenlights Melissa Caddick drama two days after her remains found

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/rupert-murdoch","url":"/media/rupert-murdoch","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Rupert Murdoch","webUrl":"https://www.theguardian.com/media/rupert-murdoch","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"books/dr-seuss","url":"/books/dr-seuss","tagType":"Keyword","sectionId":"books","sectionName":"Books","webTitle":"Dr Seuss","webUrl":"https://www.theguardian.com/books/dr-seuss","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["dr-seuss"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/books/dr-seuss"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["dr-seuss"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/books/dr-seuss"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["dr-seuss"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/books/dr-seuss"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["dr-seuss"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/books/dr-seuss"}]}],"prebidIndexSites":[{"bp":"D","id":208279},{"bp":"M","id":213549},{"bp":"T","id":215484}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/peter-costello","url":"/australia-news/peter-costello","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Peter Costello","webUrl":"https://www.theguardian.com/australia-news/peter-costello","description":"Peter Costello is an Australian former politician and lawyer who served as Treasurer in the Howard government from 1996 to 2007","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/peter-costello"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["peter-costello"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/channel-nine","url":"/media/channel-nine","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Nine Entertainment","webUrl":"https://www.theguardian.com/media/channel-nine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/christian-porter","url":"/australia-news/christian-porter","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Christian Porter","webUrl":"https://www.theguardian.com/australia-news/christian-porter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["christian-porter"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/christian-porter"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["christian-porter"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/christian-porter"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["christian-porter"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/christian-porter"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["christian-porter"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/christian-porter"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Devine intervention as Sky News Australia's YouTube channel eclipses ABC's | The Weekly Beast","linkText":"Devine intervention as Sky News Australia's YouTube channel eclipses ABC's | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/commentisfree/2021/mar/05/devine-intervention-as-sky-news-youtube-channel-eclipses-abcs","cardStyle":{"type":"Comment"},"webPublicationDateOption":1614912145000,"trailText":"Sky News Australia goes viral overseas. Plus: Nine greenlights Melissa Caddick drama two days after her remains found","shortUrlPath":"https://www.theguardian.com/p/gj2cn","shortUrl":"https://www.theguardian.com/p/gj2cn","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Facebook and North Shore Mums: of all the pages blocked, this one fired up Paul Fletcher","url":"/media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gej44"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":7,"fields":{"displayCredit":"true","source":"AAP","photographer":"Lukas Coch","isMaster":"true","altText":"Australian communications minister Paul Fletcher","height":"3341","credit":"Photograph: Lukas Coch/AAP","mediaId":"fa15e1216f6ddd907b8f6a431dfbfdf82bcbb45d","width":"5568"},"mediaType":"Image","url":"https://media.guim.co.uk/fa15e1216f6ddd907b8f6a431dfbfdf82bcbb45d/0_173_5568_3341/master/5568.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/fa15e1216f6ddd907b8f6a431dfbfdf82bcbb45d/0_173_5568_3341/500.jpg?quality=85&auto=format&fit=max&s=6755dd95658e53901daf3557fcbcac3b","webPublicationDate":1613716340000},"metadata":{"id":"media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","webTitle":"Facebook and North Shore Mums: of all the pages blocked, this one fired up Paul Fletcher | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Australian
    ‘Why would you pick on small businesses like North Shore Mums?’ Paul Fletcher tells parliament Facebook’s news ban is wrong. Photograph: Lukas Coch/AAP
    ","body":"

    Of all the Facebook groups the Morrison government was worried about when Mark Zuckerberg blocked thousands of crucial community, Indigenous, health and emergency services pages on Thursday there was one that stood out.

    It was North Shore Mums, with its 22,000 members on Sydney’s leafy north shore, that caught the imagination of the communications minister, Paul Fletcher, who is of course their local member.

    ","standfirst":"

    Banning the local mums group a ‘significant concern’, Australia’s communications minister says. Plus: the Outsiders presenters play dress-up

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/facebook","url":"/technology/facebook","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Facebook","webUrl":"https://www.theguardian.com/technology/facebook","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"australia-news/coalition","url":"/australia-news/coalition","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Coalition","webUrl":"https://www.theguardian.com/australia-news/coalition","description":"Latest news and comment on the Coalition, Tony Abbott and Australian politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Facebook and North Shore Mums: of all the pages blocked, this one fired up Paul Fletcher | The Weekly Beast","linkText":"Facebook and North Shore Mums: of all the pages blocked, this one fired up Paul Fletcher | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/feb/19/facebook-and-north-shore-mums-of-all-the-pages-blocked-this-one-fired-up-paul-fletcher","cardStyle":{"type":"Comment"},"webPublicationDateOption":1613716340000,"trailText":"Banning the local mums group a ‘significant concern’, Australia’s communications minister says. Plus: the Outsiders presenters play dress-up","shortUrlPath":"https://www.theguardian.com/p/gej44","shortUrl":"https://www.theguardian.com/p/gej44","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Independent, always? Nine ends political donations after outrage over Liberal fundraiser","url":"/media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gc8gm"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":8,"fields":{"displayCredit":"true","source":"AAP","photographer":"Dean Lewins","isMaster":"true","altText":"Nine chief executive officer Hugh Marks","height":"3308","credit":"Photograph: Dean Lewins/AAP","mediaId":"860af886355b9cc74c567b9dfd83c7508415192b","width":"5512"},"mediaType":"Image","url":"https://media.guim.co.uk/860af886355b9cc74c567b9dfd83c7508415192b/0_92_5512_3308/master/5512.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/860af886355b9cc74c567b9dfd83c7508415192b/0_92_5512_3308/500.jpg?quality=85&auto=format&fit=max&s=2aaf97530063d30b0238fd1d4a94b0c0","webPublicationDate":1613092032000},"metadata":{"id":"media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","webTitle":"Independent, always? Nine ends political donations after outrage over Liberal fundraiser | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Nine
    Nine chief executive officer Hugh Marks has announced the media company will no longer donate to any political parties. Photograph: Dean Lewins/AAP
    ","body":"

    Outgoing Nine Entertainment chief Hugh Marks has told Age journalists the media company will stop donating to political parties altogether after records showed the publisher gave twice as much to the Liberal party ($62,906) last financial year as Labor ($27,500).

    The additional donation to the Liberals came courtesy of Nine’s infamous $10,000-a-head Liberal fundraiser at the old TV studios in the Sydney suburb of Willoughby, which was disclosed to the Australian Electoral Commission as a gift in kind of $35,400.

    ","standfirst":"

    The Age independence committee complains to CEO about potential ‘claims of bias’. Plus: steaming bowl of embarrassment for NT health

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/liberal-party","url":"/australia-news/liberal-party","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Liberal party","webUrl":"https://www.theguardian.com/australia-news/liberal-party","description":"Latest news and views about Australia's Liberal party from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/channel-nine","url":"/media/channel-nine","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Nine Entertainment","webUrl":"https://www.theguardian.com/media/channel-nine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["channel-nine"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/channel-nine"},{"name":"p","value":"ng"},{"name":"k","value":["channel-nine"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/andrew-bolt","url":"/world/andrew-bolt","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Andrew Bolt","webUrl":"https://www.theguardian.com/world/andrew-bolt","description":"Latest news on Andrew Bolt, an Australian conservative commentator, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/rupert-murdoch","url":"/media/rupert-murdoch","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Rupert Murdoch","webUrl":"https://www.theguardian.com/media/rupert-murdoch","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/mediabusiness","url":"/media/mediabusiness","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media business","webUrl":"https://www.theguardian.com/media/mediabusiness","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/mediabusiness"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["mediabusiness"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Independent, always? Nine ends political donations after outrage over Liberal fundraiser | The Weekly Beast","linkText":"Independent, always? Nine ends political donations after outrage over Liberal fundraiser | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/feb/12/independent-always-nine-ends-political-donations-after-outrage-over-liberal-fundraiser","cardStyle":{"type":"Comment"},"webPublicationDateOption":1613092032000,"trailText":"The Age independence committee complains to CEO about potential ‘claims of bias’. Plus: steaming bowl of embarrassment for NT health","shortUrlPath":"https://www.theguardian.com/p/gc8gm","shortUrl":"https://www.theguardian.com/p/gc8gm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Back to school for Tele editors after 'activist teachers' exposé","url":"/media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gag42"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":6,"fields":{"displayCredit":"true","source":"AAP","photographer":"James Horan","isMaster":"true","altText":"A Daily Telegraph story claimed HSC students were marked down for using gender and cultural stereotypes","height":"2101","credit":"Photograph: James Horan/AAP","mediaId":"88fdd77a42664d34e1112d8c963dcf71a1ced9b9","width":"3500"},"mediaType":"Image","url":"https://media.guim.co.uk/88fdd77a42664d34e1112d8c963dcf71a1ced9b9/0_0_3500_2101/master/3500.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/88fdd77a42664d34e1112d8c963dcf71a1ced9b9/0_0_3500_2101/500.jpg?quality=85&auto=format&fit=max&s=c32442355f89730f89a1a1c9f59395af","webPublicationDate":1612478691000},"metadata":{"id":"media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","webTitle":"Back to school for Tele editors after 'activist teachers' exposé | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    A Daily Telegraph story claimed HSC students were marked down for using gender and cultural stereotypes. Photograph: James Horan/AAP
    ","body":"

    Days after News Corp chairman Rupert Murdoch warned of an “awful woke orthodoxy”, the Daily Telegraph demonstrated the boss’s point with a front-page story about political correctness in education. “School of Hard Woke” was designed to stir anger in readers about the “activist teachers” who apparently penalised students for not giving “woke” answers in the HSC exams last year.

    The report by Christopher Harris claimed students were marked down for using gender and cultural stereotypes.

    ","standfirst":"

    News Corp’s examples of cultural Marxism come up short. Plus: Alan Jones apology relegated to Sky News corrections page

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"australia-news/liberal-party","url":"/australia-news/liberal-party","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Liberal party","webUrl":"https://www.theguardian.com/australia-news/liberal-party","description":"Latest news and views about Australia's Liberal party from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/liberal-party"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["liberal-party"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/daniel-andrews","url":"/world/daniel-andrews","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Daniel Andrews","webUrl":"https://www.theguardian.com/world/daniel-andrews","description":"Daniel Andrews is a Labor politician and currently premier of Victoria","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["daniel-andrews"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/daniel-andrews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["daniel-andrews"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/daniel-andrews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["daniel-andrews"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/daniel-andrews"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["daniel-andrews"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/daniel-andrews"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/coalition","url":"/australia-news/coalition","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Coalition","webUrl":"https://www.theguardian.com/australia-news/coalition","description":"Latest news and comment on the Coalition, Tony Abbott and Australian politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/coalition"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["coalition"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/peta-credlin","url":"/australia-news/peta-credlin","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Peta Credlin","webUrl":"https://www.theguardian.com/australia-news/peta-credlin","description":"Peta Credlin is the chief of staff of Australian prime minister Tony Abbott ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["peta-credlin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/peta-credlin"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["peta-credlin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/peta-credlin"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["peta-credlin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/peta-credlin"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["peta-credlin"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/peta-credlin"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/alan-jones","url":"/media/alan-jones","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Alan Jones","webUrl":"https://www.theguardian.com/media/alan-jones","description":"Latest news on Alan Jones, a conservative Australian broadcaster, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/alan-jones"},{"name":"ct","value":"tag"},{"name":"k","value":["alan-jones"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/alan-jones"},{"name":"ct","value":"tag"},{"name":"k","value":["alan-jones"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/alan-jones"},{"name":"ct","value":"tag"},{"name":"k","value":["alan-jones"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/alan-jones"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["alan-jones"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/institute-of-public-affairs","url":"/australia-news/institute-of-public-affairs","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Institute of Public Affairs","webUrl":"https://www.theguardian.com/australia-news/institute-of-public-affairs","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/institute-of-public-affairs"},{"name":"ct","value":"tag"},{"name":"k","value":["institute-of-public-affairs"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/institute-of-public-affairs"},{"name":"ct","value":"tag"},{"name":"k","value":["institute-of-public-affairs"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/institute-of-public-affairs"},{"name":"ct","value":"tag"},{"name":"k","value":["institute-of-public-affairs"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/institute-of-public-affairs"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["institute-of-public-affairs"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/q-a","url":"/australia-news/q-a","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Q+A","webUrl":"https://www.theguardian.com/australia-news/q-a","description":"The latest news and comment on the Australian television program","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["q-a"]},{"name":"url","value":"/australia-news/q-a"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["q-a"]},{"name":"url","value":"/australia-news/q-a"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["q-a"]},{"name":"url","value":"/australia-news/q-a"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["q-a"]},{"name":"url","value":"/australia-news/q-a"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"technology/twitter","url":"/technology/twitter","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Twitter","webUrl":"https://www.theguardian.com/technology/twitter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["twitter"]},{"name":"url","value":"/technology/twitter"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Back to school for Tele editors after 'activist teachers' exposé | The Weekly Beast","linkText":"Back to school for Tele editors after 'activist teachers' exposé | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/commentisfree/2021/feb/05/back-to-school-for-tele-editors-after-activist-teachers-expose","cardStyle":{"type":"Comment"},"webPublicationDateOption":1612478691000,"trailText":"News Corp’s examples of cultural Marxism come up short. Plus: Alan Jones apology relegated to Sky News corrections page","shortUrlPath":"https://www.theguardian.com/p/gag42","shortUrl":"https://www.theguardian.com/p/gag42","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Rupert Murdoch denounces 'woke orthodoxy' as Rudd rages against 'Australia Day award'","url":"/media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/g8kjp"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Mike Blake","isMaster":"true","altText":"Rupert Murdoch","height":"1321","credit":"Photograph: Mike Blake/Reuters","mediaId":"f14b857c39793d72487209496390f3dc976386c6","width":"2200"},"mediaType":"Image","url":"https://media.guim.co.uk/f14b857c39793d72487209496390f3dc976386c6/0_34_2200_1321/master/2200.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/f14b857c39793d72487209496390f3dc976386c6/0_34_2200_1321/500.jpg?quality=85&auto=format&fit=max&s=01f3cbbb326645712c214f26897cd2d6","webPublicationDate":1611876663000},"metadata":{"id":"media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","webTitle":"Rupert Murdoch denounces 'woke orthodoxy' as Rudd rages against 'Australia Day award' | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Rupert
    Rupert Murdoch attacked ‘a wave of censorship that seeks to silence conversation’ while receiving an award from the UK-based Australia Day Foundation. Photograph: Mike Blake/Reuters
    ","body":"

    Rupert Murdoch’s lifetime achievement award from the UK-based Australia Day Foundation was presented to him from a virtual gala event at Australia House in London and had all the hallmarks of an official honour. The 89-year-old was wearing a large medal on a green ribbon around his neck and standing next to an Australian bottle of wine when he accepted the gong in a pre-recorded video. Perhaps unsurprisingly, some people thought the media baron had been recognised by the Australian honours system.

    But despite sharing the “Australia Day” name, Murdoch’s award was handed down by a non-profit outfit funded largely by the fossil fuel and banking industry. Sponsors listed on the website include BHP, Anglo American, Rio Tinto and Woodside.

    ","standfirst":"

    Media mogul given award by non-profit funded largely by fossil fuel and banking industry. Plus: the Australian newspaper honours Victorians ‘who crushed Covid’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/rupert-murdoch","url":"/media/rupert-murdoch","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Rupert Murdoch","webUrl":"https://www.theguardian.com/media/rupert-murdoch","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/kevin-rudd","url":"/australia-news/kevin-rudd","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Kevin Rudd","webUrl":"https://www.theguardian.com/australia-news/kevin-rudd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australia-day","url":"/australia-news/australia-day","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia Day","webUrl":"https://www.theguardian.com/australia-news/australia-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["australia-day"]},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/australia-day"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["australia-day"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/australia-day"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["australia-day"]},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/australia-day"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["australia-day"]},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/australia-day"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Rupert Murdoch denounces 'woke orthodoxy' as Rudd rages against 'Australia Day award' | The Weekly Beast","linkText":"Rupert Murdoch denounces 'woke orthodoxy' as Rudd rages against 'Australia Day award' | The Weekly Beast","webUrl":"https://www.theguardian.com/media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/jan/29/rupert-murdoch-denounces-woke-orthodoxy-as-rudd-rages-against-australia-day-award","cardStyle":{"type":"Comment"},"webPublicationDateOption":1611876663000,"trailText":"Media mogul given award by non-profit funded largely by fossil fuel and banking industry. Plus: the Australian newspaper honours Victorians ‘who crushed Covid’","shortUrlPath":"https://www.theguardian.com/p/g8kjp","shortUrl":"https://www.theguardian.com/p/g8kjp","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Barnaby Joyce finds 'love' with alt-right commentator Lauren Southern","url":"/media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/fyyfc"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":6,"fields":{"displayCredit":"true","source":"EPA","photographer":"Bradley Kanaris","isMaster":"true","altText":"Lauren Southern","height":"2154","credit":"Photograph: Bradley Kanaris/EPA","mediaId":"be8f61a9616bd2260f45528fa96f7708215c8d8e","width":"3589"},"mediaType":"Image","url":"https://media.guim.co.uk/be8f61a9616bd2260f45528fa96f7708215c8d8e/0_112_3589_2154/master/3589.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/be8f61a9616bd2260f45528fa96f7708215c8d8e/0_112_3589_2154/500.jpg?quality=85&auto=format&fit=max&s=b9abe3e4b6d3eb97c83bce146b775169","webPublicationDate":1607653677000},"metadata":{"id":"media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","webTitle":"Barnaby Joyce finds 'love' with alt-right commentator Lauren Southern | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Lauren
    Former Australian deputy prime minister Barnaby Joyce said he had ‘economically and politically fallen in love with’ Sky News contributor Lauren Southern. Photograph: Bradley Kanaris/EPA
    ","body":"

    Barnaby Joyce, for one, is delighted that alt-right commentator Lauren Southern has joined Sky News Australia as a regular contributor. “I don’t know who that person is but I’ve economically and politically fallen in love with her,” Joyce gushed when Southern finished talking about how Australia and the west is “capitulating at every turn” to China. “They have people within our government making decisions for us,” the new Australian resident told host Paul Murray.

    Murray was equally effusive about his guest: “A sheila comes from Canada and she’s a straight talker and she’s welcome amongst us at all times and every time.”

    ","standfirst":"

    Former deputy PM praises former YouTuber who promoted idea of a ‘Great Replacement’. Plus: Cory Bernardi goes after ‘crooked’ US election

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/barnaby-joyce","url":"/australia-news/barnaby-joyce","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Barnaby Joyce","webUrl":"https://www.theguardian.com/australia-news/barnaby-joyce","description":"Latest news on Barnaby Joyce, an Australian National party politician, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["barnaby-joyce"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/barnaby-joyce"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["barnaby-joyce"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/barnaby-joyce"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["barnaby-joyce"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/barnaby-joyce"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["barnaby-joyce"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/barnaby-joyce"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"australia-news/kevin-rudd","url":"/australia-news/kevin-rudd","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Kevin Rudd","webUrl":"https://www.theguardian.com/australia-news/kevin-rudd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Barnaby Joyce finds 'love' with alt-right commentator Lauren Southern | The Weekly Beast","linkText":"Barnaby Joyce finds 'love' with alt-right commentator Lauren Southern | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/commentisfree/2020/dec/11/barnaby-joyce-finds-love-with-alt-right-commentator-lauren-southern","cardStyle":{"type":"Comment"},"webPublicationDateOption":1607653677000,"trailText":"Former deputy PM praises former YouTuber who promoted idea of a ‘Great Replacement’. Plus: Cory Bernardi goes after ‘crooked’ US election","shortUrlPath":"https://www.theguardian.com/p/fyyfc","shortUrl":"https://www.theguardian.com/p/fyyfc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Andrew Bolt flees Melbourne for 'bush' of Mornington Peninsula","url":"/media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/fjmed"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":9,"fields":{"displayCredit":"true","source":"AAP","photographer":"Mick Tsikas","isMaster":"true","altText":"News Limited columnist Andrew Bolt","height":"2209","credit":"Photograph: Mick Tsikas/AAP","mediaId":"2b0dd3ad61431912356566263f95f0138e89c9e3","width":"3681"},"mediaType":"Image","url":"https://media.guim.co.uk/2b0dd3ad61431912356566263f95f0138e89c9e3/0_0_3681_2209/master/3681.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/2b0dd3ad61431912356566263f95f0138e89c9e3/0_0_3681_2209/500.jpg?quality=85&auto=format&fit=max&s=a7a1c4473866c26a9cb8b8d793e5060c","webPublicationDate":1607049288000},"metadata":{"id":"media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","webTitle":"Andrew Bolt flees Melbourne for 'bush' of Mornington Peninsula | Weekly Beast","webUrl":"https://www.theguardian.com/media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"News
    ‘A long goodbye for News Corp columnist Andrew Bolt.’ Photograph: Mick Tsikas/AAP
    ","body":"

    After months of a “claustrophobic” lockdown under a “crazy government”, News Corp star columnist and broadcaster Andrew Bolt has sold his $2.8m four-bedroom federation home in Melbourne and is heading for the “bush” where the “wide sky” will allow him to “dream I’m free”.

    It’s been a long goodbye for Bolt, who said back in August he was “leaving the madhouse of Melbourne” but assured his fans he would continue to deliver his nightly Sky News sermon against the left from a purpose-built home studio.

    ","standfirst":"

    News Corp columnist felt ‘threatened’ by Melburnians accepting lockdown. Plus: Rudd on ‘Murdoch playbook’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/andrew-bolt","url":"/world/andrew-bolt","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Andrew Bolt","webUrl":"https://www.theguardian.com/world/andrew-bolt","description":"Latest news on Andrew Bolt, an Australian conservative commentator, from the Guardian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/andrew-bolt"},{"name":"p","value":"ng"},{"name":"k","value":["andrew-bolt"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/sky-news-australia","url":"/media/sky-news-australia","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky News Australia","webUrl":"https://www.theguardian.com/media/sky-news-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/sky-news-australia"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-news-australia"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/sky-news-australia"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/kevin-rudd","url":"/australia-news/kevin-rudd","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Kevin Rudd","webUrl":"https://www.theguardian.com/australia-news/kevin-rudd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Andrew Bolt flees Melbourne for 'bush' of Mornington Peninsula | Weekly Beast","linkText":"Andrew Bolt flees Melbourne for 'bush' of Mornington Peninsula | Weekly Beast","webUrl":"https://www.theguardian.com/media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/dec/04/andrew-bolt-flees-melbourne-for-bush-of-mornington-peninsula","cardStyle":{"type":"Comment"},"webPublicationDateOption":1607049288000,"trailText":"News Corp columnist felt ‘threatened’ by Melburnians accepting lockdown. Plus: Rudd on ‘Murdoch playbook’","shortUrlPath":"https://www.theguardian.com/p/fjmed","shortUrl":"https://www.theguardian.com/p/fjmed","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"The ABC and diversity criticism – it's not all black and white","url":"/media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/fhdq3"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":7,"fields":{"displayCredit":"true","source":"ABC","isMaster":"true","altText":"Wakefield. TV series on ABC Australia.","height":"4032","credit":"Photograph: ABC","mediaId":"9dc247497197cf75c919daa55761b598ec140029","width":"6720"},"mediaType":"Image","url":"https://media.guim.co.uk/9dc247497197cf75c919daa55761b598ec140029/0_354_6720_4032/master/6720.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/9dc247497197cf75c919daa55761b598ec140029/0_354_6720_4032/500.jpg?quality=85&auto=format&fit=max&s=25b59cbd4c27ff2aecf4a668f7ca76fe","webPublicationDate":1606426390000},"metadata":{"id":"media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","webTitle":"The ABC and diversity criticism – it's not all black and white | Weekly Beast","webUrl":"https://www.theguardian.com/media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"ABC’s
    The ABC’s Wakefield. ‘Some of the criticism of the all-white montage was not fair.’ Photograph: ABC
    ","body":"

    It didn’t take long after the ABC unveiled its 2021 TV slate at a virtual event hosted by comedian Wil Anderson before it was being slammed on social media for having an all-white line-up.

    Former ABC staff including radio host Sami Shah, ABC Life’s Osman Faruqi and former Four Corners reporter Sophie McNeill – who have all been critical of the ABC on diversity – shared a montage of nine pics of ABC stars across news and entertainment, including Leigh Sales, Shaun Micallef, Paul Barry, Annabel Crabb, Michael Rowland, Lisa Millar and Julia Baird.

    ","standfirst":"

    A montage of nine presenters with one thing in common wasn’t a good look. Plus: News Corp’s Black Friday ploy

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australian-associated-press","url":"/media/australian-associated-press","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"AAP","webUrl":"https://www.theguardian.com/media/australian-associated-press","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-associated-press"]},{"name":"url","value":"/media/australian-associated-press"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-associated-press"]},{"name":"edition","value":"us"},{"name":"url","value":"/media/australian-associated-press"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australian-associated-press"]},{"name":"edition","value":"au"},{"name":"url","value":"/media/australian-associated-press"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australian-associated-press"]},{"name":"url","value":"/media/australian-associated-press"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/google","url":"/technology/google","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Google","webUrl":"https://www.theguardian.com/technology/google","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["google"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["google"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/facebook","url":"/technology/facebook","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Facebook","webUrl":"https://www.theguardian.com/technology/facebook","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"The ABC and diversity criticism – it's not all black and white | Weekly Beast","linkText":"The ABC and diversity criticism – it's not all black and white | Weekly Beast","webUrl":"https://www.theguardian.com/media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/nov/27/the-abc-and-diversity-criticism-its-not-all-black-and-white","cardStyle":{"type":"Comment"},"webPublicationDateOption":1606426390000,"trailText":"A montage of nine presenters with one thing in common wasn’t a good look. Plus: News Corp’s Black Friday ploy","shortUrlPath":"https://www.theguardian.com/p/fhdq3","shortUrl":"https://www.theguardian.com/p/fhdq3","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The weekly beast"},"name":"The weekly beast","url":"https://www.theguardian.com/media/series/the-weekly-beast","id":"media/series/the-weekly-beast"},"headline":"Rupert Murdoch tries to weather News Corp's climate crisis at AGM","url":"/media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/ffyf3"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":5,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Mike Blake","isMaster":"true","altText":"Rupert Murdoch","height":"1319","credit":"Photograph: Mike Blake/Reuters","mediaId":"f14b857c39793d72487209496390f3dc976386c6","width":"2200"},"mediaType":"Image","url":"https://media.guim.co.uk/f14b857c39793d72487209496390f3dc976386c6/0_29_2200_1319/master/2200.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/f14b857c39793d72487209496390f3dc976386c6/0_29_2200_1319/500.jpg?quality=85&auto=format&fit=max&s=855f8ae94e23f3f8d2e85db91d652da4","webPublicationDate":1605832316000},"metadata":{"id":"media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","webTitle":"Rupert Murdoch tries to weather News Corp's climate crisis at AGM | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Rupert
    The News Corp executive chairman, Rupert Murdoch, says the company is ‘cautiously optimistic’ about Australia’s mandatory news code. Photograph: Mike Blake/Reuters
    ","body":"

    While News Corp’s Australian outlets were waging war against two former prime ministers at home, the New York-based company was holding its first virtual annual general meeting to update its shareholders on what has been a bad year for business. At just 26 minutes long, it was a rushed affair beset by technical hiccups.

    Kevin Rudd – and Malcolm Turnbull, to a lesser extent – has been targeted by the Murdoch press because of the success of his petition for a royal commission into News Corp which sparked a Senate inquiry into media diversity.

    ","standfirst":"

    News Corp executive chairman says ‘we do not deny climate change’. Plus: ABC rejects Media Watch segment

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/series/the-weekly-beast","url":"/media/series/the-weekly-beast","tagType":"Series","sectionId":"media","sectionName":"Media","webTitle":"The weekly beast","webUrl":"https://www.theguardian.com/media/series/the-weekly-beast","description":"Guardian Australia's weekly media diary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/series/the-weekly-beast"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["the-weekly-beast"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/rupert-murdoch","url":"/media/rupert-murdoch","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Rupert Murdoch","webUrl":"https://www.theguardian.com/media/rupert-murdoch","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/rupert-murdoch"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rupert-murdoch"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/rupert-murdoch"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/news-corporation","url":"/media/news-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"News Corporation","webUrl":"https://www.theguardian.com/media/news-corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["news-corporation"]},{"name":"edition","value":"int"},{"name":"url","value":"/media/news-corporation"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"australia-news/kevin-rudd","url":"/australia-news/kevin-rudd","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Kevin Rudd","webUrl":"https://www.theguardian.com/australia-news/kevin-rudd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/australia-news/kevin-rudd"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["kevin-rudd"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/australia-news/kevin-rudd"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/malcolm-turnbull","url":"/australia-news/malcolm-turnbull","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Malcolm Turnbull","webUrl":"https://www.theguardian.com/australia-news/malcolm-turnbull","description":"

    Malcolm Turnbull is a former Australian prime minister 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/malcolm-turnbull"},{"name":"k","value":["malcolm-turnbull"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/malcolm-turnbull"},{"name":"k","value":["malcolm-turnbull"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/malcolm-turnbull"},{"name":"k","value":["malcolm-turnbull"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/malcolm-turnbull"},{"name":"k","value":["malcolm-turnbull"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/business-australia","url":"/australia-news/business-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Business","webUrl":"https://www.theguardian.com/australia-news/business-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"media/australian-broadcasting-corporation","url":"/media/australian-broadcasting-corporation","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian Broadcasting Corporation","webUrl":"https://www.theguardian.com/media/australian-broadcasting-corporation","description":"Latest news and analysis on the Australian Broadcasting Corporation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/australian-broadcasting-corporation"},{"name":"k","value":["australian-broadcasting-corporation"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/google","url":"/technology/google","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Google","webUrl":"https://www.theguardian.com/technology/google","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["google"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["google"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/facebook","url":"/technology/facebook","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Facebook","webUrl":"https://www.theguardian.com/technology/facebook","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/technology/facebook"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["facebook"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/facebook"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png"}},"webTitle":"Rupert Murdoch tries to weather News Corp's climate crisis at AGM | The Weekly Beast","linkText":"Rupert Murdoch tries to weather News Corp's climate crisis at AGM | The Weekly Beast","webUrl":"https://www.theguardian.com/media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/commentisfree/2020/nov/20/rupert-murdoch-tries-to-weather-news-corps-climate-crisis-at-agm","cardStyle":{"type":"Comment"},"webPublicationDateOption":1605832316000,"trailText":"News Corp executive chairman says ‘we do not deny climate change’. Plus: ABC rejects Media Watch segment","shortUrlPath":"https://www.theguardian.com/p/ffyf3","shortUrl":"https://www.theguardian.com/p/ffyf3","group":"0","isLive":false}}],"treats":[],"href":"media/series/the-weekly-beast","collectionType":"fixed/small/slow-V-mpu","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"The weekly beast","backfill":{"type":"capi","query":"search?tag=media/series/the-weekly-beast"},"collectionType":"fixed/small/slow-V-mpu","href":"media/series/the-weekly-beast","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"53f3caae-90ca-4ebc-b198-db49367454da","displayName":"Global view","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Myanmar: second NLD official dies in custody as junta cracks down on media","url":"/world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkd5p"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"SOPA Images/REX/Shutterstock","photographer":"Aung Kyaw Htet","isMaster":"true","altText":"Police fire teargas at marchers in Yangon","height":"3456","credit":"Photograph: Aung Kyaw Htet/SOPA Images/REX/Shutterstock","mediaId":"5357538c66fe936a39a8245f4b4a0f82189cbe04","width":"5760"},"mediaType":"Image","url":"https://media.guim.co.uk/5357538c66fe936a39a8245f4b4a0f82189cbe04/0_384_5760_3456/master/5760.jpg"}]},"byline":"Rebecca Ratcliffe and agencies","thumbnailPath":"https://i.guim.co.uk/img/media/5357538c66fe936a39a8245f4b4a0f82189cbe04/0_384_5760_3456/500.jpg?quality=85&auto=format&fit=max&s=65ff71142d3c344258ad6be7a23ddd6e","webPublicationDate":1615297340000},"metadata":{"id":"world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","webTitle":"Myanmar: second NLD official dies in custody as junta cracks down on media","webUrl":"https://www.theguardian.com/world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    A second official from Aung San Suu Kyi’s ousted party has died in custody, after the military junta widened its clampdown on the press, banning five independent media outlets.

    Zaw Myat Linn of the National League for Democracy (NLD) died in detention after he was arrested early on Tuesday, Ba Myo Thein, an MP in the dissolved upper house, told Reuters.

    ","standfirst":"

    Licences of five independent outlets revoked as military clamps down on coverage of protests

    "},"elements":{"mediaAtoms":[{"id":"af01fe93-381f-4aae-89b8-8d55b1fcb828","defaultHtml":"","assets":[{"id":"QWO4sBUMzR4","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","duration":563,"posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","altText":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/815a9569880818ca9b50ff7b23b8349f92a49618/0_0_1920_1080/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","altText":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/815a9569880818ca9b50ff7b23b8349f92a49618/0_0_1920_1080/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","altText":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/815a9569880818ca9b50ff7b23b8349f92a49618/0_0_1920_1080/140.jpg"},{"index":0,"fields":{"height":"1080","width":"1920","caption":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video","altText":"On the frontline of Myanmar's coup protests: ‘We don’t accept this dictatorship’ - video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/815a9569880818ca9b50ff7b23b8349f92a49618/0_0_1920_1080/1920.jpg"}]},"activeVersion":1,"channelId":"UCHpw8xwDNhU9gdohEcJu4aA"},{"id":"a25f19d1-b306-4827-93e3-d83d32dbcd13","defaultHtml":"","assets":[{"id":"HNa9tAj8vVM","version":3,"platform":"Youtube", "assetType": "Video"},{"id":"dC2OzJ51KL4","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"GecVW1OQO8s","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Myanmar protesters 'barricaded' in apartments by security forces – video","duration":72,"source":"Twitter | AP","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Myanmar protesters 'barricaded' in apartments by security forces – video","altText":"Myanmar protesters 'barricaded' in apartments by security forces – video"},"mediaType":"image","mimeType":"image/png","url":"https://media.guim.co.uk/e9b04cd1423641bc756278cb1a3c40b952e46bae/344_0_1255_706/1000.png"},{"index":0,"fields":{"height":"281","width":"500","caption":"Myanmar protesters 'barricaded' in apartments by security forces – video","altText":"Myanmar protesters 'barricaded' in apartments by security forces – video"},"mediaType":"image","mimeType":"image/png","url":"https://media.guim.co.uk/e9b04cd1423641bc756278cb1a3c40b952e46bae/344_0_1255_706/500.png"},{"index":0,"fields":{"height":"79","width":"140","caption":"Myanmar protesters 'barricaded' in apartments by security forces – video","altText":"Myanmar protesters 'barricaded' in apartments by security forces – video"},"mediaType":"image","mimeType":"image/png","url":"https://media.guim.co.uk/e9b04cd1423641bc756278cb1a3c40b952e46bae/344_0_1255_706/140.png"},{"index":0,"fields":{"height":"706","width":"1255","caption":"Myanmar protesters 'barricaded' in apartments by security forces – video","altText":"Myanmar protesters 'barricaded' in apartments by security forces – video"},"mediaType":"image","mimeType":"image/png","url":"https://media.guim.co.uk/e9b04cd1423641bc756278cb1a3c40b952e46bae/344_0_1255_706/1255.png"}]},"activeVersion":3,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/myanmar","url":"/world/myanmar","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Myanmar","webUrl":"https://www.theguardian.com/world/myanmar","description":"The latest news and comment on Myanmar","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/south-and-central-asia","url":"/world/south-and-central-asia","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"South and Central Asia","webUrl":"https://www.theguardian.com/world/south-and-central-asia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/unitednations","url":"/world/unitednations","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"United Nations","webUrl":"https://www.theguardian.com/world/unitednations","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["unitednations"]},{"name":"url","value":"/world/unitednations"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["unitednations"]},{"name":"url","value":"/world/unitednations"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["unitednations"]},{"name":"url","value":"/world/unitednations"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["unitednations"]},{"name":"url","value":"/world/unitednations"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/protest","url":"/world/protest","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Protest","webUrl":"https://www.theguardian.com/world/protest","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/journalist-safety","url":"/media/journalist-safety","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Journalist safety","webUrl":"https://www.theguardian.com/media/journalist-safety","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/press-freedom","url":"/media/press-freedom","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press freedom","webUrl":"https://www.theguardian.com/media/press-freedom","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/rebecca-ratcliffe","url":"/profile/rebecca-ratcliffe","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rebecca Ratcliffe","webUrl":"https://www.theguardian.com/profile/rebecca-ratcliffe","bio":"

    Rebecca Ratcliffe is the Guardian's south-east Asia correspondent

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/09/20/Rebecca_Ratcliffe,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/09/20/Rebecca-Ratcliffe.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rebecca-ratcliffe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["rebecca-ratcliffe"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rebecca-ratcliffe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["rebecca-ratcliffe"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rebecca-ratcliffe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["rebecca-ratcliffe"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rebecca-ratcliffe"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["rebecca-ratcliffe"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/international","url":"/theguardian/mainsection/international","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"International","webUrl":"https://www.theguardian.com/theguardian/mainsection/international","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/us-foreign","url":"/tracking/commissioningdesk/us-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/us-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","isLiveBlog":false,"isCrossword":false,"byline":"Rebecca Ratcliffe and agencies","webTitle":"Myanmar: second NLD official dies in custody as junta cracks down on media","linkText":"Myanmar: second NLD official dies in custody as junta cracks down on media","webUrl":"https://www.theguardian.com/world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/08/myanmar-un-chief-urges-release-of-trapped-protesters","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297340000,"trailText":" Licences of five independent outlets revoked as military clamps down on coverage of protests
    ","shortUrlPath":"https://www.theguardian.com/p/gkd5p","shortUrl":"https://www.theguardian.com/p/gkd5p","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","url":"/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkt43"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Michael Nagle","isMaster":"true","altText":"News Corp Makes Unsolicited Bid For WSJ Parent Dow Jones
    NEW YORK - MAY 1: Pedestrians walk past the Wall Street Journal building at 1155 6th Avenue May 1, 2007 in New York City. Rupert Murdoch’s News Corporation made an unsolicited bid of $5 billion for Dow Jones and Co., the parent company of the The Wall Street Journal. (Photograph by Michael Nagle/Getty Images)","height":"1200","credit":"Photograph: Michael Nagle/Getty Images","mediaId":"3607412a2571807c1e0c07cca655d74ced7d4f07","width":"2000"},"mediaType":"Image","url":"https://media.guim.co.uk/3607412a2571807c1e0c07cca655d74ced7d4f07/0_87_2000_1200/master/2000.jpg"}]},"byline":"Martin Pengelly in New York","thumbnailPath":"https://i.guim.co.uk/img/media/3607412a2571807c1e0c07cca655d74ced7d4f07/0_87_2000_1200/500.jpg?quality=85&auto=format&fit=max&s=09db4f4fab1c1e21a29c38ac299f99bb","webPublicationDate":1615296999000},"metadata":{"id":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","webTitle":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","webUrl":"https://www.theguardian.com/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Wall Street Journal building at 1155 6th Avenue in New York City. Photograph: Michael Nagle/Getty Images
    ","body":"

    Wall Street Journal editors working from home in Connecticut fell under suspicion on Monday, when the paper published an unusual correction.

    ","standfirst":"

    Paper says word was ‘inadvertently inserted during editing of an article on Friday about Connecticut’s restrictions’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/wallstreetjournal","url":"/media/wallstreetjournal","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Wall Street Journal","webUrl":"https://www.theguardian.com/media/wallstreetjournal","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/us-press-publishing","url":"/media/us-press-publishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US press and publishing","webUrl":"https://www.theguardian.com/media/us-press-publishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/martin-pengelly","url":"/profile/martin-pengelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Martin Pengelly","webUrl":"https://www.theguardian.com/profile/martin-pengelly","twitterHandle":"MartinPengelly","bio":"

    Martin is breaking news and weekend editor for Guardian US. Twitter @MartinPengelly. Click here for Martin's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Martin-Pengelly,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/24/1411572165630/Martin-Pengelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/us-news","url":"/tracking/commissioningdesk/us-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","isLiveBlog":false,"isCrossword":false,"byline":"Martin Pengelly in New York","webTitle":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","linkText":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","webUrl":"https://www.theguardian.com/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615296999000,"trailText":"Paper says word was ‘inadvertently inserted during editing of an article on Friday about Connecticut’s restrictions’","shortUrlPath":"https://www.theguardian.com/p/gkt43","shortUrl":"https://www.theguardian.com/p/gkt43","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":"Is WandaVision ... Pentagon propaganda?","url":"/commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gjvty"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AP","isMaster":"true","altText":"‘The special thanks to the Department of Defense in the show’s end credits seems like clear evidence of some manner of government involvement.’","height":"2141","credit":"Photograph: AP","mediaId":"df951a272e3e2fd586a4d88516a40c021d7d3f49","width":"3568"},"mediaType":"Image","url":"https://media.guim.co.uk/df951a272e3e2fd586a4d88516a40c021d7d3f49/0_10_3568_2141/master/3568.jpg"}]},"byline":"Akin Olla","thumbnailPath":"https://i.guim.co.uk/img/media/df951a272e3e2fd586a4d88516a40c021d7d3f49/0_10_3568_2141/500.jpg?quality=85&auto=format&fit=max&s=bbe2c8baf84d27d8b5dee56539411e52","webPublicationDate":1615288554000},"metadata":{"id":"commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","webTitle":"Is WandaVision ... Pentagon propaganda? | Akin Olla","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","type":"Article","pillar":{"name":"Opinion"},"sectionId":{"value":"commentisfree"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘The
    ‘The special thanks to the Department of Defense in the show’s end credits seems like clear evidence of some manner of government involvement.’ Photograph: AP
    ","body":"

    WandaVision, which aired it’s series finale last week, has quickly become one of the most popular TV shows in the United States. Its intricate plot and unique spin on the Marvel Universe hooked millions of viewers. The episodes are short compared with most shows of its caliber, so the plot must be tight, with little time to waste in its mostly less than half-hour runtime. So it is intriguing, if not outright suspicious, that the show has chosen to give unnecessary screen time to Jimmy Woo, an FBI agent first introduced to the Marvel Cinematic Universe, or MCU, in 2018’s Ant-Man and the Wasp.

    ","standfirst":"

    Marvel and Disney have long histories of collaborating with the the FBI and the Department of Defense. Consider the evidence

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"culture/marvel","url":"/culture/marvel","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Marvel","webUrl":"https://www.theguardian.com/culture/marvel","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["marvel"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/marvel"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["marvel"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/marvel"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["marvel"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/marvel"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["marvel"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/marvel"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"media/disney-","url":"/media/disney-","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Disney+","webUrl":"https://www.theguardian.com/media/disney-","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/disney-"},{"name":"ct","value":"tag"},{"name":"k","value":["disney-"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/disney-"},{"name":"ct","value":"tag"},{"name":"k","value":["disney-"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/disney-"},{"name":"ct","value":"tag"},{"name":"k","value":["disney-"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/disney-"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["disney-"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tv-and-radio/us-television","url":"/tv-and-radio/us-television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"US television","webUrl":"https://www.theguardian.com/tv-and-radio/us-television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"us-news/fbi","url":"/us-news/fbi","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"FBI","webUrl":"https://www.theguardian.com/us-news/fbi","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["fbi"]},{"name":"url","value":"/us-news/fbi"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["fbi"]},{"name":"url","value":"/us-news/fbi"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["fbi"]},{"name":"url","value":"/us-news/fbi"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["fbi"]},{"name":"url","value":"/us-news/fbi"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"us-news/us-military","url":"/us-news/us-military","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US military","webUrl":"https://www.theguardian.com/us-news/us-military","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-military"]},{"name":"url","value":"/us-news/us-military"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-military"]},{"name":"url","value":"/us-news/us-military"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-military"]},{"name":"url","value":"/us-news/us-military"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-military"]},{"name":"url","value":"/us-news/us-military"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"media/ustelevision","url":"/media/ustelevision","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US television industry","webUrl":"https://www.theguardian.com/media/ustelevision","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/us-opinion","url":"/tracking/commissioningdesk/us-opinion","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US Opinion","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-opinion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/us-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/us-opinion"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","isLiveBlog":false,"isCrossword":false,"byline":"Akin Olla","webTitle":"Is WandaVision ... Pentagon propaganda? | Akin Olla","linkText":"Is WandaVision ... Pentagon propaganda? | Akin Olla","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"commentisfree/2021/mar/09/wandavision-pentagon-propaganda-marvel-disney-fbi","cardStyle":{"type":"Comment"},"webPublicationDateOption":1615288554000,"trailText":"Marvel and Disney have long histories of collaborating with the the FBI and the Department of Defense. Consider the evidence","shortUrlPath":"https://www.theguardian.com/p/gjvty","shortUrl":"https://www.theguardian.com/p/gjvty","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Snyder cut' of Justice League accidentally released on HBO Max","url":"/film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkh2t"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Moviestore/REX/Shutterstock","photographer":"Moviestore/REX/Shutterstock","isMaster":"true","altText":"Gal Gadot, Ben Affleck, Jason Momoa and others in Justice League.","height":"2438","credit":"Photograph: Moviestore/REX/Shutterstock","mediaId":"60ac5023b99481104c1936897c27efed38bd2e35","width":"4063"},"mediaType":"Image","url":"https://media.guim.co.uk/60ac5023b99481104c1936897c27efed38bd2e35/500_69_4063_2438/master/4063.jpg"}]},"byline":"Andrew Pulver","thumbnailPath":"https://i.guim.co.uk/img/media/60ac5023b99481104c1936897c27efed38bd2e35/500_69_4063_2438/500.jpg?quality=85&auto=format&fit=max&s=e48d409d4a3f7d525377cd9ed7cdeed3","webPublicationDate":1615287748000},"metadata":{"id":"film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","webTitle":"'Snyder cut' of Justice League accidentally released on HBO Max","webUrl":"https://www.theguardian.com/film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"film"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Gal
    Gal Gadot, Ben Affleck, Jason Momoa and others in Justice League. Photograph: Moviestore/Rex/Shutterstock
    ","body":"

    The long-awaited “Snyder cut” of the superhero movie Justice League was accidentally released on streaming service HBO Max on Monday, before being removed.

    According to the Hollywood Reporter, customers who were attempting to access the new Tom and Jerry movie found that instead the service played Zack Snyder’s Justice League, which is due to be released on 19 March. One user reported on social media that more than an hour of the film (which has an official run time of 242 minutes) was screened.

    ","standfirst":"

    Streaming service screened part of Zack Snyder’s 242-minute-long edit instead of new Tom and Jerry animation

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"film/justice-league","url":"/film/justice-league","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Justice League","webUrl":"https://www.theguardian.com/film/justice-league","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["justice-league"]},{"name":"url","value":"/film/justice-league"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["justice-league"]},{"name":"url","value":"/film/justice-league"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["justice-league"]},{"name":"url","value":"/film/justice-league"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["justice-league"]},{"name":"url","value":"/film/justice-league"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/zack-snyder","url":"/film/zack-snyder","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Zack Snyder","webUrl":"https://www.theguardian.com/film/zack-snyder","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["zack-snyder"]},{"name":"url","value":"/film/zack-snyder"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["zack-snyder"]},{"name":"url","value":"/film/zack-snyder"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["zack-snyder"]},{"name":"url","value":"/film/zack-snyder"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["zack-snyder"]},{"name":"edition","value":"int"},{"name":"url","value":"/film/zack-snyder"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film-industry","url":"/film/film-industry","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film industry","webUrl":"https://www.theguardian.com/film/film-industry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"media/hbo","url":"/media/hbo","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"HBO","webUrl":"https://www.theguardian.com/media/hbo","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/ustelevision","url":"/media/ustelevision","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US television industry","webUrl":"https://www.theguardian.com/media/ustelevision","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/ustelevision"},{"name":"k","value":["ustelevision"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"film/superhero-movies","url":"/film/superhero-movies","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Superhero movies","webUrl":"https://www.theguardian.com/film/superhero-movies","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/superhero-movies"},{"name":"k","value":["superhero-movies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/superhero-movies"},{"name":"k","value":["superhero-movies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/superhero-movies"},{"name":"k","value":["superhero-movies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/superhero-movies"},{"name":"k","value":["superhero-movies"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/andrewpulver","url":"/profile/andrewpulver","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Pulver","webUrl":"https://www.theguardian.com/profile/andrewpulver","twitterHandle":"Andrew_Pulver","bio":"

    Andrew Pulver is Film editor, guardian.co.uk

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew-Pulver,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/9/30/1443601844139/Andrew-Pulver.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["andrewpulver"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewpulver"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["andrewpulver"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewpulver"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["andrewpulver"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewpulver"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["andrewpulver"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewpulver"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","isLiveBlog":false,"isCrossword":false,"byline":"Andrew Pulver","webTitle":"'Snyder cut' of Justice League accidentally released on HBO Max","linkText":"'Snyder cut' of Justice League accidentally released on HBO Max","webUrl":"https://www.theguardian.com/film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"film/2021/mar/09/snyder-cut-of-justice-league-accidentally-released-hbo-max-zack-snyder","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615287748000,"trailText":"Streaming service screened part of Zack Snyder’s 242-minute-long edit instead of new Tom and Jerry animation","shortUrlPath":"https://www.theguardian.com/p/gkh2t","shortUrl":"https://www.theguardian.com/p/gkh2t","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘The idea is bonkers’: the secrets behind the success of The Circle","url":"/tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk937"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"CHANNEL 4","isMaster":"true","altText":"Baga Chipz, Pete Wicks, Sam Thompson and Duncan James","height":"1355","credit":"Photograph: CHANNEL 4","mediaId":"2042f2242644e41499f5556982d32b758a97d779","width":"2256"},"mediaType":"Image","url":"https://media.guim.co.uk/2042f2242644e41499f5556982d32b758a97d779/0_25_2256_1355/master/2256.jpg"}]},"byline":"Dominique Sisley","thumbnailPath":"https://i.guim.co.uk/img/media/2042f2242644e41499f5556982d32b758a97d779/0_25_2256_1355/500.jpg?quality=85&auto=format&fit=max&s=e8cd5758677d270c93893cd666481aa9","webPublicationDate":1615280451000},"metadata":{"id":"tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","webTitle":"‘The idea is bonkers’: the secrets behind the success of The Circle","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Baga
    Inside job ... celebrity contestants Baga Chipz, Pete Wicks, Sam Thompson and Duncan James. Photograph: Channel 4
    ","body":"

    It is September 2019 and Richard Madeley is twerking alone in a high-security flat in Salford. The presenter is taking part in the second season of the Channel 4 reality show The Circle, on which he is catfishing as a 27-year-old PR girl called Judy. Dressed in a motion-capture suit, he is gyrating seductively, his lips pursed in concentration. The other contestants, who are oblivious to Madeley’s true identity, are watching an anonymous rendering of his movements on their screens. “Oh my God, that’s twerking isn’t it?” screams one. “That’s twerking!”

    The Circle is not a typical reality TV show. Part popularity contest, part social experiment, part dystopian drama, its premise feels eerily relevant to the past 12 months. Contestants are moved into a refurbished block of flats, where they are confined to their own space and isolated from each other. The only way they can communicate is through a bespoke, text-based social media app called The Circle.

    ","standfirst":"

    The isolating, app-based Channel 4 show feels eerily relevant to the past 12 months. Former and current contestants discuss the experience – and the struggle of readjusting to normal life

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"tv-and-radio/reality-tv","url":"/tv-and-radio/reality-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Reality TV","webUrl":"https://www.theguardian.com/tv-and-radio/reality-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/reality-tv"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"society/mental-health","url":"/society/mental-health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Mental health","webUrl":"https://www.theguardian.com/society/mental-health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"media/channel4","url":"/media/channel4","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Channel 4","webUrl":"https://www.theguardian.com/media/channel4","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["channel4"]},{"name":"url","value":"/media/channel4"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["channel4"]},{"name":"url","value":"/media/channel4"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["channel4"]},{"name":"url","value":"/media/channel4"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["channel4"]},{"name":"url","value":"/media/channel4"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/social-media","url":"/media/social-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Social media","webUrl":"https://www.theguardian.com/media/social-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","isLiveBlog":false,"isCrossword":false,"byline":"Dominique Sisley","webTitle":"‘The idea is bonkers’: the secrets behind the success of The Circle","linkText":"‘The idea is bonkers’: the secrets behind the success of The Circle","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/09/the-idea-is-bonkers-the-secrets-behind-the-success-of-the-circle","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615280451000,"trailText":"The isolating, app-based Channel 4 show feels eerily relevant to the past 12 months. Former and current contestants discuss the experience – and the struggle of readjusting to normal life","shortUrlPath":"https://www.theguardian.com/p/gk937","shortUrl":"https://www.theguardian.com/p/gk937","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Afghan TV station 'can't hire women' over security fears after four killed","url":"/global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk9bg"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"EPA","photographer":"Ghulamullah Habibi","isMaster":"true","altText":"Relatives carry the coffin of Sadia Sadat, one of three female Afghan journalists killed on 2 March, during the funeral in Jalalabad. ","height":"2051","credit":"Photograph: Ghulamullah Habibi/EPA","mediaId":"52a3229fb190324872fb3a561c570b21a5f25c96","width":"3418"},"mediaType":"Image","url":"https://media.guim.co.uk/52a3229fb190324872fb3a561c570b21a5f25c96/0_370_3418_2051/master/3418.jpg"}]},"byline":"Stefanie GlinskiKabul","thumbnailPath":"https://i.guim.co.uk/img/media/52a3229fb190324872fb3a561c570b21a5f25c96/0_370_3418_2051/500.jpg?quality=85&auto=format&fit=max&s=d6696c334b5cdbba0bf1ec0b0d6179fd","webPublicationDate":1615274149000},"metadata":{"id":"global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","webTitle":"Afghan TV station 'can't hire women' over security fears after four killed","webUrl":"https://www.theguardian.com/global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"global-development"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Relatives
    Relatives carry the coffin of Sadia Sadat, one of three female Afghan journalists killed on 2 March, during her funeral in Jalalabad. Photograph: Ghulamullah Habibi/EPA
    ","body":"

    A radio and television broadcaster in eastern Afghanistan that has had four of its female employees murdered since December has said it will not hire any more women until security in the country improves.

    The broadcaster, Enikass Radio and Television, has also told all female employees to work from home. Islamic State (Isis) has claimed responsibility for killing all four women, but Enikass also blames the Afghan government for not providing adequate security.

    ","standfirst":"

    Government blamed for not ensuring safety as broadcaster’s female staff told to stay home after attacks by Isis

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"global-development/global-development","url":"/global-development/global-development","tagType":"Keyword","sectionId":"global-development","sectionName":"Global development","webTitle":"Global development","webUrl":"https://www.theguardian.com/global-development/global-development","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["global-development"]},{"name":"url","value":"/global-development/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["global-development"]},{"name":"url","value":"/global-development/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["global-development"]},{"name":"url","value":"/global-development/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["global-development"]},{"name":"url","value":"/global-development/global-development"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208256},{"bp":"M","id":213527},{"bp":"T","id":215462}]}}},{"properties":{"id":"world/afghanistan","url":"/world/afghanistan","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Afghanistan","webUrl":"https://www.theguardian.com/world/afghanistan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["afghanistan"]},{"name":"edition","value":"uk"},{"name":"url","value":"/world/afghanistan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["afghanistan"]},{"name":"url","value":"/world/afghanistan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["afghanistan"]},{"name":"url","value":"/world/afghanistan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["afghanistan"]},{"name":"url","value":"/world/afghanistan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/journalist-safety","url":"/media/journalist-safety","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Journalist safety","webUrl":"https://www.theguardian.com/media/journalist-safety","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/women-in-journalism","url":"/media/women-in-journalism","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Women in journalism","webUrl":"https://www.theguardian.com/media/women-in-journalism","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/women-in-journalism"},{"name":"ct","value":"tag"},{"name":"k","value":["women-in-journalism"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/women-in-journalism"},{"name":"ct","value":"tag"},{"name":"k","value":["women-in-journalism"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/women-in-journalism"},{"name":"ct","value":"tag"},{"name":"k","value":["women-in-journalism"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/women-in-journalism"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["women-in-journalism"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/south-and-central-asia","url":"/world/south-and-central-asia","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"South and Central Asia","webUrl":"https://www.theguardian.com/world/south-and-central-asia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/isis","url":"/world/isis","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Islamic State","webUrl":"https://www.theguardian.com/world/isis","description":"The latest news and comment on the Islamic State (Isis) militant group","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["isis"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/isis"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["isis"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/isis"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["isis"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/isis"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["isis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/isis"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/stefanie-glinski","url":"/profile/stefanie-glinski","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Stefanie Glinski","webUrl":"https://www.theguardian.com/profile/stefanie-glinski","bio":"

    Stefanie Glinski is a freelance journalist based in Afghanistan

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/stefanie-glinski"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["stefanie-glinski"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/stefanie-glinski"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["stefanie-glinski"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/stefanie-glinski"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["stefanie-glinski"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/stefanie-glinski"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["stefanie-glinski"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/global-development","url":"/tracking/commissioningdesk/global-development","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Global Development","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/global-development","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/global-development"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/global-development"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","isLiveBlog":false,"isCrossword":false,"byline":"Stefanie GlinskiKabul","webTitle":"Afghan TV station 'can't hire women' over security fears after four killed","linkText":"Afghan TV station 'can't hire women' over security fears after four killed","webUrl":"https://www.theguardian.com/global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","editionBrandings":[{"edition":{"id":"UK"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Bill and Melinda Gates Foundation","logo":{"src":"https://static.theguardian.com/commercial/sponsor/global-development/global-development/logo.png","dimensions":{"width":140,"height":29},"link":"http://www.gatesfoundation.org/","label":"Global development is supported by"},"aboutThisLink":"http://www.theguardian.com/global-development/2010/sep/14/about-this-site"}},{"edition":{"id":"US"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Bill and Melinda Gates Foundation","logo":{"src":"https://static.theguardian.com/commercial/sponsor/global-development/global-development/logo.png","dimensions":{"width":140,"height":29},"link":"http://www.gatesfoundation.org/","label":"Global development is supported by"},"aboutThisLink":"http://www.theguardian.com/global-development/2010/sep/14/about-this-site"}},{"edition":{"id":"AU"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Bill and Melinda Gates Foundation","logo":{"src":"https://static.theguardian.com/commercial/sponsor/global-development/global-development/logo.png","dimensions":{"width":140,"height":29},"link":"http://www.gatesfoundation.org/","label":"Global development is supported by"},"aboutThisLink":"http://www.theguardian.com/global-development/2010/sep/14/about-this-site"}},{"edition":{"id":"INT"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Bill and Melinda Gates Foundation","logo":{"src":"https://static.theguardian.com/commercial/sponsor/global-development/global-development/logo.png","dimensions":{"width":140,"height":29},"link":"http://www.gatesfoundation.org/","label":"Global development is supported by"},"aboutThisLink":"http://www.theguardian.com/global-development/2010/sep/14/about-this-site"}}]},"card":{"id":"global-development/2021/mar/09/afghanistan-broadcaster-women-killed-isis","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615274149000,"trailText":"Government blamed for not ensuring safety as broadcaster’s female staff told to stay home after attacks by Isis","shortUrlPath":"https://www.theguardian.com/p/gk9bg","shortUrl":"https://www.theguardian.com/p/gk9bg","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Driving Force review – Judy Murray dives deep with Rebecca Adlington","url":"/tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk9a2"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Shaun Botterill","isMaster":"true","altText":"Rebecca Adlington of Great Britain during the medal ceremony for the women’s 800m freestyle final at the Beijing 2008 Olympic Games,","height":"1080","credit":"Photograph: Shaun Botterill/Getty Images","mediaId":"6a261f3509c57d3d182a127ac698fffbc3039b1c","width":"1799"},"mediaType":"Image","url":"https://media.guim.co.uk/6a261f3509c57d3d182a127ac698fffbc3039b1c/65_0_1799_1080/master/1799.jpg"}]},"byline":"Rebecca Nicholson","thumbnailPath":"https://i.guim.co.uk/img/media/6a261f3509c57d3d182a127ac698fffbc3039b1c/65_0_1799_1080/500.jpg?quality=85&auto=format&fit=max&s=72bcd5f44d1e57774486026377e5b507","webPublicationDate":1615233635000},"metadata":{"id":"tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","webTitle":"Driving Force review – Judy Murray dives deep with Rebecca Adlington","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Rebecca
    Considered wisdom ... Rebecca Adlington during the medal ceremony for the women’s 800m freestyle final at the Beijing 2008 Olympic Games. Photograph: Shaun Botterill/Getty Images
    ","body":"

    There is something slick and sleek about Driving Force (Sky Documentaries), a juicy series of interviews and profiles in which Judy Murray meets British women who have ascended to the highest levels of their sports. Murray uses her own life experiences to tease the good, the bad and the horrifying out of superstars of their fields, from Victoria Pendleton to Kelly Holmes, Christine Ohuruogu to Steph Houghton. It is lit and shot like a classy American documentary and, in parts, reminded me of HBO’s Serena Williams series Being Serena – though not quite so earnest.

    In tonight’s episode, Murray meets Rebecca Adlington, the most successful British swimmer of all time, a double Olympic gold medallist, a double Olympic bronze medallist and a world record-breaker. Adlington is a good talker. Late in the interview, she explains that she benefited hugely from working with a sports psychologist, and that having therapy was “the best decision I ever made”. It seems to have given her a wise and considered perspective on life before and after her spectacular performance in Beijing.

    ","standfirst":"

    The tennis coach skilfully interviews sports superstars in this interview series, beginning with the Olympic swimming champion on her successes and struggles

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/documentary","url":"/tv-and-radio/documentary","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Documentary","webUrl":"https://www.theguardian.com/tv-and-radio/documentary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["documentary"]},{"name":"url","value":"/tv-and-radio/documentary"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["documentary"]},{"name":"url","value":"/tv-and-radio/documentary"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["documentary"]},{"name":"url","value":"/tv-and-radio/documentary"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["documentary"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/documentary"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/factual-tv","url":"/tv-and-radio/factual-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Factual TV","webUrl":"https://www.theguardian.com/tv-and-radio/factual-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["factual-tv"]},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/factual-tv"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["factual-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/factual-tv"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["factual-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tv-and-radio/factual-tv"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["factual-tv"]},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/factual-tv"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/educational-tv","url":"/tv-and-radio/educational-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Educational TV","webUrl":"https://www.theguardian.com/tv-and-radio/educational-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["educational-tv"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/politics-tv","url":"/tv-and-radio/politics-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Politics TV","webUrl":"https://www.theguardian.com/tv-and-radio/politics-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/politics-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["politics-tv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/politics-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["politics-tv"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/politics-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["politics-tv"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/politics-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["politics-tv"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"sport/sport","url":"/sport/sport","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Sport","webUrl":"https://www.theguardian.com/sport/sport","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["sport"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"sport/judy-murray","url":"/sport/judy-murray","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Judy Murray","webUrl":"https://www.theguardian.com/sport/judy-murray","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["judy-murray"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/judy-murray"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["judy-murray"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/sport/judy-murray"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["judy-murray"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/judy-murray"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["judy-murray"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/judy-murray"}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"sport/rebeccaadlington","url":"/sport/rebeccaadlington","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Rebecca Adlington","webUrl":"https://www.theguardian.com/sport/rebeccaadlington","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/sport/rebeccaadlington"},{"name":"k","value":["rebeccaadlington"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/sport/rebeccaadlington"},{"name":"k","value":["rebeccaadlington"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/sport/rebeccaadlington"},{"name":"k","value":["rebeccaadlington"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/sport/rebeccaadlington"},{"name":"edition","value":"int"},{"name":"k","value":["rebeccaadlington"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/rebeccanicholson","url":"/profile/rebeccanicholson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rebecca Nicholson","webUrl":"https://www.theguardian.com/profile/rebeccanicholson","bio":"

    Rebecca Nicholson is a columnist for the Observer and the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Rebecca-Nicholson,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/3/1433328429342/Rebecca-Nicholson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["rebeccanicholson"]},{"name":"url","value":"/profile/rebeccanicholson"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["rebeccanicholson"]},{"name":"edition","value":"us"},{"name":"url","value":"/profile/rebeccanicholson"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["rebeccanicholson"]},{"name":"url","value":"/profile/rebeccanicholson"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["rebeccanicholson"]},{"name":"url","value":"/profile/rebeccanicholson"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/tvandradio","url":"/theguardian/g2/tvandradio","tagType":"NewspaperBookSection","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"TV and radio in G2","webUrl":"https://www.theguardian.com/theguardian/g2/tvandradio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/theguardian/g2/tvandradio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/theguardian/g2/tvandradio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/theguardian/g2/tvandradio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/theguardian/g2/tvandradio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","isLiveBlog":false,"isCrossword":false,"byline":"Rebecca Nicholson","webTitle":"Driving Force review – Judy Murray dives deep with Rebecca Adlington","linkText":"Driving Force review – Judy Murray dives deep with Rebecca Adlington","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/08/driving-force-review-judy-murray-dives-deep-with-rebecca-adlington","cardStyle":{"type":"Review"},"webPublicationDateOption":1615233635000,"trailText":"The tennis coach skilfully interviews sports superstars in this interview series, beginning with the Olympic swimming champion on her successes and struggles","starRating":3,"shortUrlPath":"https://www.theguardian.com/p/gk9a2","shortUrl":"https://www.theguardian.com/p/gk9a2","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"How we made"},"name":"How we made","url":"https://www.theguardian.com/culture/series/how-we-made","id":"culture/series/how-we-made"},"headline":"The Sopranos: David Chase and Vincent Curatola on how they made a TV classic","url":"/tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/g2782"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Everett/Rex Features","photographer":"c HBO","isMaster":"true","altText":"Jersey boys … from left, James Gandolfini as Tony Soprano, Michael Imperioli, Tony Sirico and Steven Van Zandt.","height":"1516","credit":"Photograph: c HBO/Everett/Rex Features","mediaId":"9c769ad761bc30f47899b6ce92348195732fcdce","width":"2528"},"mediaType":"Image","url":"https://media.guim.co.uk/9c769ad761bc30f47899b6ce92348195732fcdce/0_0_2528_1516/master/2528.jpg"}]},"byline":"Interviews by Rich Pelley","thumbnailPath":"https://i.guim.co.uk/img/media/9c769ad761bc30f47899b6ce92348195732fcdce/0_0_2528_1516/500.jpg?quality=85&auto=format&fit=max&s=7b7e1ae7942798539d22801e02b9edc0","webPublicationDate":1615216354000},"metadata":{"id":"tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","webTitle":"The Sopranos: David Chase and mobster Johnny Sack on how they made a TV classic","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘It
    ‘It could be like The Simpsons’ … from left, James Gandolfini, Michael Imperioli, Tony Sirico and Steven Van Zandt in The Sopranos. Photograph: HBO/Everett/Rex Features
    ","body":"

    David Chase, creator, writer and producer

    I was still writing the pilot episode when Steven Van Zandt – who would go on to play strip-club owner and second-in-command Silvio Dante – came to read for the part of Tony Soprano. I thought: “With Steven, it could be more like The Simpsons: more comedy, less nasty bits, more absurd.” But once we hired Jim Gandolfini for Tony, it all went back to where it started.

    ","standfirst":"

    ‘Fox turned down the first draft because I didn’t put any murders in it. People watch mob shows because they like to see murders’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"tv-and-radio/crime-drama","url":"/tv-and-radio/crime-drama","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"TV crime drama","webUrl":"https://www.theguardian.com/tv-and-radio/crime-drama","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["crime-drama"]},{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/crime-drama"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["crime-drama"]},{"name":"url","value":"/tv-and-radio/crime-drama"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["crime-drama"]},{"name":"url","value":"/tv-and-radio/crime-drama"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["crime-drama"]},{"name":"url","value":"/tv-and-radio/crime-drama"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/series/how-we-made","url":"/culture/series/how-we-made","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"How we made","webUrl":"https://www.theguardian.com/culture/series/how-we-made","description":"In a weekly series, two collaborators on a seminal art work talk us through their original creative process","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"se","value":["how-we-made"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/how-we-made"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["how-we-made"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/how-we-made"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["how-we-made"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/how-we-made"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["how-we-made"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/culture/series/how-we-made"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/the-sopranos","url":"/tv-and-radio/the-sopranos","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"The Sopranos","webUrl":"https://www.theguardian.com/tv-and-radio/the-sopranos","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["the-sopranos"]},{"name":"url","value":"/tv-and-radio/the-sopranos"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["the-sopranos"]},{"name":"url","value":"/tv-and-radio/the-sopranos"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["the-sopranos"]},{"name":"url","value":"/tv-and-radio/the-sopranos"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["the-sopranos"]},{"name":"url","value":"/tv-and-radio/the-sopranos"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/david-chase","url":"/tv-and-radio/david-chase","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"David Chase","webUrl":"https://www.theguardian.com/tv-and-radio/david-chase","description":"The latest news and comment on David Chase","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["david-chase"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/david-chase"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["david-chase"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/david-chase"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["david-chase"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/david-chase"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["david-chase"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/david-chase"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"media/hbo","url":"/media/hbo","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"HBO","webUrl":"https://www.theguardian.com/media/hbo","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/hbo"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hbo"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tv-and-radio/us-television","url":"/tv-and-radio/us-television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"US television","webUrl":"https://www.theguardian.com/tv-and-radio/us-television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["us-television"]},{"name":"url","value":"/tv-and-radio/us-television"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/james-gandolfini","url":"/culture/james-gandolfini","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"James Gandolfini","webUrl":"https://www.theguardian.com/culture/james-gandolfini","description":"The latest news and comment on actor James Gandolfini","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/james-gandolfini"},{"name":"k","value":["james-gandolfini"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/james-gandolfini"},{"name":"k","value":["james-gandolfini"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/james-gandolfini"},{"name":"edition","value":"au"},{"name":"k","value":["james-gandolfini"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/james-gandolfini"},{"name":"k","value":["james-gandolfini"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/drama","url":"/tv-and-radio/drama","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Drama","webUrl":"https://www.theguardian.com/tv-and-radio/drama","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tv-and-radio/drama"},{"name":"p","value":"ng"},{"name":"k","value":["drama"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tv-and-radio/drama"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["drama"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tv-and-radio/drama"},{"name":"p","value":"ng"},{"name":"k","value":["drama"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/drama"},{"name":"p","value":"ng"},{"name":"k","value":["drama"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"world/organised-crime","url":"/world/organised-crime","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Organised crime","webUrl":"https://www.theguardian.com/world/organised-crime","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/organised-crime"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["organised-crime"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/organised-crime"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["organised-crime"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/organised-crime"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["organised-crime"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/organised-crime"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["organised-crime"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rich-pelley","url":"/profile/rich-pelley","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rich Pelley","webUrl":"https://www.theguardian.com/profile/rich-pelley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rich-pelley"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rich-pelley"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rich-pelley"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/rich-pelley"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rich-pelley"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/rich-pelley"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rich-pelley"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rich-pelley"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/arts","url":"/theguardian/g2/arts","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Arts","webUrl":"https://www.theguardian.com/theguardian/g2/arts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","isLiveBlog":false,"isCrossword":false,"byline":"Interviews by Rich Pelley","webTitle":"The Sopranos: David Chase and mobster Johnny Sack on how they made a TV classic","linkText":"The Sopranos: David Chase and mobster Johnny Sack on how they made a TV classic","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/08/sopranos-david-chase-mobster-johnny-sack-how-they-made-tv-classic-fox-mob-murders","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615216354000,"trailText":"‘Fox turned down the first draft because I didn’t put any murders in it. People watch mob shows because they like to see murders’","shortUrlPath":"https://www.theguardian.com/p/g2782","shortUrl":"https://www.theguardian.com/p/g2782","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Myanmar security forces raid media HQ as opposition crackdown spreads","url":"/world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk64x"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AP","isMaster":"true","altText":"Protesters are dispersed as riot police fire teargas during a demonstration in Yangon on Monday.","height":"2792","credit":"Photograph: AP","mediaId":"eb560c204787f10c9a45fee21373a17b15824b80","width":"4653"},"mediaType":"Image","url":"https://media.guim.co.uk/eb560c204787f10c9a45fee21373a17b15824b80/0_310_4653_2792/master/4653.jpg"}]},"byline":"Guardian reporter in Yangon and Michael Safi","thumbnailPath":"https://i.guim.co.uk/img/media/eb560c204787f10c9a45fee21373a17b15824b80/0_310_4653_2792/500.jpg?quality=85&auto=format&fit=max&s=85ea85c3c22a9ea9fd5e969fd3016969","webPublicationDate":1615215384000},"metadata":{"id":"world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","webTitle":"Police in Myanmar occupy hospitals as unions call for national strike","webUrl":"https://www.theguardian.com/world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Protesters
    Protesters are dispersed as riot police fire teargas during a demonstration in Yangon on Monday. Photograph: AP
    ","body":"

    Myanmar security forces have raided the Yangon offices of a local media outlet as the ruling junta widens its efforts to suppress opposition to the coup it carried out more than a month ago.

    Soldiers and police on Monday evening raided the headquarters of Myanmar Now, a news outlet that regularly scrutinises the Tatmadaw, or military, seizing computers, part of the newsroom’s data server and other equipment, a representative of the outlet said.

    ","standfirst":"

    Police target outlet after hospitals stormed on Sunday night amid call for strike in protest at coup

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"world/myanmar-coup","url":"/world/myanmar-coup","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Myanmar coup","webUrl":"https://www.theguardian.com/world/myanmar-coup","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/myanmar-coup"},{"name":"k","value":["myanmar-coup"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/myanmar-coup"},{"name":"k","value":["myanmar-coup"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/myanmar-coup"},{"name":"k","value":["myanmar-coup"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/myanmar-coup"},{"name":"edition","value":"int"},{"name":"k","value":["myanmar-coup"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"world/myanmar","url":"/world/myanmar","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Myanmar","webUrl":"https://www.theguardian.com/world/myanmar","description":"The latest news and comment on Myanmar","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/south-and-central-asia","url":"/world/south-and-central-asia","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"South and Central Asia","webUrl":"https://www.theguardian.com/world/south-and-central-asia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/protest","url":"/world/protest","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Protest","webUrl":"https://www.theguardian.com/world/protest","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/censorship","url":"/world/censorship","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Censorship","webUrl":"https://www.theguardian.com/world/censorship","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/censorship"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/press-freedom","url":"/media/press-freedom","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press freedom","webUrl":"https://www.theguardian.com/media/press-freedom","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/michael-safi","url":"/profile/michael-safi","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Michael Safi","webUrl":"https://www.theguardian.com/profile/michael-safi","twitterHandle":"safimichael","bio":"

    Michael Safi is an international correspondent for the Guardian, based in the Middle East

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Michael-Safi,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/4/8/1428486461321/Michael-Safi.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/michael-safi"},{"name":"ct","value":"tag"},{"name":"co","value":["michael-safi"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/michael-safi"},{"name":"ct","value":"tag"},{"name":"co","value":["michael-safi"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/michael-safi"},{"name":"ct","value":"tag"},{"name":"co","value":["michael-safi"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/michael-safi"},{"name":"ct","value":"tag"},{"name":"co","value":["michael-safi"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/international","url":"/theguardian/mainsection/international","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"International","webUrl":"https://www.theguardian.com/theguardian/mainsection/international","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","isLiveBlog":false,"isCrossword":false,"byline":"Guardian reporter in Yangon and Michael Safi","webTitle":"Police in Myanmar occupy hospitals as unions call for national strike","linkText":"Police in Myanmar occupy hospitals as unions call for national strike","webUrl":"https://www.theguardian.com/world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/08/myanmar-police-occupy-hospitals-in-yangon-ahead-of-national-strike","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615215384000,"trailText":"Police target outlet after hospitals stormed on Sunday night amid call for strike in protest at coup","shortUrlPath":"https://www.theguardian.com/p/gk64x","shortUrl":"https://www.theguardian.com/p/gk64x","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘17 is a prime number – eccentric’: how Numberblocks became a kids' TV hit ","url":"/tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtpc7"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"CBBC","isMaster":"true","altText":"Easy as one, two, three ... Numberblocks.","height":"675","credit":"Photograph: CBBC","mediaId":"a015f1c415114d46922a5dcb587b0999ce1f7b89","width":"1125"},"mediaType":"Image","url":"https://media.guim.co.uk/a015f1c415114d46922a5dcb587b0999ce1f7b89/74_0_1125_675/master/1125.jpg"}]},"byline":"Stuart Heritage","thumbnailPath":"https://i.guim.co.uk/img/media/a015f1c415114d46922a5dcb587b0999ce1f7b89/74_0_1125_675/500.jpg?quality=85&auto=format&fit=max&s=f5b2da4b01ed5f0185d2dfac76a9cc39","webPublicationDate":1615199591000},"metadata":{"id":"tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","webTitle":"‘17 is a prime number – eccentric’: how Numberblocks became a kids' TV hit ","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Easy
    Easy as one, two, three ... Numberblocks. Photograph: CBBC
    ","body":"

    When the first lockdown struck and schools closed, parents suddenly found themselves reassessing their approach to screen time. Their choice was simple: they could either labour on, attempting to piece together a ramshackle Rube Goldberg parenting strategy that kept their children healthy, happy and educated, while maintaining their own obligations to full-time employment, or they could bite the bullet, plonk them in front of the telly and hope their kids’ brains wouldn’t entirely atrophy.

    Luckily for me, the decision was taken out of our hands. “I want to watch Numberblocks,” our then five-year-old declared a day or two into his extended break from reception class. He was, of course, referring to a CBeebies series where some cubes sing songs about themselves. How did he know about Numberblocks? Because he watched it at school. And, figuring that if it was good enough for school it was good enough for us, we stuck Numberblocks on. And he was transfixed. His two-year-old brother watched along, and was very quickly able to do sums himself.

    ","standfirst":"

    The CBeebies show saved parents struggling under lockdown by making maths fun. But how do its makers come up with their ideas – and what would happen if seven ate nine?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"tv-and-radio/educational-tv","url":"/tv-and-radio/educational-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Educational TV","webUrl":"https://www.theguardian.com/tv-and-radio/educational-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["educational-tv"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/educational-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["educational-tv"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/childrens-tv","url":"/tv-and-radio/childrens-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Children's TV","webUrl":"https://www.theguardian.com/tv-and-radio/childrens-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/childrens-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["childrens-tv"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/childrens-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["childrens-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/childrens-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["childrens-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/childrens-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["childrens-tv"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"education/education","url":"/education/education","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Education","webUrl":"https://www.theguardian.com/education/education","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"media/cbeebies","url":"/media/cbeebies","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"CBeebies","webUrl":"https://www.theguardian.com/media/cbeebies","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/cbeebies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["cbeebies"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/cbeebies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["cbeebies"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/cbeebies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["cbeebies"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/cbeebies"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["cbeebies"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"education/mathematics","url":"/education/mathematics","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Mathematics","webUrl":"https://www.theguardian.com/education/mathematics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["mathematics"]},{"name":"p","value":"ng"},{"name":"url","value":"/education/mathematics"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathematics"]},{"name":"p","value":"ng"},{"name":"url","value":"/education/mathematics"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathematics"]},{"name":"p","value":"ng"},{"name":"url","value":"/education/mathematics"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathematics"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/education/mathematics"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/stuart-heritage","url":"/profile/stuart-heritage","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Stuart Heritage","webUrl":"https://www.theguardian.com/profile/stuart-heritage","twitterHandle":"stuheritage","bio":"

    Stuart Heritage writes about film, TV and music for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/05/18/Stuart_Heritage,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/05/18/Stuart-Heritage.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/stuart-heritage"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["stuart-heritage"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/stuart-heritage"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["stuart-heritage"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/stuart-heritage"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["stuart-heritage"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/stuart-heritage"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["stuart-heritage"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","isLiveBlog":false,"isCrossword":false,"byline":"Stuart Heritage","webTitle":"‘17 is a prime number – eccentric’: how Numberblocks became a kids' TV hit ","linkText":"‘17 is a prime number – eccentric’: how Numberblocks became a kids' TV hit ","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/08/how-numberblocks-became-a-kids-tv-hit-cbeebies","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615199591000,"trailText":"The CBeebies show saved parents struggling under lockdown by making maths fun. But how do its makers come up with their ideas – and what would happen if seven ate nine?","shortUrlPath":"https://www.theguardian.com/p/gtpc7","shortUrl":"https://www.theguardian.com/p/gtpc7","group":"0","isLive":false}}],"treats":[],"collectionType":"fixed/medium/fast-XI","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Global view","backfill":{"type":"capi","query":"search?tag=media/media,-uk/uk,-media/ofcom"},"collectionType":"fixed/medium/fast-XI","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":false},{"id":"4e278b20-fc2c-48db-b4f0-44c4f7929c00","displayName":"Most viewed in media","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan storms off set of Good Morning Britain in Meghan row","url":"/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkgfc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"REX/Shutterstock","photographer":"ITV","isMaster":"true","altText":"Piers Morgan on ITV’s Good Morning Britain","height":"1220","credit":"Photograph: ITV/REX/Shutterstock","mediaId":"39d4ef2e854014a1a7eebd1727a107453a842c7a","width":"2034"},"mediaType":"Image","url":"https://media.guim.co.uk/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/master/2034.jpg"}]},"byline":"Lucy Campbell","thumbnailPath":"https://i.guim.co.uk/img/media/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/500.jpg?quality=85&auto=format&fit=max&s=cbb6e09dd3aa11f868c9f524064776c5","webPublicationDate":1615297113000},"metadata":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    Piers Morgan stormed off the set of Good Morning Britain on Tuesday after his co-presenter, Alex Beresford, criticised the way he “continues to trash” the Duchess of Sussex.

    His co-host, Susanna Reid, was forced to send the ITV show to an early break after the row boiled over and Morgan walked off live on air. Beresford called his behaviour “pathetic” and “diabolical”.

    ","standfirst":"

    ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/itv","url":"/business/itv","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"ITV","webUrl":"https://www.theguardian.com/business/itv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/lucy-campbell","url":"/profile/lucy-campbell","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lucy Campbell","webUrl":"https://www.theguardian.com/profile/lucy-campbell","bio":"

    Lucy Campbell is a Guardian reporter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","isLiveBlog":false,"isCrossword":false,"byline":"Lucy Campbell","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","linkText":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297113000,"trailText":"ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","shortUrlPath":"https://www.theguardian.com/p/gkgfc","shortUrl":"https://www.theguardian.com/p/gkgfc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":true,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","url":"/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":false,"discussionId":"/p/gkgzm"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":true,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"source":"ITV's Good Morning Britain","altText":"ITV co-host calls presenter’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","height":"633","credit":"Photograph: ITV's Good Morning Britain","mediaId":"291b4139acc6f9d5f87439da3016c54dd9f71efc","width":"1055"},"mediaType":"Image","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/801_2_1055_633/master/1055.jpg"}]},"byline":"","thumbnailPath":"https://i.guim.co.uk/img/media/291b4139acc6f9d5f87439da3016c54dd9f71efc/801_2_1055_633/500.jpg?quality=85&auto=format&fit=max&s=3eab1753949622364de68a9b90c15546","webPublicationDate":1615280850000},"metadata":{"id":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","webTitle":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","type":"Video","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"","standfirst":"

    Piers Morgan walked off the Good Morning Britain set after co-presenter Alex Beresford challenged his behaviour towards the Duchess of Sussex.

    Beresford said Morgan continued to 'trash' Meghan, who had not responded to his attacks. After Morgan stormed off, his co-host, Susanna Reid, was forced to send the ITV show to an early break 

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/video","url":"/type/video","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Video","webUrl":"https://www.theguardian.com/video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","isLiveBlog":false,"isCrossword":false,"byline":"","webTitle":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","linkText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","cardStyle":{"type":"Media"},"webPublicationDateOption":1615280850000,"trailText":"

    ITV co-host calls presenter’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    ","mediaType":{"type":"Video"},"shortUrlPath":"https://www.theguardian.com/p/gkgzm","shortUrl":"https://www.theguardian.com/p/gkgzm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","url":"/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkt43"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Michael Nagle","isMaster":"true","altText":"News Corp Makes Unsolicited Bid For WSJ Parent Dow Jones
    NEW YORK - MAY 1: Pedestrians walk past the Wall Street Journal building at 1155 6th Avenue May 1, 2007 in New York City. Rupert Murdoch’s News Corporation made an unsolicited bid of $5 billion for Dow Jones and Co., the parent company of the The Wall Street Journal. (Photograph by Michael Nagle/Getty Images)","height":"1200","credit":"Photograph: Michael Nagle/Getty Images","mediaId":"3607412a2571807c1e0c07cca655d74ced7d4f07","width":"2000"},"mediaType":"Image","url":"https://media.guim.co.uk/3607412a2571807c1e0c07cca655d74ced7d4f07/0_87_2000_1200/master/2000.jpg"}]},"byline":"Martin Pengelly in New York","thumbnailPath":"https://i.guim.co.uk/img/media/3607412a2571807c1e0c07cca655d74ced7d4f07/0_87_2000_1200/500.jpg?quality=85&auto=format&fit=max&s=09db4f4fab1c1e21a29c38ac299f99bb","webPublicationDate":1615296999000},"metadata":{"id":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","webTitle":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","webUrl":"https://www.theguardian.com/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Wall Street Journal building at 1155 6th Avenue in New York City. Photograph: Michael Nagle/Getty Images
    ","body":"

    Wall Street Journal editors working from home in Connecticut fell under suspicion on Monday, when the paper published an unusual correction.

    ","standfirst":"

    Paper says word was ‘inadvertently inserted during editing of an article on Friday about Connecticut’s restrictions’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/wallstreetjournal","url":"/media/wallstreetjournal","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Wall Street Journal","webUrl":"https://www.theguardian.com/media/wallstreetjournal","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["wallstreetjournal"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/wallstreetjournal"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/us-press-publishing","url":"/media/us-press-publishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US press and publishing","webUrl":"https://www.theguardian.com/media/us-press-publishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/martin-pengelly","url":"/profile/martin-pengelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Martin Pengelly","webUrl":"https://www.theguardian.com/profile/martin-pengelly","twitterHandle":"MartinPengelly","bio":"

    Martin is breaking news and weekend editor for Guardian US. Twitter @MartinPengelly. Click here for Martin's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Martin-Pengelly,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/24/1411572165630/Martin-Pengelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/us-news","url":"/tracking/commissioningdesk/us-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","isLiveBlog":false,"isCrossword":false,"byline":"Martin Pengelly in New York","webTitle":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","linkText":"‘Yay!’: WSJ issues correction after editor's glee at Covid relief included in story","webUrl":"https://www.theguardian.com/media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/yay-wall-street-journal-stray-word-correction-story","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615296999000,"trailText":"Paper says word was ‘inadvertently inserted during editing of an article on Friday about Connecticut’s restrictions’","shortUrlPath":"https://www.theguardian.com/p/gkt43","shortUrl":"https://www.theguardian.com/p/gkt43","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Sunrise host Samantha Armytage quits show to 'calm things down' in personal life","url":"/media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk5em"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":5,"fields":{"displayCredit":"true","source":"Getty Images for Australian Turf Club","photographer":"Hanna Lassen","isMaster":"true","altText":"Samantha Armytage","height":"3876","credit":"Photograph: Hanna Lassen/Getty Images for Australian Turf Club","mediaId":"8cc6dede4a06b0818e9850834be7b16bbb30b654","width":"6460"},"mediaType":"Image","url":"https://media.guim.co.uk/8cc6dede4a06b0818e9850834be7b16bbb30b654/0_57_6460_3876/master/6460.jpg"}]},"byline":"Amanda Meade","thumbnailPath":"https://i.guim.co.uk/img/media/8cc6dede4a06b0818e9850834be7b16bbb30b654/0_57_6460_3876/500.jpg?quality=85&auto=format&fit=max&s=727bebe5fc9b2087ce7a7ac73c362dfb","webPublicationDate":1615161263000},"metadata":{"id":"media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","webTitle":"Sunrise host Samantha Armytage quits show to 'calm things down' in personal life","webUrl":"https://www.theguardian.com/media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Samantha
    Samantha Armytage is leaving Sunrise while the show is still on top of the ratings, well ahead of Nine’s Today. Photograph: Hanna Lassen/Getty Images for Australian Turf Club
    ","body":"

    The polarising co-host of Seven’s Sunrise Samantha Armytage has quit the top rating breakfast show before the end of her contract, citing the need for “peace and calm”.

    After eight years in the high-profile role with co-host David Koch, Armytage said through tears that she needed a break and would decide her future after a long rest.

    ","standfirst":"

    Armytage steps away after eight years, saying she wants to spend more time with her family, but will stay with Seven in some capacity

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/channel-7","url":"/media/channel-7","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Channel Seven","webUrl":"https://www.theguardian.com/media/channel-7","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["channel-7"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/channel-7"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["channel-7"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/channel-7"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["channel-7"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/channel-7"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["channel-7"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/channel-7"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/australia-media","url":"/media/australia-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Australian media","webUrl":"https://www.theguardian.com/media/australia-media","description":"Latest news and analysis on Australian media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["australia-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/australia-media"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"tv-and-radio/breakfast-tv","url":"/tv-and-radio/breakfast-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Breakfast TV","webUrl":"https://www.theguardian.com/tv-and-radio/breakfast-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/amanda-meade","url":"/profile/amanda-meade","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amanda Meade","webUrl":"https://www.theguardian.com/profile/amanda-meade","bio":"

    Amanda Meade is Guardian Australia's media correspondent and writes media diary the Weekly Beast. She has been a journalist since 1989, first at the Sydney Morning Herald and then at the Australian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/05/28/Amanda_Meade.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["amanda-meade"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/amanda-meade"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","isLiveBlog":false,"isCrossword":false,"byline":"Amanda Meade","webTitle":"Sunrise host Samantha Armytage quits show to 'calm things down' in personal life","linkText":"Sunrise host Samantha Armytage quits show to 'calm things down' in personal life","webUrl":"https://www.theguardian.com/media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/08/sunrise-host-samantha-armytage-quits-show-to-calm-things-down-in-personal-life","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615161263000,"trailText":"Armytage steps away after eight years, saying she wants to spend more time with her family, but will stay with Seven in some capacity
    ","shortUrlPath":"https://www.theguardian.com/p/gk5em","shortUrl":"https://www.theguardian.com/p/gk5em","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Case of reporter facing trial over BLM coverage seen as attack on press rights","url":"/media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkvfd"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"AP","photographer":"Andrea Sahouri","isMaster":"true","altText":"A press badge for Des Moines Register reporter Andrea Sahouri features her jail booking photo from her May 31, 2020 arrest while covering a Black Lives Matter protest. Sahouri is set to stand trial on Monday, March 8. 2021, on misdemeanor charges, a case that prosecutors have pursued despite international condemnation from advocates for press freedom. (Photo courtesy Andrea Sahouri via AP)","height":"1800","credit":"Photograph: Andrea Sahouri/AP","mediaId":"f93a7ef21ae6f1aba46d81bf945c393c84782d97","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/f93a7ef21ae6f1aba46d81bf945c393c84782d97/0_129_3000_1800/master/3000.jpg"}]},"byline":"Erum Salam","thumbnailPath":"https://i.guim.co.uk/img/media/f93a7ef21ae6f1aba46d81bf945c393c84782d97/0_129_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=5f221ad0ced983f16e461727e0b0f5aa","webPublicationDate":1615190425000},"metadata":{"id":"media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","webTitle":"Case of reporter facing trial over BLM coverage seen as attack on press rights","webUrl":"https://www.theguardian.com/media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Des
    The Des Moines Register reporter Andrea Sahouri was arrested on 31 May 2020 arrest while covering a Black Lives Matter protest. Photograph: Andrea Sahouri/AP
    ","body":"

    A journalist will face trial in Iowa on Monday on charges arising from her arrest while covering a Black Lives Matter protest last year, in a case condemned by Amnesty International and news organizations across the US as an assault on press freedom.

    ","standfirst":"

    Iowa journalist Andrea Sahouri was arrested and charged last year while covering a Black Lives Matter protest

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/press-freedom","url":"/media/press-freedom","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press freedom","webUrl":"https://www.theguardian.com/media/press-freedom","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/us-press-publishing","url":"/media/us-press-publishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"US press and publishing","webUrl":"https://www.theguardian.com/media/us-press-publishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-press-publishing"]},{"name":"url","value":"/media/us-press-publishing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"us-news/iowa","url":"/us-news/iowa","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"Iowa","webUrl":"https://www.theguardian.com/us-news/iowa","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/iowa"},{"name":"p","value":"ng"},{"name":"k","value":["iowa"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/iowa"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["iowa"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/iowa"},{"name":"p","value":"ng"},{"name":"k","value":["iowa"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/iowa"},{"name":"p","value":"ng"},{"name":"k","value":["iowa"]}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/black-lives-matter-movement","url":"/world/black-lives-matter-movement","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Black Lives Matter movement","webUrl":"https://www.theguardian.com/world/black-lives-matter-movement","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["black-lives-matter-movement"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/black-lives-matter-movement"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["black-lives-matter-movement"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/black-lives-matter-movement"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["black-lives-matter-movement"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/black-lives-matter-movement"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["black-lives-matter-movement"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/black-lives-matter-movement"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/protest","url":"/world/protest","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Protest","webUrl":"https://www.theguardian.com/world/protest","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/erum-salam","url":"/profile/erum-salam","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Erum Salam","webUrl":"https://www.theguardian.com/profile/erum-salam","bio":"

    Erum Salam is a Guardian digital producer and freelance journalist. Twitter @salamdogmillion

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["erum-salam"]},{"name":"url","value":"/profile/erum-salam"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["erum-salam"]},{"name":"url","value":"/profile/erum-salam"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["erum-salam"]},{"name":"url","value":"/profile/erum-salam"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["erum-salam"]},{"name":"url","value":"/profile/erum-salam"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/us-news","url":"/tracking/commissioningdesk/us-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/us-news"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","isLiveBlog":false,"isCrossword":false,"byline":"Erum Salam","webTitle":"Case of reporter facing trial over BLM coverage seen as attack on press rights","linkText":"Case of reporter facing trial over BLM coverage seen as attack on press rights","webUrl":"https://www.theguardian.com/media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/08/reporter-faces-trial-black-lives-matter-coverage-andrea-sahouri","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615190425000,"trailText":"Iowa journalist Andrea Sahouri was arrested and charged last year while covering a Black Lives Matter protest ","shortUrlPath":"https://www.theguardian.com/p/gkvfd","shortUrl":"https://www.theguardian.com/p/gkvfd","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Danny Baker fired by BBC over ‘offensive’ royal baby ape tweet","url":"/media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/be3k5"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Steve Ullathorne","isMaster":"true","altText":"Danny Baker.","height":"2818","credit":"Photograph: Steve Ullathorne","mediaId":"6c004c93beb2bc0d06776a4150a4cd083c8e0180","width":"4694"},"mediaType":"Image","url":"https://media.guim.co.uk/6c004c93beb2bc0d06776a4150a4cd083c8e0180/701_267_4694_2818/master/4694.jpg"}]},"byline":"Amy Walker","thumbnailPath":"https://i.guim.co.uk/img/media/6c004c93beb2bc0d06776a4150a4cd083c8e0180/701_267_4694_2818/500.jpg?quality=85&auto=format&fit=max&s=7d2532d5f9ada1b96b70d551a40e6d1b","webPublicationDate":1557406446000},"metadata":{"id":"media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","webTitle":"Danny Baker fired by BBC over ‘offensive’ royal baby ape tweet","webUrl":"https://www.theguardian.com/media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Danny
    Danny Baker tweeted a black and white photo of a man and woman holding hands with a chimp in a suit. Photograph: Steve Ullathorne
    ","body":"

    The broadcaster Danny Baker has been fired by BBC Radio 5 Live following allegations of racism over a tweet about the Duke and Duchess of Sussex’s newborn son, Archie, that featured a picture of a chimpanzee.

    The tweet, which has since been deleted by Baker, showed a black and white photo of a well-dressed couple next to a suited chimpanzee with the caption: “Royal baby leaves hospital.”

    ","standfirst":"

    Other broadcasters show support for Baker’s sacking over post about royal baby, Archie

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/danny-baker","url":"/media/danny-baker","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Danny Baker","webUrl":"https://www.theguardian.com/media/danny-baker","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["danny-baker"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/danny-baker"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["danny-baker"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/danny-baker"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["danny-baker"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/danny-baker"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["danny-baker"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/danny-baker"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/bbc","url":"/media/bbc","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"BBC","webUrl":"https://www.theguardian.com/media/bbc","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/radio","url":"/media/radio","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Radio industry","webUrl":"https://www.theguardian.com/media/radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["radio"]},{"name":"url","value":"/media/radio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["radio"]},{"name":"url","value":"/media/radio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["radio"]},{"name":"url","value":"/media/radio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["radio"]},{"name":"url","value":"/media/radio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/radio-5-live","url":"/media/radio-5-live","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Radio 5 Live","webUrl":"https://www.theguardian.com/media/radio-5-live","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["radio-5-live"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/radio-5-live"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["radio-5-live"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/radio-5-live"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["radio-5-live"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/radio-5-live"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["radio-5-live"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/radio-5-live"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"uk-news/archie-mountbatten-windsor","url":"/uk-news/archie-mountbatten-windsor","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Archie Mountbatten-Windsor","webUrl":"https://www.theguardian.com/uk-news/archie-mountbatten-windsor","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/archie-mountbatten-windsor"},{"name":"ct","value":"tag"},{"name":"k","value":["archie-mountbatten-windsor"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/archie-mountbatten-windsor"},{"name":"ct","value":"tag"},{"name":"k","value":["archie-mountbatten-windsor"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/archie-mountbatten-windsor"},{"name":"ct","value":"tag"},{"name":"k","value":["archie-mountbatten-windsor"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/archie-mountbatten-windsor"},{"name":"ct","value":"tag"},{"name":"k","value":["archie-mountbatten-windsor"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"profile/amy-walker","url":"/profile/amy-walker","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Amy Walker","webUrl":"https://www.theguardian.com/profile/amy-walker","bio":"

    Amy Walker is a Guardian journalist who received the Scott Trust bursary in 2017

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["amy-walker"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/amy-walker"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["amy-walker"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/amy-walker"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["amy-walker"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/amy-walker"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["amy-walker"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/amy-walker"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","isLiveBlog":false,"isCrossword":false,"byline":"Amy Walker","webTitle":"Danny Baker fired by BBC over ‘offensive’ royal baby ape tweet","linkText":"Danny Baker fired by BBC over ‘offensive’ royal baby ape tweet","webUrl":"https://www.theguardian.com/media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2019/may/09/danny-baker-apologises-for-chimp-tweet-about-royal-baby","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1557406446000,"trailText":"Corporation says veteran broadcaster’s joke was ‘a serious error of judgment’","shortUrlPath":"https://www.theguardian.com/p/be3k5","shortUrl":"https://www.theguardian.com/p/be3k5","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Harry and Meghan legal warning latest twist in royal paparazzi feud","url":"/media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/d6vcp"},"type":"CuratedContent","cardStyle":{"type":"Analysis"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"UK Press via Getty Images","photographer":"Mark Cuthbert","isMaster":"true","altText":"The Duke And Duchess Of Sussex visit Canada","height":"1424","credit":"Photograph: Mark Cuthbert/UK Press via Getty Images","mediaId":"f96633a2e0edc92ac74b16907e4222936bd37d9b","width":"2373"},"mediaType":"Image","url":"https://media.guim.co.uk/f96633a2e0edc92ac74b16907e4222936bd37d9b/0_0_2373_1424/master/2373.jpg"}]},"byline":"Ben Quinn","thumbnailPath":"https://i.guim.co.uk/img/media/f96633a2e0edc92ac74b16907e4222936bd37d9b/0_0_2373_1424/500.jpg?quality=85&auto=format&fit=max&s=9aada951851cd043632e67c772531a68","webPublicationDate":1579614244000},"metadata":{"id":"media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","webTitle":"Harry and Meghan legal warning latest twist in royal paparazzi feud","webUrl":"https://www.theguardian.com/media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Analysis","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    Lawyers for the Duke and Duchess of Sussex have issued a warning about press intrusion after photographs were published in Canada. Photograph: Mark Cuthbert/UK Press via Getty Images
    ","body":"

    The publication of photographs showing the Duchess of Sussex with her baby son in Canada has prompted a warning by the royal couple’s lawyers against running images taken in such circumstances.

    The warning comes as a debate over paparazzi photos was reignited after some sections of the press broke a self-imposed embargo introduced after the death of Prince Harry’s mother, Diana, more than two decades ago.

    ","standfirst":"

    Tensions between the Duke of Sussex and the press go back to the death of his mother

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/press-intrusion","url":"/media/press-intrusion","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press intrusion","webUrl":"https://www.theguardian.com/media/press-intrusion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-intrusion"},{"name":"p","value":"ng"},{"name":"k","value":["press-intrusion"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-intrusion"},{"name":"p","value":"ng"},{"name":"k","value":["press-intrusion"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-intrusion"},{"name":"p","value":"ng"},{"name":"k","value":["press-intrusion"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/press-intrusion"},{"name":"p","value":"ng"},{"name":"k","value":["press-intrusion"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"world/canada","url":"/world/canada","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Canada","webUrl":"https://www.theguardian.com/world/canada","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["canada"]},{"name":"url","value":"/world/canada"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["canada"]},{"name":"url","value":"/world/canada"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["canada"]},{"name":"url","value":"/world/canada"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["canada"]},{"name":"url","value":"/world/canada"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/privacy","url":"/media/privacy","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Privacy & the media","webUrl":"https://www.theguardian.com/media/privacy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["privacy"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/privacy"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["privacy"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/privacy"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["privacy"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/privacy"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["privacy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/privacy"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/analysis","url":"/tone/analysis","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Analysis","webUrl":"https://www.theguardian.com/tone/analysis","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]}]}}},{"properties":{"id":"profile/benquinn","url":"/profile/benquinn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Quinn","webUrl":"https://www.theguardian.com/profile/benquinn","twitterHandle":"BenQuinn75","bio":"

    Ben Quinn is a news reporter for the Guardian. Twitter @BenQuinn75

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","isLiveBlog":false,"isCrossword":false,"byline":"Ben Quinn","webTitle":"Harry and Meghan legal warning latest twist in royal paparazzi feud","linkText":"Harry and Meghan legal warning latest twist in royal paparazzi feud","webUrl":"https://www.theguardian.com/media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/jan/21/harry-and-meghan-legal-warning-latest-twist-in-royal-paparazzi-feud","cardStyle":{"type":"Analysis"},"webPublicationDateOption":1579614244000,"trailText":"Tensions between the Duke of Sussex and the press go back to the death of his mother","shortUrlPath":"https://www.theguardian.com/p/d6vcp","shortUrl":"https://www.theguardian.com/p/d6vcp","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan sacked from Daily Mirror","url":"/media/2004/may/14/pressandpublishing.iraqandthemedia","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/evpc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"REUTERS","photographer":"Kieran Doherty","isMaster":"true","altText":"Piers Morgan","height":"931","credit":"Photograph: Kieran Doherty/REUTERS","mediaId":"35f6ef27d0e971d78542e408a5faa5a40b1a91db","width":"1553"},"mediaType":"Image","url":"https://media.guim.co.uk/35f6ef27d0e971d78542e408a5faa5a40b1a91db/0_558_1553_931/master/1553.jpg"}]},"byline":"Chris Tryhorn and Lisa O'Carroll","thumbnailPath":"https://i.guim.co.uk/img/media/35f6ef27d0e971d78542e408a5faa5a40b1a91db/0_558_1553_931/500.jpg?quality=85&auto=format&fit=max&s=21d967be429b1a72aeadd777a890b623","webPublicationDate":1084563167000},"metadata":{"id":"media/2004/may/14/pressandpublishing.iraqandthemedia","webTitle":"Piers Morgan sacked from Daily Mirror","webUrl":"https://www.theguardian.com/media/2004/may/14/pressandpublishing.iraqandthemedia","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Piers
    Editor of Britain’s Daily Mirror newspaper Piers Morgan leaves his home in London, 2004 Photograph: Kieran Doherty/REUTERS
    ","body":"

    Piers Morgan was tonight sacked as editor of the Daily Mirror after a crunch meeting with chief executive Sly Bailey over the Iraq 'torture' photographs, ending his eight and a half year reign at the paper.

    And, in echoes of the cataclysmic events that engulfed the BBC in the days after the Hutton report was published, the board \"apologised unreservedly for publishing the pictures\" that it said had damaged the paper's reputation.

    ","standfirst":"

    Trinity Mirror statement

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/iraq","url":"/world/iraq","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Iraq","webUrl":"https://www.theguardian.com/world/iraq","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["iraq"]},{"name":"url","value":"/world/iraq"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["iraq"]},{"name":"url","value":"/world/iraq"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["iraq"]},{"name":"url","value":"/world/iraq"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["iraq"]},{"name":"url","value":"/world/iraq"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/middleeast","url":"/world/middleeast","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Middle East and North Africa","webUrl":"https://www.theguardian.com/world/middleeast","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"edition","value":"int"},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/slybailey","url":"/media/slybailey","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sly Bailey","webUrl":"https://www.theguardian.com/media/slybailey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/slybailey"},{"name":"k","value":["slybailey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/slybailey"},{"name":"k","value":["slybailey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/slybailey"},{"name":"k","value":["slybailey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/slybailey"},{"name":"k","value":["slybailey"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/christryhorn","url":"/profile/christryhorn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Chris Tryhorn","webUrl":"https://www.theguardian.com/profile/christryhorn","bio":"

    Chris Tryhorn was MediaGuardian.co.uk's assistant news editor and City correspondent 2003 - 2010

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/2/5/1265377632922/chris_tryhorn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/lisaocarroll","url":"/profile/lisaocarroll","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lisa O'Carroll","webUrl":"https://www.theguardian.com/profile/lisaocarroll","twitterHandle":"lisaocarroll","bio":"

    Lisa O'Carroll is the Guardian's Brexit correspondent. Click here for Lisa's public key


    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/11/23/1290506292406/Lisa-OCarroll-byline-004.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lisaocarroll"},{"name":"co","value":["lisaocarroll"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lisaocarroll"},{"name":"co","value":["lisaocarroll"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lisaocarroll"},{"name":"co","value":["lisaocarroll"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/lisaocarroll"},{"name":"co","value":["lisaocarroll"]},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2004/may/14/pressandpublishing.iraqandthemedia","isLiveBlog":false,"isCrossword":false,"byline":"Chris Tryhorn and Lisa O'Carroll","webTitle":"Piers Morgan sacked from Daily Mirror","linkText":"Piers Morgan sacked from Daily Mirror","webUrl":"https://www.theguardian.com/media/2004/may/14/pressandpublishing.iraqandthemedia","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2004/may/14/pressandpublishing.iraqandthemedia","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1084563167000,"trailText":"Piers Morgan was tonight sacked as editor of the Daily Mirror after a crunch meeting with chief executive Sly Bailey over the Iraq ‘torture’ photographs. By Chris Tryhorn and Lisa O’Carroll.","shortUrlPath":"https://www.theguardian.com/p/evpc","shortUrl":"https://www.theguardian.com/p/evpc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Orf you go': what the papers say about Prince Harry's meeting with the Queen","url":"/media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/d4mvb"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":9,"fields":{"displayCredit":"true","source":"BBC","isMaster":"true","altText":"UK papers on Prince Harry’s meeting with the Queen","height":"1134","credit":"Composite: BBC","mediaId":"31c88459d05e38658a28fa0bdf4bc2abf608e890","width":"1890"},"mediaType":"Image","url":"https://media.guim.co.uk/31c88459d05e38658a28fa0bdf4bc2abf608e890/0_0_1890_1134/master/1890.jpg"}]},"byline":"Alison Rourke","thumbnailPath":"https://i.guim.co.uk/img/media/31c88459d05e38658a28fa0bdf4bc2abf608e890/0_0_1890_1134/500.jpg?quality=85&auto=format&fit=max&s=02c1adcdd3574aa331b516b6cb595d48","webPublicationDate":1578982185000},"metadata":{"id":"media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","webTitle":"'Orf you go': what the papers say about Prince Harry's meeting with the Queen","webUrl":"https://www.theguardian.com/media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"\"
    UK papers on Prince Harry’s meeting with the Queen Composite: BBC
    ","body":"

    The Queen’s decision to “reluctantly” let the Duke and Duchess of Sussex step down as senior royals generates plenty of light and heat across the front pages.

    Harry and Meghan “got their way” at the Sandringham royal summit, according to the Sun, but the papers says the queen made it plain she is “deeply upset they are quitting”.

    ","standfirst":"

    Queen’s statement described as ‘historic’ and compared to her TV appearance after Princess Diana died

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/queen","url":"/uk/queen","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"The Queen","webUrl":"https://www.theguardian.com/uk/queen","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/alison-rourke","url":"/profile/alison-rourke","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alison Rourke","webUrl":"https://www.theguardian.com/profile/alison-rourke","bio":"

    Alison Rourke has written for The Guardian and The Observer newspapers since 2010. Before that she was a senior journalist with the BBC in London.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/06/06/Alison_Rourke,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/06/07/344A4081.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alison-rourke"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alison-rourke"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alison-rourke"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alison-rourke"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alison-rourke"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alison-rourke"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alison-rourke"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/alison-rourke"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","isLiveBlog":false,"isCrossword":false,"byline":"Alison Rourke","webTitle":"'Orf you go': what the papers say about Prince Harry's meeting with the Queen","linkText":"'Orf you go': what the papers say about Prince Harry's meeting with the Queen","webUrl":"https://www.theguardian.com/media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/jan/14/orf-you-go-what-the-papers-say-about-prince-harrys-meeting-with-the-queen","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1578982185000,"trailText":"Queen’s statement described as ‘historic’ and compared to her TV appearance after Princess Diana died ","shortUrlPath":"https://www.theguardian.com/p/d4mvb","shortUrl":"https://www.theguardian.com/p/d4mvb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":true,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan waves sword on Good Morning Britain – video","url":"/media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","hasMainVideoElement":true},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/4t9xm"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":true,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","altText":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674cb)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","height":"1896","credit":"Photograph: Ken McKay/ITV/REX/Shutterstock","mediaId":"7ae1dcf112b382b11227adb87aeebe9182b2d2d6","width":"3160"},"mediaType":"Image","url":"https://media.guim.co.uk/7ae1dcf112b382b11227adb87aeebe9182b2d2d6/0_633_3160_1896/3160.jpg"}]},"thumbnailPath":"https://i.guim.co.uk/img/media/7ae1dcf112b382b11227adb87aeebe9182b2d2d6/0_633_3160_1896/500.jpg?quality=85&auto=format&fit=max&s=e111188d6ef00ed31a7c77c3b940ac78","webPublicationDate":1460378348000},"metadata":{"id":"media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","webTitle":"Piers Morgan waves sword on Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","type":"Video","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"","standfirst":"

    During Monday morning’s show, presenter Piers Morgan gets his hands on the sword used by Britain’s Got Talent contestant Alexandr Magala. He jokes that it would be a real ‘crowd-pleaser’ if Magala chopped off Simon Cowell’s head during a broadcast of the talent show

    "},"elements":{"mainVideo":{"properties":{"index":0,"id":"gu-video-570b965ce4b0687740826fd7","isMain":true,"isBody":false,"isGallery":false,"isThumbnail":false},"images":{"allImages":[{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"1705","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"3032"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/3032.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","isMaster":"true","height":"1705","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"3032"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/master/3032.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"1125","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"2000"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/2000.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"563","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"1000"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/1000.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"281","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"500"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/500.jpg"},{"index":0,"fields":{"source":"Ken McKay/ITV/REX/Shutterstock","photographer":"Ken McKay/ITV/REX/Shutterstock","height":"79","caption":"'Good Morning Britain' TV show, London, Britain - 11 Apr 2016
    EDITORIAL USE ONLY. NO MERCHANDISING\r\nMandatory Credit: Photo by Ken McKay/ITV/REX/Shutterstock (5634674by)\r\nPiers Morgan and Susanna Reid\r\n'Good Morning Britain' TV show, London, Britain - 11 Apr 2016\r\nBritain's Got Talent - Sword swallower","width":"140"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/76fccd586fc3d70f02f3bf8bd6476db9d5ef2ee4/0_403_3032_1705/140.jpg"}]},"videos":{"videoAssets":[{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"https://cdn.theguardian.tv/mainwebsite/2016/04/11/160411PiersSword_desk.mp4","mimeType":"video/mp4"},{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"https://cdn.theguardian.tv/HLS/2016/04/11/160411PiersSword.m3u8","mimeType":"video/m3u8"},{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"https://cdn.theguardian.tv/3gp/large/2016/04/11/160411PiersSword_large.3gp","mimeType":"video/3gp:large"},{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"https://cdn.theguardian.tv/3gp/small/2016/04/11/160411PiersSword_small.3gp","mimeType":"video/3gp:small"},{"fields":{"source":"Good Morning Britain / ITV1","embeddable":"false","blockAds":"false","height":"1080","durationMinutes":"0","mediaId":"gu-video-570b965ce4b0687740826fd7","width":"1920","durationSeconds":"37"},"url":"http://multimedia.guardianapis.com/interactivevideos/video.php?octopusid=11399973&format=video/webm","mimeType":"video/webm"}]}},"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/itv1","url":"/media/itv1","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"ITV channel","webUrl":"https://www.theguardian.com/media/itv1","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["itv1"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/itv1"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["itv1"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/itv1"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["itv1"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/media/itv1"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["itv1"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/itv1"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/simoncowell","url":"/media/simoncowell","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Simon Cowell","webUrl":"https://www.theguardian.com/media/simoncowell","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["simoncowell"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/simoncowell"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["simoncowell"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/simoncowell"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["simoncowell"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/simoncowell"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["simoncowell"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/simoncowell"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/video","url":"/type/video","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Video","webUrl":"https://www.theguardian.com/video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","isLiveBlog":false,"isCrossword":false,"webTitle":"Piers Morgan waves sword on Good Morning Britain – video","linkText":"Piers Morgan waves sword on Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/video/2016/apr/11/piers-morgan-waves-sword-on-good-morning-britain-video","cardStyle":{"type":"Media"},"webPublicationDateOption":1460378348000,"trailText":"During Monday morning’s show, presenter Piers Morgan gets his hands on the sword used by Britain’s Got Talent contestant Alexandr Magala","mediaType":{"type":"Video"},"shortUrlPath":"https://www.theguardian.com/p/4t9xm","shortUrl":"https://www.theguardian.com/p/4t9xm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Harry and Meghan sign multi-year Netflix deal","url":"/media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/em5b3"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"AP","photographer":"Frank Augstein","isMaster":"true","altText":"Meghan Markle and Prince Harry in January 2020.","height":"1678","credit":"Photograph: Frank Augstein/AP","mediaId":"4fc062dd4cabfb4828e6a4d1c7de40cf8f5bc101","width":"2796"},"mediaType":"Image","url":"https://media.guim.co.uk/4fc062dd4cabfb4828e6a4d1c7de40cf8f5bc101/0_22_2796_1678/master/2796.jpg"}]},"byline":"Mark Sweney and Benjamin Lee","thumbnailPath":"https://i.guim.co.uk/img/media/4fc062dd4cabfb4828e6a4d1c7de40cf8f5bc101/0_22_2796_1678/500.jpg?quality=85&auto=format&fit=max&s=432fec985b42787768f894f401aa2592","webPublicationDate":1599072231000},"metadata":{"id":"media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","webTitle":"Harry and Meghan sign multi-year Netflix deal","webUrl":"https://www.theguardian.com/media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Meghan
    The Sussexes in January 2020. Photograph: Frank Augstein/AP
    ","body":"

    Prince Harry and Meghan have signed a multi-year deal to make TV series, films and children’s shows for Netflix, as part of their new careers away from the frontline of the royal family.

    The Duke and Duchess of Sussex, who recently bought a home in Montecito, near Santa Barbara in California, join other high-profile figures including the former US president Barack Obama and his wife, Michelle, in signing a production deal with the streaming firm.

    ","standfirst":"

    Duke and Duchess of Sussex say focus will be on ‘content that informs but also gives hope’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/netflix","url":"/media/netflix","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Netflix","webUrl":"https://www.theguardian.com/media/netflix","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/netflix"},{"name":"k","value":["netflix"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/netflix"},{"name":"k","value":["netflix"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/netflix"},{"name":"k","value":["netflix"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/netflix"},{"name":"edition","value":"int"},{"name":"k","value":["netflix"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/television","url":"/media/television","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Television industry","webUrl":"https://www.theguardian.com/media/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/television"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/marksweney","url":"/profile/marksweney","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mark Sweney","webUrl":"https://www.theguardian.com/profile/marksweney","twitterHandle":"marksweney","bio":"

    Mark Sweney is media business correspondent at the Guardian. He joined in March 2006. Previously he worked at Haymarket Publishing for six years, primarily as a news reporter, on Revolution, Campaign and Marketing weekly magazines. He is a New Zealander

    ","emailAddress":"mark.sweney@theguardian.com","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2007/10/16/mark_sweney_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"edition","value":"uk"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/benjamin-lee-film","url":"/profile/benjamin-lee-film","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Benjamin Lee","webUrl":"https://www.theguardian.com/profile/benjamin-lee-film","bio":"

    Benjamin Lee is the east coast arts editor at Guardian US, based in New York

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Benjamin-Lee,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/21/Benjamin-Lee.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/benjamin-lee-film"},{"name":"co","value":["benjamin-lee-film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/benjamin-lee-film"},{"name":"co","value":["benjamin-lee-film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/benjamin-lee-film"},{"name":"co","value":["benjamin-lee-film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/benjamin-lee-film"},{"name":"co","value":["benjamin-lee-film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/us-arts-and-culture","url":"/tracking/commissioningdesk/us-arts-and-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"US Arts and Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/us-arts-and-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-arts-and-culture"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-arts-and-culture"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-arts-and-culture"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/us-arts-and-culture"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","isLiveBlog":false,"isCrossword":false,"byline":"Mark Sweney and Benjamin Lee","webTitle":"Harry and Meghan sign multi-year Netflix deal","linkText":"Harry and Meghan sign multi-year Netflix deal","webUrl":"https://www.theguardian.com/media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2020/sep/02/prince-harry-meghan-markle-netflix-deal","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1599072231000,"trailText":"Duke and Duchess of Sussex say focus will be on ‘content that informs but also gives hope’","shortUrlPath":"https://www.theguardian.com/p/em5b3","shortUrl":"https://www.theguardian.com/p/em5b3","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":true,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","url":"/media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/g87md"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":true,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"source":"GMB","altText":"Work and pensions secretary, Thérèse Coffey, walked out on a Zoom interview with Piers Morgan on ITV's  Good Morning Britain after partly blaming the UK's high coronavirus death total on the ageing population and obesity crisis","height":"1080","credit":"Photograph: GMB","mediaId":"ba81aba51ed24f58d32ec780d6a8e62717ca2f1d","width":"1800"},"mediaType":"Image","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/60_0_1800_1080/master/1800.jpg"}]},"byline":"","thumbnailPath":"https://i.guim.co.uk/img/media/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/60_0_1800_1080/500.jpg?quality=85&auto=format&fit=max&s=fcc7f1cad86d93ae3e070b9b3f946dbb","webPublicationDate":1611654856000},"metadata":{"id":"media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","webTitle":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","webUrl":"https://www.theguardian.com/media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","type":"Video","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"","standfirst":"

    The work and pensions secretary said Britain's ageing population and obesity crisis had contributed to its high Covid death rate in a heated interview with Piers Morgan and Susanna Reid on ITV's Good Morning Britain.

    Coffey ended up terminating the Zoom call by turning off her camera, saying the interview had started too late, leaving Morgan to exclaim: 'Wow'

    "},"elements":{"mediaAtoms":[{"id":"ff3ad637-30a3-42ef-82af-17e31d3109a5","defaultHtml":"","assets":[{"id":"fX_iFt8NxtU","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"mFM4-xax_vI","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","duration":87,"source":"Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","altText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/0_0_1920_1080/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","altText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/0_0_1920_1080/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","altText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/0_0_1920_1080/140.jpg"},{"index":0,"fields":{"height":"1080","width":"1920","caption":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","altText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba81aba51ed24f58d32ec780d6a8e62717ca2f1d/0_0_1920_1080/1920.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"politics/therese-coffey","url":"/politics/therese-coffey","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Thérèse Coffey","webUrl":"https://www.theguardian.com/politics/therese-coffey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["therese-coffey"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/therese-coffey"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["therese-coffey"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/therese-coffey"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["therese-coffey"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/therese-coffey"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["therese-coffey"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/therese-coffey"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"media/itv-news","url":"/media/itv-news","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"ITV News","webUrl":"https://www.theguardian.com/media/itv-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["itv-news"]},{"name":"url","value":"/media/itv-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["itv-news"]},{"name":"url","value":"/media/itv-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["itv-news"]},{"name":"url","value":"/media/itv-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["itv-news"]},{"name":"url","value":"/media/itv-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tv-and-radio/breakfast-tv","url":"/tv-and-radio/breakfast-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Breakfast TV","webUrl":"https://www.theguardian.com/tv-and-radio/breakfast-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/breakfast-tv"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["breakfast-tv"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/video","url":"/type/video","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Video","webUrl":"https://www.theguardian.com/video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","isLiveBlog":false,"isCrossword":false,"byline":"","webTitle":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","linkText":"Thérèse Coffey walks out on Piers Morgan interview about UK Covid deaths – video","webUrl":"https://www.theguardian.com/media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/video/2021/jan/26/therese-coffey-walks-out-on-piers-morgan-interview-about-uk-covid-deaths-video","cardStyle":{"type":"Media"},"webPublicationDateOption":1611654856000,"trailText":"

    Work and pensions secretary, Thérèse Coffey, walked out on a Zoom interview with Piers Morgan on ITV's  Good Morning Britain after partly blaming the UK's high coronavirus death total on the ageing population and obesity crisis

    ","mediaType":{"type":"Video"},"shortUrlPath":"https://www.theguardian.com/p/g87md","shortUrl":"https://www.theguardian.com/p/g87md","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Royal family caught up in Nazi row","url":"/media/2005/jan/13/royalsandthemedia.pressandpublishing","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/dn98"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"byline":"Sam Jones","webPublicationDate":1105604345000},"metadata":{"id":"media/2005/jan/13/royalsandthemedia.pressandpublishing","webTitle":"Royal family caught up in Nazi row","webUrl":"https://www.theguardian.com/media/2005/jan/13/royalsandthemedia.pressandpublishing","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Clarence House was last night forced into a major damage limitation exercise after Prince Harry was pictured in Nazi uniform at a fancy dress party.

    The photograph, splashed across the front page of the Sun, showed the Prince of Wales's youngest son enjoying a drink and a cigarette while dressed as a member of Rommel's Afrika Korps, complete with a prominent swastika armband.

    ","standfirst":"Prince apologises for 'tasteless' costume"},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/marketingandpr","url":"/media/marketingandpr","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Marketing & PR","webUrl":"https://www.theguardian.com/media/marketingandpr","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["marketingandpr"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/marketingandpr"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["marketingandpr"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/marketingandpr"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["marketingandpr"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/marketingandpr"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["marketingandpr"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/marketingandpr"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/secondworldwar","url":"/world/secondworldwar","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Second world war","webUrl":"https://www.theguardian.com/world/secondworldwar","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["secondworldwar"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/secondworldwar"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["secondworldwar"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/secondworldwar"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["secondworldwar"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/secondworldwar"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["secondworldwar"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/secondworldwar"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/samjones","url":"/profile/samjones","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sam Jones","webUrl":"https://www.theguardian.com/profile/samjones","twitterHandle":"swajones","bio":"

    Sam Jones is Madrid correspondent for the Guardian

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/samjones"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["samjones"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/samjones"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["samjones"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/samjones"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["samjones"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/samjones"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["samjones"]}]}]}}}]}},"maybeContentId":"media/2005/jan/13/royalsandthemedia.pressandpublishing","isLiveBlog":false,"isCrossword":false,"byline":"Sam Jones","webTitle":"Royal family caught up in Nazi row","linkText":"Royal family caught up in Nazi row","webUrl":"https://www.theguardian.com/media/2005/jan/13/royalsandthemedia.pressandpublishing","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2005/jan/13/royalsandthemedia.pressandpublishing","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1105604345000,"trailText":"

    Clarence House was last night forced into a major damage limitation exercise after Prince Harry was pictured on the front page of the Sun in Nazi uniform at a fancy dress party. By Sam Jones.

    ","shortUrlPath":"https://www.theguardian.com/p/dn98","shortUrl":"https://www.theguardian.com/p/dn98","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"UK launches action plan to prevent harassment and abuse of journalists","url":"/media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkc9e"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"SOPA Images/REX/Shutterstock","photographer":"Rafael Henrique","isMaster":"true","altText":"Social media logos on a smartphone","height":"3110","credit":"Photograph: Rafael Henrique/SOPA Images/REX/Shutterstock","mediaId":"3d5141bbbcb803fcab21dafb4a26bbb3d1528d1b","width":"5184"},"mediaType":"Image","url":"https://media.guim.co.uk/3d5141bbbcb803fcab21dafb4a26bbb3d1528d1b/0_173_5184_3110/master/5184.jpg"}]},"byline":"Rajeev Syal and agencies","thumbnailPath":"https://i.guim.co.uk/img/media/3d5141bbbcb803fcab21dafb4a26bbb3d1528d1b/0_173_5184_3110/500.jpg?quality=85&auto=format&fit=max&s=f01966ae2ef0c2fbde40b973e1d1e9ff","webPublicationDate":1615248101000},"metadata":{"id":"media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","webTitle":"UK launches action plan to prevent harassment and abuse of journalists","webUrl":"https://www.theguardian.com/media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Social
    A survey of NUJ members found more than half of respondents had experienced online abuse. Photograph: Rafael Henrique/SOPA Images/Rex/Shutterstock
    ","body":"

    The UK’s first national action plan aimed at protecting journalists from abuse and harassment has been published by the government with the backing of police and union leaders.

    Reporters have told of suffering abuse and attacks, such as being punched, threatened with knives, forcibly detained and subjected to rape and death threats, the Department for Digital, Culture, Media and Sport (DCMS) said.

    ","standfirst":"

    Government publishes strategy to protect reporters with backing of police and unions

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/journalist-safety","url":"/media/journalist-safety","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Journalist safety","webUrl":"https://www.theguardian.com/media/journalist-safety","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["journalist-safety"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/journalist-safety"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/press-freedom","url":"/media/press-freedom","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Press freedom","webUrl":"https://www.theguardian.com/media/press-freedom","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/press-freedom"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["press-freedom"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/nationalunionofjournalists","url":"/media/nationalunionofjournalists","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"National Union of Journalists","webUrl":"https://www.theguardian.com/media/nationalunionofjournalists","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/nationalunionofjournalists"},{"name":"k","value":["nationalunionofjournalists"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/nationalunionofjournalists"},{"name":"k","value":["nationalunionofjournalists"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/nationalunionofjournalists"},{"name":"k","value":["nationalunionofjournalists"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/nationalunionofjournalists"},{"name":"k","value":["nationalunionofjournalists"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/mediaunions","url":"/media/mediaunions","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media unions","webUrl":"https://www.theguardian.com/media/mediaunions","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["mediaunions"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/mediaunions"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["mediaunions"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/mediaunions"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["mediaunions"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/mediaunions"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["mediaunions"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/mediaunions"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/rajeev-syal","url":"/profile/rajeev-syal","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rajeev Syal","webUrl":"https://www.theguardian.com/profile/rajeev-syal","bio":"

    Rajeev Syal covers Whitehall and works on off-diary stories from the lobby for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/27/Rajeev_Syal,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/27/Rajeev-Syal.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rajeev-syal"},{"name":"ct","value":"tag"},{"name":"co","value":["rajeev-syal"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rajeev-syal"},{"name":"ct","value":"tag"},{"name":"co","value":["rajeev-syal"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rajeev-syal"},{"name":"ct","value":"tag"},{"name":"co","value":["rajeev-syal"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rajeev-syal"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rajeev-syal"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","isLiveBlog":false,"isCrossword":false,"byline":"Rajeev Syal and agencies","webTitle":"UK launches action plan to prevent harassment and abuse of journalists","linkText":"UK launches action plan to prevent harassment and abuse of journalists","webUrl":"https://www.theguardian.com/media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/uk-launches-action-plan-prevent-harassment-abuse-journalists","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615248101000,"trailText":"Government publishes strategy to protect reporters with backing of police and unions","shortUrlPath":"https://www.theguardian.com/p/gkc9e","shortUrl":"https://www.theguardian.com/p/gkc9e","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Ben Shapiro apologises to Andrew Neil after being 'destroyed' in BBC interview","url":"/media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/befx5"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"PA","photographer":"Nick Ansell","isMaster":"true","altText":"Andrew Neil","height":"2099","credit":"Photograph: Nick Ansell/PA","mediaId":"1b49c1c0423ad32022767e340ea24020a2e72069","width":"3500"},"mediaType":"Image","url":"https://media.guim.co.uk/1b49c1c0423ad32022767e340ea24020a2e72069/0_95_3500_2099/master/3500.jpg"}]},"byline":"Mattha Busby","thumbnailPath":"https://i.guim.co.uk/img/media/1b49c1c0423ad32022767e340ea24020a2e72069/0_95_3500_2099/500.jpg?quality=85&auto=format&fit=max&s=1fc0bd7b75520bbc51699816eef681bf","webPublicationDate":1557577678000},"metadata":{"id":"media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","webTitle":"Ben Shapiro apologises to Andrew Neil after being 'destroyed' in BBC interview","webUrl":"https://www.theguardian.com/media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    The US conservative pundit Ben Shapiro has said he was “destroyed” by Andrew Neil in a TV debate in which he accused the veteran broadcaster of being a “lefty” before abruptly ending the interview.

    Neil, chair of the group that owns the rightwing magazine the Spectator, subjected Shapiro to a robust interrogation about previous remarks such as “Israelis like to build, Arabs like to bomb crap”, and highlighted his support for new hardline abortion laws in the state of Georgia.

    ","standfirst":"

    US pundit says he was not prepared for segment, which went viral after he cut it short

    "},"elements":{"mediaAtoms":[{"id":"e4ef131d-aba7-4dc7-ac59-9a4d5ea2a64e","defaultHtml":"","assets":[{"id":"PRF3r3zUGqk","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"17Z_M1OY7cs","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","duration":103,"source":"BBC Politics Live","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","altText":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/16a60abb87f6237893dd57733b784613777171c9/0_0_1920_1080/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","altText":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/16a60abb87f6237893dd57733b784613777171c9/0_0_1920_1080/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","altText":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/16a60abb87f6237893dd57733b784613777171c9/0_0_1920_1080/140.jpg"},{"index":0,"fields":{"height":"1080","width":"1920","caption":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video","altText":"US conservative pundit Ben Shapiro ends interview with BBC's Andrew Neil – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/16a60abb87f6237893dd57733b784613777171c9/0_0_1920_1080/1920.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/andrew-neil","url":"/media/andrew-neil","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Andrew Neil","webUrl":"https://www.theguardian.com/media/andrew-neil","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["andrew-neil"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/andrew-neil"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["andrew-neil"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/andrew-neil"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["andrew-neil"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/andrew-neil"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["andrew-neil"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/andrew-neil"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/bbc","url":"/media/bbc","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"BBC","webUrl":"https://www.theguardian.com/media/bbc","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/mattha-busby","url":"/profile/mattha-busby","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mattha Busby","webUrl":"https://www.theguardian.com/profile/mattha-busby","bio":"

    Mattha Busby is a freelance journalist with a keen interest in health, human rights and the environment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","isLiveBlog":false,"isCrossword":false,"byline":"Mattha Busby","webTitle":"Ben Shapiro apologises to Andrew Neil after being 'destroyed' in BBC interview","linkText":"Ben Shapiro apologises to Andrew Neil after being 'destroyed' in BBC interview","webUrl":"https://www.theguardian.com/media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2019/may/11/us-pundit-ben-shapiro-apologises-bbc-andrew-neil-interview","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1557577678000,"trailText":"US pundit says he was not prepared for segment, which went viral after he cut it short","shortUrlPath":"https://www.theguardian.com/p/befx5","shortUrl":"https://www.theguardian.com/p/befx5","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"The world's 50 most powerful blogs","url":"/technology/2008/mar/09/blogs","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/x3mct"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"byline":"Jessica Aldred, Amanda Astell, Rafael Behr, Lauren Cochrane, John Hind, Anna Pickard, Laura Potter, Alice Wignall and Eva Wiseman","webPublicationDate":1205064540000},"metadata":{"id":"technology/2008/mar/09/blogs","webTitle":"The world's 50 most powerful blogs","webUrl":"https://www.theguardian.com/technology/2008/mar/09/blogs","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    The following apology was published in the Observer's For the record column, Sunday March 16 2008

    The article below said 'Psychodwarf' was Beppe Grillo's nickname for 'Mario Mastella, leader of the Popular-UDEUR centre-right party', but it's actually his nickname for Silvio Berlusconi. Mastella's first name is Clemente and Popular-UDEUR was part of Romano Prodi's centre-left coalition. And Peter Rojas, not Ryan Block, founded Engadget and co-founded Gizmodo. Apologies.

    ","standfirst":"From Prince Harry in Afghanistan to Tom Cruise ranting about Scientology and footage from the Burmese uprising, blogging has never been bigger. It can help elect presidents and take down attorney generals while simultaneously celebrating the minutiae of our everyday obsessions. Here are the 50 best reasons to log on

    Read Bobbie Johnson's blog on celebrity snooper Nick Denton here"},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/blogging","url":"/media/blogging","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Blogging","webUrl":"https://www.theguardian.com/media/blogging","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["blogging"]},{"name":"url","value":"/media/blogging"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"technology/web20","url":"/technology/web20","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Web 2.0","webUrl":"https://www.theguardian.com/technology/web20","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["web20"]},{"name":"url","value":"/technology/web20"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["web20"]},{"name":"url","value":"/technology/web20"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["web20"]},{"name":"url","value":"/technology/web20"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["web20"]},{"name":"url","value":"/technology/web20"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/computing","url":"/technology/computing","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Computing","webUrl":"https://www.theguardian.com/technology/computing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"technology/war-reporting","url":"/technology/war-reporting","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"War reporting","webUrl":"https://www.theguardian.com/technology/war-reporting","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["war-reporting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/war-reporting"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["war-reporting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/war-reporting"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["war-reporting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/war-reporting"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["war-reporting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/war-reporting"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/jessicaaldred","url":"/profile/jessicaaldred","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Aldred","webUrl":"https://www.theguardian.com/profile/jessicaaldred","twitterHandle":"j_aldred","bio":"

    Jessica Aldred is the deputy and production editor of theguardian.com/environment and writes on wildlife and conservation. She has worked at the Guardian in a range of roles covering news, sport, arts and public sector since 2002. You can follow her on Twitter @j_aldred

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2007/12/14/jessica_aldred_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/jessicaaldred"},{"name":"co","value":["jessicaaldred"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/jessicaaldred"},{"name":"co","value":["jessicaaldred"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/jessicaaldred"},{"name":"co","value":["jessicaaldred"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/jessicaaldred"},{"name":"edition","value":"int"},{"name":"co","value":["jessicaaldred"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rafaelbehr","url":"/profile/rafaelbehr","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rafael Behr","webUrl":"https://www.theguardian.com/profile/rafaelbehr","twitterHandle":"rafaelbehr","bio":"

    Rafael Behr is a Guardian columnist and leader writer, covering UK and international politics. He was formerly a correspondent in the Baltic region and Russia

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Rafael-Behr,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/1/1409577795370/Rafael-Behr.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rafaelbehr"},{"name":"ct","value":"tag"},{"name":"co","value":["rafaelbehr"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rafaelbehr"},{"name":"ct","value":"tag"},{"name":"co","value":["rafaelbehr"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rafaelbehr"},{"name":"ct","value":"tag"},{"name":"co","value":["rafaelbehr"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rafaelbehr"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rafaelbehr"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/annapickard","url":"/profile/annapickard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anna Pickard","webUrl":"https://www.theguardian.com/profile/annapickard","bio":"

    Anna Pickard is a freelance writer based in Brighton

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2007/09/26/anna_pickard_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/annapickard"},{"name":"co","value":["annapickard"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/annapickard"},{"name":"co","value":["annapickard"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/annapickard"},{"name":"co","value":["annapickard"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/annapickard"},{"name":"co","value":["annapickard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alicewignall","url":"/profile/alicewignall","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alice Wignall","webUrl":"https://www.theguardian.com/profile/alicewignall","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2007/10/23/alice_wignall_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alicewignall"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alicewignall"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alicewignall"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alicewignall"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alicewignall"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alicewignall"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alicewignall"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/alicewignall"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/johnhind","url":"/profile/johnhind","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"John Hind","webUrl":"https://www.theguardian.com/profile/johnhind","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["johnhind"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/johnhind"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["johnhind"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/johnhind"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["johnhind"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/johnhind"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["johnhind"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/johnhind"}]}]}}},{"properties":{"id":"profile/laurencochrane","url":"/profile/laurencochrane","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lauren Cochrane","webUrl":"https://www.theguardian.com/profile/laurencochrane","bio":"

    Lauren Cochrane is a senior Guardian fashion writer

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Lauren-Cochrane,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/11/18/1416324816282/Lauren-Cochrane.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laurencochrane"},{"name":"p","value":"ng"},{"name":"co","value":["laurencochrane"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laurencochrane"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["laurencochrane"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laurencochrane"},{"name":"p","value":"ng"},{"name":"co","value":["laurencochrane"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/laurencochrane"},{"name":"p","value":"ng"},{"name":"co","value":["laurencochrane"]}]}]}}},{"properties":{"id":"profile/evawiseman","url":"/profile/evawiseman","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Eva Wiseman","webUrl":"https://www.theguardian.com/profile/evawiseman","bio":"

    Eva Wiseman is commissioning editor on the Observer magazine

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Eva-Wiseman,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/20/1400605572839/Eva-Wiseman.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/evawiseman"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["evawiseman"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/evawiseman"},{"name":"ct","value":"tag"},{"name":"co","value":["evawiseman"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/evawiseman"},{"name":"ct","value":"tag"},{"name":"co","value":["evawiseman"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/evawiseman"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["evawiseman"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/laura-potter","url":"/profile/laura-potter","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Potter","webUrl":"https://www.theguardian.com/profile/laura-potter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/laura-potter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["laura-potter"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/laura-potter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["laura-potter"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/laura-potter"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["laura-potter"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/laura-potter"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["laura-potter"]}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/magazine","url":"/theobserver/magazine","tagType":"NewspaperBook","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Observer Magazine","webUrl":"https://www.theguardian.com/theobserver/magazine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"theobserver/magazine/features","url":"/theobserver/magazine/features","tagType":"NewspaperBookSection","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Comment & features","webUrl":"https://www.theguardian.com/theobserver/magazine/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/magazine/features"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}}]}},"maybeContentId":"technology/2008/mar/09/blogs","isLiveBlog":false,"isCrossword":false,"byline":"Jessica Aldred, Amanda Astell, Rafael Behr, Lauren Cochrane, John Hind, Anna Pickard, Laura Potter, Alice Wignall and Eva Wiseman","webTitle":"The world's 50 most powerful blogs","linkText":"The world's 50 most powerful blogs","webUrl":"https://www.theguardian.com/technology/2008/mar/09/blogs","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"technology/2008/mar/09/blogs","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1205064540000,"trailText":"

    From Prince Harry in Afghanistan to Tom Cruise ranting about Scientology, blogging has never been bigger

    ","shortUrlPath":"https://www.theguardian.com/p/x3mct","shortUrl":"https://www.theguardian.com/p/x3mct","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"How to listen to podcasts: everything you need to know","url":"/media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/7bb8c"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Linda Nylind","isMaster":"true","altText":"The Guardian’s Owen Jones and Jonathan Freedland record a politics podcast.","height":"3723","credit":"Photograph: Linda Nylind/The Guardian","mediaId":"378307ad353f2192bdcba1ae4d3b875853892156","width":"6206"},"mediaType":"Image","url":"https://media.guim.co.uk/378307ad353f2192bdcba1ae4d3b875853892156/412_866_6206_3723/master/6206.jpg"}]},"byline":"Rowan Slaney","thumbnailPath":"https://i.guim.co.uk/img/media/378307ad353f2192bdcba1ae4d3b875853892156/412_866_6206_3723/500.jpg?quality=85&auto=format&fit=max&s=1d6529d4fca055c771556dbe2b08a977","webPublicationDate":1534418546000},"metadata":{"id":"media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","webTitle":"How to listen to podcasts: everything you need to know","webUrl":"https://www.theguardian.com/media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Guardian’s Owen Jones and Jonathan Freedland record a politics podcast. Photograph: Linda Nylind/The Guardian
    ","body":"

    Listening to audio programmes, or podcasts, is simple if you have access to the internet. You just need to find a podcast platform or app that suits you and then sample some of the many thousands of podcasts made around the world. All podcasts are free, and most are available via many different apps.

    On a website

    ","standfirst":"

    Thousands of audio programmes are free to listen to and most are available via smartphone apps

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/podcasting","url":"/media/podcasting","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Podcasting","webUrl":"https://www.theguardian.com/media/podcasting","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["podcasting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/podcasting"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["podcasting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/podcasting"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["podcasting"]},{"name":"ct","value":"tag"},{"name":"url","value":"/media/podcasting"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["podcasting"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/media/podcasting"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"membership/membership","url":"/membership/membership","tagType":"Keyword","sectionId":"membership","sectionName":"Membership","webTitle":"Membership","webUrl":"https://www.theguardian.com/membership/membership","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["membership"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/membership/membership"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["membership"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/membership/membership"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["membership"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/membership/membership"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["membership"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/membership/membership"}]}],"prebidIndexSites":[{"bp":"D","id":208238},{"bp":"M","id":213511},{"bp":"T","id":215446}]}}},{"properties":{"id":"technology/apps","url":"/technology/apps","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Apps","webUrl":"https://www.theguardian.com/technology/apps","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["apps"]},{"name":"url","value":"/technology/apps"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["apps"]},{"name":"edition","value":"us"},{"name":"url","value":"/technology/apps"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["apps"]},{"name":"url","value":"/technology/apps"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["apps"]},{"name":"url","value":"/technology/apps"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/itunes","url":"/technology/itunes","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"iTunes","webUrl":"https://www.theguardian.com/technology/itunes","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/itunes"},{"name":"ct","value":"tag"},{"name":"k","value":["itunes"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/itunes"},{"name":"ct","value":"tag"},{"name":"k","value":["itunes"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/itunes"},{"name":"ct","value":"tag"},{"name":"k","value":["itunes"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/itunes"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["itunes"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/iphone","url":"/technology/iphone","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"iPhone","webUrl":"https://www.theguardian.com/technology/iphone","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/iphone"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["iphone"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/iphone"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["iphone"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/iphone"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["iphone"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/iphone"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["iphone"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/android","url":"/technology/android","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Android","webUrl":"https://www.theguardian.com/technology/android","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/android"},{"name":"ct","value":"tag"},{"name":"k","value":["android"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/android"},{"name":"ct","value":"tag"},{"name":"k","value":["android"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/android"},{"name":"ct","value":"tag"},{"name":"k","value":["android"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/android"},{"name":"ct","value":"tag"},{"name":"k","value":["android"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/apple","url":"/technology/apple","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Apple","webUrl":"https://www.theguardian.com/technology/apple","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/google","url":"/technology/google","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Google","webUrl":"https://www.theguardian.com/technology/google","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["google"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["google"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/google"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["google"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/smartphones","url":"/technology/smartphones","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Smartphones","webUrl":"https://www.theguardian.com/technology/smartphones","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/technology/smartphones"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["smartphones"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/smartphones"},{"name":"ct","value":"tag"},{"name":"k","value":["smartphones"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/smartphones"},{"name":"ct","value":"tag"},{"name":"k","value":["smartphones"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/smartphones"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["smartphones"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/explainers","url":"/tone/explainers","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Explainers","webUrl":"https://www.theguardian.com/tone/explainers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"edition","value":"us"},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"url","value":"/tone/explainers"}]}]}}},{"properties":{"id":"profile/rowan-slaney","url":"/profile/rowan-slaney","tagType":"Contributor","sectionId":"multimedia2","sectionName":"Multimedia","webTitle":"Rowan Slaney","webUrl":"https://www.theguardian.com/profile/rowan-slaney","twitterHandle":"ClassicKitteh","bio":"

    Rowan was the podcast coordinator at The Guardian. She can be found on Twitter at @ClassicKitteh

    ","emailAddress":"rowan.slaney@theguardian.com","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["rowan-slaney"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rowan-slaney"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["rowan-slaney"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rowan-slaney"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["rowan-slaney"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rowan-slaney"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rowan-slaney"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rowan-slaney"}]}],"prebidIndexSites":[{"bp":"D","id":208283},{"bp":"M","id":213553},{"bp":"T","id":215488}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-membership","url":"/tracking/commissioningdesk/uk-membership","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Membership","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-membership","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-membership"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-membership"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-membership"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-membership"}]}]}}}]}},"maybeContentId":"media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","isLiveBlog":false,"isCrossword":false,"byline":"Rowan Slaney","webTitle":"How to listen to podcasts: everything you need to know","linkText":"How to listen to podcasts: everything you need to know","webUrl":"https://www.theguardian.com/media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2017/oct/07/how-to-listen-to-podcasts-everything-you-need-to-know","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1534418546000,"trailText":"Thousands of audio programmes are free to listen to and most are available via smartphone apps","shortUrlPath":"https://www.theguardian.com/p/7bb8c","shortUrl":"https://www.theguardian.com/p/7bb8c","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan reveals rib fracture after Brett Lee barrage","url":"/media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/3ygty"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"false","source":"Getty Images","photographer":"Scott Barbour","altText":"Piers Morgan","height":"276","credit":"Photograph: Scott Barbour/Getty Images","caption":"Piers Morgan salutes the crowd in Melbourne as Brett Lee (in red) looks on. Photograph: Scott Barbour/Getty Images","mediaId":"gu-image-426031805","width":"460"},"mediaType":"Image","mimeType":"image/jpeg","url":"https://static-secure.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/12/31/1388517099081/Piers-Morgan-011.jpg"}]},"byline":"James Meikle","webPublicationDate":1388517163000},"metadata":{"id":"media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","webTitle":"Piers Morgan reveals rib fracture after Brett Lee barrage","webUrl":"https://www.theguardian.com/media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Piers
    Piers Morgan salutes the crowd in Melbourne as Brett Lee (in red) looks on. Photograph: Scott Barbour/Getty Images Photograph: Scott Barbour/Getty Images
    ","body":"

    Piers Morgan may appear to have the thickest skin on the planet but Australian fast bowler Brett Lee still managed to get under it.

    The CNN presenter and former newspaper editor who had tweeted his bruises and reported a cracked wrist after facing the former international in a stunt exhibition over before 2000 spectators on Saturday has now confirmed the damage was more serious.

    ","standfirst":"CNN presenter faced an over of bowling by former Australia international in stunt criticised as dangerous and unnecessary"},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"sport/cricket","url":"/sport/cricket","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Cricket","webUrl":"https://www.theguardian.com/sport/cricket","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["cricket"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/cricket"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["cricket"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/sport/cricket"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["cricket"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/cricket"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["cricket"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/sport/cricket"}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"sport/sport","url":"/sport/sport","tagType":"Keyword","sectionId":"sport","sectionName":"Sport","webTitle":"Sport","webUrl":"https://www.theguardian.com/sport/sport","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["sport"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/sport/sport"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["sport"]}]}],"prebidIndexSites":[{"bp":"D","id":208218},{"bp":"M","id":213492},{"bp":"T","id":215427}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/jamesmeikle","url":"/profile/jamesmeikle","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"James Meikle","webUrl":"https://www.theguardian.com/profile/jamesmeikle","bio":"

    James Meikle is a former special correspondent for the Guardian

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2007/09/28/james_meikle_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/jamesmeikle"},{"name":"ct","value":"tag"},{"name":"co","value":["jamesmeikle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/jamesmeikle"},{"name":"ct","value":"tag"},{"name":"co","value":["jamesmeikle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/jamesmeikle"},{"name":"ct","value":"tag"},{"name":"co","value":["jamesmeikle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/jamesmeikle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["jamesmeikle"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}}]}},"maybeContentId":"media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","isLiveBlog":false,"isCrossword":false,"byline":"James Meikle","webTitle":"Piers Morgan reveals rib fracture after Brett Lee barrage","linkText":"Piers Morgan reveals rib fracture after Brett Lee barrage","webUrl":"https://www.theguardian.com/media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2013/dec/31/piers-morgan-rib-fracture-brett-lee-cricket","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1388517163000,"trailText":"CNN presenter faced an over of bowling by former Australia international in stunt criticised as dangerous and unnecessary","shortUrlPath":"https://www.theguardian.com/p/3ygty","shortUrl":"https://www.theguardian.com/p/3ygty","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Mirror editor 'bought £67,000 of shares before they were tipped'","url":"/media/2005/nov/23/business.pressandpublishing","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/9g82"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"byline":"Chris Tryhorn","webPublicationDate":1132705654000},"metadata":{"id":"media/2005/nov/23/business.pressandpublishing","webTitle":"Mirror editor 'bought £67,000 of shares before they were tipped'","webUrl":"https://www.theguardian.com/media/2005/nov/23/business.pressandpublishing","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Piers Morgan, former Daily Mirror editor, used his wife's savings account to fund part of a £67,000 investment in computer company Viglen a day before the shares were tipped by the paper's City Slickers column, a court was told yesterday.

    At 12.33pm on January 17, 2000, 6,884 Viglen shares worth £12,805.12 were bought through a personal equity plan in the name of his wife, Marion, defence barrister Philip Hackett QC told Southwark crown court. At 12.45pm he used his own Pep to buy a further 19,632 shares, worth £36,074.05. Then at 3.28pm Mr Morgan spent a further £18,275.25 on 10,000 shares, through brokers Kyte Securities.

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"profile/christryhorn","url":"/profile/christryhorn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Chris Tryhorn","webUrl":"https://www.theguardian.com/profile/christryhorn","bio":"

    Chris Tryhorn was MediaGuardian.co.uk's assistant news editor and City correspondent 2003 - 2010

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/2/5/1265377632922/chris_tryhorn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["christryhorn"]},{"name":"url","value":"/profile/christryhorn"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2005/nov/23/business.pressandpublishing","isLiveBlog":false,"isCrossword":false,"byline":"Chris Tryhorn","webTitle":"Mirror editor 'bought £67,000 of shares before they were tipped'","linkText":"Mirror editor 'bought £67,000 of shares before they were tipped'","webUrl":"https://www.theguardian.com/media/2005/nov/23/business.pressandpublishing","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2005/nov/23/business.pressandpublishing","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1132705654000,"trailText":"

    Piers Morgan, former Daily Mirror editor, used his wife's savings account to fund part of a £67,000 investment in computer company Viglen a day before the shares were tipped by the paper's City Slickers column, a court was told yesterday.

    ","shortUrlPath":"https://www.theguardian.com/p/9g82","shortUrl":"https://www.theguardian.com/p/9g82","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan questioned for a second time over phone-hacking allegations","url":"/media/2015/apr/21/piers-morgan-phone-hacking-mirror","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/47ykc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"ITV/Rex Shutterstock","altText":"Piers Morgan, who co-hosted ITV's Good Morning Britain last week, is understood to have been questioned by police over phone-hacking allegations.","height":"1236","credit":"Photograph: ITV/Rex Shutterstock","mediaId":"c81a63b33258ed8c090a5ea871f8f112a40fd846","width":"2060"},"mediaType":"Image","url":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2015/4/21/1429631326810/d37b2809-b932-435a-b6d1-b4a232aef556-2060x1236.jpeg"}]},"byline":"Mark Sweney and Jane Martinson","webPublicationDate":1429633717000},"metadata":{"id":"media/2015/apr/21/piers-morgan-phone-hacking-mirror","webTitle":"Piers Morgan questioned for a second time over phone-hacking allegations","webUrl":"https://www.theguardian.com/media/2015/apr/21/piers-morgan-phone-hacking-mirror","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Piers
    Piers Morgan, who co-hosted ITV’s Good Morning Britain last week, has been questioned by police over phone-hacking allegations. Photograph: ITV/Rex Shutterstock
    ","body":"

    Piers Morgan, the former editor of the Daily Mirror and television host, has been questioned under caution for a second time about phone hacking.

    The Metropolitan police confirmed that a 50-year-old man had been interviewed under caution on Tuesday as part of Operation Golding, the investigation into allegations of phone hacking at Mirror Group Newspapers.

    ","standfirst":"

    Former Mirror editor, who is now a TV host and editor-at-large of Mail Online in the US, has always denied he was personally involved in hacking

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/daily-mirror","url":"/media/daily-mirror","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Daily Mirror","webUrl":"https://www.theguardian.com/media/daily-mirror","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"edition","value":"us"},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"edition","value":"au"},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"url","value":"/media/daily-mirror"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/national-newspapers","url":"/media/national-newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"National newspapers","webUrl":"https://www.theguardian.com/media/national-newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/national-newspapers"},{"name":"k","value":["national-newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/national-newspapers"},{"name":"k","value":["national-newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/national-newspapers"},{"name":"k","value":["national-newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/national-newspapers"},{"name":"k","value":["national-newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/marksweney","url":"/profile/marksweney","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mark Sweney","webUrl":"https://www.theguardian.com/profile/marksweney","twitterHandle":"marksweney","bio":"

    Mark Sweney is media business correspondent at the Guardian. He joined in March 2006. Previously he worked at Haymarket Publishing for six years, primarily as a news reporter, on Revolution, Campaign and Marketing weekly magazines. He is a New Zealander

    ","emailAddress":"mark.sweney@theguardian.com","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2007/10/16/mark_sweney_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"edition","value":"uk"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/marksweney"},{"name":"co","value":["marksweney"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/janemartinson","url":"/profile/janemartinson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jane Martinson","webUrl":"https://www.theguardian.com/profile/janemartinson","twitterHandle":"janemartinson","bio":"

    Jane Martinson is a Guardian columnist

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jane-Martinson,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/1/1398948075447/Jane-Martinson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/janemartinson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["janemartinson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/janemartinson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["janemartinson"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/janemartinson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["janemartinson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/janemartinson"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["janemartinson"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}}]}},"maybeContentId":"media/2015/apr/21/piers-morgan-phone-hacking-mirror","isLiveBlog":false,"isCrossword":false,"byline":"Mark Sweney and Jane Martinson","webTitle":"Piers Morgan questioned for a second time over phone-hacking allegations","linkText":"Piers Morgan questioned for a second time over phone-hacking allegations","webUrl":"https://www.theguardian.com/media/2015/apr/21/piers-morgan-phone-hacking-mirror","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2015/apr/21/piers-morgan-phone-hacking-mirror","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1429633717000,"trailText":"Former Mirror editor, who is now a TV host and editor-at-large of Mail Online in the US, has always denied he was personally involved in hacking","shortUrlPath":"https://www.theguardian.com/p/47ykc","shortUrl":"https://www.theguardian.com/p/47ykc","group":"0","isLive":false}}],"treats":[],"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Most viewed in media","backfill":{"type":"capi","query":"media?show-most-viewed=true&show-editors-picks=false&hide-recent-content=true"},"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":true,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":false}]} diff --git a/data/pressedPage/be6a9b0fa7c26734133b4f56c21fc2bf692f8782e648a544d651a0f2c28e3d4d b/data/pressedPage/be6a9b0fa7c26734133b4f56c21fc2bf692f8782e648a544d651a0f2c28e3d4d index eeb8a3aedce3..4e49f275492a 100644 --- a/data/pressedPage/be6a9b0fa7c26734133b4f56c21fc2bf692f8782e648a544d651a0f2c28e3d4d +++ b/data/pressedPage/be6a9b0fa7c26734133b4f56c21fc2bf692f8782e648a544d651a0f2c28e3d4d @@ -1 +1 @@ -{"id":"music","seoData":{"id":"music","navSection":"music","webTitle":"Music","description":"Latest music news, comment, reviews and analysis from the Guardian"},"frontProperties":{"isImageDisplayed":false,"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"url","value":"/music"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/music"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"edition","value":"int"},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"url","value":"/music"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}},"collections":[{"id":"ee1e-171a-2d93-c8c4","displayName":"Music","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"A Century of Music by British Women review – densely packed celebration feels understated","url":"/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gkgpz"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Daniel Ross","isMaster":"true","altText":"Madeleine Mitchell ","height":"1819","credit":"Photograph: Daniel Ross","mediaId":"8c008c11819f2e66cbb3c0ba739aba87041b0aa0","width":"3030"},"mediaType":"Image","url":"https://media.guim.co.uk/8c008c11819f2e66cbb3c0ba739aba87041b0aa0/0_380_3030_1819/master/3030.jpg"}]},"byline":"Flora Willson","thumbnailPath":"https://i.guim.co.uk/img/media/8c008c11819f2e66cbb3c0ba739aba87041b0aa0/0_380_3030_1819/500.jpg?quality=85&auto=format&fit=max&s=f22e66b5f2d74fcdd1a24044b285ad34","webPublicationDate":1615292419000},"metadata":{"id":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","webTitle":"A Century of Music by British Women review – densely packed celebration feels understated","webUrl":"https://www.theguardian.com/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Madeleine
    Madeleine Mitchell. Photograph: Daniel Ross
    ","body":"

    International Women’s Day was first celebrated in 1911 – if celebrated is the word for an event calling for women’s rights to vote and work, and to end discrimination. Now, 110 years later, it remains an annual fixture: a spur to debate, awareness-raising, frustration and fury. The world has changed radically since 1911. But if the ever-energetic violinist and British music advocate Madeleine Mitchell had programmed a concert simply called A Century of Music by British Composers, would you have assumed you’d find women in the lineup? (And how often are programmes of music by female composers scheduled on the other 364 days of the year?)

    \n \"Madeleine \n
    \n Madeleine Mitchell, David Aspin and Joseph Spooner. \n Photograph: Michelle berriedale-Johnson \n
    \n
    ","standfirst":"

    Recorded at St John’s Smith Square, London, and available to stream
    Madeleine Mitchell’s laudable programme marking International Women’s Day featured committed performances in a fascinating collection of works

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","isLiveBlog":false,"isCrossword":false,"byline":"Flora Willson","webTitle":"A Century of Music by British Women review – densely packed celebration feels understated","linkText":"A Century of Music by British Women review – densely packed celebration feels understated","webUrl":"https://www.theguardian.com/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","cardStyle":{"type":"Review"},"webPublicationDateOption":1615292419000,"trailText":"Madeleine Mitchell’s laudable programme marking International Women’s Day featured committed performances in a fascinating collection of works","starRating":3,"shortUrlPath":"https://www.theguardian.com/p/gkgpz","shortUrl":"https://www.theguardian.com/p/gkgpz","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","url":"/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gc6cy"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Obay Alsharani","isMaster":"true","altText":"‘I am lucky to be alive’ … Obay Alsharani.","height":"601","credit":"Photograph: Obay Alsharani","mediaId":"b2baff97bc2b4a6b9492296c236f384e89aa5f13","width":"1002"},"mediaType":"Image","url":"https://media.guim.co.uk/b2baff97bc2b4a6b9492296c236f384e89aa5f13/0_16_1002_601/master/1002.jpg"}]},"byline":"Joe Muggs","thumbnailPath":"https://i.guim.co.uk/img/media/b2baff97bc2b4a6b9492296c236f384e89aa5f13/0_16_1002_601/500.jpg?quality=85&auto=format&fit=max&s=8bc9948962dda2e31046bea54223f488","webPublicationDate":1615285853000},"metadata":{"id":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","webTitle":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","webUrl":"https://www.theguardian.com/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘I
    ‘I am lucky to be alive’ … Obay Alsharani. Photograph: Obay Alsharani
    ","body":"

    The 30-year-old Syrian producer Obay Alsharani’s debut album, Sandbox, is stunning. Its textural layers and floating fragments of melody easily match Burial or Boards of Canada’s abilities to deliver devastating emotion with a dreamy lightness of touch. But where many talk about ambient music and virtual worlds as providing sanctuary and succour, for Alsharani, the reality of that is deadly serious. Sandbox was conceived and written while trapped in limbo in a refugee centre, north of the Arctic circle and around 2,000 miles from home, struggling to come to terms with the terrors that had brought him there.

    Talking via video chat from Stockholm, Alsharani is as disarmingly gentle as his music, maintaining a friendly, matter-of-fact tone whether discussing his tastes, or the realities of Bashar al-Assad’s Syria. “From when I was eight,” he says, “my father worked in Saudi Arabia, he had a good job, and I got used to moving around, which is useful to me now.” The family lived in four different Saudi cities, returning to Damascus for the summer each year.

    ","standfirst":"

    The music producer escaped Assad’s Syria and ended up in a Swedish refugee centre, where the space and minimalism of ambient allowed him to express his alienation

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/experimental-music","url":"/music/experimental-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Experimental music","webUrl":"https://www.theguardian.com/music/experimental-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/syria","url":"/world/syria","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Syria","webUrl":"https://www.theguardian.com/world/syria","description":"Latest news from Syria as covered by the Guardian. News and stories about the country, people and politics\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/middleeast","url":"/world/middleeast","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Middle East and North Africa","webUrl":"https://www.theguardian.com/world/middleeast","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"edition","value":"int"},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/sweden","url":"/world/sweden","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Sweden","webUrl":"https://www.theguardian.com/world/sweden","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/joe-muggs","url":"/profile/joe-muggs","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Joe Muggs","webUrl":"https://www.theguardian.com/profile/joe-muggs","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","isLiveBlog":false,"isCrossword":false,"byline":"Joe Muggs","webTitle":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","linkText":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","webUrl":"https://www.theguardian.com/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615285853000,"trailText":"The music producer escaped Assad’s Syria and ended up in a Swedish refugee centre, where the space and minimalism of ambient allowed him to express his alienation","shortUrlPath":"https://www.theguardian.com/p/gc6cy","shortUrl":"https://www.theguardian.com/p/gc6cy","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Women fell back in race for inclusion in 2020 pop charts","url":"/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkane"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Getty, Reuters, PA","isMaster":"true","altText":"‘It is International Women’s Day everywhere, except for women in music, where women’s voices remain muted’ ... (L-R) Dua Lipa, Maren Morris and Megan Thee Stallion.","height":"1536","credit":"Composite: Getty, Reuters, PA","mediaId":"ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa/0_0_2560_1536/master/2560.jpg"}]},"byline":"Laura Snapes","thumbnailPath":"https://i.guim.co.uk/img/media/ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=c4bc1301d16fac52548072a1bfa98e08","webPublicationDate":1615227208000},"metadata":{"id":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","webTitle":"Women fell back in race for inclusion in 2020 pop charts","webUrl":"https://www.theguardian.com/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘It
    ‘It is International Women’s Day everywhere, except for women in music, where women’s voices remain muted’ ... (L-R) Dua Lipa, Maren Morris and Megan Thee Stallion. Composite: Getty, Reuters, PA
    ","body":"

    The music industry continues to marginalise women, according to the latest instalment of a landmark US survey on representation in pop.

    In 2020, women were outnumbered on the US Billboard charts by men at a ratio of 3.9 to 1, according to the USC Annenberg Inclusion Initiative’s annual study of the Billboard Hot 100 year-end chart.

    ","standfirst":"

    Only 20% of artists in 2020 Billboard’s year-end Hot 100 were women, academic survey reports, while female producers were credited on only 2% of hit songs

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/rap","url":"/music/rap","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rap","webUrl":"https://www.theguardian.com/music/rap","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/hip-hop","url":"/music/hip-hop","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Hip-hop","webUrl":"https://www.theguardian.com/music/hip-hop","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/ariana-grande","url":"/music/ariana-grande","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Ariana Grande","webUrl":"https://www.theguardian.com/music/ariana-grande","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"edition","value":"uk"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/dua-lipa","url":"/music/dua-lipa","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Dua Lipa","webUrl":"https://www.theguardian.com/music/dua-lipa","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/maren-morris","url":"/music/maren-morris","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Maren Morris","webUrl":"https://www.theguardian.com/music/maren-morris","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/maren-morris"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/doja-cat","url":"/music/doja-cat","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Doja Cat","webUrl":"https://www.theguardian.com/music/doja-cat","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["doja-cat"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/nicki-minaj","url":"/music/nicki-minaj","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Nicki Minaj","webUrl":"https://www.theguardian.com/music/nicki-minaj","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/rihanna","url":"/music/rihanna","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rihanna","webUrl":"https://www.theguardian.com/music/rihanna","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/rihanna"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/celebrity","url":"/lifeandstyle/celebrity","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Celebrity","webUrl":"https://www.theguardian.com/lifeandstyle/celebrity","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"music/grammys","url":"/music/grammys","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Grammys","webUrl":"https://www.theguardian.com/music/grammys","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","isLiveBlog":false,"isCrossword":false,"byline":"Laura Snapes","webTitle":"Women fell back in race for inclusion in 2020 pop charts","linkText":"Women fell back in race for inclusion in 2020 pop charts","webUrl":"https://www.theguardian.com/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615227208000,"trailText":"Only 20% of artists in 2020 Billboard’s year-end Hot 100 were women, academic survey reports, while female producers were credited on only 2% of hit songs ","shortUrlPath":"https://www.theguardian.com/p/gkane","shortUrl":"https://www.theguardian.com/p/gkane","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Bang the drum for change: why do orchestras have so few female percussionists?","url":"/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gjemb"},"type":"CuratedContent","cardStyle":{"type":"Analysis"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Laurence Griffiths","isMaster":"true","altText":"Percussionist Dame Evelyn Glennie performs during the London 2012 Olympic Games opening ceremony","height":"1319","credit":"Photograph: Laurence Griffiths/Getty Images","mediaId":"b6b764d09cf08c41c752a0c825eb6913bb8ba898","width":"2199"},"mediaType":"Image","url":"https://media.guim.co.uk/b6b764d09cf08c41c752a0c825eb6913bb8ba898/889_292_2199_1319/master/2199.jpg"}]},"byline":"Emily Gunton","thumbnailPath":"https://i.guim.co.uk/img/media/b6b764d09cf08c41c752a0c825eb6913bb8ba898/889_292_2199_1319/500.jpg?quality=85&auto=format&fit=max&s=eaf8629a69989efa63fbbfbbb7bde2a6","webPublicationDate":1615221931000},"metadata":{"id":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","webTitle":"Bang the drum for change: why do orchestras have so few female percussionists?","webUrl":"https://www.theguardian.com/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Analysis","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Percussionist
    Pioneer … Dame Evelyn Glennie performs during the London 2012 Olympic Games opening ceremony. Photograph: Laurence Griffiths/Getty Images
    ","body":"

    In 1913, Sir Henry Wood hired six female violinists to play in his Queen’s Hall Orchestra, the first women in the world to join a professional orchestra playing alongside men. “I do not like ladies playing the trombone or double bass, but they can play the violin, and they do,” said the conductor magnanimously. Since then, we have seen a steady increase of women joining professional orchestras and bringing us closer to gender parity, indeed, some ladies have even proved they can play the trombone and the double bass. But what is happening in the percussion section?

    In 1992, Dame Evelyn Glennie took to the Royal Albert Hall stage as the first solo percussionist to play a concerto at the Proms. Glennie brought solo percussion into the mainstream and singlehandedly changed the perception of percussion, showing the world that women could play it too. Two years later, the BBC added the percussion category to its Young Musician of the Year competition.

    ","standfirst":"

    In London’s orchestras alone, there are more men called David with jobs in percussion than there are women. Why are back rows still so male?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"money/work-and-careers","url":"/money/work-and-careers","tagType":"Keyword","sectionId":"money","sectionName":"Money","webTitle":"Work & careers","webUrl":"https://www.theguardian.com/money/work-and-careers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"}]}],"prebidIndexSites":[{"bp":"D","id":208236},{"bp":"M","id":213509},{"bp":"T","id":215444}]}}},{"properties":{"id":"business/musicindustry","url":"/business/musicindustry","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Music industry","webUrl":"https://www.theguardian.com/business/musicindustry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["musicindustry"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/analysis","url":"/tone/analysis","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Analysis","webUrl":"https://www.theguardian.com/tone/analysis","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","isLiveBlog":false,"isCrossword":false,"byline":"Emily Gunton","webTitle":"Bang the drum for change: why do orchestras have so few female percussionists?","linkText":"Bang the drum for change: why do orchestras have so few female percussionists?","webUrl":"https://www.theguardian.com/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","cardStyle":{"type":"Analysis"},"webPublicationDateOption":1615221931000,"trailText":"In London’s orchestras alone, there are more men called David with jobs in percussion than there are women. Why are back rows still so male?","shortUrlPath":"https://www.theguardian.com/p/gjemb","shortUrl":"https://www.theguardian.com/p/gjemb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Forgotten Voices review – students bring neglected composers to life","url":"/music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gk9vm"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"SWAP'ra","isMaster":"true","altText":"Forgotten no longer ... SWAP’ra concert (l to r) Charlotte Forfar, Nicola Rose.","height":"2078","credit":"Photograph: SWAP'ra","mediaId":"905806ce3c1091f87ffb1c46c63831b1a36ea9a9","width":"3464"},"mediaType":"Image","url":"https://media.guim.co.uk/905806ce3c1091f87ffb1c46c63831b1a36ea9a9/278_223_3464_2078/master/3464.jpg"}]},"byline":"Rian Evans","thumbnailPath":"https://i.guim.co.uk/img/media/905806ce3c1091f87ffb1c46c63831b1a36ea9a9/278_223_3464_2078/500.jpg?quality=85&auto=format&fit=max&s=07f74a3d80295a4853bec791fe4a83c6","webPublicationDate":1615215953000},"metadata":{"id":"music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","webTitle":"Forgotten Voices review – students bring neglected composers to life","webUrl":"https://www.theguardian.com/music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Forgotten
    Forgotten no longer ... SWAP’ra concert (l to r) Charlotte Forfar, Nicola Rose. Photograph: SWAP'ra
    ","body":"

    Marking International Women’s Day in a week-long festival online, the SWAP’ra organisation – Supporting Women and Parents in Opera – is celebrating female composers, both past and present, whose music has not been sufficiently known, if at all. Singers from seven different conservatoires appear in the Forgotten Voices series, spotlighting no fewer than 30 composers from Europe and the Americas.

    Students from the Royal Welsh College of Music and Drama – coached by mezzo-soprano and SWAP-ra co-founder, Kitty Whately – inaugurated proceedings with a livestreamed concert featuring three Welsh composers and one from Scotland. Morfydd Owen, who had seemed assured of a bright future, was just 26 when she died in 1918 from complications following an appendectomy. All her songs had a light and natural flow, but it was Gweddi y Pechadur (Prayer of the Sinner), a Welsh favourite, which came over most effectively in tenor Rhys Meilyr Jones’s rendering, the piano’s darkly chromatic harmony piling on the agony. Grace Williams, a prolific but neglected writer, was represented by two songs that showed her measured command of the medium.

    ","standfirst":"

    Streamed live from RWCMD, Cardiff and online
    An online festival featuring songs by a host of known and lesser- known female composers kicked off with a live-streamed concert in which Elaine Hugh-Jones’s music was a particular highlight

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/rianevans","url":"/profile/rianevans","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rian Evans","webUrl":"https://www.theguardian.com/profile/rianevans","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["rianevans"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/rianevans"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rianevans"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/rianevans"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rianevans"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/rianevans"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rianevans"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/rianevans"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","isLiveBlog":false,"isCrossword":false,"byline":"Rian Evans","webTitle":"Forgotten Voices review – students bring neglected composers to life","linkText":"Forgotten Voices review – students bring neglected composers to life","webUrl":"https://www.theguardian.com/music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","cardStyle":{"type":"Review"},"webPublicationDateOption":1615215953000,"trailText":"An online festival featuring songs by a host of known and lesser- known female composers kicked off with a live-streamed concert in which Elaine Hugh-Jones’s music was a particular highlight","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gk9vm","shortUrl":"https://www.theguardian.com/p/gk9vm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","url":"/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/ggnej"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Janet Smith","isMaster":"true","altText":"‘We took our politics way beyond feminism’ … Ruthie Smith, Caroline Gilfillan and Marion ‘Benni’ Lees McPherson.","height":"1495","credit":"Photograph: Janet Smith","mediaId":"c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb","width":"2493"},"mediaType":"Image","url":"https://media.guim.co.uk/c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb/6589_1126_2493_1495/master/2493.jpg"}]},"byline":"Cheri Amour","thumbnailPath":"https://i.guim.co.uk/img/media/c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb/6589_1126_2493_1495/500.jpg?quality=85&auto=format&fit=max&s=6e50b3b18494f7a5c0a2a84384f29107","webPublicationDate":1615215629000},"metadata":{"id":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","webTitle":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","webUrl":"https://www.theguardian.com/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘We
    ‘We took our politics way beyond feminism’ … Ruthie Smith, Caroline Gilfillan and Marion ‘Benni’ Lees McPherson. Photograph: Janet Smith
    ","body":"

    There weren’t many options for women in music in 1974. Only three women – Diana Ross, Karen Carpenter and Lena Zavaroni – made it into the Top 10 of the UK album chart all year, and Broadway singer Bette Midler had just won best new artist at the Grammys. Female rock stars were starting to gain traction – Suzi Quatro was rising up the charts and the Runaways were waiting in the wings – but it was still years before female punk acts like X-Ray Spex and the Slits.

    The Stepney Sisters, embedded in the Women’s Liberation Movement, took a completely new tack. Decked out in their band uniform of cropped haircuts and denim dungarees (a far cry from the leather and corsetry of the era’s female rockers), the group wrote politically charged pop-soul brimming with multi-part harmonies straight from the 60s girl group era. They were prolific composers and sticklers for equality, each member encouraged to express themselves through their songwriting.

    ","standfirst":"

    They turned down an offer to be Bob Marley’s backing singers to write songs about toxic masculinity and speculum exams. Thirty years after breaking up, they are releasing a debut album

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","isLiveBlog":false,"isCrossword":false,"byline":"Cheri Amour","webTitle":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","linkText":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","webUrl":"https://www.theguardian.com/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615215629000,"trailText":"They turned down being Bob Marley’s backing singers to write songs about toxic masculinity and speculum examinations. 30 years after breaking up, the Stepney Sisters are finally releasing their debut album","shortUrlPath":"https://www.theguardian.com/p/ggnej","shortUrl":"https://www.theguardian.com/p/ggnej","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Lockdown culture"},"name":"Lockdown culture","url":"https://www.theguardian.com/culture/series/lockdown-culture","id":"culture/series/lockdown-culture"},"headline":"Bavarian Radio SO/Rattle review – future team put new music front and centre","url":"/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk4vm"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Screengrab","isMaster":"true","altText":"Magdalena Kožená and Simon Rattle.","height":"614","credit":"Photograph: Screengrab","mediaId":"4aa6878be419afb2535420dc7e205d4f470b71ae","width":"1023"},"mediaType":"Image","url":"https://media.guim.co.uk/4aa6878be419afb2535420dc7e205d4f470b71ae/87_0_1023_614/master/1023.jpg"}]},"byline":"Andrew Clements","thumbnailPath":"https://i.guim.co.uk/img/media/4aa6878be419afb2535420dc7e205d4f470b71ae/87_0_1023_614/500.jpg?quality=85&auto=format&fit=max&s=5679cb974e893f5b0b3af915b9f77915","webPublicationDate":1615197737000},"metadata":{"id":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","webTitle":"Bavarian Radio SO/Rattle review – future team put new music front and centre","webUrl":"https://www.theguardian.com/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Magdalena
    Dramatic scena … Magdalena Kožená and Simon Rattle. Photograph: Screengrab
    ","body":"

    It was confirmed in January that Simon Rattle is to succeed the late Mariss Jansons as chief conductor of the Bavarian Radio Symphony Orchestra. He will not take up his post until the beginning of the 2023-24 season, but this month Rattle is making his first appearances in Munich since his appointment was announced. He began with two concerts on the same day that were live-streamed as part of Bavarian Radio’s Musica Viva series, one of the longest established new-music events in Europe.

    In the first programme Messiaen’s monumental Et Exspecto Resurrectionem Mortuorum, perhaps sounding more confined, less overwhelmingly apocalyptic, as streamed from the Gasteig concert hall than it can in a more cavernous acoustic, was paired with a world premiere. Ondřej Adámek’s Where Are You? was a joint commission between Musica Viva and the London Symphony Orchestra, which is planning to perform it in London in September.

    ","standfirst":"

    Live-streamed from the Gasteig and Herkulessaal, Munich
    Rattle gave a glimpse of what may come when he takes the helm in Munich, with these two striking concerts, although Adámek’s new Where Are You disappointed

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/simon-rattle","url":"/music/simon-rattle","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Simon Rattle","webUrl":"https://www.theguardian.com/music/simon-rattle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"edition","value":"us"},{"name":"k","value":["simon-rattle"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/magdalena-kozena","url":"/music/magdalena-kozena","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Magdalena Kožená","webUrl":"https://www.theguardian.com/music/magdalena-kozena","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"edition","value":"uk"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"technology/live-streaming","url":"/technology/live-streaming","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Livestreaming","webUrl":"https://www.theguardian.com/technology/live-streaming","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/live-streaming"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"culture/series/lockdown-culture","url":"/culture/series/lockdown-culture","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"Lockdown culture","webUrl":"https://www.theguardian.com/culture/series/lockdown-culture","description":"

    The best arts and entertainment during self-isolation

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/andrewclements","url":"/profile/andrewclements","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Clements","webUrl":"https://www.theguardian.com/profile/andrewclements","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew_Clements,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/13/Andrew-Clement.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","isLiveBlog":false,"isCrossword":false,"byline":"Andrew Clements","webTitle":"Bavarian Radio SO/Rattle review – future team put new music front and centre","linkText":"Bavarian Radio SO/Rattle review – future team put new music front and centre","webUrl":"https://www.theguardian.com/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","cardStyle":{"type":"Review"},"webPublicationDateOption":1615197737000,"trailText":"Rattle gave a glimpse of what may come when he takes the helm in Munich, with these two striking concerts, although Adámek’s new Where Are You disappointed","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gk4vm","shortUrl":"https://www.theguardian.com/p/gk4vm","group":"0","isLive":false}}],"treats":[],"collectionType":"fixed/medium/slow-VII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Music","backfill":{"type":"capi","query":"music"},"collectionType":"fixed/medium/slow-VII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"8d7ade0f-8ec5-4445-83dd-f59f2b8cf27f","displayName":"Playlists","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Listen up"},"name":"Listen up","url":"https://www.theguardian.com/music/series/listen-up","id":"music/series/listen-up"},"headline":"Chris Cornell: 10 definitive songs from Soundgarden to Audioslave","url":"/music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/6f26t"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":6,"fields":{"displayCredit":"true","source":"Startraks Photo/REX/Shutterstock","photographer":"Startraks Photo/REX/Shutterstock","isMaster":"true","altText":"Lollapalooza Festival, Day 3, Grant Park, Chicago, America - 08 Aug 2010
    Mandatory Credit: Photo by Startraks Photo/REX/Shutterstock (1215787k)\r\nSoundgarden - Chris Cornell\r\nLollapalooza Festival, Day 3, Grant Park, Chicago, America - 08 Aug 2010","height":"1829","credit":"Photograph: Startraks Photo/REX/Shutterstock","mediaId":"d93ea5989e54d5b1349e4021db1b3d0ad1552286","width":"3049"},"mediaType":"Image","url":"https://media.guim.co.uk/d93ea5989e54d5b1349e4021db1b3d0ad1552286/0_42_3049_1829/master/3049.jpg"}]},"byline":"Stevie Chick","thumbnailPath":"https://i.guim.co.uk/img/media/d93ea5989e54d5b1349e4021db1b3d0ad1552286/0_42_3049_1829/500.jpg?quality=85&auto=format&fit=max&s=889517231034f21c8aa60816928161cc","webPublicationDate":1495120000000},"metadata":{"id":"music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","webTitle":"Chris Cornell: 10 definitive songs from Soundgarden to Audioslave","webUrl":"https://www.theguardian.com/music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    1 Soundgarden – Beyond the Wheel

    Forming from the wreckage of early 80s Seattle punk band the Shemps, Soundgarden (who took their name from a wind sculpture near Seattle’s Magnuson Park) were a heavier proposition, as bassist Kim Thayil shifted to lead guitar and began laying down primal, Sabbath-esque riffage, tempered by a taut post-punk sensibility. Shemps drummer/singer Chris Cornell, meanwhile, left his kit behind and swiftly metamorphosed into the first defining frontman of the grunge era, matching Thayil’s dark guitar with a leonine howl that channelled the spirit of the great metal wailers – Plant, Osbourne, Gillan – without any of the hoary, macho baggage. And it was on this infernal track off their first full-length collection, 1988’s Ultramega OK, that Cornell’s vocal reached full maturity, rising from subterranean growl to truly chilling, metallic banshee holler.

    ","standfirst":"

    From strutting psychedelia to grief-stricken laments, we run through the career high-points of grunge’s first legendary frontman

    Chris Cornell, Soundgarden frontman, dies aged 52

    "},"elements":{"mediaAtoms":[{"id":"9ff34494-9700-4fbc-8a4c-9b85f38728f6","defaultHtml":"\n\n","assets":[{"id":"YYyD1HcCaUQ","version":1,"platform":"Youtube"}],"title":"Chris Cornell on stage just hours before his death - video report ","duration":80,"posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/140.jpg"},{"index":0,"fields":{"height":"1764","width":"3136","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/3136.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/listen-up","url":"/music/series/listen-up","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Listen up","webUrl":"https://www.theguardian.com/music/series/listen-up","description":"Hear album streams, watch videos and discover the best new music\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/blog","url":"/tone/blog","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Blogposts","webUrl":"https://www.theguardian.com/tone/blog","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/blog"},{"name":"tn","value":["blog"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tone/blog"},{"name":"tn","value":["blog"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tone/blog"},{"name":"tn","value":["blog"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tone/blog"},{"name":"edition","value":"int"},{"name":"tn","value":["blog"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/stevie-chick","url":"/profile/stevie-chick","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Stevie Chick","webUrl":"https://www.theguardian.com/profile/stevie-chick","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/stevie-chick"},{"name":"co","value":["stevie-chick"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/stevie-chick"},{"name":"co","value":["stevie-chick"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/stevie-chick"},{"name":"co","value":["stevie-chick"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/stevie-chick"},{"name":"co","value":["stevie-chick"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","isLiveBlog":false,"isCrossword":false,"byline":"Stevie Chick","webTitle":"Chris Cornell: 10 definitive songs from Soundgarden to Audioslave","linkText":"Chris Cornell: 10 definitive songs from Soundgarden to Audioslave","webUrl":"https://www.theguardian.com/music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1495120000000,"trailText":"From strutting psychedelia to grief-stricken laments, we run through the career high-points of grunge’s first legendary frontman","shortUrlPath":"https://www.theguardian.com/p/6f26t","shortUrl":"https://www.theguardian.com/p/6f26t","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Listen up"},"name":"Listen up","url":"https://www.theguardian.com/music/series/listen-up","id":"music/series/listen-up"},"headline":"Sgt Pepper: listen to an unreleased outtake of the Beatles' classic","url":"/music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/6bk53"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"John Downing","isMaster":"true","altText":"The Beatles at the press launch for their album Sgt Pepper's Lonely Hearts Club Band","height":"2247","credit":"Photograph: John Downing/Getty Images","mediaId":"dd1298526eba43e0895869e9613acdda154ac557","width":"3744"},"mediaType":"Image","url":"https://media.guim.co.uk/dd1298526eba43e0895869e9613acdda154ac557/86_40_3744_2247/master/3744.jpg"}]},"byline":"Guardian music","thumbnailPath":"https://i.guim.co.uk/img/media/dd1298526eba43e0895869e9613acdda154ac557/86_40_3744_2247/500.jpg?quality=85&auto=format&fit=max&s=775f7bfa35b8e4a5b2b6a8e26e6b8593","webPublicationDate":1493280000000},"metadata":{"id":"music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","webTitle":"Sgt Pepper: listen to an unreleased outtake of the Beatles' classic","webUrl":"https://www.theguardian.com/music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    Fooling around … The Beatles at the press launch for their new album, Sgt. Pepper’s Lonely Hearts Club Band, in 1967 Photograph: John Downing/Getty Images
    ","body":"

    It was 50 years ago today that Sgt Pepper taught the band to play. Which means it must also have been just under 50 years ago today that Sgt Pepper told the four lads in his band to have another crack at recording his title track: “This time a bit rougher and without the horns … Oh, and lads, maybe add a bit of random chatter at the end, see how that works out?” (I’m paraphrasing there – Pepper himself declined to speak to us for this piece.)

    What we’re trying to say is that, to celebrate five decades since the Beatles released their masterpiece, we have an exclusive outtake from the legendary sessions to share with you.

    ","standfirst":"

    To celebrate 50 years since the release of the Fab Four’s masterpiece, we have an exclusive recording from the legendary sessions

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/thebeatles","url":"/music/thebeatles","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"The Beatles","webUrl":"https://www.theguardian.com/music/thebeatles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["thebeatles"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/thebeatles"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["thebeatles"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/thebeatles"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["thebeatles"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/music/thebeatles"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["thebeatles"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/thebeatles"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/georgeharrison","url":"/music/georgeharrison","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"George Harrison","webUrl":"https://www.theguardian.com/music/georgeharrison","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["georgeharrison"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/georgeharrison"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeharrison"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/georgeharrison"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeharrison"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/georgeharrison"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["georgeharrison"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/georgeharrison"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/johnlennon","url":"/music/johnlennon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"John Lennon","webUrl":"https://www.theguardian.com/music/johnlennon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["johnlennon"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/johnlennon"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["johnlennon"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/johnlennon"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["johnlennon"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/johnlennon"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["johnlennon"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/johnlennon"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/ringo-starr","url":"/music/ringo-starr","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Ringo Starr","webUrl":"https://www.theguardian.com/music/ringo-starr","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["ringo-starr"]},{"name":"url","value":"/music/ringo-starr"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["ringo-starr"]},{"name":"url","value":"/music/ringo-starr"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["ringo-starr"]},{"name":"url","value":"/music/ringo-starr"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["ringo-starr"]},{"name":"url","value":"/music/ringo-starr"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/paulmccartney","url":"/music/paulmccartney","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Paul McCartney","webUrl":"https://www.theguardian.com/music/paulmccartney","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/paulmccartney"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["paulmccartney"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/paulmccartney"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["paulmccartney"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/paulmccartney"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["paulmccartney"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/paulmccartney"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["paulmccartney"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/listen-up","url":"/music/series/listen-up","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Listen up","webUrl":"https://www.theguardian.com/music/series/listen-up","description":"Hear album streams, watch videos and discover the best new music\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","isLiveBlog":false,"isCrossword":false,"byline":"Guardian music","webTitle":"Sgt Pepper: listen to an unreleased outtake of the Beatles' classic","linkText":"Sgt Pepper: listen to an unreleased outtake of the Beatles' classic","webUrl":"https://www.theguardian.com/music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1493280000000,"trailText":"To celebrate 50 years since the release of the Fab Four’s masterpiece, we have an exclusive recording from the legendary sessions","shortUrlPath":"https://www.theguardian.com/p/6bk53","shortUrl":"https://www.theguardian.com/p/6bk53","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Listen up"},"name":"Listen up","url":"https://www.theguardian.com/music/series/listen-up","id":"music/series/listen-up"},"headline":"Deliverance: Prince EP of unreleased tracks to arrive on anniversary of death","url":"/music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/6akv5"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AP","photographer":"Liu Heung Shing","isMaster":"true","altText":"Prince … tracks completed by collaborator Ian Boxill will be released independently","height":"1806","credit":"Photograph: Liu Heung Shing/AP","mediaId":"53708c55ed97ba4be2c5dfe4fd07d0a2e4a59b92","width":"3010"},"mediaType":"Image","url":"https://media.guim.co.uk/53708c55ed97ba4be2c5dfe4fd07d0a2e4a59b92/0_0_3010_1806/master/3010.jpg"}]},"byline":"Guardian music","thumbnailPath":"https://i.guim.co.uk/img/media/53708c55ed97ba4be2c5dfe4fd07d0a2e4a59b92/0_0_3010_1806/500.jpg?quality=85&auto=format&fit=max&s=0bde2cb87a9f7962a561b0092f2a2e59","webPublicationDate":1492592074000},"metadata":{"id":"music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","webTitle":"Deliverance: Prince EP of unreleased tracks to arrive on anniversary of death","webUrl":"https://www.theguardian.com/music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Prince
    Prince … tracks completed by collaborator Ian Boxill will be released independently. Photograph: Liu Heung Shing/AP
    ","body":"

    An EP of previously unheard Prince material will be released on Friday, the first anniversary of the star’s death.

    Entitled Deliverance, the EP will feature six newly unearthed songs recorded between 2006 and 2008. It is said to feature Man Opera – a track which includes a “four-movement medley”; I Am and an extended version of the same song; Touch Me; Sunrise Sunset; and No One Else. Its title track can be heard now on Soundcloud, a euphoric, gospel-infused blues ballad.

    ","standfirst":"

    Out on Friday 21 April, Deliverance delivers intense gospel-blues tunes recorded while the star was without a record label and at odds with digital music trends

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/prince","url":"/music/prince","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Prince","webUrl":"https://www.theguardian.com/music/prince","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/prince"},{"name":"k","value":["prince"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/prince"},{"name":"k","value":["prince"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/prince"},{"name":"k","value":["prince"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/prince"},{"name":"k","value":["prince"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"technology/digital-music-and-audio","url":"/technology/digital-music-and-audio","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Digital music and audio","webUrl":"https://www.theguardian.com/technology/digital-music-and-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["digital-music-and-audio"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/digital-music-and-audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["digital-music-and-audio"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/digital-music-and-audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["digital-music-and-audio"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/digital-music-and-audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["digital-music-and-audio"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/digital-music-and-audio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"music/r-and-b","url":"/music/r-and-b","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"R&B","webUrl":"https://www.theguardian.com/music/r-and-b","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/soul","url":"/music/soul","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Soul","webUrl":"https://www.theguardian.com/music/soul","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/listen-up","url":"/music/series/listen-up","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Listen up","webUrl":"https://www.theguardian.com/music/series/listen-up","description":"Hear album streams, watch videos and discover the best new music\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/guardianmusic","url":"/profile/guardianmusic","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Guardian music","webUrl":"https://www.theguardian.com/profile/guardianmusic","twitterHandle":"guardianmusic","bio":"

    Guardian music bring you the latest music news, reviews, videos, and interviews as well as live performances, documentaries, discussions, and festival clips. Follow Guardian music on Google+

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"edition","value":"int"},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","isLiveBlog":false,"isCrossword":false,"byline":"Guardian music","webTitle":"Deliverance: Prince EP of unreleased tracks to arrive on anniversary of death","linkText":"Deliverance: Prince EP of unreleased tracks to arrive on anniversary of death","webUrl":"https://www.theguardian.com/music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1492592074000,"trailText":"Out on Friday 21 April, Deliverance delivers intense gospel-blues tunes recorded while the star was without a record label and at odds with digital music trends ","shortUrlPath":"https://www.theguardian.com/p/6akv5","shortUrl":"https://www.theguardian.com/p/6akv5","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Listen up"},"name":"Listen up","url":"https://www.theguardian.com/music/series/listen-up","id":"music/series/listen-up"},"headline":"Listen to Chuck Berry's first posthumous single, Big Boys","url":"/music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/667nz"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Jason Moore/REX/Shutterstock","photographer":"Jason Moore/REX/Shutterstock","isMaster":"true","altText":"Chuck Berry on stage.","height":"1422","credit":"Photograph: Jason Moore/REX/Shutterstock","mediaId":"8d27612143c2ada8583d057611cdef583f0be59a","width":"2371"},"mediaType":"Image","url":"https://media.guim.co.uk/8d27612143c2ada8583d057611cdef583f0be59a/0_252_2371_1422/master/2371.jpg"}]},"byline":"Guardian music","thumbnailPath":"https://i.guim.co.uk/img/media/8d27612143c2ada8583d057611cdef583f0be59a/0_252_2371_1422/500.jpg?quality=85&auto=format&fit=max&s=e1c05af5b9e4e709dbdbd46ddf717e7b","webPublicationDate":1490178963000},"metadata":{"id":"music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","webTitle":"Listen to Chuck Berry's first posthumous single, Big Boys","webUrl":"https://www.theguardian.com/music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"
    \n \n
    \n Looking for joy … \n listen to Chuck Berry’s Big Boys\n
    \n

    Even at the age of 90, Chuck Berry’s rock’n’roll energy refused to dim. Shortly after the pioneer’s death last Saturday, 18 March, his family announced that there would be new material available soon.

    ","standfirst":"

    Taken from the album CHUCK, to be released in June, Big Boys proves the late rock’n’roller was brimming with energy until the very end

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/chuck-berry","url":"/music/chuck-berry","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Chuck Berry","webUrl":"https://www.theguardian.com/music/chuck-berry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/chuck-berry"},{"name":"p","value":"ng"},{"name":"k","value":["chuck-berry"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/chuck-berry"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chuck-berry"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/chuck-berry"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chuck-berry"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/chuck-berry"},{"name":"p","value":"ng"},{"name":"k","value":["chuck-berry"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/listen-up","url":"/music/series/listen-up","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Listen up","webUrl":"https://www.theguardian.com/music/series/listen-up","description":"Hear album streams, watch videos and discover the best new music\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/musicblog","url":"/music/musicblog","tagType":"Blog","sectionId":"music","sectionName":"Music","webTitle":"Music blog","webUrl":"https://www.theguardian.com/music/musicblog","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"bl","value":["musicblog"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/musicblog"}]},{"edition":{"id":"US"},"paramSet":[{"name":"bl","value":["musicblog"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/musicblog"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"bl","value":["musicblog"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/musicblog"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"bl","value":["musicblog"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/musicblog"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/blues","url":"/music/blues","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Blues","webUrl":"https://www.theguardian.com/music/blues","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/blues"},{"name":"edition","value":"uk"},{"name":"k","value":["blues"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/blues"},{"name":"k","value":["blues"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/blues"},{"name":"k","value":["blues"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/blues"},{"name":"k","value":["blues"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/guardianmusic","url":"/profile/guardianmusic","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Guardian music","webUrl":"https://www.theguardian.com/profile/guardianmusic","twitterHandle":"guardianmusic","bio":"

    Guardian music bring you the latest music news, reviews, videos, and interviews as well as live performances, documentaries, discussions, and festival clips. Follow Guardian music on Google+

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"edition","value":"int"},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","isLiveBlog":false,"isCrossword":false,"byline":"Guardian music","webTitle":"Listen to Chuck Berry's first posthumous single, Big Boys","linkText":"Listen to Chuck Berry's first posthumous single, Big Boys","webUrl":"https://www.theguardian.com/music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1490178963000,"trailText":"Taken from the album CHUCK, to be released in June, Big Boys proves the late rock’n’roller was brimming with energy until the very end ","shortUrlPath":"https://www.theguardian.com/p/667nz","shortUrl":"https://www.theguardian.com/p/667nz","group":"0","isLive":false}}],"treats":[],"collectionType":"fixed/small/slow-V-mpu","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Playlists","backfill":{"type":"capi","query":"search?tag=music/series/listen-up"},"collectionType":"fixed/small/slow-V-mpu","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"d702-e1db-d31a-7c4b","displayName":"Interviews","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Clara Amfo: ‘Don’t make me dim my light’","url":"/music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gt8vz"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"The Observer","photographer":"David Titlow","isMaster":"true","altText":"Clara Amfo","height":"2173","credit":"Photograph: David Titlow/The Observer","mediaId":"1277021bce9237673d6a940dca24aeecf0f15380","width":"3620"},"mediaType":"Image","url":"https://media.guim.co.uk/1277021bce9237673d6a940dca24aeecf0f15380/2709_356_3620_2173/master/3620.jpg"}]},"byline":"Sophie Heawood","thumbnailPath":"https://i.guim.co.uk/img/media/1277021bce9237673d6a940dca24aeecf0f15380/2709_356_3620_2173/500.jpg?quality=85&auto=format&fit=max&s=098224c09d300f5cfb29c006759bace9","webPublicationDate":1615118401000},"metadata":{"id":"music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","webTitle":"Clara Amfo: ‘Don’t make me dim my light’","webUrl":"https://www.theguardian.com/music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Clara
    Clara Amfo: ‘Yeah I’m Clara, I play you tunes – but I’m a whole black person as well, trying to get on with it.’ Clara wears top by The Attico at matchesfashion.com and earrings by alighieri.co.uk. Photograph: David Titlow/The Observer
    ","body":"

    Clara Amfo makes me want to join in with life. When she talks about the new series of Drag Race UK, I itch to go and watch it. When she’s dancing on Strictly, I want to tune into a show that doesn’t usually hold my attention. And when she’s describing the party scene in her parents’ home country of Ghana, “fast becoming the Ibiza of West Africa – honestly I was last there in December 2019 and everyone was out there”, I find myself wondering about flights. Which is quite something, a year into a pandemic, when spirits are flagging and the will is so weak it might give up entirely. But she knows all about that too, which is why her daytime Radio 1 show, every weekday, works so well.

    People text in saying they live alone, they work from home, they just needed to hear that tune she played, that friendly voice. Amfo physically gets up and goes in to work at Broadcasting House, speaking to the nation and meeting the skeleton crew who are still in the building, under endless Covid-testing regulations, “but I do live alone, and I get it,” she says. “I know I have definitely experienced loneliness in this thing. At the risk of sounding trite, well it’s been a time of gratitude, hasn’t it? – but I also believe that everybody, no matter what your life or what you do for a living, should be allowed to have a moan. I’m single and happily single but there have been a few nights where I’ve been like, you know what? Be nice to have a sofa buddy,” she explains, over video chat from the one-bedroom flat in Hackney that she got in a part-buy, part-rent housing scheme seven years ago and that she has grown out of, but not yet managed to leave. (It hasn’t always been thus – “Many memories were made in this flat, that’s for sure,” she says, with a dirty laugh.)

    ","standfirst":"

    For Clara Amfo, success is nothing without honesty, integrity – and a pinch of impostor syndrome. Here, the broadcaster talks about race, relationships and becoming a Barbie doll

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/strictly-come-dancing","url":"/tv-and-radio/strictly-come-dancing","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Strictly Come Dancing","webUrl":"https://www.theguardian.com/tv-and-radio/strictly-come-dancing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["strictly-come-dancing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/strictly-come-dancing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["strictly-come-dancing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/strictly-come-dancing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["strictly-come-dancing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/strictly-come-dancing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["strictly-come-dancing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/strictly-come-dancing"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/reality-tv","url":"/tv-and-radio/reality-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Reality TV","webUrl":"https://www.theguardian.com/tv-and-radio/reality-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/reality-tv"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"media/bbc","url":"/media/bbc","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"BBC","webUrl":"https://www.theguardian.com/media/bbc","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/entertainment","url":"/tv-and-radio/entertainment","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Entertainment TV","webUrl":"https://www.theguardian.com/tv-and-radio/entertainment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["entertainment"]},{"name":"url","value":"/tv-and-radio/entertainment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["entertainment"]},{"name":"url","value":"/tv-and-radio/entertainment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["entertainment"]},{"name":"url","value":"/tv-and-radio/entertainment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["entertainment"]},{"name":"url","value":"/tv-and-radio/entertainment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/sophieheawood","url":"/profile/sophieheawood","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sophie Heawood","webUrl":"https://www.theguardian.com/profile/sophieheawood","twitterHandle":"heawood","bio":"

    Sophie Heawood is a feature writer and commentator

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Sophie-Heawood,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/1/21/1421850737645/Sophie-Heawood.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["sophieheawood"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophieheawood"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["sophieheawood"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophieheawood"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["sophieheawood"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophieheawood"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["sophieheawood"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/sophieheawood"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/magazine","url":"/theobserver/magazine","tagType":"NewspaperBook","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Observer Magazine","webUrl":"https://www.theguardian.com/theobserver/magazine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"theobserver/magazine/life-and-style","url":"/theobserver/magazine/life-and-style","tagType":"NewspaperBookSection","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life & style","webUrl":"https://www.theguardian.com/theobserver/magazine/life-and-style","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/life-and-style"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/life-and-style"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/life-and-style"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/life-and-style"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-magazine","url":"/tracking/commissioningdesk/observer-magazine","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer Magazine","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-magazine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/observer-magazine"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/observer-magazine"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/observer-magazine"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/observer-magazine"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","isLiveBlog":false,"isCrossword":false,"byline":"Sophie Heawood","webTitle":"Clara Amfo: ‘Don’t make me dim my light’","linkText":"Clara Amfo: ‘Don’t make me dim my light’","webUrl":"https://www.theguardian.com/music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615118401000,"trailText":"For Clara Amfo, success is nothing without honesty, integrity – and a pinch of impostor syndrome. Here, the broadcaster talks about race, relationships and becoming a Barbie doll","shortUrlPath":"https://www.theguardian.com/p/gt8vz","shortUrl":"https://www.theguardian.com/p/gt8vz","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","url":"/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtnmc"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Zachery Michael","isMaster":"true","altText":"Annie Clark, AKA St Vincent","height":"2764","credit":"Photograph: Zachery Michael","mediaId":"d6197ef9202ab7995c655fc854ab1877b17b12ae","width":"4606"},"mediaType":"Image","url":"https://media.guim.co.uk/d6197ef9202ab7995c655fc854ab1877b17b12ae/209_63_4606_2764/master/4606.jpg"}]},"byline":"Laura Snapes","thumbnailPath":"https://i.guim.co.uk/img/media/d6197ef9202ab7995c655fc854ab1877b17b12ae/209_63_4606_2764/500.jpg?quality=85&auto=format&fit=max&s=ff592819ab8ed3444f7fac8ec100b2be","webPublicationDate":1614865010000},"metadata":{"id":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","webTitle":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","webUrl":"https://www.theguardian.com/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Immersive","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Annie
    ‘We don’t become good fighters without leaving some blood on the mat’ ... Annie Clark, AKA St Vincent. Photograph: Zachery Michael
    ","body":"

    The cover of St Vincent’s 2011 album, Strange Mercy, depicts an open mouth and teeth shrink-wrapped in white latex. It provoked much fascination. Was it Annie Clark’s mouth? She wouldn’t say. One song involved a pearl-handled whip, wielded for pain over pleasure; others negotiated submission and debasement. Perhaps it was a BDSM thing?

    The startled questions showed the overnight evolution of Clark’s image from the “asexual Pollyanna” (her words) of her first two records. Over the following decade, she restyled herself as a white-haired “near-future cult leader” and then a “dominatrix at the mental institution”. She transcended her indie-rock origins to work with David Byrne, Taylor Swift and Dua Lipa, date the model Cara Delevingne and front Tiffany campaigns. Confounding such a journey into celebrity, her pyrotechnic pop got stranger and stronger.

    ","standfirst":"

    Inspired by her father’s release from prison, Annie Clark’s new album asks where to run when ‘the outlaw’s inside you’. She discusses his incarceration, the delusions of love – and why she remains as perverse as ever

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/st-vincent","url":"/music/st-vincent","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"St Vincent","webUrl":"https://www.theguardian.com/music/st-vincent","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","isLiveBlog":false,"isCrossword":false,"byline":"Laura Snapes","webTitle":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","linkText":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","webUrl":"https://www.theguardian.com/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614865010000,"trailText":"Inspired by her father’s release from prison, Annie Clark’s new album asks where to run when ‘the outlaw’s inside you’. She discusses his incarceration, the delusions of love – and why she remains as perverse as ever
    ","shortUrlPath":"https://www.theguardian.com/p/gtnmc","shortUrl":"https://www.theguardian.com/p/gtnmc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Club culture"},"name":"Club culture","url":"https://www.theguardian.com/music/series/club-culture","id":"music/series/club-culture"},"headline":"Rian Treanor: the producer hacking a smarter, kinder future for music","url":"/music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gcbtg"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Sophie Stafford","isMaster":"true","altText":"Rian Treanor.","height":"3226","credit":"Photograph: Sophie Stafford","mediaId":"e71a1af841a774135e3fa1b53159a18d29695cfb","width":"5376"},"mediaType":"Image","url":"https://media.guim.co.uk/e71a1af841a774135e3fa1b53159a18d29695cfb/0_207_5376_3226/master/5376.jpg"}]},"byline":"Chal Ravens","thumbnailPath":"https://i.guim.co.uk/img/media/e71a1af841a774135e3fa1b53159a18d29695cfb/0_207_5376_3226/500.jpg?quality=85&auto=format&fit=max&s=215a53a4b40e6244c9236c9ee2e41a4b","webPublicationDate":1614767414000},"metadata":{"id":"music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","webTitle":"Rian Treanor: the producer hacking a smarter, kinder future for music","webUrl":"https://www.theguardian.com/music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Rian
    Custom collaborations … Rian Treanor. Photograph: Mark Fell
    ","body":"

    Living in lockdown while caring for someone with dementia “isn’t just like Groundhog Day”, chuckles Rian Treanor, “it’s like Groundhog Second.” The soft-spoken electronic music producer has spent a year indoors with three generations of his family – including his producer and sound-artist dad, Mark Fell, and his grandmother, Doreen, who is has late-stage Alzheimer’s. It’s certainly a change of scene for the producer of one of 2020’s most audacious and frenzied dance albums, File Under UK Metaplasm.

    Instead of the pointillist rave and singeli – a high-speed Tanzanian style – that influenced that record, the Treanor-Fell household playlist is geared towards Doreen’s favourites, particularly dub reggae and Hawaiian-style steel guitar. “When she listens to that she’s completely in the zone, she astrally projects into it,” marvels Treanor. Music has a powerful effect on brains damaged by dementia, unlocking memories and opening up non-verbal channels of communication, so they tried Doreen on a piano next, knowing that she’d grown up with one. When the keys proved too complicated, Fell designed a set of blocks for her to use, described by Treanor as “squares with little notches cut out that create different chord shapes”.

    ","standfirst":"

    The Rotherham electronic musician is using his skills to tackle dementia, teach children and collaborate across the globe – and dreams of a club where the dancers play the drum machines

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/experimental-music","url":"/music/experimental-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Experimental music","webUrl":"https://www.theguardian.com/music/experimental-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/dance-music","url":"/music/dance-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Dance music","webUrl":"https://www.theguardian.com/music/dance-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["dance-music"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/club-culture","url":"/music/series/club-culture","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Club culture","webUrl":"https://www.theguardian.com/music/series/club-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/series/club-culture"},{"name":"ct","value":"tag"},{"name":"se","value":["club-culture"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/series/club-culture"},{"name":"ct","value":"tag"},{"name":"se","value":["club-culture"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/series/club-culture"},{"name":"ct","value":"tag"},{"name":"se","value":["club-culture"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/series/club-culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["club-culture"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"society/dementia","url":"/society/dementia","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Dementia","webUrl":"https://www.theguardian.com/society/dementia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/dementia"},{"name":"ct","value":"tag"},{"name":"k","value":["dementia"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/dementia"},{"name":"ct","value":"tag"},{"name":"k","value":["dementia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/dementia"},{"name":"ct","value":"tag"},{"name":"k","value":["dementia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/dementia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["dementia"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/mental-health","url":"/society/mental-health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Mental health","webUrl":"https://www.theguardian.com/society/mental-health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"education/education","url":"/education/education","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Education","webUrl":"https://www.theguardian.com/education/education","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/chal-ravens","url":"/profile/chal-ravens","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Chal Ravens","webUrl":"https://www.theguardian.com/profile/chal-ravens","bio":"

    Chal Ravens is a freelance writer and host of Top Flight on Red Bull Radio

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["chal-ravens"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/chal-ravens"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["chal-ravens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/chal-ravens"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["chal-ravens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/chal-ravens"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["chal-ravens"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/chal-ravens"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","isLiveBlog":false,"isCrossword":false,"byline":"Chal Ravens","webTitle":"Rian Treanor: the producer hacking a smarter, kinder future for music","linkText":"Rian Treanor: the producer hacking a smarter, kinder future for music","webUrl":"https://www.theguardian.com/music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614767414000,"trailText":"The Rotherham electronic musician is using his skills to tackle dementia, teach children and collaborate across the globe – and dreams of a club where the dancers play the drum machines","shortUrlPath":"https://www.theguardian.com/p/gcbtg","shortUrl":"https://www.theguardian.com/p/gcbtg","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Kings of Leon: 'There are no punches being thrown any more!'","url":"/music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/ggf2g"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Matthew Followill","isMaster":"true","altText":"More at ease … from left, Nathan, Matthew, Caleb and Jared Followill, whose new album is called When You See Yourself","height":"3640","credit":"Photograph: Matthew Followill","mediaId":"5b554b31eebf1acb52c1a520d7e2f4b160155d0b","width":"6063"},"mediaType":"Image","url":"https://media.guim.co.uk/5b554b31eebf1acb52c1a520d7e2f4b160155d0b/596_499_6063_3640/master/6063.jpg"}]},"byline":"Niall Doherty","thumbnailPath":"https://i.guim.co.uk/img/media/5b554b31eebf1acb52c1a520d7e2f4b160155d0b/596_499_6063_3640/500.jpg?quality=85&auto=format&fit=max&s=fcaaec183c8186a74d7050fac8f6b8df","webPublicationDate":1614664841000},"metadata":{"id":"music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","webTitle":"Kings of Leon: 'There are no punches being thrown any more!'","webUrl":"https://www.theguardian.com/music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"More
    More at ease … from left, Nathan, Matthew, Caleb and Jared Followill, whose new album is called When You See Yourself Photograph: Matthew Followill
    ","body":"

    Something remarkable happened during the making of the eighth Kings of Leon album. For the first time ever, the four Followills – brothers Caleb, Jared, Nathan and their cousin Matthew – got through the recording sessions without any fistfights. “Our bodies don’t work like they used to,” says singer and guitarist Caleb, speaking over Zoom from his home in Nashville. “So there’s no punches being thrown.” Drummer Nathan and guitarist Matthew are joining us from their respective houses a few miles away, with bassist Jared checking in from a holiday in Florida.

    “We have kids now,” says Nathan, the eldest. “We leave the fighting to the duelling eight-year-old girl cousins.”

    ","standfirst":"

    The Nashville rockers drank and fought their way through two decades of stardom. But today, it’s their daughters who do the fighting. They reveal how they accidentally recorded an album of Covid anthems

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/kingsofleon","url":"/music/kingsofleon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Kings of Leon","webUrl":"https://www.theguardian.com/music/kingsofleon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"edition","value":"int"},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/arts","url":"/theguardian/g2/arts","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Arts","webUrl":"https://www.theguardian.com/theguardian/g2/arts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","isLiveBlog":false,"isCrossword":false,"byline":"Niall Doherty","webTitle":"Kings of Leon: 'There are no punches being thrown any more!'","linkText":"Kings of Leon: 'There are no punches being thrown any more!'","webUrl":"https://www.theguardian.com/music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614664841000,"trailText":"The Nashville rockers drank and fought their way through two decades of stardom. But today, it’s their daughters who do the fighting. They reveal how they accidentally recorded an album of Covid anthems","shortUrlPath":"https://www.theguardian.com/p/ggf2g","shortUrl":"https://www.theguardian.com/p/ggf2g","group":"0","isLive":false}}],"treats":[],"href":"music+tone/interviews","collectionType":"fixed/small/slow-IV","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Interviews","backfill":{"type":"capi","query":"search?tag=tone/interview§ion=music"},"collectionType":"fixed/small/slow-IV","href":"music+tone/interviews","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"bc04115d-fc74-49b7-94a1-33ba884f7589","displayName":"Album reviews","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Adrian Younge: The American Negro review – a profound undertaking","url":"/music/2021/mar/07/adrian-younge-the-american-negro-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtnqv"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"The Artform Studio","isMaster":"true","altText":"Adrian Younge","height":"4032","credit":"Photograph: The Artform Studio","mediaId":"4d34023342a04820689e7e639be5e78d3bb8d4a7","width":"6720"},"mediaType":"Image","url":"https://media.guim.co.uk/4d34023342a04820689e7e639be5e78d3bb8d4a7/0_53_6720_4032/master/6720.jpg"}]},"byline":"Ammar Kalia","thumbnailPath":"https://i.guim.co.uk/img/media/4d34023342a04820689e7e639be5e78d3bb8d4a7/0_53_6720_4032/500.jpg?quality=85&auto=format&fit=max&s=87e9497b0baabdf3dcd231aafcfed0b1","webPublicationDate":1615129205000},"metadata":{"id":"music/2021/mar/07/adrian-younge-the-american-negro-review","webTitle":"Adrian Younge: The American Negro review – a profound undertaking","webUrl":"https://www.theguardian.com/music/2021/mar/07/adrian-younge-the-american-negro-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Adrian
    Adrian Younge Photograph: The Artform Studio
    ","body":"

    The American Negro is a mammoth project from producer and multi-instrumentalist Adrian Younge: a 26-track part-spoken word, part-orchestral examination of the structural racism underpinning the identity of modern America. It forms just one part of Younge’s current projects on the same theme, including a four-part podcast, Invisible Blackness, and a short film, T.A.N.

    ","standfirst":"

    (Jazz Is Dead)
    This impassioned dissection of modern America is a challenging work well worth every second

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/soul","url":"/music/soul","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Soul","webUrl":"https://www.theguardian.com/music/soul","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/jazz","url":"/music/jazz","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Jazz","webUrl":"https://www.theguardian.com/music/jazz","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/ammar-kalia","url":"/profile/ammar-kalia","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ammar Kalia","webUrl":"https://www.theguardian.com/profile/ammar-kalia","bio":"

    Ammar Kalia is the Guardian's assistant TV editor and global music critic. He received the Scott Trust bursary in 2017

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/08/08/Ammar_Kalia.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/08/08/Ammar_Kalia.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/adrian-younge-the-american-negro-review","isLiveBlog":false,"isCrossword":false,"byline":"Ammar Kalia","webTitle":"Adrian Younge: The American Negro review – a profound undertaking","linkText":"Adrian Younge: The American Negro review – a profound undertaking","webUrl":"https://www.theguardian.com/music/2021/mar/07/adrian-younge-the-american-negro-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/adrian-younge-the-american-negro-review","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615129205000,"trailText":"This impassioned dissection of modern America is a challenging work well worth every second","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gtnqv","shortUrl":"https://www.theguardian.com/p/gtnqv","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Kings of Leon: When You See Yourself review – not much to look at","url":"/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtaxq"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Matthew Followill","isMaster":"true","altText":"Kings of Leon","height":"3299","credit":"Photograph: Matthew Followill","mediaId":"d72c310b655a5984d14bf640ddb24b391fd32a31","width":"5497"},"mediaType":"Image","url":"https://media.guim.co.uk/d72c310b655a5984d14bf640ddb24b391fd32a31/160_828_5497_3299/master/5497.jpg"}]},"byline":"Phil Mongredien","thumbnailPath":"https://i.guim.co.uk/img/media/d72c310b655a5984d14bf640ddb24b391fd32a31/160_828_5497_3299/500.jpg?quality=85&auto=format&fit=max&s=f93c9788da4f512103d8d129a93febad","webPublicationDate":1615122003000},"metadata":{"id":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","webTitle":"Kings of Leon: When You See Yourself review – not much to look at","webUrl":"https://www.theguardian.com/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Kings
    Not on fire: Kings of Leon. Photograph: Matthew Followill
    ","body":"

    The career arc of Tennessee four-piece Kings of Leon has not been a pretty one. Having appeared as genuinely exciting reinventors of southern rock for the Strokes generation on their first two albums, they swiftly traded it in for lumpen, witless, lowest-common-denominator arena rock, becoming standard bearers for lighter-waving celebrations of inarticulate oafishness. After a partly successful reboot with 2016’s Walls, they attempt to build on that for their eighth album by using the same producer, Markus Dravs, but there’s only so much he can do when the raw material he’s working with so often falls short.

    A case in point is Claire and Eddie, which seems to find KoL nodding to big issues: “Fire’s gonna rage if people don’t change”, which makes a nice change to it being sex that’s on fire. Sadly, their climate crisis message gets lost amid the wearyingly featureless mellow country rock. 100,000 People, meanwhile, has a laughably inane chorus in which Caleb Followill appears to be repeating “U2, U2, U2” over and over (on closer inspection, it’s probably “you do”, but clear enunciation has never been a strong point). When You See Yourself is not entirely without merit: The Bandit does a passable impression of Interpol’s sense of drama; Echoing is suitably swashbuckling; the tautness of Golden Restless Age turns back the clock. But, overall, this is the sound of a band fresh out of ideas.

    ","standfirst":"

    (RCA)
    Drama and daring are swamped by wearying country rock on the Tennessee four-piece’s eighth outing

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/kingsofleon","url":"/music/kingsofleon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Kings of Leon","webUrl":"https://www.theguardian.com/music/kingsofleon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"edition","value":"int"},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/phil-mongredien","url":"/profile/phil-mongredien","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Mongredien","webUrl":"https://www.theguardian.com/profile/phil-mongredien","bio":"

    Phil Mongredien works on the Guardian's opinion desk. He also reviews albums for Q magazine

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/phil-mongredien"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","isLiveBlog":false,"isCrossword":false,"byline":"Phil Mongredien","webTitle":"Kings of Leon: When You See Yourself review – not much to look at","linkText":"Kings of Leon: When You See Yourself review – not much to look at","webUrl":"https://www.theguardian.com/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615122003000,"trailText":"Drama and daring are swamped by wearying country rock on the Tennessee four-piece’s eighth outing","starRating":2,"shortUrlPath":"https://www.theguardian.com/p/gtaxq","shortUrl":"https://www.theguardian.com/p/gtaxq","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Arab Strap: As Days Get Dark review – less callow, more crafted","url":"/music/2021/mar/07/arab-strap-as-days-get-dark-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gt9fk"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Kat Gollock","photographer":"Kat Gollock","isMaster":"true","altText":"Arab Strap","height":"3385","credit":"Photograph: Kat Gollock","mediaId":"ece9ff6042684d378879e2eb1ceebe95799d2b57","width":"5643"},"mediaType":"Image","url":"https://media.guim.co.uk/ece9ff6042684d378879e2eb1ceebe95799d2b57/0_39_5643_3385/master/5643.jpg"}]},"byline":"Kitty Empire","thumbnailPath":"https://i.guim.co.uk/img/media/ece9ff6042684d378879e2eb1ceebe95799d2b57/0_39_5643_3385/500.jpg?quality=85&auto=format&fit=max&s=d8f0a7bd5d9d8ecd8ecd2f8dce8721b4","webPublicationDate":1615107601000},"metadata":{"id":"music/2021/mar/07/arab-strap-as-days-get-dark-review","webTitle":"Arab Strap: As Days Get Dark review – less callow, more crafted","webUrl":"https://www.theguardian.com/music/2021/mar/07/arab-strap-as-days-get-dark-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Arab
    Arab Strap. Photograph: Kat Gollock
    ","body":"

    For anyone not yet acquainted with the caustic charms of Arab Strap, their first album in 16 years makes an excellent primer. Coming on like a union between Sleaford Mods and Leonard Cohen consummated in a Glasgow pub toilet, As Days Get Dark serves up bleakness and gallows humour multiple ways: “dejected, deserted and drunk”.

    The callowness of the pair’s 90s youth – they were named after a sex toy – has been replaced by something altogether more lived-in and existential. The Turning of Our Bones exhorts listeners to seize the sexual day, because to dust we shall return. I Was Once a Weak Man is a prize-winning short story in miniature, following the stealth moves of a veteran adulterer.

    ","standfirst":"

    (Rock Action)
    The caustic duo forge existential stories from tinny beats on their first album in 16 years

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/kittyempire","url":"/profile/kittyempire","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Kitty Empire","webUrl":"https://www.theguardian.com/profile/kittyempire","twitterHandle":"kittyempire666","bio":"

    Kitty Empire is the Observer's pop critic. She has written for NME and occasionally crops up on Radio 4, 5Live, BBC 6Music, and has appeared on BBC2's The Culture Show and Newsnight Review. @kittyempire666

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/18/Kitty_Empire,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/18/Kitty-Empire.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"edition","value":"au"},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/arab-strap-as-days-get-dark-review","isLiveBlog":false,"isCrossword":false,"byline":"Kitty Empire","webTitle":"Arab Strap: As Days Get Dark review – less callow, more crafted","linkText":"Arab Strap: As Days Get Dark review – less callow, more crafted","webUrl":"https://www.theguardian.com/music/2021/mar/07/arab-strap-as-days-get-dark-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/arab-strap-as-days-get-dark-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615107601000,"trailText":"The caustic duo forge existential stories from tinny beats on their first album in 16 years","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gt9fk","shortUrl":"https://www.theguardian.com/p/gt9fk","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Tommy Flanagan: In His Own Sweet Time review – a masterly touch","url":"/music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gh677"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Reinhard Köchl","isMaster":"true","altText":"Tommy Flanagan Neuburg 1994-9","height":"2376","credit":"Photograph: Reinhard Köchl","mediaId":"08292b93dcf788a4f7c4dc56960b4b3a27ec190b","width":"3959"},"mediaType":"Image","url":"https://media.guim.co.uk/08292b93dcf788a4f7c4dc56960b4b3a27ec190b/0_119_3959_2376/master/3959.jpg"}]},"byline":"Dave Gelly","thumbnailPath":"https://i.guim.co.uk/img/media/08292b93dcf788a4f7c4dc56960b4b3a27ec190b/0_119_3959_2376/500.jpg?quality=85&auto=format&fit=max&s=6d64573b313c440022f60ebd70eda8a4","webPublicationDate":1615046438000},"metadata":{"id":"music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","webTitle":"Tommy Flanagan: In His Own Sweet Time review – a masterly touch","webUrl":"https://www.theguardian.com/music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Tommy
    Tommy Flanagan ‘made even the very best sound better’. Photograph: Reinhard Köchl
    ","body":"

    With a name revered in the jazz world but almost totally unrecognised elsewhere, Tommy Flanagan, who died in 2001 aged 71, was the complete pianist. In the late 50s he played on John Coltrane’s Giant Steps and Sonny Rollins’s Saxophone Colossus, followed by years as accompanist to Ella Fitzgerald and Tony Bennett. It wasn’t just that he was reliable; Flanagan made even the very best sound better. When, finally, he emerged as a leader in his own right, the full extent of his brilliance became clear. He was much admired for his touch, a quality difficult to define but easy to recognise.

    It’s certainly in full bloom on this 1994 live album, one of his few completely solo recordings (although not his only one, as the notes here imply). This is its first release. The 10 tracks, all slow-to-moderate in tempo, include such rare delights as Tadd Dameron’s If You Could See Me Now and Billy Strayhorn’s Day Dream. Flanagan takes his time, as the album title suggests, but every movement is so purposeful, every phrase so judiciously rounded, that you can almost hear the audience holding its collective breath.

    ","standfirst":"

    (Enja)
    He played for everyone from Ella Fitzgerald to John Coltrane, but solo the pianist is a truly captivating force

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/jazz","url":"/music/jazz","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Jazz","webUrl":"https://www.theguardian.com/music/jazz","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/dave-gelly","url":"/profile/dave-gelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Dave Gelly","webUrl":"https://www.theguardian.com/profile/dave-gelly","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/3/18/1268912780816/Dave-Gelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/dave-gelly"},{"name":"ct","value":"tag"},{"name":"co","value":["dave-gelly"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/dave-gelly"},{"name":"ct","value":"tag"},{"name":"co","value":["dave-gelly"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/dave-gelly"},{"name":"ct","value":"tag"},{"name":"co","value":["dave-gelly"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/dave-gelly"},{"name":"ct","value":"tag"},{"name":"co","value":["dave-gelly"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","isLiveBlog":false,"isCrossword":false,"byline":"Dave Gelly","webTitle":"Tommy Flanagan: In His Own Sweet Time review – a masterly touch","linkText":"Tommy Flanagan: In His Own Sweet Time review – a masterly touch","webUrl":"https://www.theguardian.com/music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615046438000,"trailText":"He played for everyone from Ella Fitzgerald to John Coltrane, but solo the pianist is a truly captivating force","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gh677","shortUrl":"https://www.theguardian.com/p/gh677","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Digga D: Made in the Pyrex review – bravado, paranoia and laughs from exiled drill star","url":"/music/2021/mar/05/digga-d-made-in-the-pyrex-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":false,"discussionId":"/p/gtgd3"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Publicity image","isMaster":"true","altText":"Excellent flow and strong growth ... Digga D.","height":"844","credit":"Photograph: Publicity image","mediaId":"4fac7d2caf04822daabff4ea63ebe048ee7b586f","width":"1406"},"mediaType":"Image","url":"https://media.guim.co.uk/4fac7d2caf04822daabff4ea63ebe048ee7b586f/0_393_1406_844/master/1406.jpg"}]},"byline":"Kemi Alemoru","thumbnailPath":"https://i.guim.co.uk/img/media/4fac7d2caf04822daabff4ea63ebe048ee7b586f/0_393_1406_844/500.jpg?quality=85&auto=format&fit=max&s=1a60f6abbb0b2ff1dc5f2916f31c82c2","webPublicationDate":1614934831000},"metadata":{"id":"music/2021/mar/05/digga-d-made-in-the-pyrex-review","webTitle":"Digga D: Made in the Pyrex review – bravado, paranoia and laughs from exiled drill star","webUrl":"https://www.theguardian.com/music/2021/mar/05/digga-d-made-in-the-pyrex-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Excellent
    Excellent flow and strong growth ... Digga D. Photograph: Publicity image
    ","body":"

    Digga D occupies a unique position in the recent stratospheric rise of the UK rap scene. The 20-year-old drill pioneer (and his associated collective 1011) is shackled by a legal gag that censors the rapper from mentioning certain people or writing lyrics that the Metropolitan police deem provocative, following convictions for violent disorder.

    \n \"Digga \n
    \n Digga D: Made in the Pyrex album cover \n Photograph: Publicity image \n
    \n
    ","standfirst":"

    (CGM Records)
    A legal gag may have censored the lyrics but this ambitious UK rapper’s second mixtape proves talent can’t be held back


    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/rap","url":"/music/rap","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rap","webUrl":"https://www.theguardian.com/music/rap","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/censorship","url":"/world/censorship","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Censorship","webUrl":"https://www.theguardian.com/world/censorship","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/censorship"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"uk/metropolitan-police","url":"/uk/metropolitan-police","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Metropolitan police","webUrl":"https://www.theguardian.com/uk/metropolitan-police","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["metropolitan-police"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/metropolitan-police"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["metropolitan-police"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/metropolitan-police"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["metropolitan-police"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/metropolitan-police"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["metropolitan-police"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/metropolitan-police"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/kemi-alemoru","url":"/profile/kemi-alemoru","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Kemi Alemoru","webUrl":"https://www.theguardian.com/profile/kemi-alemoru","bio":"

    Kemi Alemoru is the features editor at gal-dem magazine

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["kemi-alemoru"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/kemi-alemoru"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["kemi-alemoru"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/kemi-alemoru"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["kemi-alemoru"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/kemi-alemoru"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["kemi-alemoru"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/kemi-alemoru"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/05/digga-d-made-in-the-pyrex-review","isLiveBlog":false,"isCrossword":false,"byline":"Kemi Alemoru","webTitle":"Digga D: Made in the Pyrex review – bravado, paranoia and laughs from exiled drill star","linkText":"Digga D: Made in the Pyrex review – bravado, paranoia and laughs from exiled drill star","webUrl":"https://www.theguardian.com/music/2021/mar/05/digga-d-made-in-the-pyrex-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/05/digga-d-made-in-the-pyrex-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1614934831000,"trailText":"A legal gag may have censored the lyrics but this ambitious UK rapper’s second mixtape proves talent can’t be held back

    ","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gtgd3","shortUrl":"https://www.theguardian.com/p/gtgd3","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Global album of the month"},"name":"Global album of the month","url":"https://www.theguardian.com/music/series/world-album-of-the-month","id":"music/series/world-album-of-the-month"},"headline":"Guedra Guedra: Vexillology review – splicing Moroccan culture with sub-bass","url":"/music/2021/mar/05/guedra-guedra-vexillology-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gt9h5"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Publicity image","isMaster":"true","altText":"Allows space for the acoustic to interact with the electronic ... Guedra Guedra.","height":"603","credit":"Photograph: Publicity image","mediaId":"9c01db6657dbdc3d475dc05c5194619934815da0","width":"1005"},"mediaType":"Image","url":"https://media.guim.co.uk/9c01db6657dbdc3d475dc05c5194619934815da0/10_0_1005_603/master/1005.jpg"}]},"byline":"Ammar Kalia","thumbnailPath":"https://i.guim.co.uk/img/media/9c01db6657dbdc3d475dc05c5194619934815da0/10_0_1005_603/500.jpg?quality=85&auto=format&fit=max&s=65f6963a6e4c474b5c0791a056d76bcb","webPublicationDate":1614933030000},"metadata":{"id":"music/2021/mar/05/guedra-guedra-vexillology-review","webTitle":"Guedra Guedra: Vexillology review | Ammar Kalia's global album of the month","webUrl":"https://www.theguardian.com/music/2021/mar/05/guedra-guedra-vexillology-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Allows
    Allows space for the acoustic to interact with the electronic … Guedra Guedra. Photograph: Publicity image
    ","body":"


    From the spiritual polyrhythms of gnawa to the looping vocalisations of Sufism and the percussive tessellations of Berber folk, the world of north African cultures meet in the music of Morocco. Producer Abdellah M Hassak, AKA Guedra Guedra, has taken these rhythms as the core of his work. His name comes from the Berber dance music performed on the guedra drum; his debut EP, 2020’s Son of Sun, explored these diffuse roots through a dancefloor filter, with added field recordings and electronic Midi sequencing, a junglist collage that straddles tradition and contemporary dance musics.

    \n \"Guedra \n
    \n Guedra Guedra: Vexillology album cover \n Photograph: Publicity image \n
    \n
    ","standfirst":"

    (On the Corner)
    Abdellah M Hassak integrates the rhythms of north African folk music with a bassline-heavy electronic pulse

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/dance-music","url":"/music/dance-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Dance music","webUrl":"https://www.theguardian.com/music/dance-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["dance-music"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/world-album-of-the-month","url":"/music/series/world-album-of-the-month","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Global album of the month","webUrl":"https://www.theguardian.com/music/series/world-album-of-the-month","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/world-album-of-the-month"},{"name":"p","value":"ng"},{"name":"se","value":["world-album-of-the-month"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/world-album-of-the-month"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["world-album-of-the-month"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/world-album-of-the-month"},{"name":"p","value":"ng"},{"name":"se","value":["world-album-of-the-month"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/series/world-album-of-the-month"},{"name":"p","value":"ng"},{"name":"se","value":["world-album-of-the-month"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/morocco","url":"/world/morocco","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Morocco","webUrl":"https://www.theguardian.com/world/morocco","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/morocco"},{"name":"ct","value":"tag"},{"name":"k","value":["morocco"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/morocco"},{"name":"ct","value":"tag"},{"name":"k","value":["morocco"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/morocco"},{"name":"ct","value":"tag"},{"name":"k","value":["morocco"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/morocco"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["morocco"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/folk","url":"/music/folk","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Folk music","webUrl":"https://www.theguardian.com/music/folk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/folk"},{"name":"k","value":["folk"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/folk"},{"name":"k","value":["folk"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/folk"},{"name":"k","value":["folk"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/folk"},{"name":"k","value":["folk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/middleeast","url":"/world/middleeast","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Middle East and North Africa","webUrl":"https://www.theguardian.com/world/middleeast","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"edition","value":"int"},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/heritage","url":"/culture/heritage","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Heritage","webUrl":"https://www.theguardian.com/culture/heritage","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/heritage"},{"name":"p","value":"ng"},{"name":"k","value":["heritage"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/heritage"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["heritage"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/heritage"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["heritage"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/culture/heritage"},{"name":"p","value":"ng"},{"name":"k","value":["heritage"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/ammar-kalia","url":"/profile/ammar-kalia","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ammar Kalia","webUrl":"https://www.theguardian.com/profile/ammar-kalia","bio":"

    Ammar Kalia is the Guardian's assistant TV editor and global music critic. He received the Scott Trust bursary in 2017

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/08/08/Ammar_Kalia.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/08/08/Ammar_Kalia.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/05/guedra-guedra-vexillology-review","isLiveBlog":false,"isCrossword":false,"byline":"Ammar Kalia","webTitle":"Guedra Guedra: Vexillology review | Ammar Kalia's global album of the month","linkText":"Guedra Guedra: Vexillology review | Ammar Kalia's global album of the month","webUrl":"https://www.theguardian.com/music/2021/mar/05/guedra-guedra-vexillology-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/05/guedra-guedra-vexillology-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1614933030000,"trailText":"Abdellah M Hassak integrates the rhythms of north African folk music with a bassline-heavy electronic pulse ","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gt9h5","shortUrl":"https://www.theguardian.com/p/gt9h5","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Violin Sonatas: Montgeroult, Viotti, etc review – invention and beauty from an overlooked composer","url":"/music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtftg"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Publicity image","isMaster":"true","altText":"Finely judged ... violinist Sophie Rosa and pianist Ian Buckle.","height":"1998","credit":"Photograph: Publicity image","mediaId":"834c653b0a7cc84599b40ec4ad5656d94fd42b46","width":"3330"},"mediaType":"Image","url":"https://media.guim.co.uk/834c653b0a7cc84599b40ec4ad5656d94fd42b46/248_344_3330_1998/master/3330.jpg"}]},"byline":"Erica Jeal","thumbnailPath":"https://i.guim.co.uk/img/media/834c653b0a7cc84599b40ec4ad5656d94fd42b46/248_344_3330_1998/500.jpg?quality=85&auto=format&fit=max&s=db2ac7f978adf42f0943c90efbd82f82","webPublicationDate":1614884093000},"metadata":{"id":"music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","webTitle":"Violin Sonatas: Montgeroult, Viotti, etc review | Erica Jeal's classical album of the week","webUrl":"https://www.theguardian.com/music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Finely
    Finely judged … violinist Sophie Rosa and pianist Ian Buckle. Photograph: Publicity image
    ","body":"

    When men wrote the accepted history of classical music, some important women were left out. In the case of Hélène de Montgeroult (1764-1836), whose Sonata in A minor Op 2 No 3 gets its first recording on this intriguing new disc from violinist Sophie Rosa and pianist Ian Buckle, the omission is especially shameless: elements in the piano music of Chopin and Schumann that have long been taken as evidence of those composers’ originality can be found in the studies that make up Montgeroult’s Complete Method for Teaching Fortepiano – a collection they probably encountered as students, written by a contemporary of their grandmothers.

    \n \"Violin \n
    ","standfirst":"

    Rosa/Buckle
    (Rubicon)
    On an intriguing disc of finely-played sonatas, the first ever recording of 18th-century French composer Hélène de Montgeroult’s A minor Sonata is a highlight

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/ericajeal","url":"/profile/ericajeal","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Erica Jeal","webUrl":"https://www.theguardian.com/profile/ericajeal","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Erica-Jeal,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/18/1434618686698/Erica-Jeal.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["ericajeal"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ericajeal"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["ericajeal"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ericajeal"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["ericajeal"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ericajeal"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["ericajeal"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ericajeal"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","isLiveBlog":false,"isCrossword":false,"byline":"Erica Jeal","webTitle":"Violin Sonatas: Montgeroult, Viotti, etc review | Erica Jeal's classical album of the week","linkText":"Violin Sonatas: Montgeroult, Viotti, etc review | Erica Jeal's classical album of the week","webUrl":"https://www.theguardian.com/music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1614884093000,"trailText":"On an intriguing disc of finely-played sonatas, the first ever recording of 18th-century French composer Hélène de Montgeroult’s A minor Sonata is a highlight","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gtftg","shortUrl":"https://www.theguardian.com/p/gtftg","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Alexis Petridis's album of the week"},"name":"Alexis Petridis's album of the week","url":"https://www.theguardian.com/music/series/alexis-petridis-album-of-the-week","id":"music/series/alexis-petridis-album-of-the-week"},"headline":"Jane Weaver: Flock review – triumphantly twisting pop music to her own ends","url":"/music/2021/mar/04/jane-weaver-flock-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtpht"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":5,"fields":{"displayCredit":"true","source":"Nic Chapman","isMaster":"true","altText":"Brighter-hued than recent albums … Jane Weaver.","height":"1890","credit":"Photograph: Nic Chapman","mediaId":"ba0ae8dbbac769b4b3c5103748a9ea84ae77bb81","width":"3150"},"mediaType":"Image","url":"https://media.guim.co.uk/ba0ae8dbbac769b4b3c5103748a9ea84ae77bb81/0_0_3150_1890/master/3150.jpg"}]},"byline":"Alexis Petridis","thumbnailPath":"https://i.guim.co.uk/img/media/ba0ae8dbbac769b4b3c5103748a9ea84ae77bb81/0_0_3150_1890/500.jpg?quality=85&auto=format&fit=max&s=dac38419a3df51335e9bcd4259af248b","webPublicationDate":1614859244000},"metadata":{"id":"music/2021/mar/04/jane-weaver-flock-review","webTitle":"Jane Weaver: Flock review | Alexis Petridis's album of the week","webUrl":"https://www.theguardian.com/music/2021/mar/04/jane-weaver-flock-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Brighter-hued
    Brighter-hued than recent albums … Jane Weaver. Photograph: Nic Chapman
    ","body":"

    Jane Weaver’s 11th album arrives heralded by the artist’s assurance that it’s the record she has “always wanted to make”. It’s the kind of thing that musicians are wont to say on the promotional cycle, but it feels a little strange coming from Weaver. Her career has encompassed a variety of musical styles – grunge, folk, psychedelia and electronica among them – but she has never given the impression of being an artist hidebound by convention or commercial considerations, or anything else that might conceivably prevent you from doing what you want to do.

    \n \"Jane \n
    \n The cover of Flock \n Photograph: Publicity image \n
    \n
    ","standfirst":"

    (Fire Records)
    Having earned a cult audience for her psychedelia, Weaver makes her version of a pop record, where Kylie-level hooks are set against hallucinatory backings

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/series/alexis-petridis-album-of-the-week","url":"/music/series/alexis-petridis-album-of-the-week","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Alexis Petridis's album of the week","webUrl":"https://www.theguardian.com/music/series/alexis-petridis-album-of-the-week","description":"The Guardian head rock and pop critic's lead review from each week's G2 Film & Music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/series/alexis-petridis-album-of-the-week"},{"name":"edition","value":"uk"},{"name":"se","value":["alexis-petridis-album-of-the-week"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/series/alexis-petridis-album-of-the-week"},{"name":"se","value":["alexis-petridis-album-of-the-week"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/series/alexis-petridis-album-of-the-week"},{"name":"se","value":["alexis-petridis-album-of-the-week"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/series/alexis-petridis-album-of-the-week"},{"name":"se","value":["alexis-petridis-album-of-the-week"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alexispetridis","url":"/profile/alexispetridis","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alexis Petridis","webUrl":"https://www.theguardian.com/profile/alexispetridis","bio":"

    Alexis Petridis is the Guardian's head rock and pop critic

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/31/Alexis_Petridis,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/31/Alexis-Petridis.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/jane-weaver-flock-review","isLiveBlog":false,"isCrossword":false,"byline":"Alexis Petridis","webTitle":"Jane Weaver: Flock review | Alexis Petridis's album of the week","linkText":"Jane Weaver: Flock review | Alexis Petridis's album of the week","webUrl":"https://www.theguardian.com/music/2021/mar/04/jane-weaver-flock-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/jane-weaver-flock-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1614859244000,"trailText":"Having earned a cult audience for her psychedelia, Weaver makes her version of a pop record, where Kylie-level hooks are set against hallucinatory backings","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gtpht","shortUrl":"https://www.theguardian.com/p/gtpht","group":"0","isLive":false}}],"treats":[],"href":"music+tone/albumreview","collectionType":"fixed/small/fast-VIII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":true,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Album reviews","backfill":{"type":"capi","query":"search?tag=tone/albumreview§ion=music&order-by=newest"},"collectionType":"fixed/small/fast-VIII","href":"music+tone/albumreview","uneditable":false,"showTags":false,"showSections":false,"hideKickers":true,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"a31dc2fb-bb02-4855-84e6-27d76194499f","displayName":"From the archive","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"From Rock's Backpages"},"name":"From Rock's Backpages","url":"https://www.theguardian.com/music/series/from-rock-s-backpages","id":"music/series/from-rock-s-backpages"},"headline":"Jarvis Cocker: 'I have a terrible temper on me'","url":"/music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/4ghq8"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":7,"fields":{"displayCredit":"true","source":"K FUCHS/REX_Shutterstock","photographer":"K FUCHS/REX Shutterstock","isMaster":"true","altText":"Jarvis Cocker of Pulp - 1996
    Mandatory Credit: Photo by K FUCHS/REX_Shutterstock (258830a)\n Jarvis Cocker\n Jarvis Cocker of Pulp - 1996\n ","height":"2161","credit":"Photograph: K FUCHS/REX Shutterstock/K FUCHS/REX_Shutterstock","mediaId":"adbf200dbce004dd020afa952378d3135d747346","width":"3600"},"mediaType":"Image","url":"https://media.guim.co.uk/adbf200dbce004dd020afa952378d3135d747346/0_387_3600_2161/master/3600.jpg"}]},"byline":"Dave Simpson","thumbnailPath":"https://i.guim.co.uk/img/media/adbf200dbce004dd020afa952378d3135d747346/0_387_3600_2161/500.jpg?quality=85&auto=format&fit=max&s=d17f50dce62caddb70a8190e65b5d04e","webPublicationDate":1455122890000},"metadata":{"id":"music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","webTitle":"Jarvis Cocker: 'I have a terrible temper on me'","webUrl":"https://www.theguardian.com/music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘Penned
    ‘Penned his own triumph’ … Jarvis Cocker in 1996. Photograph: K Fuchs/Rex Shutterstock
    ","body":"

    Jarvis Cocker is famous. He is, arguably, the fifth most famous man in Britain, behind John Major, Frank Bruno, Will Carling and Michael Barrymore. Suddenly, Jarvis Cocker has become ubiquitous. As I write, Coronation Street’s predatorial hairdresser Maxine is eyeing up another victim as Cocker’s Common People plays in the background. In a few hours, jovial buffoon Chris Evans will present the scarily compulsive TFI Friday, while a life-size cardboard cut-out of Cocker gazes, spectre-like, over his shoulder.

    This morning, the daily papers carried the usual ream of stories about Jarvis. In the Guardian, two pages are devoted to an analysis of Cocker’s success, post the Brits incident, which they calculate has earned him an additional three quarters of a million quid’s worth of free advertising and sold him an extra 50,000 albums, all the result of one single burst of spontaneous behaviour.

    ","standfirst":"

    It’s 20 years since the Pulp singer’s backside upstaged Michael Jackson at the Brit awards. Shortly afterwards, Dave Simpson interviewed him for Melody Maker – Rock’s Backpages digs out a classic interview

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/series/from-rock-s-backpages","url":"/music/series/from-rock-s-backpages","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"From Rock's Backpages","webUrl":"https://www.theguardian.com/music/series/from-rock-s-backpages","description":"Rock's Backpages is the world's leading collection of vintage music journalism. Each week on guardian.co.uk/music, we reprint a hand-picked article from their archive","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/series/from-rock-s-backpages"},{"name":"ct","value":"tag"},{"name":"se","value":["from-rock-s-backpages"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/series/from-rock-s-backpages"},{"name":"ct","value":"tag"},{"name":"se","value":["from-rock-s-backpages"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/series/from-rock-s-backpages"},{"name":"ct","value":"tag"},{"name":"se","value":["from-rock-s-backpages"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/series/from-rock-s-backpages"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["from-rock-s-backpages"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/jarvis-cocker","url":"/music/jarvis-cocker","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Jarvis Cocker","webUrl":"https://www.theguardian.com/music/jarvis-cocker","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["jarvis-cocker"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/jarvis-cocker"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jarvis-cocker"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/jarvis-cocker"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jarvis-cocker"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/jarvis-cocker"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jarvis-cocker"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/jarvis-cocker"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"profile/davesimpson","url":"/profile/davesimpson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Dave Simpson","webUrl":"https://www.theguardian.com/profile/davesimpson","bio":"

    Dave Simpson is a Guardian music critic and author

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Music/Pix/pictures/2011/6/14/1308043771208/Dave-Simpson-003.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["davesimpson"]},{"name":"url","value":"/profile/davesimpson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["davesimpson"]},{"name":"url","value":"/profile/davesimpson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["davesimpson"]},{"name":"url","value":"/profile/davesimpson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["davesimpson"]},{"name":"url","value":"/profile/davesimpson"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","isLiveBlog":false,"isCrossword":false,"byline":"Dave Simpson","webTitle":"Jarvis Cocker: 'I have a terrible temper on me'","linkText":"Jarvis Cocker: 'I have a terrible temper on me'","webUrl":"https://www.theguardian.com/music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","cardStyle":{"type":"Feature"},"webPublicationDateOption":1455122890000,"trailText":"It’s 20 years since the Pulp singer’s backside upstaged Michael Jackson at the Brit awards. Shortly afterwards, Dave Simpson interviewed him for Melody Maker – Rock’s Backpages digs out a classic interview","shortUrlPath":"https://www.theguardian.com/p/4ghq8","shortUrl":"https://www.theguardian.com/p/4ghq8","group":"0","isLive":false}}],"treats":[],"href":"music/series/from-rock-s-backpages","collectionType":"fixed/small/slow-I","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"From the archive","backfill":{"type":"capi","query":"music/series/from-rock-s-backpages"},"collectionType":"fixed/small/slow-I","href":"music/series/from-rock-s-backpages","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"791b-6833-766c-44ea","displayName":"Most viewed in music","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The G2 interview"},"name":"The G2 interview","url":"https://www.theguardian.com/lifeandstyle/series/the-g2-interview","id":"lifeandstyle/series/the-g2-interview"},"headline":"Slade guitarist Dave Hill: ‘I’d come out of work, put on my costume and suddenly I’d be Superman!’","url":"/music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/ghck7"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Christopher Thomond","isMaster":"true","altText":"Dave Hill at home in Lower Penn, Staffordshire.","height":"4032","credit":"Photograph: Christopher Thomond/The Guardian","mediaId":"bea8d48ec5a8e9e13b59afbaeee4135a8c0846b3","width":"6720"},"mediaType":"Image","url":"https://media.guim.co.uk/bea8d48ec5a8e9e13b59afbaeee4135a8c0846b3/0_180_6720_4032/master/6720.jpg"}]},"byline":"Simon Hattenstone","thumbnailPath":"https://i.guim.co.uk/img/media/bea8d48ec5a8e9e13b59afbaeee4135a8c0846b3/0_180_6720_4032/500.jpg?quality=85&auto=format&fit=max&s=1b7714ad6a69fd7e8a943034eb91ed1d","webPublicationDate":1615183225000},"metadata":{"id":"music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","webTitle":"Slade guitarist Dave Hill: ‘I’d come out of work, put on my costume and suddenly I’d be Superman!’","webUrl":"https://www.theguardian.com/music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Dave
    Dave Hill at home in Lower Penn, Staffordshire. Photograph: Christopher Thomond/The Guardian
    ","body":"

    It’s half a century since glam rock first dazzled Britain, and Slade had their first hit, Get Down and Get With It. All four members of the original lineup are alive and kicking, but Dave Hill is now the only one who trades under the name Slade. As is the way of rock bands, there have been sulks, tiffs and the odd tempestuous row. But today Hill is the very picture of Zen calm.

    While singer Noddy Holder is remembered as the one with the rasping voice, bassist Jim Lea as the creative one (he was classically trained and wrote the songs with Holder), drummer Don Powell as the one who had the terrible car crash that killed his girlfriend and left him in a coma, lead guitarist Hill was always the crazy one. He was famous for his pudding-basin fringe, glittering face, gold capes, mighty stacks (disguising his diddy, 5ft 4in stature) and ray-gun-shaped guitar called Super Yob. In his heyday, he drove a silver Jensen Interceptor and a gold Rolls-Royce with the number plate Yob 1. Hill was marketed as the yob’s yob.

    ","standfirst":"

    Half a century after his first hit single, Hill has survived a stroke, depression and the departure of all three of his former bandmates. The glam rock ‘yob’ relives the days of glittering faces, mighty stacks and timeless anthems

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"lifeandstyle/series/the-g2-interview","url":"/lifeandstyle/series/the-g2-interview","tagType":"Series","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"The G2 interview","webUrl":"https://www.theguardian.com/lifeandstyle/series/the-g2-interview","description":"

    A weekly interview with a person of the moment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/series/the-g2-interview"},{"name":"se","value":["the-g2-interview"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/series/the-g2-interview"},{"name":"se","value":["the-g2-interview"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/series/the-g2-interview"},{"name":"se","value":["the-g2-interview"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/series/the-g2-interview"},{"name":"se","value":["the-g2-interview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/simonhattenstone","url":"/profile/simonhattenstone","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Simon Hattenstone","webUrl":"https://www.theguardian.com/profile/simonhattenstone","bio":"

    Simon Hattenstone is a features writer for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/04/30/Simon_Hattenstone,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/04/30/Simon-Hattenstone.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/simonhattenstone"},{"name":"co","value":["simonhattenstone"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/simonhattenstone"},{"name":"co","value":["simonhattenstone"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/simonhattenstone"},{"name":"co","value":["simonhattenstone"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/simonhattenstone"},{"name":"co","value":["simonhattenstone"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/features","url":"/theguardian/g2/features","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Comment & features","webUrl":"https://www.theguardian.com/theguardian/g2/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/g2/features"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","isLiveBlog":false,"isCrossword":false,"byline":"Simon Hattenstone","webTitle":"Slade guitarist Dave Hill: ‘I’d come out of work, put on my costume and suddenly I’d be Superman!’","linkText":"Slade guitarist Dave Hill: ‘I’d come out of work, put on my costume and suddenly I’d be Superman!’","webUrl":"https://www.theguardian.com/music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615183225000,"trailText":"The glam rock ‘yob’ relives the days of glittering faces, mighty stacks and timeless anthems
    ","shortUrlPath":"https://www.theguardian.com/p/ghck7","shortUrl":"https://www.theguardian.com/p/ghck7","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","url":"/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gc6cy"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Obay Alsharani","isMaster":"true","altText":"‘I am lucky to be alive’ … Obay Alsharani.","height":"601","credit":"Photograph: Obay Alsharani","mediaId":"b2baff97bc2b4a6b9492296c236f384e89aa5f13","width":"1002"},"mediaType":"Image","url":"https://media.guim.co.uk/b2baff97bc2b4a6b9492296c236f384e89aa5f13/0_16_1002_601/master/1002.jpg"}]},"byline":"Joe Muggs","thumbnailPath":"https://i.guim.co.uk/img/media/b2baff97bc2b4a6b9492296c236f384e89aa5f13/0_16_1002_601/500.jpg?quality=85&auto=format&fit=max&s=8bc9948962dda2e31046bea54223f488","webPublicationDate":1615285853000},"metadata":{"id":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","webTitle":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","webUrl":"https://www.theguardian.com/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘I
    ‘I am lucky to be alive’ … Obay Alsharani. Photograph: Obay Alsharani
    ","body":"

    The 30-year-old Syrian producer Obay Alsharani’s debut album, Sandbox, is stunning. Its textural layers and floating fragments of melody easily match Burial or Boards of Canada’s abilities to deliver devastating emotion with a dreamy lightness of touch. But where many talk about ambient music and virtual worlds as providing sanctuary and succour, for Alsharani, the reality of that is deadly serious. Sandbox was conceived and written while trapped in limbo in a refugee centre, north of the Arctic circle and around 2,000 miles from home, struggling to come to terms with the terrors that had brought him there.

    Talking via video chat from Stockholm, Alsharani is as disarmingly gentle as his music, maintaining a friendly, matter-of-fact tone whether discussing his tastes, or the realities of Bashar al-Assad’s Syria. “From when I was eight,” he says, “my father worked in Saudi Arabia, he had a good job, and I got used to moving around, which is useful to me now.” The family lived in four different Saudi cities, returning to Damascus for the summer each year.

    ","standfirst":"

    The music producer escaped Assad’s Syria and ended up in a Swedish refugee centre, where the space and minimalism of ambient allowed him to express his alienation

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/experimental-music","url":"/music/experimental-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Experimental music","webUrl":"https://www.theguardian.com/music/experimental-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/syria","url":"/world/syria","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Syria","webUrl":"https://www.theguardian.com/world/syria","description":"Latest news from Syria as covered by the Guardian. News and stories about the country, people and politics\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/middleeast","url":"/world/middleeast","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Middle East and North Africa","webUrl":"https://www.theguardian.com/world/middleeast","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"edition","value":"int"},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/sweden","url":"/world/sweden","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Sweden","webUrl":"https://www.theguardian.com/world/sweden","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/joe-muggs","url":"/profile/joe-muggs","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Joe Muggs","webUrl":"https://www.theguardian.com/profile/joe-muggs","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","isLiveBlog":false,"isCrossword":false,"byline":"Joe Muggs","webTitle":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","linkText":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","webUrl":"https://www.theguardian.com/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615285853000,"trailText":"The music producer escaped Assad’s Syria and ended up in a Swedish refugee centre, where the space and minimalism of ambient allowed him to express his alienation","shortUrlPath":"https://www.theguardian.com/p/gc6cy","shortUrl":"https://www.theguardian.com/p/gc6cy","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Women fell back in race for inclusion in 2020 pop charts","url":"/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkane"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Getty, Reuters, PA","isMaster":"true","altText":"‘It is International Women’s Day everywhere, except for women in music, where women’s voices remain muted’ ... (L-R) Dua Lipa, Maren Morris and Megan Thee Stallion.","height":"1536","credit":"Composite: Getty, Reuters, PA","mediaId":"ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa/0_0_2560_1536/master/2560.jpg"}]},"byline":"Laura Snapes","thumbnailPath":"https://i.guim.co.uk/img/media/ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=c4bc1301d16fac52548072a1bfa98e08","webPublicationDate":1615227208000},"metadata":{"id":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","webTitle":"Women fell back in race for inclusion in 2020 pop charts","webUrl":"https://www.theguardian.com/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘It
    ‘It is International Women’s Day everywhere, except for women in music, where women’s voices remain muted’ ... (L-R) Dua Lipa, Maren Morris and Megan Thee Stallion. Composite: Getty, Reuters, PA
    ","body":"

    The music industry continues to marginalise women, according to the latest instalment of a landmark US survey on representation in pop.

    In 2020, women were outnumbered on the US Billboard charts by men at a ratio of 3.9 to 1, according to the USC Annenberg Inclusion Initiative’s annual study of the Billboard Hot 100 year-end chart.

    ","standfirst":"

    Only 20% of artists in 2020 Billboard’s year-end Hot 100 were women, academic survey reports, while female producers were credited on only 2% of hit songs

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/rap","url":"/music/rap","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rap","webUrl":"https://www.theguardian.com/music/rap","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/hip-hop","url":"/music/hip-hop","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Hip-hop","webUrl":"https://www.theguardian.com/music/hip-hop","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/ariana-grande","url":"/music/ariana-grande","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Ariana Grande","webUrl":"https://www.theguardian.com/music/ariana-grande","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"edition","value":"uk"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/dua-lipa","url":"/music/dua-lipa","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Dua Lipa","webUrl":"https://www.theguardian.com/music/dua-lipa","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/maren-morris","url":"/music/maren-morris","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Maren Morris","webUrl":"https://www.theguardian.com/music/maren-morris","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/maren-morris"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/doja-cat","url":"/music/doja-cat","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Doja Cat","webUrl":"https://www.theguardian.com/music/doja-cat","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["doja-cat"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/nicki-minaj","url":"/music/nicki-minaj","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Nicki Minaj","webUrl":"https://www.theguardian.com/music/nicki-minaj","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/rihanna","url":"/music/rihanna","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rihanna","webUrl":"https://www.theguardian.com/music/rihanna","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/rihanna"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/celebrity","url":"/lifeandstyle/celebrity","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Celebrity","webUrl":"https://www.theguardian.com/lifeandstyle/celebrity","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"music/grammys","url":"/music/grammys","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Grammys","webUrl":"https://www.theguardian.com/music/grammys","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","isLiveBlog":false,"isCrossword":false,"byline":"Laura Snapes","webTitle":"Women fell back in race for inclusion in 2020 pop charts","linkText":"Women fell back in race for inclusion in 2020 pop charts","webUrl":"https://www.theguardian.com/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615227208000,"trailText":"Only 20% of artists in 2020 Billboard’s year-end Hot 100 were women, academic survey reports, while female producers were credited on only 2% of hit songs ","shortUrlPath":"https://www.theguardian.com/p/gkane","shortUrl":"https://www.theguardian.com/p/gkane","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Bang the drum for change: why do orchestras have so few female percussionists?","url":"/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gjemb"},"type":"CuratedContent","cardStyle":{"type":"Analysis"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Laurence Griffiths","isMaster":"true","altText":"Percussionist Dame Evelyn Glennie performs during the London 2012 Olympic Games opening ceremony","height":"1319","credit":"Photograph: Laurence Griffiths/Getty Images","mediaId":"b6b764d09cf08c41c752a0c825eb6913bb8ba898","width":"2199"},"mediaType":"Image","url":"https://media.guim.co.uk/b6b764d09cf08c41c752a0c825eb6913bb8ba898/889_292_2199_1319/master/2199.jpg"}]},"byline":"Emily Gunton","thumbnailPath":"https://i.guim.co.uk/img/media/b6b764d09cf08c41c752a0c825eb6913bb8ba898/889_292_2199_1319/500.jpg?quality=85&auto=format&fit=max&s=eaf8629a69989efa63fbbfbbb7bde2a6","webPublicationDate":1615221931000},"metadata":{"id":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","webTitle":"Bang the drum for change: why do orchestras have so few female percussionists?","webUrl":"https://www.theguardian.com/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Analysis","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Percussionist
    Pioneer … Dame Evelyn Glennie performs during the London 2012 Olympic Games opening ceremony. Photograph: Laurence Griffiths/Getty Images
    ","body":"

    In 1913, Sir Henry Wood hired six female violinists to play in his Queen’s Hall Orchestra, the first women in the world to join a professional orchestra playing alongside men. “I do not like ladies playing the trombone or double bass, but they can play the violin, and they do,” said the conductor magnanimously. Since then, we have seen a steady increase of women joining professional orchestras and bringing us closer to gender parity, indeed, some ladies have even proved they can play the trombone and the double bass. But what is happening in the percussion section?

    In 1992, Dame Evelyn Glennie took to the Royal Albert Hall stage as the first solo percussionist to play a concerto at the Proms. Glennie brought solo percussion into the mainstream and singlehandedly changed the perception of percussion, showing the world that women could play it too. Two years later, the BBC added the percussion category to its Young Musician of the Year competition.

    ","standfirst":"

    In London’s orchestras alone, there are more men called David with jobs in percussion than there are women. Why are back rows still so male?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"money/work-and-careers","url":"/money/work-and-careers","tagType":"Keyword","sectionId":"money","sectionName":"Money","webTitle":"Work & careers","webUrl":"https://www.theguardian.com/money/work-and-careers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"}]}],"prebidIndexSites":[{"bp":"D","id":208236},{"bp":"M","id":213509},{"bp":"T","id":215444}]}}},{"properties":{"id":"business/musicindustry","url":"/business/musicindustry","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Music industry","webUrl":"https://www.theguardian.com/business/musicindustry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["musicindustry"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/analysis","url":"/tone/analysis","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Analysis","webUrl":"https://www.theguardian.com/tone/analysis","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","isLiveBlog":false,"isCrossword":false,"byline":"Emily Gunton","webTitle":"Bang the drum for change: why do orchestras have so few female percussionists?","linkText":"Bang the drum for change: why do orchestras have so few female percussionists?","webUrl":"https://www.theguardian.com/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","cardStyle":{"type":"Analysis"},"webPublicationDateOption":1615221931000,"trailText":"In London’s orchestras alone, there are more men called David with jobs in percussion than there are women. Why are back rows still so male?","shortUrlPath":"https://www.theguardian.com/p/gjemb","shortUrl":"https://www.theguardian.com/p/gjemb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan attacks Stormzy for telling schoolkids PM is a 'bad man'","url":"/music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/dvg56"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Alamy/Getty images","photographer":"Alamy/Getty images","isMaster":"true","altText":"Piers Morgan and Stormzy","height":"1536","credit":"Composite: Alamy/Getty images","mediaId":"e9606404a180f792c4043c5f2e636195bffa67ba","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/e9606404a180f792c4043c5f2e636195bffa67ba/0_0_2560_1536/master/2560.jpg"}]},"byline":"PA Media","thumbnailPath":"https://i.guim.co.uk/img/media/e9606404a180f792c4043c5f2e636195bffa67ba/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=f59f254424c16f27e2aa5cd7f91c9a16","webPublicationDate":1576710254000},"metadata":{"id":"music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","webTitle":"Piers Morgan attacks Stormzy for telling schoolkids PM is a 'bad man'","webUrl":"https://www.theguardian.com/music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Piers
    Morgan said the grime star should use his influence ‘more carefully’. Composite: Alamy/Getty Images
    ","body":"

    Stormzy has defended himself after Piers Morgan took issue with him criticising Boris Johnson to a group of children.

    The UK grime star was talking to young pupils at his old primary school in Thornton Heath, south London, when he was asked why he was not a fan of the prime minister. He replied that Johnson was “a very, very bad man”.

    ","standfirst":"

    Rapper defends remarks about Boris Johnson at his old primary school as ‘the truth’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/stormzy","url":"/music/stormzy","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Stormzy","webUrl":"https://www.theguardian.com/music/stormzy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["stormzy"]},{"name":"url","value":"/music/stormzy"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["stormzy"]},{"name":"url","value":"/music/stormzy"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["stormzy"]},{"name":"url","value":"/music/stormzy"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["stormzy"]},{"name":"url","value":"/music/stormzy"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/grime","url":"/music/grime","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Grime","webUrl":"https://www.theguardian.com/music/grime","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["grime"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/grime"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["grime"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/grime"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["grime"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/grime"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["grime"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/grime"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/jeremy-corbyn","url":"/politics/jeremy-corbyn","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Jeremy Corbyn","webUrl":"https://www.theguardian.com/politics/jeremy-corbyn","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/jeremy-corbyn"},{"name":"ct","value":"tag"},{"name":"k","value":["jeremy-corbyn"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/jeremy-corbyn"},{"name":"ct","value":"tag"},{"name":"k","value":["jeremy-corbyn"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/jeremy-corbyn"},{"name":"ct","value":"tag"},{"name":"k","value":["jeremy-corbyn"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/jeremy-corbyn"},{"name":"ct","value":"tag"},{"name":"k","value":["jeremy-corbyn"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","isLiveBlog":false,"isCrossword":false,"byline":"PA Media","webTitle":"Piers Morgan attacks Stormzy for telling schoolkids PM is a 'bad man'","linkText":"Piers Morgan attacks Stormzy for telling schoolkids PM is a 'bad man'","webUrl":"https://www.theguardian.com/music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1576710254000,"trailText":"Rapper defends remarks about Boris Johnson at his old primary school as ‘the truth’","shortUrlPath":"https://www.theguardian.com/p/dvg56","shortUrl":"https://www.theguardian.com/p/dvg56","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The fandom that made me"},"name":"The fandom that made me","url":"https://www.theguardian.com/music/series/the-fandom-that-made-me","id":"music/series/the-fandom-that-made-me"},"headline":"How a great love of Whitney Houston helped me say goodbye to my mum","url":"/music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/ggn3n"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Ethan Miller","isMaster":"true","altText":"Whitney Houston at the World Music awards in 2004.","height":"1095","credit":"Photograph: Ethan Miller/Reuters","mediaId":"8e843a06f9a529bcb1f903ee8ae7f38e921137cb","width":"1825"},"mediaType":"Image","url":"https://media.guim.co.uk/8e843a06f9a529bcb1f903ee8ae7f38e921137cb/375_141_1825_1095/master/1825.jpg"}]},"byline":"El Hunt","thumbnailPath":"https://i.guim.co.uk/img/media/8e843a06f9a529bcb1f903ee8ae7f38e921137cb/375_141_1825_1095/500.jpg?quality=85&auto=format&fit=max&s=9b6844dbedc0143566be61007fa75139","webPublicationDate":1615190325000},"metadata":{"id":"music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","webTitle":"How a great love of Whitney Houston helped me say goodbye to my mum","webUrl":"https://www.theguardian.com/music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Whitney
    ‘On the drive home, I listened to Whitney and cried for everything we had just been robbed of’ ... Whitney Houston at the World Music awards in 2004. Photograph: Ethan Miller/Reuters
    ","body":"

    In her early 20s, my mum’s reputation as a Whitney Houston fan – and an unstoppable dancer – preceded her. It was the mid-80s, and she was a newly qualified physiotherapist living in Acton. After work, her khaki-coloured Fiat 127 became a karaoke spot for her friends, hosting warbled singalongs, windows rolled down, to the vocalist’s early classics.

    I remember her belting out Whitney (often with wildly incorrect lyrics) around our house growing up. Mum’s enthusiastic singing was a permanent fixture, like the kitchen table. Even now, when I return to the house I grew up in, I still hear her cackling away and butchering the high notes of I Will Always Love You.

    ","standfirst":"

    As a teen punk with a Whitney-obsessed mum, belting out the greatest hits in the car converted me to her delicious melodrama – and comforted me in a time of grief

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/series/the-fandom-that-made-me","url":"/music/series/the-fandom-that-made-me","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"The fandom that made me","webUrl":"https://www.theguardian.com/music/series/the-fandom-that-made-me","description":"

    Our writers delve into their formative musical loves and look at how they shaped who they became

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/the-fandom-that-made-me"},{"name":"se","value":["the-fandom-that-made-me"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/the-fandom-that-made-me"},{"name":"se","value":["the-fandom-that-made-me"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/the-fandom-that-made-me"},{"name":"se","value":["the-fandom-that-made-me"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/the-fandom-that-made-me"},{"name":"edition","value":"int"},{"name":"se","value":["the-fandom-that-made-me"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/whitney-houston","url":"/music/whitney-houston","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Whitney Houston","webUrl":"https://www.theguardian.com/music/whitney-houston","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["whitney-houston"]},{"name":"url","value":"/music/whitney-houston"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["whitney-houston"]},{"name":"url","value":"/music/whitney-houston"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["whitney-houston"]},{"name":"url","value":"/music/whitney-houston"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["whitney-houston"]},{"name":"url","value":"/music/whitney-houston"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/r-and-b","url":"/music/r-and-b","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"R&B","webUrl":"https://www.theguardian.com/music/r-and-b","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/bereavement","url":"/lifeandstyle/bereavement","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Bereavement","webUrl":"https://www.theguardian.com/lifeandstyle/bereavement","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["bereavement"]},{"name":"url","value":"/lifeandstyle/bereavement"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["bereavement"]},{"name":"url","value":"/lifeandstyle/bereavement"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["bereavement"]},{"name":"url","value":"/lifeandstyle/bereavement"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["bereavement"]},{"name":"url","value":"/lifeandstyle/bereavement"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"lifeandstyle/family","url":"/lifeandstyle/family","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Family","webUrl":"https://www.theguardian.com/lifeandstyle/family","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["family"]},{"name":"url","value":"/lifeandstyle/family"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["family"]},{"name":"url","value":"/lifeandstyle/family"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["family"]},{"name":"url","value":"/lifeandstyle/family"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["family"]},{"name":"url","value":"/lifeandstyle/family"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","isLiveBlog":false,"isCrossword":false,"byline":"El Hunt","webTitle":"How a great love of Whitney Houston helped me say goodbye to my mum","linkText":"How a great love of Whitney Houston helped me say goodbye to my mum","webUrl":"https://www.theguardian.com/music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615190325000,"trailText":"As a teen punk with a Whitney-obsessed mum, belting out the greatest hits in the car converted me to her delicious melodrama – and comforted me in a time of grief","shortUrlPath":"https://www.theguardian.com/p/ggn3n","shortUrl":"https://www.theguardian.com/p/ggn3n","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"A Century of Music by British Women review – densely packed celebration feels understated","url":"/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gkgpz"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Daniel Ross","isMaster":"true","altText":"Madeleine Mitchell ","height":"1819","credit":"Photograph: Daniel Ross","mediaId":"8c008c11819f2e66cbb3c0ba739aba87041b0aa0","width":"3030"},"mediaType":"Image","url":"https://media.guim.co.uk/8c008c11819f2e66cbb3c0ba739aba87041b0aa0/0_380_3030_1819/master/3030.jpg"}]},"byline":"Flora Willson","thumbnailPath":"https://i.guim.co.uk/img/media/8c008c11819f2e66cbb3c0ba739aba87041b0aa0/0_380_3030_1819/500.jpg?quality=85&auto=format&fit=max&s=f22e66b5f2d74fcdd1a24044b285ad34","webPublicationDate":1615292419000},"metadata":{"id":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","webTitle":"A Century of Music by British Women review – densely packed celebration feels understated","webUrl":"https://www.theguardian.com/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Madeleine
    Madeleine Mitchell. Photograph: Daniel Ross
    ","body":"

    International Women’s Day was first celebrated in 1911 – if celebrated is the word for an event calling for women’s rights to vote and work, and to end discrimination. Now, 110 years later, it remains an annual fixture: a spur to debate, awareness-raising, frustration and fury. The world has changed radically since 1911. But if the ever-energetic violinist and British music advocate Madeleine Mitchell had programmed a concert simply called A Century of Music by British Composers, would you have assumed you’d find women in the lineup? (And how often are programmes of music by female composers scheduled on the other 364 days of the year?)

    \n \"Madeleine \n
    \n Madeleine Mitchell, David Aspin and Joseph Spooner. \n Photograph: Michelle berriedale-Johnson \n
    \n
    ","standfirst":"

    Recorded at St John’s Smith Square, London, and available to stream
    Madeleine Mitchell’s laudable programme marking International Women’s Day featured committed performances in a fascinating collection of works

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","isLiveBlog":false,"isCrossword":false,"byline":"Flora Willson","webTitle":"A Century of Music by British Women review – densely packed celebration feels understated","linkText":"A Century of Music by British Women review – densely packed celebration feels understated","webUrl":"https://www.theguardian.com/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","cardStyle":{"type":"Review"},"webPublicationDateOption":1615292419000,"trailText":"Madeleine Mitchell’s laudable programme marking International Women’s Day featured committed performances in a fascinating collection of works","starRating":3,"shortUrlPath":"https://www.theguardian.com/p/gkgpz","shortUrl":"https://www.theguardian.com/p/gkgpz","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Kings of Leon: When You See Yourself review – not much to look at","url":"/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtaxq"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Matthew Followill","isMaster":"true","altText":"Kings of Leon","height":"3299","credit":"Photograph: Matthew Followill","mediaId":"d72c310b655a5984d14bf640ddb24b391fd32a31","width":"5497"},"mediaType":"Image","url":"https://media.guim.co.uk/d72c310b655a5984d14bf640ddb24b391fd32a31/160_828_5497_3299/master/5497.jpg"}]},"byline":"Phil Mongredien","thumbnailPath":"https://i.guim.co.uk/img/media/d72c310b655a5984d14bf640ddb24b391fd32a31/160_828_5497_3299/500.jpg?quality=85&auto=format&fit=max&s=f93c9788da4f512103d8d129a93febad","webPublicationDate":1615122003000},"metadata":{"id":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","webTitle":"Kings of Leon: When You See Yourself review – not much to look at","webUrl":"https://www.theguardian.com/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Kings
    Not on fire: Kings of Leon. Photograph: Matthew Followill
    ","body":"

    The career arc of Tennessee four-piece Kings of Leon has not been a pretty one. Having appeared as genuinely exciting reinventors of southern rock for the Strokes generation on their first two albums, they swiftly traded it in for lumpen, witless, lowest-common-denominator arena rock, becoming standard bearers for lighter-waving celebrations of inarticulate oafishness. After a partly successful reboot with 2016’s Walls, they attempt to build on that for their eighth album by using the same producer, Markus Dravs, but there’s only so much he can do when the raw material he’s working with so often falls short.

    A case in point is Claire and Eddie, which seems to find KoL nodding to big issues: “Fire’s gonna rage if people don’t change”, which makes a nice change to it being sex that’s on fire. Sadly, their climate crisis message gets lost amid the wearyingly featureless mellow country rock. 100,000 People, meanwhile, has a laughably inane chorus in which Caleb Followill appears to be repeating “U2, U2, U2” over and over (on closer inspection, it’s probably “you do”, but clear enunciation has never been a strong point). When You See Yourself is not entirely without merit: The Bandit does a passable impression of Interpol’s sense of drama; Echoing is suitably swashbuckling; the tautness of Golden Restless Age turns back the clock. But, overall, this is the sound of a band fresh out of ideas.

    ","standfirst":"

    (RCA)
    Drama and daring are swamped by wearying country rock on the Tennessee four-piece’s eighth outing

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/kingsofleon","url":"/music/kingsofleon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Kings of Leon","webUrl":"https://www.theguardian.com/music/kingsofleon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"edition","value":"int"},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/phil-mongredien","url":"/profile/phil-mongredien","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Mongredien","webUrl":"https://www.theguardian.com/profile/phil-mongredien","bio":"

    Phil Mongredien works on the Guardian's opinion desk. He also reviews albums for Q magazine

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/phil-mongredien"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","isLiveBlog":false,"isCrossword":false,"byline":"Phil Mongredien","webTitle":"Kings of Leon: When You See Yourself review – not much to look at","linkText":"Kings of Leon: When You See Yourself review – not much to look at","webUrl":"https://www.theguardian.com/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615122003000,"trailText":"Drama and daring are swamped by wearying country rock on the Tennessee four-piece’s eighth outing","starRating":2,"shortUrlPath":"https://www.theguardian.com/p/gtaxq","shortUrl":"https://www.theguardian.com/p/gtaxq","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","url":"/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtnmc"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Zachery Michael","isMaster":"true","altText":"Annie Clark, AKA St Vincent","height":"2764","credit":"Photograph: Zachery Michael","mediaId":"d6197ef9202ab7995c655fc854ab1877b17b12ae","width":"4606"},"mediaType":"Image","url":"https://media.guim.co.uk/d6197ef9202ab7995c655fc854ab1877b17b12ae/209_63_4606_2764/master/4606.jpg"}]},"byline":"Laura Snapes","thumbnailPath":"https://i.guim.co.uk/img/media/d6197ef9202ab7995c655fc854ab1877b17b12ae/209_63_4606_2764/500.jpg?quality=85&auto=format&fit=max&s=ff592819ab8ed3444f7fac8ec100b2be","webPublicationDate":1614865010000},"metadata":{"id":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","webTitle":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","webUrl":"https://www.theguardian.com/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Immersive","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Annie
    ‘We don’t become good fighters without leaving some blood on the mat’ ... Annie Clark, AKA St Vincent. Photograph: Zachery Michael
    ","body":"

    The cover of St Vincent’s 2011 album, Strange Mercy, depicts an open mouth and teeth shrink-wrapped in white latex. It provoked much fascination. Was it Annie Clark’s mouth? She wouldn’t say. One song involved a pearl-handled whip, wielded for pain over pleasure; others negotiated submission and debasement. Perhaps it was a BDSM thing?

    The startled questions showed the overnight evolution of Clark’s image from the “asexual Pollyanna” (her words) of her first two records. Over the following decade, she restyled herself as a white-haired “near-future cult leader” and then a “dominatrix at the mental institution”. She transcended her indie-rock origins to work with David Byrne, Taylor Swift and Dua Lipa, date the model Cara Delevingne and front Tiffany campaigns. Confounding such a journey into celebrity, her pyrotechnic pop got stranger and stronger.

    ","standfirst":"

    Inspired by her father’s release from prison, Annie Clark’s new album asks where to run when ‘the outlaw’s inside you’. She discusses his incarceration, the delusions of love – and why she remains as perverse as ever

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/st-vincent","url":"/music/st-vincent","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"St Vincent","webUrl":"https://www.theguardian.com/music/st-vincent","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","isLiveBlog":false,"isCrossword":false,"byline":"Laura Snapes","webTitle":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","linkText":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","webUrl":"https://www.theguardian.com/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614865010000,"trailText":"Inspired by her father’s release from prison, Annie Clark’s new album asks where to run when ‘the outlaw’s inside you’. She discusses his incarceration, the delusions of love – and why she remains as perverse as ever
    ","shortUrlPath":"https://www.theguardian.com/p/gtnmc","shortUrl":"https://www.theguardian.com/p/gtnmc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Ranked"},"name":"Ranked","url":"https://www.theguardian.com/culture/series/ranked","id":"culture/series/ranked"},"headline":"The Notorious BIG: his 20 greatest tracks – ranked!","url":"/music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gtqak"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":8,"fields":{"displayCredit":"true","source":"NY Daily News via Getty Images","photographer":"New York Daily News Archive","isMaster":"true","altText":"Notorious BIG, AKA Biggie Smalls, in 1995.","height":"2019","credit":"Photograph: New York Daily News Archive/NY Daily News via Getty Images","mediaId":"c7831c51bd53be564cb54d3699805fb4d2bfe242","width":"3365"},"mediaType":"Image","url":"https://media.guim.co.uk/c7831c51bd53be564cb54d3699805fb4d2bfe242/12_333_3365_2019/master/3365.jpg"}]},"byline":"Alexis Petridis","thumbnailPath":"https://i.guim.co.uk/img/media/c7831c51bd53be564cb54d3699805fb4d2bfe242/12_333_3365_2019/500.jpg?quality=85&auto=format&fit=max&s=5e11bd5555c33ee50ea9dfc657e9cae6","webPublicationDate":1614927628000},"metadata":{"id":"music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","webTitle":"The Notorious BIG: his 20 greatest tracks – ranked!","webUrl":"https://www.theguardian.com/music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Immersive","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Notorious
    Notorious BIG, AKA Biggie Smalls, in 1995. Photograph: New York Daily News Archive/NY Daily News via Getty Images
    ","body":"

    20. One More Chance/Stay With Me (1994)

    In its original version a nasty sex rhyme – “I got the cleanest, meanest penis” etc – the remix tones down the lyrics and smooths the music by way of DeBarge’s 1983 hit Stay With Me, drafting in a vocal from Biggie’s wife, Faith Evans, to spectacular effect. End result: a beautifully languid slow jam.

    ","standfirst":"

    As Netflix airs an intimate documentary about the late hip-hop legend, we pick his finest moments, from sublime braggadocio to gripping storytelling

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/notorious-big","url":"/music/notorious-big","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Notorious BIG","webUrl":"https://www.theguardian.com/music/notorious-big","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/notorious-big"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["notorious-big"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/notorious-big"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["notorious-big"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/notorious-big"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["notorious-big"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/notorious-big"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["notorious-big"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/series/ranked","url":"/culture/series/ranked","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"Ranked","webUrl":"https://www.theguardian.com/culture/series/ranked","description":"

    Ranked is an entirely subjective countdown of a pop-cultural subject in the news 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/ranked"},{"name":"p","value":"ng"},{"name":"se","value":["ranked"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/ranked"},{"name":"p","value":"ng"},{"name":"se","value":["ranked"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/ranked"},{"name":"p","value":"ng"},{"name":"se","value":["ranked"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/ranked"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["ranked"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/hip-hop","url":"/music/hip-hop","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Hip-hop","webUrl":"https://www.theguardian.com/music/hip-hop","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/rap","url":"/music/rap","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rap","webUrl":"https://www.theguardian.com/music/rap","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alexispetridis","url":"/profile/alexispetridis","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alexis Petridis","webUrl":"https://www.theguardian.com/profile/alexispetridis","bio":"

    Alexis Petridis is the Guardian's head rock and pop critic

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/31/Alexis_Petridis,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/31/Alexis-Petridis.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","isLiveBlog":false,"isCrossword":false,"byline":"Alexis Petridis","webTitle":"The Notorious BIG: his 20 greatest tracks – ranked!","linkText":"The Notorious BIG: his 20 greatest tracks – ranked!","webUrl":"https://www.theguardian.com/music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614927628000,"trailText":"As Netflix airs an intimate documentary about the late hip-hop legend, we pick his finest moments, from sublime braggadocio to gripping storytelling","shortUrlPath":"https://www.theguardian.com/p/gtqak","shortUrl":"https://www.theguardian.com/p/gtqak","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Grimes sells digital art collection for $6m","url":"/music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtg8p"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"AFP via Getty Images","photographer":"Robyn Beck","isMaster":"true","altText":"Canadian singer-songwriter Grimes (Claire Elise Boucher) at the world premiere of Captain Marvel","height":"2402","credit":"Photograph: Robyn Beck/AFP via Getty Images","mediaId":"be9cc08f915e08a011a03ad7e35a7a6d8147264c","width":"4000"},"mediaType":"Image","url":"https://media.guim.co.uk/be9cc08f915e08a011a03ad7e35a7a6d8147264c/0_143_4000_2402/master/4000.jpg"}]},"byline":"Alex Hern","thumbnailPath":"https://i.guim.co.uk/img/media/be9cc08f915e08a011a03ad7e35a7a6d8147264c/0_143_4000_2402/500.jpg?quality=85&auto=format&fit=max&s=4da3d36680392826620f18ec1855f95b","webPublicationDate":1614688743000},"metadata":{"id":"music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","webTitle":"Grimes sells digital art collection for $6m","webUrl":"https://www.theguardian.com/music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Canadian
    Grimes produced the works in collaboration with her brother Mac Boucher. Photograph: Robyn Beck/AFP via Getty Images
    ","body":"

    The musician and artist Grimes has sold a collection of digital artworks for almost $6m in a high-profile endorsement of the craze for “non-fungible tokens” (NFTs) – images, film clips, animations and even poems which are being bought and sold online for increasingly large sums.

    Grimes, whose real name is Claire Boucher, announced the auction on Twitter a day before the collection went on sale.

    ","standfirst":"

    ‘Non-fungible tokens’ craze sees musician sell video pieces for $7,500 each at short-notice auction

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/grimes","url":"/music/grimes","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Grimes","webUrl":"https://www.theguardian.com/music/grimes","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/grimes"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["grimes"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/grimes"},{"name":"ct","value":"tag"},{"name":"k","value":["grimes"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/grimes"},{"name":"ct","value":"tag"},{"name":"k","value":["grimes"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/grimes"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["grimes"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"technology/cryptocurrencies","url":"/technology/cryptocurrencies","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Cryptocurrencies","webUrl":"https://www.theguardian.com/technology/cryptocurrencies","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["cryptocurrencies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/cryptocurrencies"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["cryptocurrencies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/cryptocurrencies"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["cryptocurrencies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/cryptocurrencies"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["cryptocurrencies"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/cryptocurrencies"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/efinance","url":"/technology/efinance","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"E-commerce","webUrl":"https://www.theguardian.com/technology/efinance","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/efinance"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["efinance"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/efinance"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["efinance"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/efinance"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["efinance"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/efinance"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["efinance"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/technology","url":"/technology/technology","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Technology","webUrl":"https://www.theguardian.com/technology/technology","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"artanddesign/art","url":"/artanddesign/art","tagType":"Keyword","sectionId":"artanddesign","sectionName":"Art and design","webTitle":"Art","webUrl":"https://www.theguardian.com/artanddesign/art","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/art"},{"name":"p","value":"ng"},{"name":"k","value":["art"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/art"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["art"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/art"},{"name":"p","value":"ng"},{"name":"k","value":["art"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/artanddesign/art"},{"name":"p","value":"ng"},{"name":"k","value":["art"]}]}],"prebidIndexSites":[{"bp":"D","id":208282},{"bp":"M","id":213552},{"bp":"T","id":215487}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/alex-hern","url":"/profile/alex-hern","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Hern","webUrl":"https://www.theguardian.com/profile/alex-hern","twitterHandle":"alexhern","bio":"

    Alex Hern is the UK technology editor for the Guardian. Twitter @alexhern

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.png","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","isLiveBlog":false,"isCrossword":false,"byline":"Alex Hern","webTitle":"Grimes sells digital art collection for $6m","linkText":"Grimes sells digital art collection for $6m","webUrl":"https://www.theguardian.com/music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614688743000,"trailText":"‘Non-fungible tokens’ craze sees musician sell video pieces for $7,500 each at short-notice auction","shortUrlPath":"https://www.theguardian.com/p/gtg8p","shortUrl":"https://www.theguardian.com/p/gtg8p","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":"Poly Styrene's inspiring sensitivity should be the true legacy of punk","url":"/music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gtq58"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"PR","isMaster":"true","altText":"‘A very real outsider identity’ ... Poly Styrene.","height":"2446","credit":"Photograph: PR","mediaId":"fd8684aa2d570878afbe52e2138bfe7275f6787a","width":"4076"},"mediaType":"Image","url":"https://media.guim.co.uk/fd8684aa2d570878afbe52e2138bfe7275f6787a/244_286_4076_2446/master/4076.jpg"}]},"byline":"Rachel Aggs","thumbnailPath":"https://i.guim.co.uk/img/media/fd8684aa2d570878afbe52e2138bfe7275f6787a/244_286_4076_2446/500.jpg?quality=85&auto=format&fit=max&s=40faa7d6b0e17eb34182d79d7c58de91","webPublicationDate":1614949205000},"metadata":{"id":"music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","webTitle":"Poly Styrene's inspiring sensitivity should be the true legacy of punk","webUrl":"https://www.theguardian.com/music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘A
    ‘A very real outsider identity’ ... Poly Styrene Photograph: Falcon Stuart
    ","body":"

    The moment I heard that Marianne Elliott-Said, AKA Poly Styrene, had died, I was at band practice. We put on X-Ray Spex and jumped around, screaming along to Identity, Oh Bondage Up Yours! and Germ Free Adolescents. On that day in 2011 we lost one of punk’s greatest heroes and one of the few who really looked and sounded like me. She broke the mould of UK punk stereotypes. She was brown, chubby, weirdly dressed and had braces on her teeth. Even in an era when quirky, abrasive style was all the rage, she stood out.

    Poly Styrene embraced this. She played with the attention her weirdness attracted, making a cartoon of herself. To be an artist is often to feel like a shiny trinket – hip and trendy one moment and disposable the next – and Poly had a fascination with all things garish and throwaway. She knew that through selling her art, she herself would inevitably become the product. Consumer culture overwhelmed and horrified her at times but she poured those thoughts and feelings into surrealist, confrontational art and music.

    ","standfirst":"

    Mixed race, with braces on her teeth, Poly broke the mould of UK punk. A new documentary explores her struggle to find meaning in the Day-Glo chaos of modern life

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/poly-styrene","url":"/music/poly-styrene","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Poly Styrene","webUrl":"https://www.theguardian.com/music/poly-styrene","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/poly-styrene"},{"name":"k","value":["poly-styrene"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/poly-styrene"},{"name":"k","value":["poly-styrene"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/poly-styrene"},{"name":"k","value":["poly-styrene"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/poly-styrene"},{"name":"k","value":["poly-styrene"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/punk","url":"/music/punk","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Punk","webUrl":"https://www.theguardian.com/music/punk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/punk"},{"name":"ct","value":"tag"},{"name":"k","value":["punk"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/punk"},{"name":"ct","value":"tag"},{"name":"k","value":["punk"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/punk"},{"name":"ct","value":"tag"},{"name":"k","value":["punk"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/punk"},{"name":"ct","value":"tag"},{"name":"k","value":["punk"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"media/sky-arts","url":"/media/sky-arts","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky Arts","webUrl":"https://www.theguardian.com/media/sky-arts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/sky-arts"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-arts"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/sky-arts"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-arts"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/sky-arts"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-arts"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/sky-arts"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-arts"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"film/music-documentary","url":"/film/music-documentary","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Music documentary","webUrl":"https://www.theguardian.com/film/music-documentary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["music-documentary"]},{"name":"p","value":"ng"},{"name":"url","value":"/film/music-documentary"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["music-documentary"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/film/music-documentary"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["music-documentary"]},{"name":"p","value":"ng"},{"name":"url","value":"/film/music-documentary"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["music-documentary"]},{"name":"p","value":"ng"},{"name":"url","value":"/film/music-documentary"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"music/john-lydon","url":"/music/john-lydon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"John Lydon","webUrl":"https://www.theguardian.com/music/john-lydon","description":"The latest news and comment on John Lydon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/john-lydon"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["john-lydon"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/john-lydon"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["john-lydon"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/john-lydon"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["john-lydon"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/john-lydon"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["john-lydon"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","isLiveBlog":false,"isCrossword":false,"byline":"Rachel Aggs","webTitle":"Poly Styrene's inspiring sensitivity should be the true legacy of punk","linkText":"Poly Styrene's inspiring sensitivity should be the true legacy of punk","webUrl":"https://www.theguardian.com/music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","cardStyle":{"type":"Comment"},"webPublicationDateOption":1614949205000,"trailText":"Mixed race, with braces on her teeth, Poly broke the mould of UK punk. A new documentary explores her struggle to find meaning in the Day-Glo chaos of modern life","shortUrlPath":"https://www.theguardian.com/p/gtq58","shortUrl":"https://www.theguardian.com/p/gtq58","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Neil Innes, Rutles star and 'seventh Python', dies aged 75","url":"/music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/d2cfa"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Al Pereira","isMaster":"true","altText":"‘The music business is like a school where big boys come and take your candy away’ … Neil Innes.","height":"1546","credit":"Photograph: Al Pereira/Getty Images","mediaId":"78b8df8f4e75e79905d8127e0df6a31501a03ed6","width":"2577"},"mediaType":"Image","url":"https://media.guim.co.uk/78b8df8f4e75e79905d8127e0df6a31501a03ed6/263_290_2577_1546/master/2577.jpg"}]},"byline":"Ben Beaumont-Thomas","thumbnailPath":"https://i.guim.co.uk/img/media/78b8df8f4e75e79905d8127e0df6a31501a03ed6/263_290_2577_1546/500.jpg?quality=85&auto=format&fit=max&s=74b271af8e0b16208baedf1499e3ff6e","webPublicationDate":1577712420000},"metadata":{"id":"music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","webTitle":"Neil Innes, Rutles star and 'seventh Python', dies aged 75","webUrl":"https://www.theguardian.com/music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘The
    ‘The music business is like a school where big boys come and take your candy away’ … Neil Innes. Photograph: Al Pereira/Getty Images
    ","body":"

    Neil Innes, the comedian and songwriter known for spoof Beatles band the Rutles as well as his work with Monty Python, has died aged 75, according to his agent.

    Born in 1944 and raised in Germany and the UK, he studied drama at Goldsmiths college, where he formed the absurdist pop group the Bonzo Dog Doo-Dah Band. They scored a Top 5 hit with I’m the Urban Spaceman in 1968, produced pseudonymously by Paul McCartney – it won Innes an Ivor Novello songwriting award.

    ","standfirst":"

    Agent confirms death of comedian-songwriter who co-founded the Bonzo Dog Doo-Dah Band and wrote for Monty Python

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tv-and-radio/comedy","url":"/tv-and-radio/comedy","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"TV comedy","webUrl":"https://www.theguardian.com/tv-and-radio/comedy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/comedy"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/comedy","url":"/culture/comedy","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Comedy","webUrl":"https://www.theguardian.com/culture/comedy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/monty-python","url":"/culture/monty-python","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Monty Python","webUrl":"https://www.theguardian.com/culture/monty-python","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["monty-python"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/monty-python"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["monty-python"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/monty-python"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["monty-python"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/monty-python"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["monty-python"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/culture/monty-python"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/ben-beaumont-thomas","url":"/profile/ben-beaumont-thomas","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Beaumont-Thomas","webUrl":"https://www.theguardian.com/profile/ben-beaumont-thomas","twitterHandle":"ben_bt","bio":"

    Ben Beaumont-Thomas is music editor of the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Ben-Beaumont-Thomas,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/2/20/1424452686624/Ben-Beaumont-Thomas.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/ben-beaumont-thomas"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["ben-beaumont-thomas"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/ben-beaumont-thomas"},{"name":"ct","value":"tag"},{"name":"co","value":["ben-beaumont-thomas"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/ben-beaumont-thomas"},{"name":"ct","value":"tag"},{"name":"co","value":["ben-beaumont-thomas"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/ben-beaumont-thomas"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["ben-beaumont-thomas"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","isLiveBlog":false,"isCrossword":false,"byline":"Ben Beaumont-Thomas","webTitle":"Neil Innes, Rutles star and 'seventh Python', dies aged 75","linkText":"Neil Innes, Rutles star and 'seventh Python', dies aged 75","webUrl":"https://www.theguardian.com/music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1577712420000,"trailText":"Agent confirms death of comedian-songwriter who co-founded the Bonzo Dog Doo-Dah Band and wrote for Monty Python","shortUrlPath":"https://www.theguardian.com/p/d2cfa","shortUrl":"https://www.theguardian.com/p/d2cfa","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","url":"/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/ggnej"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Janet Smith","isMaster":"true","altText":"‘We took our politics way beyond feminism’ … Ruthie Smith, Caroline Gilfillan and Marion ‘Benni’ Lees McPherson.","height":"1495","credit":"Photograph: Janet Smith","mediaId":"c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb","width":"2493"},"mediaType":"Image","url":"https://media.guim.co.uk/c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb/6589_1126_2493_1495/master/2493.jpg"}]},"byline":"Cheri Amour","thumbnailPath":"https://i.guim.co.uk/img/media/c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb/6589_1126_2493_1495/500.jpg?quality=85&auto=format&fit=max&s=6e50b3b18494f7a5c0a2a84384f29107","webPublicationDate":1615215629000},"metadata":{"id":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","webTitle":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","webUrl":"https://www.theguardian.com/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘We
    ‘We took our politics way beyond feminism’ … Ruthie Smith, Caroline Gilfillan and Marion ‘Benni’ Lees McPherson. Photograph: Janet Smith
    ","body":"

    There weren’t many options for women in music in 1974. Only three women – Diana Ross, Karen Carpenter and Lena Zavaroni – made it into the Top 10 of the UK album chart all year, and Broadway singer Bette Midler had just won best new artist at the Grammys. Female rock stars were starting to gain traction – Suzi Quatro was rising up the charts and the Runaways were waiting in the wings – but it was still years before female punk acts like X-Ray Spex and the Slits.

    The Stepney Sisters, embedded in the Women’s Liberation Movement, took a completely new tack. Decked out in their band uniform of cropped haircuts and denim dungarees (a far cry from the leather and corsetry of the era’s female rockers), the group wrote politically charged pop-soul brimming with multi-part harmonies straight from the 60s girl group era. They were prolific composers and sticklers for equality, each member encouraged to express themselves through their songwriting.

    ","standfirst":"

    They turned down an offer to be Bob Marley’s backing singers to write songs about toxic masculinity and speculum exams. Thirty years after breaking up, they are releasing a debut album

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","isLiveBlog":false,"isCrossword":false,"byline":"Cheri Amour","webTitle":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","linkText":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","webUrl":"https://www.theguardian.com/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615215629000,"trailText":"They turned down being Bob Marley’s backing singers to write songs about toxic masculinity and speculum examinations. 30 years after breaking up, the Stepney Sisters are finally releasing their debut album","shortUrlPath":"https://www.theguardian.com/p/ggnej","shortUrl":"https://www.theguardian.com/p/ggnej","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Bunny Wailer obituary","url":"/music/2021/mar/04/bunny-wailer-obituary","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gjx3c"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Redferns","photographer":"Clayton Call","isMaster":"true","altText":"Bunny Wailer performing in Oakland, US, on 7 November 1986","height":"2596","credit":"Photograph: Clayton Call/Redferns","mediaId":"5bf4ed00c9ffacbf7ef1d158f26ea04d995d0033","width":"4326"},"mediaType":"Image","url":"https://media.guim.co.uk/5bf4ed00c9ffacbf7ef1d158f26ea04d995d0033/0_406_4326_2596/master/4326.jpg"}]},"byline":"Peter Mason","thumbnailPath":"https://i.guim.co.uk/img/media/5bf4ed00c9ffacbf7ef1d158f26ea04d995d0033/0_406_4326_2596/500.jpg?quality=85&auto=format&fit=max&s=36753db767dd3c4b28c75ce03d28cd9e","webPublicationDate":1614862593000},"metadata":{"id":"music/2021/mar/04/bunny-wailer-obituary","webTitle":"Bunny Wailer obituary","webUrl":"https://www.theguardian.com/music/2021/mar/04/bunny-wailer-obituary","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Bunny
    Bunny Wailer performing in Oakland, US, in 1986. Photograph: Clayton Call/Redferns
    ","body":"

    As one-third of the Wailers with Bob Marley and Peter Tosh, Bunny Wailer, who has died aged 73 of a stroke, was an integral part of the most influential musical group to have emerged from Jamaica. The least feted of the trio, he was in many ways the most respected, for as each of the Wailers pursued solo careers from the mid-1970s onwards – Marley to become reggae’s global evangelist and Tosh its militant conscience – Wailer continued on his quiet path as its spiritual ambassador. His debut album, Blackheart Man, is widely felt to be one of reggae’s highest peaks.

    While Wailer’s initial acclaim stemmed from his work with Marley and Tosh, his later fame was derived from his solo output, which rested heavily, though by no means exclusively, on the masterful Blackheart Man. Released in 1976, just over two years after the Wailers had split, it was a gigantic achievement, simultaneously homespun and polished, uplifting and sorrowful, ethereal and worldly wise – and with an elemental aura about it that was summed up by its dark, foreboding cover, featuring a lion-like representation of its dreadlocked creator.

    ","standfirst":"

    Founder member of the Wailers whose debut solo album Blackheart Man is regarded as one of reggae’s finest

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/reggae","url":"/music/reggae","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Reggae","webUrl":"https://www.theguardian.com/music/reggae","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/ska","url":"/music/ska","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Ska","webUrl":"https://www.theguardian.com/music/ska","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/ska"},{"name":"k","value":["ska"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/ska"},{"name":"k","value":["ska"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/ska"},{"name":"k","value":["ska"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/ska"},{"name":"k","value":["ska"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/jamaica","url":"/world/jamaica","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Jamaica","webUrl":"https://www.theguardian.com/world/jamaica","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/jamaica"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"music/bobmarley","url":"/music/bobmarley","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Bob Marley","webUrl":"https://www.theguardian.com/music/bobmarley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/americas","url":"/world/americas","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Americas","webUrl":"https://www.theguardian.com/world/americas","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/obituaries","url":"/tone/obituaries","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Obituaries","webUrl":"https://www.theguardian.com/tone/obituaries","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["obituaries"]},{"name":"url","value":"/tone/obituaries"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["obituaries"]},{"name":"url","value":"/tone/obituaries"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["obituaries"]},{"name":"url","value":"/tone/obituaries"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["obituaries"]},{"name":"url","value":"/tone/obituaries"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/peter-mason","url":"/profile/peter-mason","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Peter Mason","webUrl":"https://www.theguardian.com/profile/peter-mason","bio":"

    Peter Mason is a freelance journalist and author specialising in sport, music and the environment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/peter-mason"},{"name":"co","value":["peter-mason"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/peter-mason"},{"name":"co","value":["peter-mason"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/peter-mason"},{"name":"co","value":["peter-mason"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/peter-mason"},{"name":"edition","value":"int"},{"name":"co","value":["peter-mason"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/journal","url":"/theguardian/journal","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Journal","webUrl":"https://www.theguardian.com/theguardian/journal","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/journal"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/journal/obituaries","url":"/theguardian/journal/obituaries","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Obituaries","webUrl":"https://www.theguardian.com/theguardian/journal/obituaries","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/obituaries"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/journal/obituaries"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/obituaries"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/obituaries"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-obituaries","url":"/tracking/commissioningdesk/uk-obituaries","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Obituaries","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-obituaries","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-obituaries"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-obituaries"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-obituaries"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-obituaries"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/bunny-wailer-obituary","isLiveBlog":false,"isCrossword":false,"byline":"Peter Mason","webTitle":"Bunny Wailer obituary","linkText":"Bunny Wailer obituary","webUrl":"https://www.theguardian.com/music/2021/mar/04/bunny-wailer-obituary","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/bunny-wailer-obituary","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614862593000,"trailText":"Founder member of the Wailers whose debut solo album Blackheart Man is regarded as one of reggae’s finest","shortUrlPath":"https://www.theguardian.com/p/gjx3c","shortUrl":"https://www.theguardian.com/p/gjx3c","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Arab Strap: As Days Get Dark review – less callow, more crafted","url":"/music/2021/mar/07/arab-strap-as-days-get-dark-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gt9fk"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Kat Gollock","photographer":"Kat Gollock","isMaster":"true","altText":"Arab Strap","height":"3385","credit":"Photograph: Kat Gollock","mediaId":"ece9ff6042684d378879e2eb1ceebe95799d2b57","width":"5643"},"mediaType":"Image","url":"https://media.guim.co.uk/ece9ff6042684d378879e2eb1ceebe95799d2b57/0_39_5643_3385/master/5643.jpg"}]},"byline":"Kitty Empire","thumbnailPath":"https://i.guim.co.uk/img/media/ece9ff6042684d378879e2eb1ceebe95799d2b57/0_39_5643_3385/500.jpg?quality=85&auto=format&fit=max&s=d8f0a7bd5d9d8ecd8ecd2f8dce8721b4","webPublicationDate":1615107601000},"metadata":{"id":"music/2021/mar/07/arab-strap-as-days-get-dark-review","webTitle":"Arab Strap: As Days Get Dark review – less callow, more crafted","webUrl":"https://www.theguardian.com/music/2021/mar/07/arab-strap-as-days-get-dark-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Arab
    Arab Strap. Photograph: Kat Gollock
    ","body":"

    For anyone not yet acquainted with the caustic charms of Arab Strap, their first album in 16 years makes an excellent primer. Coming on like a union between Sleaford Mods and Leonard Cohen consummated in a Glasgow pub toilet, As Days Get Dark serves up bleakness and gallows humour multiple ways: “dejected, deserted and drunk”.

    The callowness of the pair’s 90s youth – they were named after a sex toy – has been replaced by something altogether more lived-in and existential. The Turning of Our Bones exhorts listeners to seize the sexual day, because to dust we shall return. I Was Once a Weak Man is a prize-winning short story in miniature, following the stealth moves of a veteran adulterer.

    ","standfirst":"

    (Rock Action)
    The caustic duo forge existential stories from tinny beats on their first album in 16 years

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/kittyempire","url":"/profile/kittyempire","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Kitty Empire","webUrl":"https://www.theguardian.com/profile/kittyempire","twitterHandle":"kittyempire666","bio":"

    Kitty Empire is the Observer's pop critic. She has written for NME and occasionally crops up on Radio 4, 5Live, BBC 6Music, and has appeared on BBC2's The Culture Show and Newsnight Review. @kittyempire666

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/18/Kitty_Empire,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/18/Kitty-Empire.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"edition","value":"au"},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/arab-strap-as-days-get-dark-review","isLiveBlog":false,"isCrossword":false,"byline":"Kitty Empire","webTitle":"Arab Strap: As Days Get Dark review – less callow, more crafted","linkText":"Arab Strap: As Days Get Dark review – less callow, more crafted","webUrl":"https://www.theguardian.com/music/2021/mar/07/arab-strap-as-days-get-dark-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/arab-strap-as-days-get-dark-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615107601000,"trailText":"The caustic duo forge existential stories from tinny beats on their first album in 16 years","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gt9fk","shortUrl":"https://www.theguardian.com/p/gt9fk","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Lockdown culture"},"name":"Lockdown culture","url":"https://www.theguardian.com/culture/series/lockdown-culture","id":"culture/series/lockdown-culture"},"headline":"Bavarian Radio SO/Rattle review – future team put new music front and centre","url":"/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk4vm"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Screengrab","isMaster":"true","altText":"Magdalena Kožená and Simon Rattle.","height":"614","credit":"Photograph: Screengrab","mediaId":"4aa6878be419afb2535420dc7e205d4f470b71ae","width":"1023"},"mediaType":"Image","url":"https://media.guim.co.uk/4aa6878be419afb2535420dc7e205d4f470b71ae/87_0_1023_614/master/1023.jpg"}]},"byline":"Andrew Clements","thumbnailPath":"https://i.guim.co.uk/img/media/4aa6878be419afb2535420dc7e205d4f470b71ae/87_0_1023_614/500.jpg?quality=85&auto=format&fit=max&s=5679cb974e893f5b0b3af915b9f77915","webPublicationDate":1615197737000},"metadata":{"id":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","webTitle":"Bavarian Radio SO/Rattle review – future team put new music front and centre","webUrl":"https://www.theguardian.com/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Magdalena
    Dramatic scena … Magdalena Kožená and Simon Rattle. Photograph: Screengrab
    ","body":"

    It was confirmed in January that Simon Rattle is to succeed the late Mariss Jansons as chief conductor of the Bavarian Radio Symphony Orchestra. He will not take up his post until the beginning of the 2023-24 season, but this month Rattle is making his first appearances in Munich since his appointment was announced. He began with two concerts on the same day that were live-streamed as part of Bavarian Radio’s Musica Viva series, one of the longest established new-music events in Europe.

    In the first programme Messiaen’s monumental Et Exspecto Resurrectionem Mortuorum, perhaps sounding more confined, less overwhelmingly apocalyptic, as streamed from the Gasteig concert hall than it can in a more cavernous acoustic, was paired with a world premiere. Ondřej Adámek’s Where Are You? was a joint commission between Musica Viva and the London Symphony Orchestra, which is planning to perform it in London in September.

    ","standfirst":"

    Live-streamed from the Gasteig and Herkulessaal, Munich
    Rattle gave a glimpse of what may come when he takes the helm in Munich, with these two striking concerts, although Adámek’s new Where Are You disappointed

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/simon-rattle","url":"/music/simon-rattle","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Simon Rattle","webUrl":"https://www.theguardian.com/music/simon-rattle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"edition","value":"us"},{"name":"k","value":["simon-rattle"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/magdalena-kozena","url":"/music/magdalena-kozena","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Magdalena Kožená","webUrl":"https://www.theguardian.com/music/magdalena-kozena","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"edition","value":"uk"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"technology/live-streaming","url":"/technology/live-streaming","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Livestreaming","webUrl":"https://www.theguardian.com/technology/live-streaming","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/live-streaming"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"culture/series/lockdown-culture","url":"/culture/series/lockdown-culture","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"Lockdown culture","webUrl":"https://www.theguardian.com/culture/series/lockdown-culture","description":"

    The best arts and entertainment during self-isolation

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/andrewclements","url":"/profile/andrewclements","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Clements","webUrl":"https://www.theguardian.com/profile/andrewclements","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew_Clements,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/13/Andrew-Clement.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","isLiveBlog":false,"isCrossword":false,"byline":"Andrew Clements","webTitle":"Bavarian Radio SO/Rattle review – future team put new music front and centre","linkText":"Bavarian Radio SO/Rattle review – future team put new music front and centre","webUrl":"https://www.theguardian.com/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","cardStyle":{"type":"Review"},"webPublicationDateOption":1615197737000,"trailText":"Rattle gave a glimpse of what may come when he takes the helm in Munich, with these two striking concerts, although Adámek’s new Where Are You disappointed","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gk4vm","shortUrl":"https://www.theguardian.com/p/gk4vm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":"The brilliant Bunny Wailer pushed reggae forward on his own terms","url":"/music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtpp4"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Allstar","photographer":"Lawrence Pictures","isMaster":"true","altText":"Bunny Wailer in the film Made in Jamaica.","height":"850","credit":"Photograph: Lawrence Pictures/Allstar","mediaId":"941a0c6a710e147c2f65bdc8ac3e90bae3c18c1d","width":"1417"},"mediaType":"Image","url":"https://media.guim.co.uk/941a0c6a710e147c2f65bdc8ac3e90bae3c18c1d/0_191_1417_850/master/1417.jpg"}]},"byline":"Lloyd Bradley","thumbnailPath":"https://i.guim.co.uk/img/media/941a0c6a710e147c2f65bdc8ac3e90bae3c18c1d/0_191_1417_850/500.jpg?quality=85&auto=format&fit=max&s=d378f70770ace50b7e605f423ef5a6db","webPublicationDate":1614790152000},"metadata":{"id":"music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","webTitle":"The brilliant Bunny Wailer pushed reggae forward on his own terms","webUrl":"https://www.theguardian.com/music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Bunny
    Artistic and sociopolitical freedom ... Bunny Wailer in the film Made in Jamaica. Photograph: Lawrence Pictures/Allstar
    ","body":"

    The documentary film Fire in Babylon, the story of the West Indies cricket team of the 70s and 80s, is peppered with contributions from that all-conquering side, but the show was comprehensively stolen less than five minutes in by the nattily dressed Bunny Wailer sitting on a boulder. He is eloquent and insightful, talking about the significance of that team to black people in the Caribbean but increasingly loses his cool with a dog barking off camera. In a flash, the articulate academic tones disappear, he whips off his dark glasses and shouts “Clap him again!” Then, almost smirkingly, uses this as an analogy for how Jamaicans approach cricket.

    The dog has a cameo later in the film, only for Wailer to almost affectionately shoo it away, and it’s all as vivid an illustration as anything musical of who he was: smart, drily funny, not to be trifled with but not really as fierce as he came across. Indeed, it was as much a balance of personalities among Bunny, Peter Tosh and Bob Marley that made their group the Wailers so appealing: Tosh, a six-foot-seven streak of barely controlled anger; Marley a quasi-hippie who understood the rock world, and the pragmatic Bunny, who valued his artistic and sociopolitical freedom.

    ","standfirst":"

    The Jamaican star, who has died aged 73, returned to his roots after global fame with Bob Marley to deepen and diversify reggae with a powerful sense of creative freedom

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/reggae","url":"/music/reggae","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Reggae","webUrl":"https://www.theguardian.com/music/reggae","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/bobmarley","url":"/music/bobmarley","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Bob Marley","webUrl":"https://www.theguardian.com/music/bobmarley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/jamaica","url":"/world/jamaica","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Jamaica","webUrl":"https://www.theguardian.com/world/jamaica","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/jamaica"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/americas","url":"/world/americas","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Americas","webUrl":"https://www.theguardian.com/world/americas","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/caribbean","url":"/world/caribbean","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Caribbean","webUrl":"https://www.theguardian.com/world/caribbean","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["caribbean"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/caribbean"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["caribbean"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/caribbean"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["caribbean"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/caribbean"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["caribbean"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/caribbean"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/lloydbradley","url":"/profile/lloydbradley","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lloyd Bradley","webUrl":"https://www.theguardian.com/profile/lloydbradley","bio":"

    One of the major British writers on black music from funk to reggae, Bradley began contributing to NME in the 1980s and then wrote for Q, MOJO and many other publications. His book Bass Culture, a history of reggae, was published in 2000

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2011/8/25/1314263326496/lloyd-bradley-2.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lloydbradley"},{"name":"p","value":"ng"},{"name":"co","value":["lloydbradley"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lloydbradley"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["lloydbradley"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lloydbradley"},{"name":"p","value":"ng"},{"name":"co","value":["lloydbradley"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lloydbradley"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["lloydbradley"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","isLiveBlog":false,"isCrossword":false,"byline":"Lloyd Bradley","webTitle":"The brilliant Bunny Wailer pushed reggae forward on his own terms","linkText":"The brilliant Bunny Wailer pushed reggae forward on his own terms","webUrl":"https://www.theguardian.com/music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","cardStyle":{"type":"Comment"},"webPublicationDateOption":1614790152000,"trailText":"The Jamaican star, who has died aged 73, returned to his roots after global fame with Bob Marley to deepen and diversify reggae with a powerful sense of creative freedom","shortUrlPath":"https://www.theguardian.com/p/gtpp4","shortUrl":"https://www.theguardian.com/p/gtpp4","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Magic happens, often': Christine and the Queens, Haim, Nile Rodgers and more on the joy of live music","url":"/music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/ghb6v"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":14,"fields":{"displayCredit":"true","source":"Gaelle Beri","photographer":"Gaelle Beri","isMaster":"true","altText":"Christine and the Queens at Hammersmith Apollo, November 2018.","height":"1800","credit":"Photograph: Gaelle Beri","mediaId":"dbbb830a84b70aa5c8d8d385a21baffab8094522","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/dbbb830a84b70aa5c8d8d385a21baffab8094522/0_202_3000_1800/master/3000.jpg"}]},"byline":"The Observer","thumbnailPath":"https://i.guim.co.uk/img/media/dbbb830a84b70aa5c8d8d385a21baffab8094522/0_202_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=7ccb7f126160c944279419148d66bda7","webPublicationDate":1615099495000},"metadata":{"id":"music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","webTitle":"'Magic happens, often': Christine and the Queens, Haim, Nile Rodgers and more on the joy of live music","webUrl":"https://www.theguardian.com/music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Immersive","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Christine
    Christine and the Queens at Hammersmith Apollo, November 2018. Photograph: Gaelle Beri
    ","body":"

    Chris, Christine and the Queens

    The stage is an outlet for me, emotionally, physically – it’s a catharsis I need. I picture the live performance right away: it’s in the writing of the record itself. Before I was a musician I wanted to be a stage director, and the main thing in theatre is sharing a present moment with people gathered in a room. The audience is the last writer of the show – they finish it with their imagination.

    ","standfirst":"

    Musicians recall the thrill of playing live – and what we can expect when gigs return

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/anna-calvi","url":"/music/anna-calvi","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Anna Calvi","webUrl":"https://www.theguardian.com/music/anna-calvi","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["anna-calvi"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/anna-calvi"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["anna-calvi"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/anna-calvi"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["anna-calvi"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/anna-calvi"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["anna-calvi"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/anna-calvi"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/rufus-wainwright","url":"/music/rufus-wainwright","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rufus Wainwright","webUrl":"https://www.theguardian.com/music/rufus-wainwright","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rufus-wainwright"},{"name":"p","value":"ng"},{"name":"k","value":["rufus-wainwright"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/rufus-wainwright"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["rufus-wainwright"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/rufus-wainwright"},{"name":"p","value":"ng"},{"name":"k","value":["rufus-wainwright"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/rufus-wainwright"},{"name":"p","value":"ng"},{"name":"k","value":["rufus-wainwright"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/future-islands","url":"/music/future-islands","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Future Islands","webUrl":"https://www.theguardian.com/music/future-islands","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/future-islands"},{"name":"p","value":"ng"},{"name":"k","value":["future-islands"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/future-islands"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["future-islands"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/future-islands"},{"name":"p","value":"ng"},{"name":"k","value":["future-islands"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/future-islands"},{"name":"p","value":"ng"},{"name":"k","value":["future-islands"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/nitin-sawhney","url":"/music/nitin-sawhney","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Nitin Sawhney","webUrl":"https://www.theguardian.com/music/nitin-sawhney","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nitin-sawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/nitin-sawhney"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nitin-sawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/nitin-sawhney"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nitin-sawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/nitin-sawhney"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nitin-sawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/nitin-sawhney"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/mogwai","url":"/music/mogwai","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Mogwai","webUrl":"https://www.theguardian.com/music/mogwai","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/mogwai"},{"name":"k","value":["mogwai"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/mogwai"},{"name":"k","value":["mogwai"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/mogwai"},{"name":"k","value":["mogwai"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/mogwai"},{"name":"k","value":["mogwai"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/hot-chip","url":"/music/hot-chip","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Hot Chip","webUrl":"https://www.theguardian.com/music/hot-chip","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["hot-chip"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hot-chip"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hot-chip"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/hot-chip"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hot-chip"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hot-chip"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hot-chip"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hot-chip"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/christine-and-the-queens","url":"/music/christine-and-the-queens","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Christine and the Queens","webUrl":"https://www.theguardian.com/music/christine-and-the-queens","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["christine-and-the-queens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/christine-and-the-queens"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["christine-and-the-queens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/christine-and-the-queens"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["christine-and-the-queens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/christine-and-the-queens"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["christine-and-the-queens"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/christine-and-the-queens"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/nile-rodgers","url":"/music/nile-rodgers","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Nile Rodgers","webUrl":"https://www.theguardian.com/music/nile-rodgers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nile-rodgers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/nile-rodgers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nile-rodgers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/nile-rodgers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nile-rodgers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/music/nile-rodgers"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nile-rodgers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/nile-rodgers"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/perfume-genius","url":"/music/perfume-genius","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Perfume Genius","webUrl":"https://www.theguardian.com/music/perfume-genius","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/perfume-genius"},{"name":"ct","value":"tag"},{"name":"k","value":["perfume-genius"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/perfume-genius"},{"name":"ct","value":"tag"},{"name":"k","value":["perfume-genius"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/perfume-genius"},{"name":"ct","value":"tag"},{"name":"k","value":["perfume-genius"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/perfume-genius"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["perfume-genius"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/haim","url":"/music/haim","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Haim","webUrl":"https://www.theguardian.com/music/haim","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/haim"},{"name":"ct","value":"tag"},{"name":"k","value":["haim"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/haim"},{"name":"ct","value":"tag"},{"name":"k","value":["haim"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/haim"},{"name":"ct","value":"tag"},{"name":"k","value":["haim"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/haim"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["haim"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/julia-holter","url":"/music/julia-holter","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Julia Holter","webUrl":"https://www.theguardian.com/music/julia-holter","description":"The latest news and comment on Julia Holter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/julia-holter"},{"name":"k","value":["julia-holter"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/julia-holter"},{"name":"k","value":["julia-holter"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/julia-holter"},{"name":"k","value":["julia-holter"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/julia-holter"},{"name":"edition","value":"int"},{"name":"k","value":["julia-holter"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"politics/eu-referendum","url":"/politics/eu-referendum","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Brexit","webUrl":"https://www.theguardian.com/politics/eu-referendum","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/kathryn-bromwich","url":"/profile/kathryn-bromwich","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Kathryn Bromwich","webUrl":"https://www.theguardian.com/profile/kathryn-bromwich","twitterHandle":"kathryn42","bio":"

    Kathryn Bromwich is a commissioning editor and writer on the Observer New Review @kathryn42

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2015/3/5/1425577679109/Kathryn-Bromwich-2-001.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/kathryn-bromwich"},{"name":"ct","value":"tag"},{"name":"co","value":["kathryn-bromwich"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/kathryn-bromwich"},{"name":"ct","value":"tag"},{"name":"co","value":["kathryn-bromwich"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/kathryn-bromwich"},{"name":"ct","value":"tag"},{"name":"co","value":["kathryn-bromwich"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/kathryn-bromwich"},{"name":"ct","value":"tag"},{"name":"co","value":["kathryn-bromwich"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/juderogers","url":"/profile/juderogers","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jude Rogers","webUrl":"https://www.theguardian.com/profile/juderogers","twitterHandle":"juderogers","bio":"

    Jude Rogers is a journalist, interviewer, arts critic and broadcaster.  

    ","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/19/Jude-Rogers.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["juderogers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/juderogers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["juderogers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/juderogers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["juderogers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/juderogers"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["juderogers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/juderogers"}]}]}}},{"properties":{"id":"profile/killianfox","url":"/profile/killianfox","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Killian Fox","webUrl":"https://www.theguardian.com/profile/killianfox","bio":"

    Killian Fox writes about film, music and books, among other things, for various publications including the Observer, where he worked for two years

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/04/16/Killian_Fox,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/04/16/Killian-Fox.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["killianfox"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/killianfox"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["killianfox"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/killianfox"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["killianfox"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/killianfox"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["killianfox"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/killianfox"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/theobserver","url":"/profile/theobserver","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"The Observer","webUrl":"https://www.theguardian.com/profile/theobserver","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["theobserver"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/theobserver"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["theobserver"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/theobserver"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["theobserver"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/theobserver"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["theobserver"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/theobserver"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/features","url":"/theobserver/new-review/features","tagType":"NewspaperBookSection","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"Features","webUrl":"https://www.theguardian.com/theobserver/new-review/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/theobserver/new-review/features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/theobserver/new-review/features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/theobserver/new-review/features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/theobserver/new-review/features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","isLiveBlog":false,"isCrossword":false,"byline":"The Observer","webTitle":"'Magic happens, often': Christine and the Queens, Haim, Nile Rodgers and more on the joy of live music","linkText":"'Magic happens, often': Christine and the Queens, Haim, Nile Rodgers and more on the joy of live music","webUrl":"https://www.theguardian.com/music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615099495000,"trailText":"Musicians on the thrill of playing live – and what we can expect when gigs return ","shortUrlPath":"https://www.theguardian.com/p/ghb6v","shortUrl":"https://www.theguardian.com/p/ghb6v","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":true,"isAudio":false,"headline":"Reggae legend Bunny Wailer – a life in pictures","url":"/music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtmqt"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":17,"fields":{"displayCredit":"true","source":"Rex/Shutterstock","photographer":"Mediapunch","isMaster":"true","altText":"Bunny Wailer in concert in Las vegas in 2016.","height":"1937","credit":"Photograph: Mediapunch/Rex/Shutterstock","mediaId":"d5256ab75663b02031c8b3de3b63d367b7dddef6","width":"3230"},"mediaType":"Image","url":"https://media.guim.co.uk/d5256ab75663b02031c8b3de3b63d367b7dddef6/146_271_3230_1937/master/3230.jpg"}]},"byline":"","thumbnailPath":"https://i.guim.co.uk/img/media/d5256ab75663b02031c8b3de3b63d367b7dddef6/146_271_3230_1937/500.jpg?quality=85&auto=format&fit=max&s=7b0133aada2501d28ce0a7ce98b6a97d","webPublicationDate":1614762434000},"metadata":{"id":"music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","webTitle":"Reggae legend Bunny Wailer – a life in pictures","webUrl":"https://www.theguardian.com/music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","type":"Gallery","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Bunny
    Bunny Wailer in concert in Las Vegas in 2016. Photograph: Mediapunch/Rex/Shutterstock
    ","body":"
    \n \"Bunny \n
    \n Bunny Wailer, left, with Bob Marley and Peter Tosh, right, in 1964. Born in 1947 in Kingston, he and Marley became friends as toddlers, and formed the Wailers in 1963, which settled into a core trio of the pair alongside Tosh \n Photograph: Michael Ochs Archives \n
    \n
    \n \"Bob \n
    \n Bob Marley and the Wailers, from left, Peter Tosh, Aston ‘Family Man’ Barrett, Bob Marley, Earl ‘Wire’ Lindo, Carlton ‘Carly’ Barrett and Bunny Wailer, pose for a portrait in 1973 in London \n Photograph: Michael Ochs Archives/Getty Images \n
    \n
    ","standfirst":"

    Bunny Wailer, the Jamaican reggae singer who founded the Wailers with Bob Marley and Peter Tosh, and who was the last surviving founding member, has died in hospital at the age of 73 after a stroke

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/reggae","url":"/music/reggae","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Reggae","webUrl":"https://www.theguardian.com/music/reggae","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"artanddesign/photography","url":"/artanddesign/photography","tagType":"Keyword","sectionId":"artanddesign","sectionName":"Art and design","webTitle":"Photography","webUrl":"https://www.theguardian.com/artanddesign/photography","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/photography"},{"name":"k","value":["photography"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/photography"},{"name":"k","value":["photography"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/photography"},{"name":"k","value":["photography"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/photography"},{"name":"edition","value":"int"},{"name":"k","value":["photography"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208282},{"bp":"M","id":213552},{"bp":"T","id":215487}]}}},{"properties":{"id":"music/bobmarley","url":"/music/bobmarley","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Bob Marley","webUrl":"https://www.theguardian.com/music/bobmarley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/gallery","url":"/type/gallery","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Gallery","webUrl":"https://www.theguardian.com/inpictures","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/gallery"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/gallery"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/gallery"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/gallery"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-pictures-guardian-news","url":"/tracking/commissioningdesk/uk-pictures-guardian-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Pictures Guardian News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-pictures-guardian-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-pictures-guardian-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-pictures-guardian-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-pictures-guardian-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/uk-pictures-guardian-news"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","isLiveBlog":false,"isCrossword":false,"byline":"","webTitle":"Reggae legend Bunny Wailer – a life in pictures","linkText":"Reggae legend Bunny Wailer – a life in pictures","webUrl":"https://www.theguardian.com/music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","cardStyle":{"type":"Media"},"webPublicationDateOption":1614762434000,"trailText":"Bunny Wailer, the Jamaican reggae singer who founded the Wailers with Bob Marley and Peter Tosh, and who was the last surviving founding member, has died in hospital at the age of 73 after a stroke ","mediaType":{"type":"Gallery"},"shortUrlPath":"https://www.theguardian.com/p/gtmqt","shortUrl":"https://www.theguardian.com/p/gtmqt","group":"0","isLive":false}}],"treats":[],"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Most viewed in music","backfill":{"type":"capi","query":"music?show-most-viewed=true&show-editors-picks=false&hide-recent-content=true"},"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":true,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":false}]} \ No newline at end of file +{"id":"music","seoData":{"id":"music","navSection":"music","webTitle":"Music","description":"Latest music news, comment, reviews and analysis from the Guardian"},"frontProperties":{"isImageDisplayed":false,"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"url","value":"/music"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/music"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"edition","value":"int"},{"name":"ct","value":"section"},{"name":"p","value":"ng"},{"name":"url","value":"/music"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}},"collections":[{"id":"ee1e-171a-2d93-c8c4","displayName":"Music","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"A Century of Music by British Women review – densely packed celebration feels understated","url":"/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gkgpz"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Daniel Ross","isMaster":"true","altText":"Madeleine Mitchell ","height":"1819","credit":"Photograph: Daniel Ross","mediaId":"8c008c11819f2e66cbb3c0ba739aba87041b0aa0","width":"3030"},"mediaType":"Image","url":"https://media.guim.co.uk/8c008c11819f2e66cbb3c0ba739aba87041b0aa0/0_380_3030_1819/master/3030.jpg"}]},"byline":"Flora Willson","thumbnailPath":"https://i.guim.co.uk/img/media/8c008c11819f2e66cbb3c0ba739aba87041b0aa0/0_380_3030_1819/500.jpg?quality=85&auto=format&fit=max&s=f22e66b5f2d74fcdd1a24044b285ad34","webPublicationDate":1615292419000},"metadata":{"id":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","webTitle":"A Century of Music by British Women review – densely packed celebration feels understated","webUrl":"https://www.theguardian.com/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Madeleine
    Madeleine Mitchell. Photograph: Daniel Ross
    ","body":"

    International Women’s Day was first celebrated in 1911 – if celebrated is the word for an event calling for women’s rights to vote and work, and to end discrimination. Now, 110 years later, it remains an annual fixture: a spur to debate, awareness-raising, frustration and fury. The world has changed radically since 1911. But if the ever-energetic violinist and British music advocate Madeleine Mitchell had programmed a concert simply called A Century of Music by British Composers, would you have assumed you’d find women in the lineup? (And how often are programmes of music by female composers scheduled on the other 364 days of the year?)

    \n \"Madeleine \n
    \n Madeleine Mitchell, David Aspin and Joseph Spooner. \n Photograph: Michelle berriedale-Johnson \n
    \n
    ","standfirst":"

    Recorded at St John’s Smith Square, London, and available to stream
    Madeleine Mitchell’s laudable programme marking International Women’s Day featured committed performances in a fascinating collection of works

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","isLiveBlog":false,"isCrossword":false,"byline":"Flora Willson","webTitle":"A Century of Music by British Women review – densely packed celebration feels understated","linkText":"A Century of Music by British Women review – densely packed celebration feels understated","webUrl":"https://www.theguardian.com/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","cardStyle":{"type":"Review"},"webPublicationDateOption":1615292419000,"trailText":"Madeleine Mitchell’s laudable programme marking International Women’s Day featured committed performances in a fascinating collection of works","starRating":3,"shortUrlPath":"https://www.theguardian.com/p/gkgpz","shortUrl":"https://www.theguardian.com/p/gkgpz","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","url":"/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gc6cy"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Obay Alsharani","isMaster":"true","altText":"‘I am lucky to be alive’ … Obay Alsharani.","height":"601","credit":"Photograph: Obay Alsharani","mediaId":"b2baff97bc2b4a6b9492296c236f384e89aa5f13","width":"1002"},"mediaType":"Image","url":"https://media.guim.co.uk/b2baff97bc2b4a6b9492296c236f384e89aa5f13/0_16_1002_601/master/1002.jpg"}]},"byline":"Joe Muggs","thumbnailPath":"https://i.guim.co.uk/img/media/b2baff97bc2b4a6b9492296c236f384e89aa5f13/0_16_1002_601/500.jpg?quality=85&auto=format&fit=max&s=8bc9948962dda2e31046bea54223f488","webPublicationDate":1615285853000},"metadata":{"id":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","webTitle":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","webUrl":"https://www.theguardian.com/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘I
    ‘I am lucky to be alive’ … Obay Alsharani. Photograph: Obay Alsharani
    ","body":"

    The 30-year-old Syrian producer Obay Alsharani’s debut album, Sandbox, is stunning. Its textural layers and floating fragments of melody easily match Burial or Boards of Canada’s abilities to deliver devastating emotion with a dreamy lightness of touch. But where many talk about ambient music and virtual worlds as providing sanctuary and succour, for Alsharani, the reality of that is deadly serious. Sandbox was conceived and written while trapped in limbo in a refugee centre, north of the Arctic circle and around 2,000 miles from home, struggling to come to terms with the terrors that had brought him there.

    Talking via video chat from Stockholm, Alsharani is as disarmingly gentle as his music, maintaining a friendly, matter-of-fact tone whether discussing his tastes, or the realities of Bashar al-Assad’s Syria. “From when I was eight,” he says, “my father worked in Saudi Arabia, he had a good job, and I got used to moving around, which is useful to me now.” The family lived in four different Saudi cities, returning to Damascus for the summer each year.

    ","standfirst":"

    The music producer escaped Assad’s Syria and ended up in a Swedish refugee centre, where the space and minimalism of ambient allowed him to express his alienation

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/experimental-music","url":"/music/experimental-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Experimental music","webUrl":"https://www.theguardian.com/music/experimental-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/syria","url":"/world/syria","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Syria","webUrl":"https://www.theguardian.com/world/syria","description":"Latest news from Syria as covered by the Guardian. News and stories about the country, people and politics\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/middleeast","url":"/world/middleeast","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Middle East and North Africa","webUrl":"https://www.theguardian.com/world/middleeast","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"edition","value":"int"},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/sweden","url":"/world/sweden","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Sweden","webUrl":"https://www.theguardian.com/world/sweden","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/joe-muggs","url":"/profile/joe-muggs","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Joe Muggs","webUrl":"https://www.theguardian.com/profile/joe-muggs","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","isLiveBlog":false,"isCrossword":false,"byline":"Joe Muggs","webTitle":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","linkText":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","webUrl":"https://www.theguardian.com/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615285853000,"trailText":"The music producer escaped Assad’s Syria and ended up in a Swedish refugee centre, where the space and minimalism of ambient allowed him to express his alienation","shortUrlPath":"https://www.theguardian.com/p/gc6cy","shortUrl":"https://www.theguardian.com/p/gc6cy","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Women fell back in race for inclusion in 2020 pop charts","url":"/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkane"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Getty, Reuters, PA","isMaster":"true","altText":"‘It is International Women’s Day everywhere, except for women in music, where women’s voices remain muted’ ... (L-R) Dua Lipa, Maren Morris and Megan Thee Stallion.","height":"1536","credit":"Composite: Getty, Reuters, PA","mediaId":"ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa/0_0_2560_1536/master/2560.jpg"}]},"byline":"Laura Snapes","thumbnailPath":"https://i.guim.co.uk/img/media/ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=c4bc1301d16fac52548072a1bfa98e08","webPublicationDate":1615227208000},"metadata":{"id":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","webTitle":"Women fell back in race for inclusion in 2020 pop charts","webUrl":"https://www.theguardian.com/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘It
    ‘It is International Women’s Day everywhere, except for women in music, where women’s voices remain muted’ ... (L-R) Dua Lipa, Maren Morris and Megan Thee Stallion. Composite: Getty, Reuters, PA
    ","body":"

    The music industry continues to marginalise women, according to the latest instalment of a landmark US survey on representation in pop.

    In 2020, women were outnumbered on the US Billboard charts by men at a ratio of 3.9 to 1, according to the USC Annenberg Inclusion Initiative’s annual study of the Billboard Hot 100 year-end chart.

    ","standfirst":"

    Only 20% of artists in 2020 Billboard’s year-end Hot 100 were women, academic survey reports, while female producers were credited on only 2% of hit songs

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/rap","url":"/music/rap","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rap","webUrl":"https://www.theguardian.com/music/rap","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/hip-hop","url":"/music/hip-hop","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Hip-hop","webUrl":"https://www.theguardian.com/music/hip-hop","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/ariana-grande","url":"/music/ariana-grande","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Ariana Grande","webUrl":"https://www.theguardian.com/music/ariana-grande","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"edition","value":"uk"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/dua-lipa","url":"/music/dua-lipa","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Dua Lipa","webUrl":"https://www.theguardian.com/music/dua-lipa","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/maren-morris","url":"/music/maren-morris","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Maren Morris","webUrl":"https://www.theguardian.com/music/maren-morris","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/maren-morris"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/doja-cat","url":"/music/doja-cat","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Doja Cat","webUrl":"https://www.theguardian.com/music/doja-cat","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["doja-cat"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/nicki-minaj","url":"/music/nicki-minaj","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Nicki Minaj","webUrl":"https://www.theguardian.com/music/nicki-minaj","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/rihanna","url":"/music/rihanna","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rihanna","webUrl":"https://www.theguardian.com/music/rihanna","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/rihanna"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/celebrity","url":"/lifeandstyle/celebrity","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Celebrity","webUrl":"https://www.theguardian.com/lifeandstyle/celebrity","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"music/grammys","url":"/music/grammys","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Grammys","webUrl":"https://www.theguardian.com/music/grammys","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","isLiveBlog":false,"isCrossword":false,"byline":"Laura Snapes","webTitle":"Women fell back in race for inclusion in 2020 pop charts","linkText":"Women fell back in race for inclusion in 2020 pop charts","webUrl":"https://www.theguardian.com/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615227208000,"trailText":"Only 20% of artists in 2020 Billboard’s year-end Hot 100 were women, academic survey reports, while female producers were credited on only 2% of hit songs ","shortUrlPath":"https://www.theguardian.com/p/gkane","shortUrl":"https://www.theguardian.com/p/gkane","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Bang the drum for change: why do orchestras have so few female percussionists?","url":"/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gjemb"},"type":"CuratedContent","cardStyle":{"type":"Analysis"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Laurence Griffiths","isMaster":"true","altText":"Percussionist Dame Evelyn Glennie performs during the London 2012 Olympic Games opening ceremony","height":"1319","credit":"Photograph: Laurence Griffiths/Getty Images","mediaId":"b6b764d09cf08c41c752a0c825eb6913bb8ba898","width":"2199"},"mediaType":"Image","url":"https://media.guim.co.uk/b6b764d09cf08c41c752a0c825eb6913bb8ba898/889_292_2199_1319/master/2199.jpg"}]},"byline":"Emily Gunton","thumbnailPath":"https://i.guim.co.uk/img/media/b6b764d09cf08c41c752a0c825eb6913bb8ba898/889_292_2199_1319/500.jpg?quality=85&auto=format&fit=max&s=eaf8629a69989efa63fbbfbbb7bde2a6","webPublicationDate":1615221931000},"metadata":{"id":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","webTitle":"Bang the drum for change: why do orchestras have so few female percussionists?","webUrl":"https://www.theguardian.com/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Analysis","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Percussionist
    Pioneer … Dame Evelyn Glennie performs during the London 2012 Olympic Games opening ceremony. Photograph: Laurence Griffiths/Getty Images
    ","body":"

    In 1913, Sir Henry Wood hired six female violinists to play in his Queen’s Hall Orchestra, the first women in the world to join a professional orchestra playing alongside men. “I do not like ladies playing the trombone or double bass, but they can play the violin, and they do,” said the conductor magnanimously. Since then, we have seen a steady increase of women joining professional orchestras and bringing us closer to gender parity, indeed, some ladies have even proved they can play the trombone and the double bass. But what is happening in the percussion section?

    In 1992, Dame Evelyn Glennie took to the Royal Albert Hall stage as the first solo percussionist to play a concerto at the Proms. Glennie brought solo percussion into the mainstream and singlehandedly changed the perception of percussion, showing the world that women could play it too. Two years later, the BBC added the percussion category to its Young Musician of the Year competition.

    ","standfirst":"

    In London’s orchestras alone, there are more men called David with jobs in percussion than there are women. Why are back rows still so male?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"money/work-and-careers","url":"/money/work-and-careers","tagType":"Keyword","sectionId":"money","sectionName":"Money","webTitle":"Work & careers","webUrl":"https://www.theguardian.com/money/work-and-careers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"}]}],"prebidIndexSites":[{"bp":"D","id":208236},{"bp":"M","id":213509},{"bp":"T","id":215444}]}}},{"properties":{"id":"business/musicindustry","url":"/business/musicindustry","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Music industry","webUrl":"https://www.theguardian.com/business/musicindustry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["musicindustry"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/analysis","url":"/tone/analysis","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Analysis","webUrl":"https://www.theguardian.com/tone/analysis","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","isLiveBlog":false,"isCrossword":false,"byline":"Emily Gunton","webTitle":"Bang the drum for change: why do orchestras have so few female percussionists?","linkText":"Bang the drum for change: why do orchestras have so few female percussionists?","webUrl":"https://www.theguardian.com/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","cardStyle":{"type":"Analysis"},"webPublicationDateOption":1615221931000,"trailText":"In London’s orchestras alone, there are more men called David with jobs in percussion than there are women. Why are back rows still so male?","shortUrlPath":"https://www.theguardian.com/p/gjemb","shortUrl":"https://www.theguardian.com/p/gjemb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Forgotten Voices review – students bring neglected composers to life","url":"/music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gk9vm"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"SWAP'ra","isMaster":"true","altText":"Forgotten no longer ... SWAP’ra concert (l to r) Charlotte Forfar, Nicola Rose.","height":"2078","credit":"Photograph: SWAP'ra","mediaId":"905806ce3c1091f87ffb1c46c63831b1a36ea9a9","width":"3464"},"mediaType":"Image","url":"https://media.guim.co.uk/905806ce3c1091f87ffb1c46c63831b1a36ea9a9/278_223_3464_2078/master/3464.jpg"}]},"byline":"Rian Evans","thumbnailPath":"https://i.guim.co.uk/img/media/905806ce3c1091f87ffb1c46c63831b1a36ea9a9/278_223_3464_2078/500.jpg?quality=85&auto=format&fit=max&s=07f74a3d80295a4853bec791fe4a83c6","webPublicationDate":1615215953000},"metadata":{"id":"music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","webTitle":"Forgotten Voices review – students bring neglected composers to life","webUrl":"https://www.theguardian.com/music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Forgotten
    Forgotten no longer ... SWAP’ra concert (l to r) Charlotte Forfar, Nicola Rose. Photograph: SWAP'ra
    ","body":"

    Marking International Women’s Day in a week-long festival online, the SWAP’ra organisation – Supporting Women and Parents in Opera – is celebrating female composers, both past and present, whose music has not been sufficiently known, if at all. Singers from seven different conservatoires appear in the Forgotten Voices series, spotlighting no fewer than 30 composers from Europe and the Americas.

    Students from the Royal Welsh College of Music and Drama – coached by mezzo-soprano and SWAP-ra co-founder, Kitty Whately – inaugurated proceedings with a livestreamed concert featuring three Welsh composers and one from Scotland. Morfydd Owen, who had seemed assured of a bright future, was just 26 when she died in 1918 from complications following an appendectomy. All her songs had a light and natural flow, but it was Gweddi y Pechadur (Prayer of the Sinner), a Welsh favourite, which came over most effectively in tenor Rhys Meilyr Jones’s rendering, the piano’s darkly chromatic harmony piling on the agony. Grace Williams, a prolific but neglected writer, was represented by two songs that showed her measured command of the medium.

    ","standfirst":"

    Streamed live from RWCMD, Cardiff and online
    An online festival featuring songs by a host of known and lesser- known female composers kicked off with a live-streamed concert in which Elaine Hugh-Jones’s music was a particular highlight

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/rianevans","url":"/profile/rianevans","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rian Evans","webUrl":"https://www.theguardian.com/profile/rianevans","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["rianevans"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/rianevans"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rianevans"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/rianevans"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rianevans"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/rianevans"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rianevans"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/rianevans"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","isLiveBlog":false,"isCrossword":false,"byline":"Rian Evans","webTitle":"Forgotten Voices review – students bring neglected composers to life","linkText":"Forgotten Voices review – students bring neglected composers to life","webUrl":"https://www.theguardian.com/music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/forgotten-voices-review-swapra-royal-welsh-college-music-kitty-whately","cardStyle":{"type":"Review"},"webPublicationDateOption":1615215953000,"trailText":"An online festival featuring songs by a host of known and lesser- known female composers kicked off with a live-streamed concert in which Elaine Hugh-Jones’s music was a particular highlight","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gk9vm","shortUrl":"https://www.theguardian.com/p/gk9vm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","url":"/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/ggnej"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Janet Smith","isMaster":"true","altText":"‘We took our politics way beyond feminism’ … Ruthie Smith, Caroline Gilfillan and Marion ‘Benni’ Lees McPherson.","height":"1495","credit":"Photograph: Janet Smith","mediaId":"c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb","width":"2493"},"mediaType":"Image","url":"https://media.guim.co.uk/c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb/6589_1126_2493_1495/master/2493.jpg"}]},"byline":"Cheri Amour","thumbnailPath":"https://i.guim.co.uk/img/media/c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb/6589_1126_2493_1495/500.jpg?quality=85&auto=format&fit=max&s=6e50b3b18494f7a5c0a2a84384f29107","webPublicationDate":1615215629000},"metadata":{"id":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","webTitle":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","webUrl":"https://www.theguardian.com/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘We
    ‘We took our politics way beyond feminism’ … Ruthie Smith, Caroline Gilfillan and Marion ‘Benni’ Lees McPherson. Photograph: Janet Smith
    ","body":"

    There weren’t many options for women in music in 1974. Only three women – Diana Ross, Karen Carpenter and Lena Zavaroni – made it into the Top 10 of the UK album chart all year, and Broadway singer Bette Midler had just won best new artist at the Grammys. Female rock stars were starting to gain traction – Suzi Quatro was rising up the charts and the Runaways were waiting in the wings – but it was still years before female punk acts like X-Ray Spex and the Slits.

    The Stepney Sisters, embedded in the Women’s Liberation Movement, took a completely new tack. Decked out in their band uniform of cropped haircuts and denim dungarees (a far cry from the leather and corsetry of the era’s female rockers), the group wrote politically charged pop-soul brimming with multi-part harmonies straight from the 60s girl group era. They were prolific composers and sticklers for equality, each member encouraged to express themselves through their songwriting.

    ","standfirst":"

    They turned down an offer to be Bob Marley’s backing singers to write songs about toxic masculinity and speculum exams. Thirty years after breaking up, they are releasing a debut album

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","isLiveBlog":false,"isCrossword":false,"byline":"Cheri Amour","webTitle":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","linkText":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","webUrl":"https://www.theguardian.com/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615215629000,"trailText":"They turned down being Bob Marley’s backing singers to write songs about toxic masculinity and speculum examinations. 30 years after breaking up, the Stepney Sisters are finally releasing their debut album","shortUrlPath":"https://www.theguardian.com/p/ggnej","shortUrl":"https://www.theguardian.com/p/ggnej","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Lockdown culture"},"name":"Lockdown culture","url":"https://www.theguardian.com/culture/series/lockdown-culture","id":"culture/series/lockdown-culture"},"headline":"Bavarian Radio SO/Rattle review – future team put new music front and centre","url":"/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk4vm"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Screengrab","isMaster":"true","altText":"Magdalena Kožená and Simon Rattle.","height":"614","credit":"Photograph: Screengrab","mediaId":"4aa6878be419afb2535420dc7e205d4f470b71ae","width":"1023"},"mediaType":"Image","url":"https://media.guim.co.uk/4aa6878be419afb2535420dc7e205d4f470b71ae/87_0_1023_614/master/1023.jpg"}]},"byline":"Andrew Clements","thumbnailPath":"https://i.guim.co.uk/img/media/4aa6878be419afb2535420dc7e205d4f470b71ae/87_0_1023_614/500.jpg?quality=85&auto=format&fit=max&s=5679cb974e893f5b0b3af915b9f77915","webPublicationDate":1615197737000},"metadata":{"id":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","webTitle":"Bavarian Radio SO/Rattle review – future team put new music front and centre","webUrl":"https://www.theguardian.com/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Magdalena
    Dramatic scena … Magdalena Kožená and Simon Rattle. Photograph: Screengrab
    ","body":"

    It was confirmed in January that Simon Rattle is to succeed the late Mariss Jansons as chief conductor of the Bavarian Radio Symphony Orchestra. He will not take up his post until the beginning of the 2023-24 season, but this month Rattle is making his first appearances in Munich since his appointment was announced. He began with two concerts on the same day that were live-streamed as part of Bavarian Radio’s Musica Viva series, one of the longest established new-music events in Europe.

    In the first programme Messiaen’s monumental Et Exspecto Resurrectionem Mortuorum, perhaps sounding more confined, less overwhelmingly apocalyptic, as streamed from the Gasteig concert hall than it can in a more cavernous acoustic, was paired with a world premiere. Ondřej Adámek’s Where Are You? was a joint commission between Musica Viva and the London Symphony Orchestra, which is planning to perform it in London in September.

    ","standfirst":"

    Live-streamed from the Gasteig and Herkulessaal, Munich
    Rattle gave a glimpse of what may come when he takes the helm in Munich, with these two striking concerts, although Adámek’s new Where Are You disappointed

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/simon-rattle","url":"/music/simon-rattle","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Simon Rattle","webUrl":"https://www.theguardian.com/music/simon-rattle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"edition","value":"us"},{"name":"k","value":["simon-rattle"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/magdalena-kozena","url":"/music/magdalena-kozena","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Magdalena Kožená","webUrl":"https://www.theguardian.com/music/magdalena-kozena","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"edition","value":"uk"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"technology/live-streaming","url":"/technology/live-streaming","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Livestreaming","webUrl":"https://www.theguardian.com/technology/live-streaming","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/live-streaming"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"culture/series/lockdown-culture","url":"/culture/series/lockdown-culture","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"Lockdown culture","webUrl":"https://www.theguardian.com/culture/series/lockdown-culture","description":"

    The best arts and entertainment during self-isolation

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/andrewclements","url":"/profile/andrewclements","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Clements","webUrl":"https://www.theguardian.com/profile/andrewclements","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew_Clements,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/13/Andrew-Clement.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","isLiveBlog":false,"isCrossword":false,"byline":"Andrew Clements","webTitle":"Bavarian Radio SO/Rattle review – future team put new music front and centre","linkText":"Bavarian Radio SO/Rattle review – future team put new music front and centre","webUrl":"https://www.theguardian.com/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","cardStyle":{"type":"Review"},"webPublicationDateOption":1615197737000,"trailText":"Rattle gave a glimpse of what may come when he takes the helm in Munich, with these two striking concerts, although Adámek’s new Where Are You disappointed","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gk4vm","shortUrl":"https://www.theguardian.com/p/gk4vm","group":"0","isLive":false}}],"treats":[],"collectionType":"fixed/medium/slow-VII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Music","backfill":{"type":"capi","query":"music"},"collectionType":"fixed/medium/slow-VII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"8d7ade0f-8ec5-4445-83dd-f59f2b8cf27f","displayName":"Playlists","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Listen up"},"name":"Listen up","url":"https://www.theguardian.com/music/series/listen-up","id":"music/series/listen-up"},"headline":"Chris Cornell: 10 definitive songs from Soundgarden to Audioslave","url":"/music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/6f26t"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":6,"fields":{"displayCredit":"true","source":"Startraks Photo/REX/Shutterstock","photographer":"Startraks Photo/REX/Shutterstock","isMaster":"true","altText":"Lollapalooza Festival, Day 3, Grant Park, Chicago, America - 08 Aug 2010
    Mandatory Credit: Photo by Startraks Photo/REX/Shutterstock (1215787k)\r\nSoundgarden - Chris Cornell\r\nLollapalooza Festival, Day 3, Grant Park, Chicago, America - 08 Aug 2010","height":"1829","credit":"Photograph: Startraks Photo/REX/Shutterstock","mediaId":"d93ea5989e54d5b1349e4021db1b3d0ad1552286","width":"3049"},"mediaType":"Image","url":"https://media.guim.co.uk/d93ea5989e54d5b1349e4021db1b3d0ad1552286/0_42_3049_1829/master/3049.jpg"}]},"byline":"Stevie Chick","thumbnailPath":"https://i.guim.co.uk/img/media/d93ea5989e54d5b1349e4021db1b3d0ad1552286/0_42_3049_1829/500.jpg?quality=85&auto=format&fit=max&s=889517231034f21c8aa60816928161cc","webPublicationDate":1495120000000},"metadata":{"id":"music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","webTitle":"Chris Cornell: 10 definitive songs from Soundgarden to Audioslave","webUrl":"https://www.theguardian.com/music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    1 Soundgarden – Beyond the Wheel

    Forming from the wreckage of early 80s Seattle punk band the Shemps, Soundgarden (who took their name from a wind sculpture near Seattle’s Magnuson Park) were a heavier proposition, as bassist Kim Thayil shifted to lead guitar and began laying down primal, Sabbath-esque riffage, tempered by a taut post-punk sensibility. Shemps drummer/singer Chris Cornell, meanwhile, left his kit behind and swiftly metamorphosed into the first defining frontman of the grunge era, matching Thayil’s dark guitar with a leonine howl that channelled the spirit of the great metal wailers – Plant, Osbourne, Gillan – without any of the hoary, macho baggage. And it was on this infernal track off their first full-length collection, 1988’s Ultramega OK, that Cornell’s vocal reached full maturity, rising from subterranean growl to truly chilling, metallic banshee holler.

    ","standfirst":"

    From strutting psychedelia to grief-stricken laments, we run through the career high-points of grunge’s first legendary frontman

    Chris Cornell, Soundgarden frontman, dies aged 52

    "},"elements":{"mediaAtoms":[{"id":"9ff34494-9700-4fbc-8a4c-9b85f38728f6","defaultHtml":"\n\n","assets":[{"id":"YYyD1HcCaUQ","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Chris Cornell on stage just hours before his death - video report ","duration":80,"posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/140.jpg"},{"index":0,"fields":{"height":"1764","width":"3136","caption":"Chris Cornell on stage just hours before his death - video report ","altText":"Chris Cornell on stage just hours before his death - video report "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/4b8f076536bf92d78b8315eaf2479d2d26f100fa/0_0_3136_1764/3136.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/listen-up","url":"/music/series/listen-up","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Listen up","webUrl":"https://www.theguardian.com/music/series/listen-up","description":"Hear album streams, watch videos and discover the best new music\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/blog","url":"/tone/blog","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Blogposts","webUrl":"https://www.theguardian.com/tone/blog","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/blog"},{"name":"tn","value":["blog"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tone/blog"},{"name":"tn","value":["blog"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tone/blog"},{"name":"tn","value":["blog"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tone/blog"},{"name":"edition","value":"int"},{"name":"tn","value":["blog"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/stevie-chick","url":"/profile/stevie-chick","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Stevie Chick","webUrl":"https://www.theguardian.com/profile/stevie-chick","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/stevie-chick"},{"name":"co","value":["stevie-chick"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/stevie-chick"},{"name":"co","value":["stevie-chick"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/stevie-chick"},{"name":"co","value":["stevie-chick"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/stevie-chick"},{"name":"co","value":["stevie-chick"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","isLiveBlog":false,"isCrossword":false,"byline":"Stevie Chick","webTitle":"Chris Cornell: 10 definitive songs from Soundgarden to Audioslave","linkText":"Chris Cornell: 10 definitive songs from Soundgarden to Audioslave","webUrl":"https://www.theguardian.com/music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2017/may/18/chris-cornell-his-10-songs-soundgarden-audioslave","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1495120000000,"trailText":"From strutting psychedelia to grief-stricken laments, we run through the career high-points of grunge’s first legendary frontman","shortUrlPath":"https://www.theguardian.com/p/6f26t","shortUrl":"https://www.theguardian.com/p/6f26t","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Listen up"},"name":"Listen up","url":"https://www.theguardian.com/music/series/listen-up","id":"music/series/listen-up"},"headline":"Sgt Pepper: listen to an unreleased outtake of the Beatles' classic","url":"/music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/6bk53"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"John Downing","isMaster":"true","altText":"The Beatles at the press launch for their album Sgt Pepper's Lonely Hearts Club Band","height":"2247","credit":"Photograph: John Downing/Getty Images","mediaId":"dd1298526eba43e0895869e9613acdda154ac557","width":"3744"},"mediaType":"Image","url":"https://media.guim.co.uk/dd1298526eba43e0895869e9613acdda154ac557/86_40_3744_2247/master/3744.jpg"}]},"byline":"Guardian music","thumbnailPath":"https://i.guim.co.uk/img/media/dd1298526eba43e0895869e9613acdda154ac557/86_40_3744_2247/500.jpg?quality=85&auto=format&fit=max&s=775f7bfa35b8e4a5b2b6a8e26e6b8593","webPublicationDate":1493280000000},"metadata":{"id":"music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","webTitle":"Sgt Pepper: listen to an unreleased outtake of the Beatles' classic","webUrl":"https://www.theguardian.com/music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    Fooling around … The Beatles at the press launch for their new album, Sgt. Pepper’s Lonely Hearts Club Band, in 1967 Photograph: John Downing/Getty Images
    ","body":"

    It was 50 years ago today that Sgt Pepper taught the band to play. Which means it must also have been just under 50 years ago today that Sgt Pepper told the four lads in his band to have another crack at recording his title track: “This time a bit rougher and without the horns … Oh, and lads, maybe add a bit of random chatter at the end, see how that works out?” (I’m paraphrasing there – Pepper himself declined to speak to us for this piece.)

    What we’re trying to say is that, to celebrate five decades since the Beatles released their masterpiece, we have an exclusive outtake from the legendary sessions to share with you.

    ","standfirst":"

    To celebrate 50 years since the release of the Fab Four’s masterpiece, we have an exclusive recording from the legendary sessions

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/thebeatles","url":"/music/thebeatles","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"The Beatles","webUrl":"https://www.theguardian.com/music/thebeatles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["thebeatles"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/thebeatles"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["thebeatles"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/thebeatles"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["thebeatles"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/music/thebeatles"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["thebeatles"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/thebeatles"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/georgeharrison","url":"/music/georgeharrison","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"George Harrison","webUrl":"https://www.theguardian.com/music/georgeharrison","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["georgeharrison"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/georgeharrison"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeharrison"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/georgeharrison"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeharrison"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/georgeharrison"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["georgeharrison"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/georgeharrison"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/johnlennon","url":"/music/johnlennon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"John Lennon","webUrl":"https://www.theguardian.com/music/johnlennon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["johnlennon"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/johnlennon"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["johnlennon"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/johnlennon"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["johnlennon"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/johnlennon"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["johnlennon"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/johnlennon"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/ringo-starr","url":"/music/ringo-starr","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Ringo Starr","webUrl":"https://www.theguardian.com/music/ringo-starr","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["ringo-starr"]},{"name":"url","value":"/music/ringo-starr"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["ringo-starr"]},{"name":"url","value":"/music/ringo-starr"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["ringo-starr"]},{"name":"url","value":"/music/ringo-starr"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["ringo-starr"]},{"name":"url","value":"/music/ringo-starr"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/paulmccartney","url":"/music/paulmccartney","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Paul McCartney","webUrl":"https://www.theguardian.com/music/paulmccartney","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/paulmccartney"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["paulmccartney"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/paulmccartney"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["paulmccartney"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/paulmccartney"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["paulmccartney"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/paulmccartney"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["paulmccartney"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/listen-up","url":"/music/series/listen-up","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Listen up","webUrl":"https://www.theguardian.com/music/series/listen-up","description":"Hear album streams, watch videos and discover the best new music\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","isLiveBlog":false,"isCrossword":false,"byline":"Guardian music","webTitle":"Sgt Pepper: listen to an unreleased outtake of the Beatles' classic","linkText":"Sgt Pepper: listen to an unreleased outtake of the Beatles' classic","webUrl":"https://www.theguardian.com/music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2017/apr/27/beatles-sgt-pepper-anniversary-listen","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1493280000000,"trailText":"To celebrate 50 years since the release of the Fab Four’s masterpiece, we have an exclusive recording from the legendary sessions","shortUrlPath":"https://www.theguardian.com/p/6bk53","shortUrl":"https://www.theguardian.com/p/6bk53","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Listen up"},"name":"Listen up","url":"https://www.theguardian.com/music/series/listen-up","id":"music/series/listen-up"},"headline":"Deliverance: Prince EP of unreleased tracks to arrive on anniversary of death","url":"/music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/6akv5"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AP","photographer":"Liu Heung Shing","isMaster":"true","altText":"Prince … tracks completed by collaborator Ian Boxill will be released independently","height":"1806","credit":"Photograph: Liu Heung Shing/AP","mediaId":"53708c55ed97ba4be2c5dfe4fd07d0a2e4a59b92","width":"3010"},"mediaType":"Image","url":"https://media.guim.co.uk/53708c55ed97ba4be2c5dfe4fd07d0a2e4a59b92/0_0_3010_1806/master/3010.jpg"}]},"byline":"Guardian music","thumbnailPath":"https://i.guim.co.uk/img/media/53708c55ed97ba4be2c5dfe4fd07d0a2e4a59b92/0_0_3010_1806/500.jpg?quality=85&auto=format&fit=max&s=0bde2cb87a9f7962a561b0092f2a2e59","webPublicationDate":1492592074000},"metadata":{"id":"music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","webTitle":"Deliverance: Prince EP of unreleased tracks to arrive on anniversary of death","webUrl":"https://www.theguardian.com/music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Prince
    Prince … tracks completed by collaborator Ian Boxill will be released independently. Photograph: Liu Heung Shing/AP
    ","body":"

    An EP of previously unheard Prince material will be released on Friday, the first anniversary of the star’s death.

    Entitled Deliverance, the EP will feature six newly unearthed songs recorded between 2006 and 2008. It is said to feature Man Opera – a track which includes a “four-movement medley”; I Am and an extended version of the same song; Touch Me; Sunrise Sunset; and No One Else. Its title track can be heard now on Soundcloud, a euphoric, gospel-infused blues ballad.

    ","standfirst":"

    Out on Friday 21 April, Deliverance delivers intense gospel-blues tunes recorded while the star was without a record label and at odds with digital music trends

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/prince","url":"/music/prince","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Prince","webUrl":"https://www.theguardian.com/music/prince","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/prince"},{"name":"k","value":["prince"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/prince"},{"name":"k","value":["prince"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/prince"},{"name":"k","value":["prince"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/prince"},{"name":"k","value":["prince"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"technology/digital-music-and-audio","url":"/technology/digital-music-and-audio","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Digital music and audio","webUrl":"https://www.theguardian.com/technology/digital-music-and-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["digital-music-and-audio"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/digital-music-and-audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["digital-music-and-audio"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/digital-music-and-audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["digital-music-and-audio"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/digital-music-and-audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["digital-music-and-audio"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/digital-music-and-audio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"music/r-and-b","url":"/music/r-and-b","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"R&B","webUrl":"https://www.theguardian.com/music/r-and-b","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/soul","url":"/music/soul","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Soul","webUrl":"https://www.theguardian.com/music/soul","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/listen-up","url":"/music/series/listen-up","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Listen up","webUrl":"https://www.theguardian.com/music/series/listen-up","description":"Hear album streams, watch videos and discover the best new music\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/guardianmusic","url":"/profile/guardianmusic","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Guardian music","webUrl":"https://www.theguardian.com/profile/guardianmusic","twitterHandle":"guardianmusic","bio":"

    Guardian music bring you the latest music news, reviews, videos, and interviews as well as live performances, documentaries, discussions, and festival clips. Follow Guardian music on Google+

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"edition","value":"int"},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","isLiveBlog":false,"isCrossword":false,"byline":"Guardian music","webTitle":"Deliverance: Prince EP of unreleased tracks to arrive on anniversary of death","linkText":"Deliverance: Prince EP of unreleased tracks to arrive on anniversary of death","webUrl":"https://www.theguardian.com/music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2017/apr/19/prince-ep-deliverance-unreleased-tracks-anniversary-of-death","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1492592074000,"trailText":"Out on Friday 21 April, Deliverance delivers intense gospel-blues tunes recorded while the star was without a record label and at odds with digital music trends ","shortUrlPath":"https://www.theguardian.com/p/6akv5","shortUrl":"https://www.theguardian.com/p/6akv5","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Listen up"},"name":"Listen up","url":"https://www.theguardian.com/music/series/listen-up","id":"music/series/listen-up"},"headline":"Listen to Chuck Berry's first posthumous single, Big Boys","url":"/music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/667nz"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Jason Moore/REX/Shutterstock","photographer":"Jason Moore/REX/Shutterstock","isMaster":"true","altText":"Chuck Berry on stage.","height":"1422","credit":"Photograph: Jason Moore/REX/Shutterstock","mediaId":"8d27612143c2ada8583d057611cdef583f0be59a","width":"2371"},"mediaType":"Image","url":"https://media.guim.co.uk/8d27612143c2ada8583d057611cdef583f0be59a/0_252_2371_1422/master/2371.jpg"}]},"byline":"Guardian music","thumbnailPath":"https://i.guim.co.uk/img/media/8d27612143c2ada8583d057611cdef583f0be59a/0_252_2371_1422/500.jpg?quality=85&auto=format&fit=max&s=e1c05af5b9e4e709dbdbd46ddf717e7b","webPublicationDate":1490178963000},"metadata":{"id":"music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","webTitle":"Listen to Chuck Berry's first posthumous single, Big Boys","webUrl":"https://www.theguardian.com/music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"
    \n \n
    \n Looking for joy … \n listen to Chuck Berry’s Big Boys\n
    \n

    Even at the age of 90, Chuck Berry’s rock’n’roll energy refused to dim. Shortly after the pioneer’s death last Saturday, 18 March, his family announced that there would be new material available soon.

    ","standfirst":"

    Taken from the album CHUCK, to be released in June, Big Boys proves the late rock’n’roller was brimming with energy until the very end

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/chuck-berry","url":"/music/chuck-berry","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Chuck Berry","webUrl":"https://www.theguardian.com/music/chuck-berry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/chuck-berry"},{"name":"p","value":"ng"},{"name":"k","value":["chuck-berry"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/chuck-berry"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chuck-berry"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/chuck-berry"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chuck-berry"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/chuck-berry"},{"name":"p","value":"ng"},{"name":"k","value":["chuck-berry"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/listen-up","url":"/music/series/listen-up","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Listen up","webUrl":"https://www.theguardian.com/music/series/listen-up","description":"Hear album streams, watch videos and discover the best new music\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/series/listen-up"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["listen-up"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/series/listen-up"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/musicblog","url":"/music/musicblog","tagType":"Blog","sectionId":"music","sectionName":"Music","webTitle":"Music blog","webUrl":"https://www.theguardian.com/music/musicblog","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"bl","value":["musicblog"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/musicblog"}]},{"edition":{"id":"US"},"paramSet":[{"name":"bl","value":["musicblog"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/musicblog"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"bl","value":["musicblog"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/musicblog"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"bl","value":["musicblog"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/musicblog"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/blues","url":"/music/blues","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Blues","webUrl":"https://www.theguardian.com/music/blues","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/blues"},{"name":"edition","value":"uk"},{"name":"k","value":["blues"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/blues"},{"name":"k","value":["blues"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/blues"},{"name":"k","value":["blues"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/blues"},{"name":"k","value":["blues"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/guardianmusic","url":"/profile/guardianmusic","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Guardian music","webUrl":"https://www.theguardian.com/profile/guardianmusic","twitterHandle":"guardianmusic","bio":"

    Guardian music bring you the latest music news, reviews, videos, and interviews as well as live performances, documentaries, discussions, and festival clips. Follow Guardian music on Google+

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["guardianmusic"]},{"name":"edition","value":"int"},{"name":"url","value":"/profile/guardianmusic"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","isLiveBlog":false,"isCrossword":false,"byline":"Guardian music","webTitle":"Listen to Chuck Berry's first posthumous single, Big Boys","linkText":"Listen to Chuck Berry's first posthumous single, Big Boys","webUrl":"https://www.theguardian.com/music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/musicblog/2017/mar/22/listen-to-chuck-berry-first-posthumous-single-big-boys","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1490178963000,"trailText":"Taken from the album CHUCK, to be released in June, Big Boys proves the late rock’n’roller was brimming with energy until the very end ","shortUrlPath":"https://www.theguardian.com/p/667nz","shortUrl":"https://www.theguardian.com/p/667nz","group":"0","isLive":false}}],"treats":[],"collectionType":"fixed/small/slow-V-mpu","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Playlists","backfill":{"type":"capi","query":"search?tag=music/series/listen-up"},"collectionType":"fixed/small/slow-V-mpu","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"d702-e1db-d31a-7c4b","displayName":"Interviews","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Clara Amfo: ‘Don’t make me dim my light’","url":"/music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gt8vz"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"The Observer","photographer":"David Titlow","isMaster":"true","altText":"Clara Amfo","height":"2173","credit":"Photograph: David Titlow/The Observer","mediaId":"1277021bce9237673d6a940dca24aeecf0f15380","width":"3620"},"mediaType":"Image","url":"https://media.guim.co.uk/1277021bce9237673d6a940dca24aeecf0f15380/2709_356_3620_2173/master/3620.jpg"}]},"byline":"Sophie Heawood","thumbnailPath":"https://i.guim.co.uk/img/media/1277021bce9237673d6a940dca24aeecf0f15380/2709_356_3620_2173/500.jpg?quality=85&auto=format&fit=max&s=098224c09d300f5cfb29c006759bace9","webPublicationDate":1615118401000},"metadata":{"id":"music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","webTitle":"Clara Amfo: ‘Don’t make me dim my light’","webUrl":"https://www.theguardian.com/music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Clara
    Clara Amfo: ‘Yeah I’m Clara, I play you tunes – but I’m a whole black person as well, trying to get on with it.’ Clara wears top by The Attico at matchesfashion.com and earrings by alighieri.co.uk. Photograph: David Titlow/The Observer
    ","body":"

    Clara Amfo makes me want to join in with life. When she talks about the new series of Drag Race UK, I itch to go and watch it. When she’s dancing on Strictly, I want to tune into a show that doesn’t usually hold my attention. And when she’s describing the party scene in her parents’ home country of Ghana, “fast becoming the Ibiza of West Africa – honestly I was last there in December 2019 and everyone was out there”, I find myself wondering about flights. Which is quite something, a year into a pandemic, when spirits are flagging and the will is so weak it might give up entirely. But she knows all about that too, which is why her daytime Radio 1 show, every weekday, works so well.

    People text in saying they live alone, they work from home, they just needed to hear that tune she played, that friendly voice. Amfo physically gets up and goes in to work at Broadcasting House, speaking to the nation and meeting the skeleton crew who are still in the building, under endless Covid-testing regulations, “but I do live alone, and I get it,” she says. “I know I have definitely experienced loneliness in this thing. At the risk of sounding trite, well it’s been a time of gratitude, hasn’t it? – but I also believe that everybody, no matter what your life or what you do for a living, should be allowed to have a moan. I’m single and happily single but there have been a few nights where I’ve been like, you know what? Be nice to have a sofa buddy,” she explains, over video chat from the one-bedroom flat in Hackney that she got in a part-buy, part-rent housing scheme seven years ago and that she has grown out of, but not yet managed to leave. (It hasn’t always been thus – “Many memories were made in this flat, that’s for sure,” she says, with a dirty laugh.)

    ","standfirst":"

    For Clara Amfo, success is nothing without honesty, integrity – and a pinch of impostor syndrome. Here, the broadcaster talks about race, relationships and becoming a Barbie doll

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tv-and-radio/strictly-come-dancing","url":"/tv-and-radio/strictly-come-dancing","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Strictly Come Dancing","webUrl":"https://www.theguardian.com/tv-and-radio/strictly-come-dancing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["strictly-come-dancing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/strictly-come-dancing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["strictly-come-dancing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/strictly-come-dancing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["strictly-come-dancing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/strictly-come-dancing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["strictly-come-dancing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/strictly-come-dancing"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/reality-tv","url":"/tv-and-radio/reality-tv","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Reality TV","webUrl":"https://www.theguardian.com/tv-and-radio/reality-tv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/reality-tv"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reality-tv"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/reality-tv"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"media/bbc","url":"/media/bbc","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"BBC","webUrl":"https://www.theguardian.com/media/bbc","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/bbc"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["bbc"]},{"name":"p","value":"ng"},{"name":"url","value":"/media/bbc"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/entertainment","url":"/tv-and-radio/entertainment","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Entertainment TV","webUrl":"https://www.theguardian.com/tv-and-radio/entertainment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["entertainment"]},{"name":"url","value":"/tv-and-radio/entertainment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["entertainment"]},{"name":"url","value":"/tv-and-radio/entertainment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["entertainment"]},{"name":"url","value":"/tv-and-radio/entertainment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["entertainment"]},{"name":"url","value":"/tv-and-radio/entertainment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/sophieheawood","url":"/profile/sophieheawood","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sophie Heawood","webUrl":"https://www.theguardian.com/profile/sophieheawood","twitterHandle":"heawood","bio":"

    Sophie Heawood is a feature writer and commentator

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Sophie-Heawood,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/1/21/1421850737645/Sophie-Heawood.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["sophieheawood"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophieheawood"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["sophieheawood"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophieheawood"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["sophieheawood"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophieheawood"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["sophieheawood"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/sophieheawood"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/magazine","url":"/theobserver/magazine","tagType":"NewspaperBook","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Observer Magazine","webUrl":"https://www.theguardian.com/theobserver/magazine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/magazine"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"theobserver/magazine/life-and-style","url":"/theobserver/magazine/life-and-style","tagType":"NewspaperBookSection","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life & style","webUrl":"https://www.theguardian.com/theobserver/magazine/life-and-style","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/life-and-style"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/life-and-style"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/life-and-style"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/magazine/life-and-style"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-magazine","url":"/tracking/commissioningdesk/observer-magazine","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer Magazine","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-magazine","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/observer-magazine"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/observer-magazine"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/observer-magazine"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/observer-magazine"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","isLiveBlog":false,"isCrossword":false,"byline":"Sophie Heawood","webTitle":"Clara Amfo: ‘Don’t make me dim my light’","linkText":"Clara Amfo: ‘Don’t make me dim my light’","webUrl":"https://www.theguardian.com/music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/clara-amfo-interview-dont-make-me-dim-my-light","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615118401000,"trailText":"For Clara Amfo, success is nothing without honesty, integrity – and a pinch of impostor syndrome. Here, the broadcaster talks about race, relationships and becoming a Barbie doll","shortUrlPath":"https://www.theguardian.com/p/gt8vz","shortUrl":"https://www.theguardian.com/p/gt8vz","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","url":"/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtnmc"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Zachery Michael","isMaster":"true","altText":"Annie Clark, AKA St Vincent","height":"2764","credit":"Photograph: Zachery Michael","mediaId":"d6197ef9202ab7995c655fc854ab1877b17b12ae","width":"4606"},"mediaType":"Image","url":"https://media.guim.co.uk/d6197ef9202ab7995c655fc854ab1877b17b12ae/209_63_4606_2764/master/4606.jpg"}]},"byline":"Laura Snapes","thumbnailPath":"https://i.guim.co.uk/img/media/d6197ef9202ab7995c655fc854ab1877b17b12ae/209_63_4606_2764/500.jpg?quality=85&auto=format&fit=max&s=ff592819ab8ed3444f7fac8ec100b2be","webPublicationDate":1614865010000},"metadata":{"id":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","webTitle":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","webUrl":"https://www.theguardian.com/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Immersive","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Annie
    ‘We don’t become good fighters without leaving some blood on the mat’ ... Annie Clark, AKA St Vincent. Photograph: Zachery Michael
    ","body":"

    The cover of St Vincent’s 2011 album, Strange Mercy, depicts an open mouth and teeth shrink-wrapped in white latex. It provoked much fascination. Was it Annie Clark’s mouth? She wouldn’t say. One song involved a pearl-handled whip, wielded for pain over pleasure; others negotiated submission and debasement. Perhaps it was a BDSM thing?

    The startled questions showed the overnight evolution of Clark’s image from the “asexual Pollyanna” (her words) of her first two records. Over the following decade, she restyled herself as a white-haired “near-future cult leader” and then a “dominatrix at the mental institution”. She transcended her indie-rock origins to work with David Byrne, Taylor Swift and Dua Lipa, date the model Cara Delevingne and front Tiffany campaigns. Confounding such a journey into celebrity, her pyrotechnic pop got stranger and stronger.

    ","standfirst":"

    Inspired by her father’s release from prison, Annie Clark’s new album asks where to run when ‘the outlaw’s inside you’. She discusses his incarceration, the delusions of love – and why she remains as perverse as ever

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/st-vincent","url":"/music/st-vincent","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"St Vincent","webUrl":"https://www.theguardian.com/music/st-vincent","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","isLiveBlog":false,"isCrossword":false,"byline":"Laura Snapes","webTitle":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","linkText":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","webUrl":"https://www.theguardian.com/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614865010000,"trailText":"Inspired by her father’s release from prison, Annie Clark’s new album asks where to run when ‘the outlaw’s inside you’. She discusses his incarceration, the delusions of love – and why she remains as perverse as ever
    ","shortUrlPath":"https://www.theguardian.com/p/gtnmc","shortUrl":"https://www.theguardian.com/p/gtnmc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Club culture"},"name":"Club culture","url":"https://www.theguardian.com/music/series/club-culture","id":"music/series/club-culture"},"headline":"Rian Treanor: the producer hacking a smarter, kinder future for music","url":"/music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gcbtg"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Sophie Stafford","isMaster":"true","altText":"Rian Treanor.","height":"3226","credit":"Photograph: Sophie Stafford","mediaId":"e71a1af841a774135e3fa1b53159a18d29695cfb","width":"5376"},"mediaType":"Image","url":"https://media.guim.co.uk/e71a1af841a774135e3fa1b53159a18d29695cfb/0_207_5376_3226/master/5376.jpg"}]},"byline":"Chal Ravens","thumbnailPath":"https://i.guim.co.uk/img/media/e71a1af841a774135e3fa1b53159a18d29695cfb/0_207_5376_3226/500.jpg?quality=85&auto=format&fit=max&s=215a53a4b40e6244c9236c9ee2e41a4b","webPublicationDate":1614767414000},"metadata":{"id":"music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","webTitle":"Rian Treanor: the producer hacking a smarter, kinder future for music","webUrl":"https://www.theguardian.com/music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Rian
    Custom collaborations … Rian Treanor. Photograph: Mark Fell
    ","body":"

    Living in lockdown while caring for someone with dementia “isn’t just like Groundhog Day”, chuckles Rian Treanor, “it’s like Groundhog Second.” The soft-spoken electronic music producer has spent a year indoors with three generations of his family – including his producer and sound-artist dad, Mark Fell, and his grandmother, Doreen, who is has late-stage Alzheimer’s. It’s certainly a change of scene for the producer of one of 2020’s most audacious and frenzied dance albums, File Under UK Metaplasm.

    Instead of the pointillist rave and singeli – a high-speed Tanzanian style – that influenced that record, the Treanor-Fell household playlist is geared towards Doreen’s favourites, particularly dub reggae and Hawaiian-style steel guitar. “When she listens to that she’s completely in the zone, she astrally projects into it,” marvels Treanor. Music has a powerful effect on brains damaged by dementia, unlocking memories and opening up non-verbal channels of communication, so they tried Doreen on a piano next, knowing that she’d grown up with one. When the keys proved too complicated, Fell designed a set of blocks for her to use, described by Treanor as “squares with little notches cut out that create different chord shapes”.

    ","standfirst":"

    The Rotherham electronic musician is using his skills to tackle dementia, teach children and collaborate across the globe – and dreams of a club where the dancers play the drum machines

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/experimental-music","url":"/music/experimental-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Experimental music","webUrl":"https://www.theguardian.com/music/experimental-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/dance-music","url":"/music/dance-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Dance music","webUrl":"https://www.theguardian.com/music/dance-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["dance-music"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/club-culture","url":"/music/series/club-culture","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Club culture","webUrl":"https://www.theguardian.com/music/series/club-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/series/club-culture"},{"name":"ct","value":"tag"},{"name":"se","value":["club-culture"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/series/club-culture"},{"name":"ct","value":"tag"},{"name":"se","value":["club-culture"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/series/club-culture"},{"name":"ct","value":"tag"},{"name":"se","value":["club-culture"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/series/club-culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["club-culture"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"society/dementia","url":"/society/dementia","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Dementia","webUrl":"https://www.theguardian.com/society/dementia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/dementia"},{"name":"ct","value":"tag"},{"name":"k","value":["dementia"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/dementia"},{"name":"ct","value":"tag"},{"name":"k","value":["dementia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/dementia"},{"name":"ct","value":"tag"},{"name":"k","value":["dementia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/dementia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["dementia"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/mental-health","url":"/society/mental-health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Mental health","webUrl":"https://www.theguardian.com/society/mental-health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["mental-health"]},{"name":"url","value":"/society/mental-health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"education/education","url":"/education/education","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Education","webUrl":"https://www.theguardian.com/education/education","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/chal-ravens","url":"/profile/chal-ravens","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Chal Ravens","webUrl":"https://www.theguardian.com/profile/chal-ravens","bio":"

    Chal Ravens is a freelance writer and host of Top Flight on Red Bull Radio

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["chal-ravens"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/chal-ravens"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["chal-ravens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/chal-ravens"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["chal-ravens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/chal-ravens"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["chal-ravens"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/chal-ravens"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","isLiveBlog":false,"isCrossword":false,"byline":"Chal Ravens","webTitle":"Rian Treanor: the producer hacking a smarter, kinder future for music","linkText":"Rian Treanor: the producer hacking a smarter, kinder future for music","webUrl":"https://www.theguardian.com/music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/03/rian-treanor-the-producer-hacking-a-smarter-kinder-future-for-music","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614767414000,"trailText":"The Rotherham electronic musician is using his skills to tackle dementia, teach children and collaborate across the globe – and dreams of a club where the dancers play the drum machines","shortUrlPath":"https://www.theguardian.com/p/gcbtg","shortUrl":"https://www.theguardian.com/p/gcbtg","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Kings of Leon: 'There are no punches being thrown any more!'","url":"/music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/ggf2g"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Matthew Followill","isMaster":"true","altText":"More at ease … from left, Nathan, Matthew, Caleb and Jared Followill, whose new album is called When You See Yourself","height":"3640","credit":"Photograph: Matthew Followill","mediaId":"5b554b31eebf1acb52c1a520d7e2f4b160155d0b","width":"6063"},"mediaType":"Image","url":"https://media.guim.co.uk/5b554b31eebf1acb52c1a520d7e2f4b160155d0b/596_499_6063_3640/master/6063.jpg"}]},"byline":"Niall Doherty","thumbnailPath":"https://i.guim.co.uk/img/media/5b554b31eebf1acb52c1a520d7e2f4b160155d0b/596_499_6063_3640/500.jpg?quality=85&auto=format&fit=max&s=fcaaec183c8186a74d7050fac8f6b8df","webPublicationDate":1614664841000},"metadata":{"id":"music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","webTitle":"Kings of Leon: 'There are no punches being thrown any more!'","webUrl":"https://www.theguardian.com/music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"More
    More at ease … from left, Nathan, Matthew, Caleb and Jared Followill, whose new album is called When You See Yourself Photograph: Matthew Followill
    ","body":"

    Something remarkable happened during the making of the eighth Kings of Leon album. For the first time ever, the four Followills – brothers Caleb, Jared, Nathan and their cousin Matthew – got through the recording sessions without any fistfights. “Our bodies don’t work like they used to,” says singer and guitarist Caleb, speaking over Zoom from his home in Nashville. “So there’s no punches being thrown.” Drummer Nathan and guitarist Matthew are joining us from their respective houses a few miles away, with bassist Jared checking in from a holiday in Florida.

    “We have kids now,” says Nathan, the eldest. “We leave the fighting to the duelling eight-year-old girl cousins.”

    ","standfirst":"

    The Nashville rockers drank and fought their way through two decades of stardom. But today, it’s their daughters who do the fighting. They reveal how they accidentally recorded an album of Covid anthems

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/kingsofleon","url":"/music/kingsofleon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Kings of Leon","webUrl":"https://www.theguardian.com/music/kingsofleon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"edition","value":"int"},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/arts","url":"/theguardian/g2/arts","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Arts","webUrl":"https://www.theguardian.com/theguardian/g2/arts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/arts"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","isLiveBlog":false,"isCrossword":false,"byline":"Niall Doherty","webTitle":"Kings of Leon: 'There are no punches being thrown any more!'","linkText":"Kings of Leon: 'There are no punches being thrown any more!'","webUrl":"https://www.theguardian.com/music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/02/kings-of-leon-punches-being-thrown-covid-anthems-when-you-see-yourself","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614664841000,"trailText":"The Nashville rockers drank and fought their way through two decades of stardom. But today, it’s their daughters who do the fighting. They reveal how they accidentally recorded an album of Covid anthems","shortUrlPath":"https://www.theguardian.com/p/ggf2g","shortUrl":"https://www.theguardian.com/p/ggf2g","group":"0","isLive":false}}],"treats":[],"href":"music+tone/interviews","collectionType":"fixed/small/slow-IV","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Interviews","backfill":{"type":"capi","query":"search?tag=tone/interview§ion=music"},"collectionType":"fixed/small/slow-IV","href":"music+tone/interviews","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"bc04115d-fc74-49b7-94a1-33ba884f7589","displayName":"Album reviews","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Adrian Younge: The American Negro review – a profound undertaking","url":"/music/2021/mar/07/adrian-younge-the-american-negro-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtnqv"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"The Artform Studio","isMaster":"true","altText":"Adrian Younge","height":"4032","credit":"Photograph: The Artform Studio","mediaId":"4d34023342a04820689e7e639be5e78d3bb8d4a7","width":"6720"},"mediaType":"Image","url":"https://media.guim.co.uk/4d34023342a04820689e7e639be5e78d3bb8d4a7/0_53_6720_4032/master/6720.jpg"}]},"byline":"Ammar Kalia","thumbnailPath":"https://i.guim.co.uk/img/media/4d34023342a04820689e7e639be5e78d3bb8d4a7/0_53_6720_4032/500.jpg?quality=85&auto=format&fit=max&s=87e9497b0baabdf3dcd231aafcfed0b1","webPublicationDate":1615129205000},"metadata":{"id":"music/2021/mar/07/adrian-younge-the-american-negro-review","webTitle":"Adrian Younge: The American Negro review – a profound undertaking","webUrl":"https://www.theguardian.com/music/2021/mar/07/adrian-younge-the-american-negro-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Adrian
    Adrian Younge Photograph: The Artform Studio
    ","body":"

    The American Negro is a mammoth project from producer and multi-instrumentalist Adrian Younge: a 26-track part-spoken word, part-orchestral examination of the structural racism underpinning the identity of modern America. It forms just one part of Younge’s current projects on the same theme, including a four-part podcast, Invisible Blackness, and a short film, T.A.N.

    ","standfirst":"

    (Jazz Is Dead)
    This impassioned dissection of modern America is a challenging work well worth every second

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/soul","url":"/music/soul","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Soul","webUrl":"https://www.theguardian.com/music/soul","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["soul"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/soul"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/jazz","url":"/music/jazz","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Jazz","webUrl":"https://www.theguardian.com/music/jazz","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/ammar-kalia","url":"/profile/ammar-kalia","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ammar Kalia","webUrl":"https://www.theguardian.com/profile/ammar-kalia","bio":"

    Ammar Kalia is the Guardian's assistant TV editor and global music critic. He received the Scott Trust bursary in 2017

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/08/08/Ammar_Kalia.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/08/08/Ammar_Kalia.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/adrian-younge-the-american-negro-review","isLiveBlog":false,"isCrossword":false,"byline":"Ammar Kalia","webTitle":"Adrian Younge: The American Negro review – a profound undertaking","linkText":"Adrian Younge: The American Negro review – a profound undertaking","webUrl":"https://www.theguardian.com/music/2021/mar/07/adrian-younge-the-american-negro-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/adrian-younge-the-american-negro-review","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615129205000,"trailText":"This impassioned dissection of modern America is a challenging work well worth every second","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gtnqv","shortUrl":"https://www.theguardian.com/p/gtnqv","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Kings of Leon: When You See Yourself review – not much to look at","url":"/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtaxq"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Matthew Followill","isMaster":"true","altText":"Kings of Leon","height":"3299","credit":"Photograph: Matthew Followill","mediaId":"d72c310b655a5984d14bf640ddb24b391fd32a31","width":"5497"},"mediaType":"Image","url":"https://media.guim.co.uk/d72c310b655a5984d14bf640ddb24b391fd32a31/160_828_5497_3299/master/5497.jpg"}]},"byline":"Phil Mongredien","thumbnailPath":"https://i.guim.co.uk/img/media/d72c310b655a5984d14bf640ddb24b391fd32a31/160_828_5497_3299/500.jpg?quality=85&auto=format&fit=max&s=f93c9788da4f512103d8d129a93febad","webPublicationDate":1615122003000},"metadata":{"id":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","webTitle":"Kings of Leon: When You See Yourself review – not much to look at","webUrl":"https://www.theguardian.com/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Kings
    Not on fire: Kings of Leon. Photograph: Matthew Followill
    ","body":"

    The career arc of Tennessee four-piece Kings of Leon has not been a pretty one. Having appeared as genuinely exciting reinventors of southern rock for the Strokes generation on their first two albums, they swiftly traded it in for lumpen, witless, lowest-common-denominator arena rock, becoming standard bearers for lighter-waving celebrations of inarticulate oafishness. After a partly successful reboot with 2016’s Walls, they attempt to build on that for their eighth album by using the same producer, Markus Dravs, but there’s only so much he can do when the raw material he’s working with so often falls short.

    A case in point is Claire and Eddie, which seems to find KoL nodding to big issues: “Fire’s gonna rage if people don’t change”, which makes a nice change to it being sex that’s on fire. Sadly, their climate crisis message gets lost amid the wearyingly featureless mellow country rock. 100,000 People, meanwhile, has a laughably inane chorus in which Caleb Followill appears to be repeating “U2, U2, U2” over and over (on closer inspection, it’s probably “you do”, but clear enunciation has never been a strong point). When You See Yourself is not entirely without merit: The Bandit does a passable impression of Interpol’s sense of drama; Echoing is suitably swashbuckling; the tautness of Golden Restless Age turns back the clock. But, overall, this is the sound of a band fresh out of ideas.

    ","standfirst":"

    (RCA)
    Drama and daring are swamped by wearying country rock on the Tennessee four-piece’s eighth outing

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/kingsofleon","url":"/music/kingsofleon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Kings of Leon","webUrl":"https://www.theguardian.com/music/kingsofleon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"edition","value":"int"},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/phil-mongredien","url":"/profile/phil-mongredien","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Mongredien","webUrl":"https://www.theguardian.com/profile/phil-mongredien","bio":"

    Phil Mongredien works on the Guardian's opinion desk. He also reviews albums for Q magazine

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/phil-mongredien"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","isLiveBlog":false,"isCrossword":false,"byline":"Phil Mongredien","webTitle":"Kings of Leon: When You See Yourself review – not much to look at","linkText":"Kings of Leon: When You See Yourself review – not much to look at","webUrl":"https://www.theguardian.com/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615122003000,"trailText":"Drama and daring are swamped by wearying country rock on the Tennessee four-piece’s eighth outing","starRating":2,"shortUrlPath":"https://www.theguardian.com/p/gtaxq","shortUrl":"https://www.theguardian.com/p/gtaxq","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Arab Strap: As Days Get Dark review – less callow, more crafted","url":"/music/2021/mar/07/arab-strap-as-days-get-dark-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gt9fk"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Kat Gollock","photographer":"Kat Gollock","isMaster":"true","altText":"Arab Strap","height":"3385","credit":"Photograph: Kat Gollock","mediaId":"ece9ff6042684d378879e2eb1ceebe95799d2b57","width":"5643"},"mediaType":"Image","url":"https://media.guim.co.uk/ece9ff6042684d378879e2eb1ceebe95799d2b57/0_39_5643_3385/master/5643.jpg"}]},"byline":"Kitty Empire","thumbnailPath":"https://i.guim.co.uk/img/media/ece9ff6042684d378879e2eb1ceebe95799d2b57/0_39_5643_3385/500.jpg?quality=85&auto=format&fit=max&s=d8f0a7bd5d9d8ecd8ecd2f8dce8721b4","webPublicationDate":1615107601000},"metadata":{"id":"music/2021/mar/07/arab-strap-as-days-get-dark-review","webTitle":"Arab Strap: As Days Get Dark review – less callow, more crafted","webUrl":"https://www.theguardian.com/music/2021/mar/07/arab-strap-as-days-get-dark-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Arab
    Arab Strap. Photograph: Kat Gollock
    ","body":"

    For anyone not yet acquainted with the caustic charms of Arab Strap, their first album in 16 years makes an excellent primer. Coming on like a union between Sleaford Mods and Leonard Cohen consummated in a Glasgow pub toilet, As Days Get Dark serves up bleakness and gallows humour multiple ways: “dejected, deserted and drunk”.

    The callowness of the pair’s 90s youth – they were named after a sex toy – has been replaced by something altogether more lived-in and existential. The Turning of Our Bones exhorts listeners to seize the sexual day, because to dust we shall return. I Was Once a Weak Man is a prize-winning short story in miniature, following the stealth moves of a veteran adulterer.

    ","standfirst":"

    (Rock Action)
    The caustic duo forge existential stories from tinny beats on their first album in 16 years

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/kittyempire","url":"/profile/kittyempire","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Kitty Empire","webUrl":"https://www.theguardian.com/profile/kittyempire","twitterHandle":"kittyempire666","bio":"

    Kitty Empire is the Observer's pop critic. She has written for NME and occasionally crops up on Radio 4, 5Live, BBC 6Music, and has appeared on BBC2's The Culture Show and Newsnight Review. @kittyempire666

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/18/Kitty_Empire,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/18/Kitty-Empire.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"edition","value":"au"},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/arab-strap-as-days-get-dark-review","isLiveBlog":false,"isCrossword":false,"byline":"Kitty Empire","webTitle":"Arab Strap: As Days Get Dark review – less callow, more crafted","linkText":"Arab Strap: As Days Get Dark review – less callow, more crafted","webUrl":"https://www.theguardian.com/music/2021/mar/07/arab-strap-as-days-get-dark-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/arab-strap-as-days-get-dark-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615107601000,"trailText":"The caustic duo forge existential stories from tinny beats on their first album in 16 years","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gt9fk","shortUrl":"https://www.theguardian.com/p/gt9fk","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Tommy Flanagan: In His Own Sweet Time review – a masterly touch","url":"/music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gh677"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Reinhard Köchl","isMaster":"true","altText":"Tommy Flanagan Neuburg 1994-9","height":"2376","credit":"Photograph: Reinhard Köchl","mediaId":"08292b93dcf788a4f7c4dc56960b4b3a27ec190b","width":"3959"},"mediaType":"Image","url":"https://media.guim.co.uk/08292b93dcf788a4f7c4dc56960b4b3a27ec190b/0_119_3959_2376/master/3959.jpg"}]},"byline":"Dave Gelly","thumbnailPath":"https://i.guim.co.uk/img/media/08292b93dcf788a4f7c4dc56960b4b3a27ec190b/0_119_3959_2376/500.jpg?quality=85&auto=format&fit=max&s=6d64573b313c440022f60ebd70eda8a4","webPublicationDate":1615046438000},"metadata":{"id":"music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","webTitle":"Tommy Flanagan: In His Own Sweet Time review – a masterly touch","webUrl":"https://www.theguardian.com/music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Tommy
    Tommy Flanagan ‘made even the very best sound better’. Photograph: Reinhard Köchl
    ","body":"

    With a name revered in the jazz world but almost totally unrecognised elsewhere, Tommy Flanagan, who died in 2001 aged 71, was the complete pianist. In the late 50s he played on John Coltrane’s Giant Steps and Sonny Rollins’s Saxophone Colossus, followed by years as accompanist to Ella Fitzgerald and Tony Bennett. It wasn’t just that he was reliable; Flanagan made even the very best sound better. When, finally, he emerged as a leader in his own right, the full extent of his brilliance became clear. He was much admired for his touch, a quality difficult to define but easy to recognise.

    It’s certainly in full bloom on this 1994 live album, one of his few completely solo recordings (although not his only one, as the notes here imply). This is its first release. The 10 tracks, all slow-to-moderate in tempo, include such rare delights as Tadd Dameron’s If You Could See Me Now and Billy Strayhorn’s Day Dream. Flanagan takes his time, as the album title suggests, but every movement is so purposeful, every phrase so judiciously rounded, that you can almost hear the audience holding its collective breath.

    ","standfirst":"

    (Enja)
    He played for everyone from Ella Fitzgerald to John Coltrane, but solo the pianist is a truly captivating force

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/jazz","url":"/music/jazz","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Jazz","webUrl":"https://www.theguardian.com/music/jazz","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jazz"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/jazz"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/dave-gelly","url":"/profile/dave-gelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Dave Gelly","webUrl":"https://www.theguardian.com/profile/dave-gelly","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/3/18/1268912780816/Dave-Gelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/dave-gelly"},{"name":"ct","value":"tag"},{"name":"co","value":["dave-gelly"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/dave-gelly"},{"name":"ct","value":"tag"},{"name":"co","value":["dave-gelly"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/dave-gelly"},{"name":"ct","value":"tag"},{"name":"co","value":["dave-gelly"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/dave-gelly"},{"name":"ct","value":"tag"},{"name":"co","value":["dave-gelly"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","isLiveBlog":false,"isCrossword":false,"byline":"Dave Gelly","webTitle":"Tommy Flanagan: In His Own Sweet Time review – a masterly touch","linkText":"Tommy Flanagan: In His Own Sweet Time review – a masterly touch","webUrl":"https://www.theguardian.com/music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/06/tommy-flanagan-in-his-own-sweet-time-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615046438000,"trailText":"He played for everyone from Ella Fitzgerald to John Coltrane, but solo the pianist is a truly captivating force","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gh677","shortUrl":"https://www.theguardian.com/p/gh677","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Digga D: Made in the Pyrex review – bravado, paranoia and laughs from exiled drill star","url":"/music/2021/mar/05/digga-d-made-in-the-pyrex-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":false,"discussionId":"/p/gtgd3"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Publicity image","isMaster":"true","altText":"Excellent flow and strong growth ... Digga D.","height":"844","credit":"Photograph: Publicity image","mediaId":"4fac7d2caf04822daabff4ea63ebe048ee7b586f","width":"1406"},"mediaType":"Image","url":"https://media.guim.co.uk/4fac7d2caf04822daabff4ea63ebe048ee7b586f/0_393_1406_844/master/1406.jpg"}]},"byline":"Kemi Alemoru","thumbnailPath":"https://i.guim.co.uk/img/media/4fac7d2caf04822daabff4ea63ebe048ee7b586f/0_393_1406_844/500.jpg?quality=85&auto=format&fit=max&s=1a60f6abbb0b2ff1dc5f2916f31c82c2","webPublicationDate":1614934831000},"metadata":{"id":"music/2021/mar/05/digga-d-made-in-the-pyrex-review","webTitle":"Digga D: Made in the Pyrex review – bravado, paranoia and laughs from exiled drill star","webUrl":"https://www.theguardian.com/music/2021/mar/05/digga-d-made-in-the-pyrex-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Excellent
    Excellent flow and strong growth ... Digga D. Photograph: Publicity image
    ","body":"

    Digga D occupies a unique position in the recent stratospheric rise of the UK rap scene. The 20-year-old drill pioneer (and his associated collective 1011) is shackled by a legal gag that censors the rapper from mentioning certain people or writing lyrics that the Metropolitan police deem provocative, following convictions for violent disorder.

    \n \"Digga \n
    \n Digga D: Made in the Pyrex album cover \n Photograph: Publicity image \n
    \n
    ","standfirst":"

    (CGM Records)
    A legal gag may have censored the lyrics but this ambitious UK rapper’s second mixtape proves talent can’t be held back


    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/rap","url":"/music/rap","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rap","webUrl":"https://www.theguardian.com/music/rap","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/censorship","url":"/world/censorship","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Censorship","webUrl":"https://www.theguardian.com/world/censorship","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/censorship"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["censorship"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/censorship"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"uk/metropolitan-police","url":"/uk/metropolitan-police","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Metropolitan police","webUrl":"https://www.theguardian.com/uk/metropolitan-police","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["metropolitan-police"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/metropolitan-police"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["metropolitan-police"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/metropolitan-police"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["metropolitan-police"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/metropolitan-police"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["metropolitan-police"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/metropolitan-police"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/kemi-alemoru","url":"/profile/kemi-alemoru","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Kemi Alemoru","webUrl":"https://www.theguardian.com/profile/kemi-alemoru","bio":"

    Kemi Alemoru is the features editor at gal-dem magazine

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["kemi-alemoru"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/kemi-alemoru"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["kemi-alemoru"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/kemi-alemoru"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["kemi-alemoru"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/kemi-alemoru"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["kemi-alemoru"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/kemi-alemoru"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/05/digga-d-made-in-the-pyrex-review","isLiveBlog":false,"isCrossword":false,"byline":"Kemi Alemoru","webTitle":"Digga D: Made in the Pyrex review – bravado, paranoia and laughs from exiled drill star","linkText":"Digga D: Made in the Pyrex review – bravado, paranoia and laughs from exiled drill star","webUrl":"https://www.theguardian.com/music/2021/mar/05/digga-d-made-in-the-pyrex-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/05/digga-d-made-in-the-pyrex-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1614934831000,"trailText":"A legal gag may have censored the lyrics but this ambitious UK rapper’s second mixtape proves talent can’t be held back

    ","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gtgd3","shortUrl":"https://www.theguardian.com/p/gtgd3","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Global album of the month"},"name":"Global album of the month","url":"https://www.theguardian.com/music/series/world-album-of-the-month","id":"music/series/world-album-of-the-month"},"headline":"Guedra Guedra: Vexillology review – splicing Moroccan culture with sub-bass","url":"/music/2021/mar/05/guedra-guedra-vexillology-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gt9h5"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Publicity image","isMaster":"true","altText":"Allows space for the acoustic to interact with the electronic ... Guedra Guedra.","height":"603","credit":"Photograph: Publicity image","mediaId":"9c01db6657dbdc3d475dc05c5194619934815da0","width":"1005"},"mediaType":"Image","url":"https://media.guim.co.uk/9c01db6657dbdc3d475dc05c5194619934815da0/10_0_1005_603/master/1005.jpg"}]},"byline":"Ammar Kalia","thumbnailPath":"https://i.guim.co.uk/img/media/9c01db6657dbdc3d475dc05c5194619934815da0/10_0_1005_603/500.jpg?quality=85&auto=format&fit=max&s=65f6963a6e4c474b5c0791a056d76bcb","webPublicationDate":1614933030000},"metadata":{"id":"music/2021/mar/05/guedra-guedra-vexillology-review","webTitle":"Guedra Guedra: Vexillology review | Ammar Kalia's global album of the month","webUrl":"https://www.theguardian.com/music/2021/mar/05/guedra-guedra-vexillology-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Allows
    Allows space for the acoustic to interact with the electronic … Guedra Guedra. Photograph: Publicity image
    ","body":"


    From the spiritual polyrhythms of gnawa to the looping vocalisations of Sufism and the percussive tessellations of Berber folk, the world of north African cultures meet in the music of Morocco. Producer Abdellah M Hassak, AKA Guedra Guedra, has taken these rhythms as the core of his work. His name comes from the Berber dance music performed on the guedra drum; his debut EP, 2020’s Son of Sun, explored these diffuse roots through a dancefloor filter, with added field recordings and electronic Midi sequencing, a junglist collage that straddles tradition and contemporary dance musics.

    \n \"Guedra \n
    \n Guedra Guedra: Vexillology album cover \n Photograph: Publicity image \n
    \n
    ","standfirst":"

    (On the Corner)
    Abdellah M Hassak integrates the rhythms of north African folk music with a bassline-heavy electronic pulse

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/dance-music","url":"/music/dance-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Dance music","webUrl":"https://www.theguardian.com/music/dance-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["dance-music"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/dance-music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["dance-music"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/series/world-album-of-the-month","url":"/music/series/world-album-of-the-month","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Global album of the month","webUrl":"https://www.theguardian.com/music/series/world-album-of-the-month","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/world-album-of-the-month"},{"name":"p","value":"ng"},{"name":"se","value":["world-album-of-the-month"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/world-album-of-the-month"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["world-album-of-the-month"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/world-album-of-the-month"},{"name":"p","value":"ng"},{"name":"se","value":["world-album-of-the-month"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/series/world-album-of-the-month"},{"name":"p","value":"ng"},{"name":"se","value":["world-album-of-the-month"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/morocco","url":"/world/morocco","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Morocco","webUrl":"https://www.theguardian.com/world/morocco","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/morocco"},{"name":"ct","value":"tag"},{"name":"k","value":["morocco"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/morocco"},{"name":"ct","value":"tag"},{"name":"k","value":["morocco"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/morocco"},{"name":"ct","value":"tag"},{"name":"k","value":["morocco"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/morocco"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["morocco"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/folk","url":"/music/folk","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Folk music","webUrl":"https://www.theguardian.com/music/folk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/folk"},{"name":"k","value":["folk"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/folk"},{"name":"k","value":["folk"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/folk"},{"name":"k","value":["folk"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/folk"},{"name":"k","value":["folk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/middleeast","url":"/world/middleeast","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Middle East and North Africa","webUrl":"https://www.theguardian.com/world/middleeast","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"edition","value":"int"},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/heritage","url":"/culture/heritage","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Heritage","webUrl":"https://www.theguardian.com/culture/heritage","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/heritage"},{"name":"p","value":"ng"},{"name":"k","value":["heritage"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/heritage"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["heritage"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/heritage"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["heritage"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/culture/heritage"},{"name":"p","value":"ng"},{"name":"k","value":["heritage"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/ammar-kalia","url":"/profile/ammar-kalia","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ammar Kalia","webUrl":"https://www.theguardian.com/profile/ammar-kalia","bio":"

    Ammar Kalia is the Guardian's assistant TV editor and global music critic. He received the Scott Trust bursary in 2017

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/08/08/Ammar_Kalia.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/08/08/Ammar_Kalia.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/ammar-kalia"},{"name":"co","value":["ammar-kalia"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/05/guedra-guedra-vexillology-review","isLiveBlog":false,"isCrossword":false,"byline":"Ammar Kalia","webTitle":"Guedra Guedra: Vexillology review | Ammar Kalia's global album of the month","linkText":"Guedra Guedra: Vexillology review | Ammar Kalia's global album of the month","webUrl":"https://www.theguardian.com/music/2021/mar/05/guedra-guedra-vexillology-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/05/guedra-guedra-vexillology-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1614933030000,"trailText":"Abdellah M Hassak integrates the rhythms of north African folk music with a bassline-heavy electronic pulse ","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gt9h5","shortUrl":"https://www.theguardian.com/p/gt9h5","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Violin Sonatas: Montgeroult, Viotti, etc review – invention and beauty from an overlooked composer","url":"/music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtftg"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Publicity image","isMaster":"true","altText":"Finely judged ... violinist Sophie Rosa and pianist Ian Buckle.","height":"1998","credit":"Photograph: Publicity image","mediaId":"834c653b0a7cc84599b40ec4ad5656d94fd42b46","width":"3330"},"mediaType":"Image","url":"https://media.guim.co.uk/834c653b0a7cc84599b40ec4ad5656d94fd42b46/248_344_3330_1998/master/3330.jpg"}]},"byline":"Erica Jeal","thumbnailPath":"https://i.guim.co.uk/img/media/834c653b0a7cc84599b40ec4ad5656d94fd42b46/248_344_3330_1998/500.jpg?quality=85&auto=format&fit=max&s=db2ac7f978adf42f0943c90efbd82f82","webPublicationDate":1614884093000},"metadata":{"id":"music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","webTitle":"Violin Sonatas: Montgeroult, Viotti, etc review | Erica Jeal's classical album of the week","webUrl":"https://www.theguardian.com/music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Finely
    Finely judged … violinist Sophie Rosa and pianist Ian Buckle. Photograph: Publicity image
    ","body":"

    When men wrote the accepted history of classical music, some important women were left out. In the case of Hélène de Montgeroult (1764-1836), whose Sonata in A minor Op 2 No 3 gets its first recording on this intriguing new disc from violinist Sophie Rosa and pianist Ian Buckle, the omission is especially shameless: elements in the piano music of Chopin and Schumann that have long been taken as evidence of those composers’ originality can be found in the studies that make up Montgeroult’s Complete Method for Teaching Fortepiano – a collection they probably encountered as students, written by a contemporary of their grandmothers.

    \n \"Violin \n
    ","standfirst":"

    Rosa/Buckle
    (Rubicon)
    On an intriguing disc of finely-played sonatas, the first ever recording of 18th-century French composer Hélène de Montgeroult’s A minor Sonata is a highlight

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"profile/ericajeal","url":"/profile/ericajeal","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Erica Jeal","webUrl":"https://www.theguardian.com/profile/ericajeal","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Erica-Jeal,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/18/1434618686698/Erica-Jeal.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["ericajeal"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ericajeal"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["ericajeal"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ericajeal"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["ericajeal"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ericajeal"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["ericajeal"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ericajeal"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","isLiveBlog":false,"isCrossword":false,"byline":"Erica Jeal","webTitle":"Violin Sonatas: Montgeroult, Viotti, etc review | Erica Jeal's classical album of the week","linkText":"Violin Sonatas: Montgeroult, Viotti, etc review | Erica Jeal's classical album of the week","webUrl":"https://www.theguardian.com/music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/violin-sonatas-helene-de-montgeroult-viotti-rosa-buckle-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1614884093000,"trailText":"On an intriguing disc of finely-played sonatas, the first ever recording of 18th-century French composer Hélène de Montgeroult’s A minor Sonata is a highlight","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gtftg","shortUrl":"https://www.theguardian.com/p/gtftg","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Alexis Petridis's album of the week"},"name":"Alexis Petridis's album of the week","url":"https://www.theguardian.com/music/series/alexis-petridis-album-of-the-week","id":"music/series/alexis-petridis-album-of-the-week"},"headline":"Jane Weaver: Flock review – triumphantly twisting pop music to her own ends","url":"/music/2021/mar/04/jane-weaver-flock-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtpht"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":5,"fields":{"displayCredit":"true","source":"Nic Chapman","isMaster":"true","altText":"Brighter-hued than recent albums … Jane Weaver.","height":"1890","credit":"Photograph: Nic Chapman","mediaId":"ba0ae8dbbac769b4b3c5103748a9ea84ae77bb81","width":"3150"},"mediaType":"Image","url":"https://media.guim.co.uk/ba0ae8dbbac769b4b3c5103748a9ea84ae77bb81/0_0_3150_1890/master/3150.jpg"}]},"byline":"Alexis Petridis","thumbnailPath":"https://i.guim.co.uk/img/media/ba0ae8dbbac769b4b3c5103748a9ea84ae77bb81/0_0_3150_1890/500.jpg?quality=85&auto=format&fit=max&s=dac38419a3df51335e9bcd4259af248b","webPublicationDate":1614859244000},"metadata":{"id":"music/2021/mar/04/jane-weaver-flock-review","webTitle":"Jane Weaver: Flock review | Alexis Petridis's album of the week","webUrl":"https://www.theguardian.com/music/2021/mar/04/jane-weaver-flock-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Brighter-hued
    Brighter-hued than recent albums … Jane Weaver. Photograph: Nic Chapman
    ","body":"

    Jane Weaver’s 11th album arrives heralded by the artist’s assurance that it’s the record she has “always wanted to make”. It’s the kind of thing that musicians are wont to say on the promotional cycle, but it feels a little strange coming from Weaver. Her career has encompassed a variety of musical styles – grunge, folk, psychedelia and electronica among them – but she has never given the impression of being an artist hidebound by convention or commercial considerations, or anything else that might conceivably prevent you from doing what you want to do.

    \n \"Jane \n
    \n The cover of Flock \n Photograph: Publicity image \n
    \n
    ","standfirst":"

    (Fire Records)
    Having earned a cult audience for her psychedelia, Weaver makes her version of a pop record, where Kylie-level hooks are set against hallucinatory backings

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/series/alexis-petridis-album-of-the-week","url":"/music/series/alexis-petridis-album-of-the-week","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"Alexis Petridis's album of the week","webUrl":"https://www.theguardian.com/music/series/alexis-petridis-album-of-the-week","description":"The Guardian head rock and pop critic's lead review from each week's G2 Film & Music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/series/alexis-petridis-album-of-the-week"},{"name":"edition","value":"uk"},{"name":"se","value":["alexis-petridis-album-of-the-week"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/series/alexis-petridis-album-of-the-week"},{"name":"se","value":["alexis-petridis-album-of-the-week"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/series/alexis-petridis-album-of-the-week"},{"name":"se","value":["alexis-petridis-album-of-the-week"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/series/alexis-petridis-album-of-the-week"},{"name":"se","value":["alexis-petridis-album-of-the-week"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alexispetridis","url":"/profile/alexispetridis","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alexis Petridis","webUrl":"https://www.theguardian.com/profile/alexispetridis","bio":"

    Alexis Petridis is the Guardian's head rock and pop critic

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/31/Alexis_Petridis,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/31/Alexis-Petridis.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/jane-weaver-flock-review","isLiveBlog":false,"isCrossword":false,"byline":"Alexis Petridis","webTitle":"Jane Weaver: Flock review | Alexis Petridis's album of the week","linkText":"Jane Weaver: Flock review | Alexis Petridis's album of the week","webUrl":"https://www.theguardian.com/music/2021/mar/04/jane-weaver-flock-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/jane-weaver-flock-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1614859244000,"trailText":"Having earned a cult audience for her psychedelia, Weaver makes her version of a pop record, where Kylie-level hooks are set against hallucinatory backings","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gtpht","shortUrl":"https://www.theguardian.com/p/gtpht","group":"0","isLive":false}}],"treats":[],"href":"music+tone/albumreview","collectionType":"fixed/small/fast-VIII","uneditable":false,"showTags":false,"showSections":false,"hideKickers":true,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Album reviews","backfill":{"type":"capi","query":"search?tag=tone/albumreview§ion=music&order-by=newest"},"collectionType":"fixed/small/fast-VIII","href":"music+tone/albumreview","uneditable":false,"showTags":false,"showSections":false,"hideKickers":true,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"a31dc2fb-bb02-4855-84e6-27d76194499f","displayName":"From the archive","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"From Rock's Backpages"},"name":"From Rock's Backpages","url":"https://www.theguardian.com/music/series/from-rock-s-backpages","id":"music/series/from-rock-s-backpages"},"headline":"Jarvis Cocker: 'I have a terrible temper on me'","url":"/music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/4ghq8"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":7,"fields":{"displayCredit":"true","source":"K FUCHS/REX_Shutterstock","photographer":"K FUCHS/REX Shutterstock","isMaster":"true","altText":"Jarvis Cocker of Pulp - 1996
    Mandatory Credit: Photo by K FUCHS/REX_Shutterstock (258830a)\n Jarvis Cocker\n Jarvis Cocker of Pulp - 1996\n ","height":"2161","credit":"Photograph: K FUCHS/REX Shutterstock/K FUCHS/REX_Shutterstock","mediaId":"adbf200dbce004dd020afa952378d3135d747346","width":"3600"},"mediaType":"Image","url":"https://media.guim.co.uk/adbf200dbce004dd020afa952378d3135d747346/0_387_3600_2161/master/3600.jpg"}]},"byline":"Dave Simpson","thumbnailPath":"https://i.guim.co.uk/img/media/adbf200dbce004dd020afa952378d3135d747346/0_387_3600_2161/500.jpg?quality=85&auto=format&fit=max&s=d17f50dce62caddb70a8190e65b5d04e","webPublicationDate":1455122890000},"metadata":{"id":"music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","webTitle":"Jarvis Cocker: 'I have a terrible temper on me'","webUrl":"https://www.theguardian.com/music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘Penned
    ‘Penned his own triumph’ … Jarvis Cocker in 1996. Photograph: K Fuchs/Rex Shutterstock
    ","body":"

    Jarvis Cocker is famous. He is, arguably, the fifth most famous man in Britain, behind John Major, Frank Bruno, Will Carling and Michael Barrymore. Suddenly, Jarvis Cocker has become ubiquitous. As I write, Coronation Street’s predatorial hairdresser Maxine is eyeing up another victim as Cocker’s Common People plays in the background. In a few hours, jovial buffoon Chris Evans will present the scarily compulsive TFI Friday, while a life-size cardboard cut-out of Cocker gazes, spectre-like, over his shoulder.

    This morning, the daily papers carried the usual ream of stories about Jarvis. In the Guardian, two pages are devoted to an analysis of Cocker’s success, post the Brits incident, which they calculate has earned him an additional three quarters of a million quid’s worth of free advertising and sold him an extra 50,000 albums, all the result of one single burst of spontaneous behaviour.

    ","standfirst":"

    It’s 20 years since the Pulp singer’s backside upstaged Michael Jackson at the Brit awards. Shortly afterwards, Dave Simpson interviewed him for Melody Maker – Rock’s Backpages digs out a classic interview

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/series/from-rock-s-backpages","url":"/music/series/from-rock-s-backpages","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"From Rock's Backpages","webUrl":"https://www.theguardian.com/music/series/from-rock-s-backpages","description":"Rock's Backpages is the world's leading collection of vintage music journalism. Each week on guardian.co.uk/music, we reprint a hand-picked article from their archive","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/series/from-rock-s-backpages"},{"name":"ct","value":"tag"},{"name":"se","value":["from-rock-s-backpages"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/series/from-rock-s-backpages"},{"name":"ct","value":"tag"},{"name":"se","value":["from-rock-s-backpages"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/series/from-rock-s-backpages"},{"name":"ct","value":"tag"},{"name":"se","value":["from-rock-s-backpages"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/series/from-rock-s-backpages"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["from-rock-s-backpages"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/jarvis-cocker","url":"/music/jarvis-cocker","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Jarvis Cocker","webUrl":"https://www.theguardian.com/music/jarvis-cocker","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["jarvis-cocker"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/jarvis-cocker"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jarvis-cocker"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/jarvis-cocker"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jarvis-cocker"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/jarvis-cocker"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jarvis-cocker"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/jarvis-cocker"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"profile/davesimpson","url":"/profile/davesimpson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Dave Simpson","webUrl":"https://www.theguardian.com/profile/davesimpson","bio":"

    Dave Simpson is a Guardian music critic and author

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Music/Pix/pictures/2011/6/14/1308043771208/Dave-Simpson-003.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["davesimpson"]},{"name":"url","value":"/profile/davesimpson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["davesimpson"]},{"name":"url","value":"/profile/davesimpson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["davesimpson"]},{"name":"url","value":"/profile/davesimpson"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["davesimpson"]},{"name":"url","value":"/profile/davesimpson"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","isLiveBlog":false,"isCrossword":false,"byline":"Dave Simpson","webTitle":"Jarvis Cocker: 'I have a terrible temper on me'","linkText":"Jarvis Cocker: 'I have a terrible temper on me'","webUrl":"https://www.theguardian.com/music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2016/feb/10/jarvis-cocker-i-have-a-terrible-temper-on-me","cardStyle":{"type":"Feature"},"webPublicationDateOption":1455122890000,"trailText":"It’s 20 years since the Pulp singer’s backside upstaged Michael Jackson at the Brit awards. Shortly afterwards, Dave Simpson interviewed him for Melody Maker – Rock’s Backpages digs out a classic interview","shortUrlPath":"https://www.theguardian.com/p/4ghq8","shortUrl":"https://www.theguardian.com/p/4ghq8","group":"0","isLive":false}}],"treats":[],"href":"music/series/from-rock-s-backpages","collectionType":"fixed/small/slow-I","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"From the archive","backfill":{"type":"capi","query":"music/series/from-rock-s-backpages"},"collectionType":"fixed/small/slow-I","href":"music/series/from-rock-s-backpages","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"791b-6833-766c-44ea","displayName":"Most viewed in music","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The G2 interview"},"name":"The G2 interview","url":"https://www.theguardian.com/lifeandstyle/series/the-g2-interview","id":"lifeandstyle/series/the-g2-interview"},"headline":"Slade guitarist Dave Hill: ‘I’d come out of work, put on my costume and suddenly I’d be Superman!’","url":"/music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/ghck7"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Christopher Thomond","isMaster":"true","altText":"Dave Hill at home in Lower Penn, Staffordshire.","height":"4032","credit":"Photograph: Christopher Thomond/The Guardian","mediaId":"bea8d48ec5a8e9e13b59afbaeee4135a8c0846b3","width":"6720"},"mediaType":"Image","url":"https://media.guim.co.uk/bea8d48ec5a8e9e13b59afbaeee4135a8c0846b3/0_180_6720_4032/master/6720.jpg"}]},"byline":"Simon Hattenstone","thumbnailPath":"https://i.guim.co.uk/img/media/bea8d48ec5a8e9e13b59afbaeee4135a8c0846b3/0_180_6720_4032/500.jpg?quality=85&auto=format&fit=max&s=1b7714ad6a69fd7e8a943034eb91ed1d","webPublicationDate":1615183225000},"metadata":{"id":"music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","webTitle":"Slade guitarist Dave Hill: ‘I’d come out of work, put on my costume and suddenly I’d be Superman!’","webUrl":"https://www.theguardian.com/music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Dave
    Dave Hill at home in Lower Penn, Staffordshire. Photograph: Christopher Thomond/The Guardian
    ","body":"

    It’s half a century since glam rock first dazzled Britain, and Slade had their first hit, Get Down and Get With It. All four members of the original lineup are alive and kicking, but Dave Hill is now the only one who trades under the name Slade. As is the way of rock bands, there have been sulks, tiffs and the odd tempestuous row. But today Hill is the very picture of Zen calm.

    While singer Noddy Holder is remembered as the one with the rasping voice, bassist Jim Lea as the creative one (he was classically trained and wrote the songs with Holder), drummer Don Powell as the one who had the terrible car crash that killed his girlfriend and left him in a coma, lead guitarist Hill was always the crazy one. He was famous for his pudding-basin fringe, glittering face, gold capes, mighty stacks (disguising his diddy, 5ft 4in stature) and ray-gun-shaped guitar called Super Yob. In his heyday, he drove a silver Jensen Interceptor and a gold Rolls-Royce with the number plate Yob 1. Hill was marketed as the yob’s yob.

    ","standfirst":"

    Half a century after his first hit single, Hill has survived a stroke, depression and the departure of all three of his former bandmates. The glam rock ‘yob’ relives the days of glittering faces, mighty stacks and timeless anthems

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"lifeandstyle/series/the-g2-interview","url":"/lifeandstyle/series/the-g2-interview","tagType":"Series","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"The G2 interview","webUrl":"https://www.theguardian.com/lifeandstyle/series/the-g2-interview","description":"

    A weekly interview with a person of the moment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/series/the-g2-interview"},{"name":"se","value":["the-g2-interview"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/series/the-g2-interview"},{"name":"se","value":["the-g2-interview"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/series/the-g2-interview"},{"name":"se","value":["the-g2-interview"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/series/the-g2-interview"},{"name":"se","value":["the-g2-interview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/simonhattenstone","url":"/profile/simonhattenstone","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Simon Hattenstone","webUrl":"https://www.theguardian.com/profile/simonhattenstone","bio":"

    Simon Hattenstone is a features writer for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/04/30/Simon_Hattenstone,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/04/30/Simon-Hattenstone.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/simonhattenstone"},{"name":"co","value":["simonhattenstone"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/simonhattenstone"},{"name":"co","value":["simonhattenstone"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/simonhattenstone"},{"name":"co","value":["simonhattenstone"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/simonhattenstone"},{"name":"co","value":["simonhattenstone"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/features","url":"/theguardian/g2/features","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Comment & features","webUrl":"https://www.theguardian.com/theguardian/g2/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/g2/features"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","isLiveBlog":false,"isCrossword":false,"byline":"Simon Hattenstone","webTitle":"Slade guitarist Dave Hill: ‘I’d come out of work, put on my costume and suddenly I’d be Superman!’","linkText":"Slade guitarist Dave Hill: ‘I’d come out of work, put on my costume and suddenly I’d be Superman!’","webUrl":"https://www.theguardian.com/music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/slade-guitarist-dave-hill-stroke-depression-glam-rock","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615183225000,"trailText":"The glam rock ‘yob’ relives the days of glittering faces, mighty stacks and timeless anthems
    ","shortUrlPath":"https://www.theguardian.com/p/ghck7","shortUrl":"https://www.theguardian.com/p/ghck7","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","url":"/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gc6cy"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Obay Alsharani","isMaster":"true","altText":"‘I am lucky to be alive’ … Obay Alsharani.","height":"601","credit":"Photograph: Obay Alsharani","mediaId":"b2baff97bc2b4a6b9492296c236f384e89aa5f13","width":"1002"},"mediaType":"Image","url":"https://media.guim.co.uk/b2baff97bc2b4a6b9492296c236f384e89aa5f13/0_16_1002_601/master/1002.jpg"}]},"byline":"Joe Muggs","thumbnailPath":"https://i.guim.co.uk/img/media/b2baff97bc2b4a6b9492296c236f384e89aa5f13/0_16_1002_601/500.jpg?quality=85&auto=format&fit=max&s=8bc9948962dda2e31046bea54223f488","webPublicationDate":1615285853000},"metadata":{"id":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","webTitle":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","webUrl":"https://www.theguardian.com/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘I
    ‘I am lucky to be alive’ … Obay Alsharani. Photograph: Obay Alsharani
    ","body":"

    The 30-year-old Syrian producer Obay Alsharani’s debut album, Sandbox, is stunning. Its textural layers and floating fragments of melody easily match Burial or Boards of Canada’s abilities to deliver devastating emotion with a dreamy lightness of touch. But where many talk about ambient music and virtual worlds as providing sanctuary and succour, for Alsharani, the reality of that is deadly serious. Sandbox was conceived and written while trapped in limbo in a refugee centre, north of the Arctic circle and around 2,000 miles from home, struggling to come to terms with the terrors that had brought him there.

    Talking via video chat from Stockholm, Alsharani is as disarmingly gentle as his music, maintaining a friendly, matter-of-fact tone whether discussing his tastes, or the realities of Bashar al-Assad’s Syria. “From when I was eight,” he says, “my father worked in Saudi Arabia, he had a good job, and I got used to moving around, which is useful to me now.” The family lived in four different Saudi cities, returning to Damascus for the summer each year.

    ","standfirst":"

    The music producer escaped Assad’s Syria and ended up in a Swedish refugee centre, where the space and minimalism of ambient allowed him to express his alienation

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/electronicmusic","url":"/music/electronicmusic","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Electronic music","webUrl":"https://www.theguardian.com/music/electronicmusic","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"edition","value":"au"},{"name":"url","value":"/music/electronicmusic"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["electronicmusic"]},{"name":"url","value":"/music/electronicmusic"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/experimental-music","url":"/music/experimental-music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Experimental music","webUrl":"https://www.theguardian.com/music/experimental-music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["experimental-music"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/experimental-music"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/syria","url":"/world/syria","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Syria","webUrl":"https://www.theguardian.com/world/syria","description":"Latest news from Syria as covered by the Guardian. News and stories about the country, people and politics\r\n","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/syria"},{"name":"k","value":["syria"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/middleeast","url":"/world/middleeast","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Middle East and North Africa","webUrl":"https://www.theguardian.com/world/middleeast","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["middleeast"]},{"name":"edition","value":"int"},{"name":"url","value":"/world/middleeast"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/sweden","url":"/world/sweden","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Sweden","webUrl":"https://www.theguardian.com/world/sweden","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/sweden"},{"name":"k","value":["sweden"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/joe-muggs","url":"/profile/joe-muggs","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Joe Muggs","webUrl":"https://www.theguardian.com/profile/joe-muggs","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/joe-muggs"},{"name":"co","value":["joe-muggs"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","isLiveBlog":false,"isCrossword":false,"byline":"Joe Muggs","webTitle":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","linkText":"Obay Alsharani: the Syrian refugee keeping his mind free with ambient music","webUrl":"https://www.theguardian.com/music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/09/obay-alsharani-the-syrian-refugee-keeping-his-mind-free-with-ambient-music","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615285853000,"trailText":"The music producer escaped Assad’s Syria and ended up in a Swedish refugee centre, where the space and minimalism of ambient allowed him to express his alienation","shortUrlPath":"https://www.theguardian.com/p/gc6cy","shortUrl":"https://www.theguardian.com/p/gc6cy","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Women fell back in race for inclusion in 2020 pop charts","url":"/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkane"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Getty, Reuters, PA","isMaster":"true","altText":"‘It is International Women’s Day everywhere, except for women in music, where women’s voices remain muted’ ... (L-R) Dua Lipa, Maren Morris and Megan Thee Stallion.","height":"1536","credit":"Composite: Getty, Reuters, PA","mediaId":"ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa/0_0_2560_1536/master/2560.jpg"}]},"byline":"Laura Snapes","thumbnailPath":"https://i.guim.co.uk/img/media/ecc3b8d0fe141e9598edb6bb8ec27a47220d6bfa/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=c4bc1301d16fac52548072a1bfa98e08","webPublicationDate":1615227208000},"metadata":{"id":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","webTitle":"Women fell back in race for inclusion in 2020 pop charts","webUrl":"https://www.theguardian.com/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘It
    ‘It is International Women’s Day everywhere, except for women in music, where women’s voices remain muted’ ... (L-R) Dua Lipa, Maren Morris and Megan Thee Stallion. Composite: Getty, Reuters, PA
    ","body":"

    The music industry continues to marginalise women, according to the latest instalment of a landmark US survey on representation in pop.

    In 2020, women were outnumbered on the US Billboard charts by men at a ratio of 3.9 to 1, according to the USC Annenberg Inclusion Initiative’s annual study of the Billboard Hot 100 year-end chart.

    ","standfirst":"

    Only 20% of artists in 2020 Billboard’s year-end Hot 100 were women, academic survey reports, while female producers were credited on only 2% of hit songs

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/rap","url":"/music/rap","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rap","webUrl":"https://www.theguardian.com/music/rap","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/hip-hop","url":"/music/hip-hop","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Hip-hop","webUrl":"https://www.theguardian.com/music/hip-hop","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/ariana-grande","url":"/music/ariana-grande","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Ariana Grande","webUrl":"https://www.theguardian.com/music/ariana-grande","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"edition","value":"uk"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/ariana-grande"},{"name":"k","value":["ariana-grande"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/dua-lipa","url":"/music/dua-lipa","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Dua Lipa","webUrl":"https://www.theguardian.com/music/dua-lipa","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/dua-lipa"},{"name":"p","value":"ng"},{"name":"k","value":["dua-lipa"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/maren-morris","url":"/music/maren-morris","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Maren Morris","webUrl":"https://www.theguardian.com/music/maren-morris","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/maren-morris"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["maren-morris"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/maren-morris"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/doja-cat","url":"/music/doja-cat","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Doja Cat","webUrl":"https://www.theguardian.com/music/doja-cat","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["doja-cat"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/doja-cat"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["doja-cat"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/nicki-minaj","url":"/music/nicki-minaj","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Nicki Minaj","webUrl":"https://www.theguardian.com/music/nicki-minaj","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/nicki-minaj"},{"name":"ct","value":"tag"},{"name":"k","value":["nicki-minaj"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/rihanna","url":"/music/rihanna","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rihanna","webUrl":"https://www.theguardian.com/music/rihanna","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/rihanna"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rihanna"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/rihanna"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/celebrity","url":"/lifeandstyle/celebrity","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Celebrity","webUrl":"https://www.theguardian.com/lifeandstyle/celebrity","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["celebrity"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/lifeandstyle/celebrity"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"music/grammys","url":"/music/grammys","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Grammys","webUrl":"https://www.theguardian.com/music/grammys","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["grammys"]},{"name":"url","value":"/music/grammys"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","isLiveBlog":false,"isCrossword":false,"byline":"Laura Snapes","webTitle":"Women fell back in race for inclusion in 2020 pop charts","linkText":"Women fell back in race for inclusion in 2020 pop charts","webUrl":"https://www.theguardian.com/music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/women-fell-back-in-race-for-inclusion-in-2020-pop-charts","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615227208000,"trailText":"Only 20% of artists in 2020 Billboard’s year-end Hot 100 were women, academic survey reports, while female producers were credited on only 2% of hit songs ","shortUrlPath":"https://www.theguardian.com/p/gkane","shortUrl":"https://www.theguardian.com/p/gkane","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Bang the drum for change: why do orchestras have so few female percussionists?","url":"/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gjemb"},"type":"CuratedContent","cardStyle":{"type":"Analysis"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Laurence Griffiths","isMaster":"true","altText":"Percussionist Dame Evelyn Glennie performs during the London 2012 Olympic Games opening ceremony","height":"1319","credit":"Photograph: Laurence Griffiths/Getty Images","mediaId":"b6b764d09cf08c41c752a0c825eb6913bb8ba898","width":"2199"},"mediaType":"Image","url":"https://media.guim.co.uk/b6b764d09cf08c41c752a0c825eb6913bb8ba898/889_292_2199_1319/master/2199.jpg"}]},"byline":"Emily Gunton","thumbnailPath":"https://i.guim.co.uk/img/media/b6b764d09cf08c41c752a0c825eb6913bb8ba898/889_292_2199_1319/500.jpg?quality=85&auto=format&fit=max&s=eaf8629a69989efa63fbbfbbb7bde2a6","webPublicationDate":1615221931000},"metadata":{"id":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","webTitle":"Bang the drum for change: why do orchestras have so few female percussionists?","webUrl":"https://www.theguardian.com/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Analysis","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Percussionist
    Pioneer … Dame Evelyn Glennie performs during the London 2012 Olympic Games opening ceremony. Photograph: Laurence Griffiths/Getty Images
    ","body":"

    In 1913, Sir Henry Wood hired six female violinists to play in his Queen’s Hall Orchestra, the first women in the world to join a professional orchestra playing alongside men. “I do not like ladies playing the trombone or double bass, but they can play the violin, and they do,” said the conductor magnanimously. Since then, we have seen a steady increase of women joining professional orchestras and bringing us closer to gender parity, indeed, some ladies have even proved they can play the trombone and the double bass. But what is happening in the percussion section?

    In 1992, Dame Evelyn Glennie took to the Royal Albert Hall stage as the first solo percussionist to play a concerto at the Proms. Glennie brought solo percussion into the mainstream and singlehandedly changed the perception of percussion, showing the world that women could play it too. Two years later, the BBC added the percussion category to its Young Musician of the Year competition.

    ","standfirst":"

    In London’s orchestras alone, there are more men called David with jobs in percussion than there are women. Why are back rows still so male?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"money/work-and-careers","url":"/money/work-and-careers","tagType":"Keyword","sectionId":"money","sectionName":"Money","webTitle":"Work & careers","webUrl":"https://www.theguardian.com/money/work-and-careers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["work-and-careers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/money/work-and-careers"}]}],"prebidIndexSites":[{"bp":"D","id":208236},{"bp":"M","id":213509},{"bp":"T","id":215444}]}}},{"properties":{"id":"business/musicindustry","url":"/business/musicindustry","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Music industry","webUrl":"https://www.theguardian.com/business/musicindustry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["musicindustry"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/musicindustry"},{"name":"p","value":"ng"},{"name":"k","value":["musicindustry"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"lifeandstyle/lifeandstyle","url":"/lifeandstyle/lifeandstyle","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Life and style","webUrl":"https://www.theguardian.com/lifeandstyle/lifeandstyle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/lifeandstyle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["lifeandstyle"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/analysis","url":"/tone/analysis","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Analysis","webUrl":"https://www.theguardian.com/tone/analysis","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","isLiveBlog":false,"isCrossword":false,"byline":"Emily Gunton","webTitle":"Bang the drum for change: why do orchestras have so few female percussionists?","linkText":"Bang the drum for change: why do orchestras have so few female percussionists?","webUrl":"https://www.theguardian.com/music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/why-do-orchestras-have-so-few-women-percussionists","cardStyle":{"type":"Analysis"},"webPublicationDateOption":1615221931000,"trailText":"In London’s orchestras alone, there are more men called David with jobs in percussion than there are women. Why are back rows still so male?","shortUrlPath":"https://www.theguardian.com/p/gjemb","shortUrl":"https://www.theguardian.com/p/gjemb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan attacks Stormzy for telling schoolkids PM is a 'bad man'","url":"/music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/dvg56"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Alamy/Getty images","photographer":"Alamy/Getty images","isMaster":"true","altText":"Piers Morgan and Stormzy","height":"1536","credit":"Composite: Alamy/Getty images","mediaId":"e9606404a180f792c4043c5f2e636195bffa67ba","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/e9606404a180f792c4043c5f2e636195bffa67ba/0_0_2560_1536/master/2560.jpg"}]},"byline":"PA Media","thumbnailPath":"https://i.guim.co.uk/img/media/e9606404a180f792c4043c5f2e636195bffa67ba/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=f59f254424c16f27e2aa5cd7f91c9a16","webPublicationDate":1576710254000},"metadata":{"id":"music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","webTitle":"Piers Morgan attacks Stormzy for telling schoolkids PM is a 'bad man'","webUrl":"https://www.theguardian.com/music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Piers
    Morgan said the grime star should use his influence ‘more carefully’. Composite: Alamy/Getty Images
    ","body":"

    Stormzy has defended himself after Piers Morgan took issue with him criticising Boris Johnson to a group of children.

    The UK grime star was talking to young pupils at his old primary school in Thornton Heath, south London, when he was asked why he was not a fan of the prime minister. He replied that Johnson was “a very, very bad man”.

    ","standfirst":"

    Rapper defends remarks about Boris Johnson at his old primary school as ‘the truth’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/stormzy","url":"/music/stormzy","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Stormzy","webUrl":"https://www.theguardian.com/music/stormzy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["stormzy"]},{"name":"url","value":"/music/stormzy"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["stormzy"]},{"name":"url","value":"/music/stormzy"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["stormzy"]},{"name":"url","value":"/music/stormzy"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["stormzy"]},{"name":"url","value":"/music/stormzy"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/grime","url":"/music/grime","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Grime","webUrl":"https://www.theguardian.com/music/grime","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["grime"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/grime"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["grime"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/grime"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["grime"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/grime"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["grime"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/grime"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/jeremy-corbyn","url":"/politics/jeremy-corbyn","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Jeremy Corbyn","webUrl":"https://www.theguardian.com/politics/jeremy-corbyn","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/jeremy-corbyn"},{"name":"ct","value":"tag"},{"name":"k","value":["jeremy-corbyn"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/jeremy-corbyn"},{"name":"ct","value":"tag"},{"name":"k","value":["jeremy-corbyn"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/jeremy-corbyn"},{"name":"ct","value":"tag"},{"name":"k","value":["jeremy-corbyn"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/jeremy-corbyn"},{"name":"ct","value":"tag"},{"name":"k","value":["jeremy-corbyn"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","isLiveBlog":false,"isCrossword":false,"byline":"PA Media","webTitle":"Piers Morgan attacks Stormzy for telling schoolkids PM is a 'bad man'","linkText":"Piers Morgan attacks Stormzy for telling schoolkids PM is a 'bad man'","webUrl":"https://www.theguardian.com/music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2019/dec/18/piers-morgan-attacks-stormzy-telling-schoolkids-pm-is-bad-man","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1576710254000,"trailText":"Rapper defends remarks about Boris Johnson at his old primary school as ‘the truth’","shortUrlPath":"https://www.theguardian.com/p/dvg56","shortUrl":"https://www.theguardian.com/p/dvg56","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The fandom that made me"},"name":"The fandom that made me","url":"https://www.theguardian.com/music/series/the-fandom-that-made-me","id":"music/series/the-fandom-that-made-me"},"headline":"How a great love of Whitney Houston helped me say goodbye to my mum","url":"/music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/ggn3n"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Ethan Miller","isMaster":"true","altText":"Whitney Houston at the World Music awards in 2004.","height":"1095","credit":"Photograph: Ethan Miller/Reuters","mediaId":"8e843a06f9a529bcb1f903ee8ae7f38e921137cb","width":"1825"},"mediaType":"Image","url":"https://media.guim.co.uk/8e843a06f9a529bcb1f903ee8ae7f38e921137cb/375_141_1825_1095/master/1825.jpg"}]},"byline":"El Hunt","thumbnailPath":"https://i.guim.co.uk/img/media/8e843a06f9a529bcb1f903ee8ae7f38e921137cb/375_141_1825_1095/500.jpg?quality=85&auto=format&fit=max&s=9b6844dbedc0143566be61007fa75139","webPublicationDate":1615190325000},"metadata":{"id":"music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","webTitle":"How a great love of Whitney Houston helped me say goodbye to my mum","webUrl":"https://www.theguardian.com/music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Whitney
    ‘On the drive home, I listened to Whitney and cried for everything we had just been robbed of’ ... Whitney Houston at the World Music awards in 2004. Photograph: Ethan Miller/Reuters
    ","body":"

    In her early 20s, my mum’s reputation as a Whitney Houston fan – and an unstoppable dancer – preceded her. It was the mid-80s, and she was a newly qualified physiotherapist living in Acton. After work, her khaki-coloured Fiat 127 became a karaoke spot for her friends, hosting warbled singalongs, windows rolled down, to the vocalist’s early classics.

    I remember her belting out Whitney (often with wildly incorrect lyrics) around our house growing up. Mum’s enthusiastic singing was a permanent fixture, like the kitchen table. Even now, when I return to the house I grew up in, I still hear her cackling away and butchering the high notes of I Will Always Love You.

    ","standfirst":"

    As a teen punk with a Whitney-obsessed mum, belting out the greatest hits in the car converted me to her delicious melodrama – and comforted me in a time of grief

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/series/the-fandom-that-made-me","url":"/music/series/the-fandom-that-made-me","tagType":"Series","sectionId":"music","sectionName":"Music","webTitle":"The fandom that made me","webUrl":"https://www.theguardian.com/music/series/the-fandom-that-made-me","description":"

    Our writers delve into their formative musical loves and look at how they shaped who they became

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/the-fandom-that-made-me"},{"name":"se","value":["the-fandom-that-made-me"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/the-fandom-that-made-me"},{"name":"se","value":["the-fandom-that-made-me"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/the-fandom-that-made-me"},{"name":"se","value":["the-fandom-that-made-me"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/series/the-fandom-that-made-me"},{"name":"edition","value":"int"},{"name":"se","value":["the-fandom-that-made-me"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/whitney-houston","url":"/music/whitney-houston","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Whitney Houston","webUrl":"https://www.theguardian.com/music/whitney-houston","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["whitney-houston"]},{"name":"url","value":"/music/whitney-houston"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["whitney-houston"]},{"name":"url","value":"/music/whitney-houston"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["whitney-houston"]},{"name":"url","value":"/music/whitney-houston"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["whitney-houston"]},{"name":"url","value":"/music/whitney-houston"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/r-and-b","url":"/music/r-and-b","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"R&B","webUrl":"https://www.theguardian.com/music/r-and-b","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/r-and-b"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["r-and-b"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/bereavement","url":"/lifeandstyle/bereavement","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Bereavement","webUrl":"https://www.theguardian.com/lifeandstyle/bereavement","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["bereavement"]},{"name":"url","value":"/lifeandstyle/bereavement"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["bereavement"]},{"name":"url","value":"/lifeandstyle/bereavement"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["bereavement"]},{"name":"url","value":"/lifeandstyle/bereavement"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["bereavement"]},{"name":"url","value":"/lifeandstyle/bereavement"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"lifeandstyle/family","url":"/lifeandstyle/family","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Family","webUrl":"https://www.theguardian.com/lifeandstyle/family","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["family"]},{"name":"url","value":"/lifeandstyle/family"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["family"]},{"name":"url","value":"/lifeandstyle/family"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["family"]},{"name":"url","value":"/lifeandstyle/family"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["family"]},{"name":"url","value":"/lifeandstyle/family"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","isLiveBlog":false,"isCrossword":false,"byline":"El Hunt","webTitle":"How a great love of Whitney Houston helped me say goodbye to my mum","linkText":"How a great love of Whitney Houston helped me say goodbye to my mum","webUrl":"https://www.theguardian.com/music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/how-a-great-love-of-whitney-houston-helped-me-say-goodbye-to-my-mum","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615190325000,"trailText":"As a teen punk with a Whitney-obsessed mum, belting out the greatest hits in the car converted me to her delicious melodrama – and comforted me in a time of grief","shortUrlPath":"https://www.theguardian.com/p/ggn3n","shortUrl":"https://www.theguardian.com/p/ggn3n","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"A Century of Music by British Women review – densely packed celebration feels understated","url":"/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gkgpz"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Daniel Ross","isMaster":"true","altText":"Madeleine Mitchell ","height":"1819","credit":"Photograph: Daniel Ross","mediaId":"8c008c11819f2e66cbb3c0ba739aba87041b0aa0","width":"3030"},"mediaType":"Image","url":"https://media.guim.co.uk/8c008c11819f2e66cbb3c0ba739aba87041b0aa0/0_380_3030_1819/master/3030.jpg"}]},"byline":"Flora Willson","thumbnailPath":"https://i.guim.co.uk/img/media/8c008c11819f2e66cbb3c0ba739aba87041b0aa0/0_380_3030_1819/500.jpg?quality=85&auto=format&fit=max&s=f22e66b5f2d74fcdd1a24044b285ad34","webPublicationDate":1615292419000},"metadata":{"id":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","webTitle":"A Century of Music by British Women review – densely packed celebration feels understated","webUrl":"https://www.theguardian.com/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Madeleine
    Madeleine Mitchell. Photograph: Daniel Ross
    ","body":"

    International Women’s Day was first celebrated in 1911 – if celebrated is the word for an event calling for women’s rights to vote and work, and to end discrimination. Now, 110 years later, it remains an annual fixture: a spur to debate, awareness-raising, frustration and fury. The world has changed radically since 1911. But if the ever-energetic violinist and British music advocate Madeleine Mitchell had programmed a concert simply called A Century of Music by British Composers, would you have assumed you’d find women in the lineup? (And how often are programmes of music by female composers scheduled on the other 364 days of the year?)

    \n \"Madeleine \n
    \n Madeleine Mitchell, David Aspin and Joseph Spooner. \n Photograph: Michelle berriedale-Johnson \n
    \n
    ","standfirst":"

    Recorded at St John’s Smith Square, London, and available to stream
    Madeleine Mitchell’s laudable programme marking International Women’s Day featured committed performances in a fascinating collection of works

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/international-womens-day","url":"/world/international-womens-day","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"International Women's Day","webUrl":"https://www.theguardian.com/world/international-womens-day","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["international-womens-day"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/international-womens-day"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["international-womens-day"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","isLiveBlog":false,"isCrossword":false,"byline":"Flora Willson","webTitle":"A Century of Music by British Women review – densely packed celebration feels understated","linkText":"A Century of Music by British Women review – densely packed celebration feels understated","webUrl":"https://www.theguardian.com/music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/09/a-century-of-music-by-british-women-review-international-womens-day-concert","cardStyle":{"type":"Review"},"webPublicationDateOption":1615292419000,"trailText":"Madeleine Mitchell’s laudable programme marking International Women’s Day featured committed performances in a fascinating collection of works","starRating":3,"shortUrlPath":"https://www.theguardian.com/p/gkgpz","shortUrl":"https://www.theguardian.com/p/gkgpz","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Kings of Leon: When You See Yourself review – not much to look at","url":"/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gtaxq"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Matthew Followill","isMaster":"true","altText":"Kings of Leon","height":"3299","credit":"Photograph: Matthew Followill","mediaId":"d72c310b655a5984d14bf640ddb24b391fd32a31","width":"5497"},"mediaType":"Image","url":"https://media.guim.co.uk/d72c310b655a5984d14bf640ddb24b391fd32a31/160_828_5497_3299/master/5497.jpg"}]},"byline":"Phil Mongredien","thumbnailPath":"https://i.guim.co.uk/img/media/d72c310b655a5984d14bf640ddb24b391fd32a31/160_828_5497_3299/500.jpg?quality=85&auto=format&fit=max&s=f93c9788da4f512103d8d129a93febad","webPublicationDate":1615122003000},"metadata":{"id":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","webTitle":"Kings of Leon: When You See Yourself review – not much to look at","webUrl":"https://www.theguardian.com/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Kings
    Not on fire: Kings of Leon. Photograph: Matthew Followill
    ","body":"

    The career arc of Tennessee four-piece Kings of Leon has not been a pretty one. Having appeared as genuinely exciting reinventors of southern rock for the Strokes generation on their first two albums, they swiftly traded it in for lumpen, witless, lowest-common-denominator arena rock, becoming standard bearers for lighter-waving celebrations of inarticulate oafishness. After a partly successful reboot with 2016’s Walls, they attempt to build on that for their eighth album by using the same producer, Markus Dravs, but there’s only so much he can do when the raw material he’s working with so often falls short.

    A case in point is Claire and Eddie, which seems to find KoL nodding to big issues: “Fire’s gonna rage if people don’t change”, which makes a nice change to it being sex that’s on fire. Sadly, their climate crisis message gets lost amid the wearyingly featureless mellow country rock. 100,000 People, meanwhile, has a laughably inane chorus in which Caleb Followill appears to be repeating “U2, U2, U2” over and over (on closer inspection, it’s probably “you do”, but clear enunciation has never been a strong point). When You See Yourself is not entirely without merit: The Bandit does a passable impression of Interpol’s sense of drama; Echoing is suitably swashbuckling; the tautness of Golden Restless Age turns back the clock. But, overall, this is the sound of a band fresh out of ideas.

    ","standfirst":"

    (RCA)
    Drama and daring are swamped by wearying country rock on the Tennessee four-piece’s eighth outing

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/kingsofleon","url":"/music/kingsofleon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Kings of Leon","webUrl":"https://www.theguardian.com/music/kingsofleon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["kingsofleon"]},{"name":"edition","value":"int"},{"name":"url","value":"/music/kingsofleon"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/phil-mongredien","url":"/profile/phil-mongredien","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Mongredien","webUrl":"https://www.theguardian.com/profile/phil-mongredien","bio":"

    Phil Mongredien works on the Guardian's opinion desk. He also reviews albums for Q magazine

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/phil-mongredien"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["phil-mongredien"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phil-mongredien"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","isLiveBlog":false,"isCrossword":false,"byline":"Phil Mongredien","webTitle":"Kings of Leon: When You See Yourself review – not much to look at","linkText":"Kings of Leon: When You See Yourself review – not much to look at","webUrl":"https://www.theguardian.com/music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/kings-of-leon-when-you-see-yourself-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615122003000,"trailText":"Drama and daring are swamped by wearying country rock on the Tennessee four-piece’s eighth outing","starRating":2,"shortUrlPath":"https://www.theguardian.com/p/gtaxq","shortUrl":"https://www.theguardian.com/p/gtaxq","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","url":"/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtnmc"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Zachery Michael","isMaster":"true","altText":"Annie Clark, AKA St Vincent","height":"2764","credit":"Photograph: Zachery Michael","mediaId":"d6197ef9202ab7995c655fc854ab1877b17b12ae","width":"4606"},"mediaType":"Image","url":"https://media.guim.co.uk/d6197ef9202ab7995c655fc854ab1877b17b12ae/209_63_4606_2764/master/4606.jpg"}]},"byline":"Laura Snapes","thumbnailPath":"https://i.guim.co.uk/img/media/d6197ef9202ab7995c655fc854ab1877b17b12ae/209_63_4606_2764/500.jpg?quality=85&auto=format&fit=max&s=ff592819ab8ed3444f7fac8ec100b2be","webPublicationDate":1614865010000},"metadata":{"id":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","webTitle":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","webUrl":"https://www.theguardian.com/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Immersive","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Annie
    ‘We don’t become good fighters without leaving some blood on the mat’ ... Annie Clark, AKA St Vincent. Photograph: Zachery Michael
    ","body":"

    The cover of St Vincent’s 2011 album, Strange Mercy, depicts an open mouth and teeth shrink-wrapped in white latex. It provoked much fascination. Was it Annie Clark’s mouth? She wouldn’t say. One song involved a pearl-handled whip, wielded for pain over pleasure; others negotiated submission and debasement. Perhaps it was a BDSM thing?

    The startled questions showed the overnight evolution of Clark’s image from the “asexual Pollyanna” (her words) of her first two records. Over the following decade, she restyled herself as a white-haired “near-future cult leader” and then a “dominatrix at the mental institution”. She transcended her indie-rock origins to work with David Byrne, Taylor Swift and Dua Lipa, date the model Cara Delevingne and front Tiffany campaigns. Confounding such a journey into celebrity, her pyrotechnic pop got stranger and stronger.

    ","standfirst":"

    Inspired by her father’s release from prison, Annie Clark’s new album asks where to run when ‘the outlaw’s inside you’. She discusses his incarceration, the delusions of love – and why she remains as perverse as ever

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/st-vincent","url":"/music/st-vincent","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"St Vincent","webUrl":"https://www.theguardian.com/music/st-vincent","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/st-vincent"},{"name":"k","value":["st-vincent"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","isLiveBlog":false,"isCrossword":false,"byline":"Laura Snapes","webTitle":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","linkText":"St Vincent: ‘I’d been feral for so long. I was sort of in outer space’","webUrl":"https://www.theguardian.com/music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/st-vincent-id-been-feral-for-so-long-i-was-sort-of-in-outer-space","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614865010000,"trailText":"Inspired by her father’s release from prison, Annie Clark’s new album asks where to run when ‘the outlaw’s inside you’. She discusses his incarceration, the delusions of love – and why she remains as perverse as ever
    ","shortUrlPath":"https://www.theguardian.com/p/gtnmc","shortUrl":"https://www.theguardian.com/p/gtnmc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Ranked"},"name":"Ranked","url":"https://www.theguardian.com/culture/series/ranked","id":"culture/series/ranked"},"headline":"The Notorious BIG: his 20 greatest tracks – ranked!","url":"/music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gtqak"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":8,"fields":{"displayCredit":"true","source":"NY Daily News via Getty Images","photographer":"New York Daily News Archive","isMaster":"true","altText":"Notorious BIG, AKA Biggie Smalls, in 1995.","height":"2019","credit":"Photograph: New York Daily News Archive/NY Daily News via Getty Images","mediaId":"c7831c51bd53be564cb54d3699805fb4d2bfe242","width":"3365"},"mediaType":"Image","url":"https://media.guim.co.uk/c7831c51bd53be564cb54d3699805fb4d2bfe242/12_333_3365_2019/master/3365.jpg"}]},"byline":"Alexis Petridis","thumbnailPath":"https://i.guim.co.uk/img/media/c7831c51bd53be564cb54d3699805fb4d2bfe242/12_333_3365_2019/500.jpg?quality=85&auto=format&fit=max&s=5e11bd5555c33ee50ea9dfc657e9cae6","webPublicationDate":1614927628000},"metadata":{"id":"music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","webTitle":"The Notorious BIG: his 20 greatest tracks – ranked!","webUrl":"https://www.theguardian.com/music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Immersive","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Notorious
    Notorious BIG, AKA Biggie Smalls, in 1995. Photograph: New York Daily News Archive/NY Daily News via Getty Images
    ","body":"

    20. One More Chance/Stay With Me (1994)

    In its original version a nasty sex rhyme – “I got the cleanest, meanest penis” etc – the remix tones down the lyrics and smooths the music by way of DeBarge’s 1983 hit Stay With Me, drafting in a vocal from Biggie’s wife, Faith Evans, to spectacular effect. End result: a beautifully languid slow jam.

    ","standfirst":"

    As Netflix airs an intimate documentary about the late hip-hop legend, we pick his finest moments, from sublime braggadocio to gripping storytelling

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/notorious-big","url":"/music/notorious-big","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Notorious BIG","webUrl":"https://www.theguardian.com/music/notorious-big","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/notorious-big"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["notorious-big"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/notorious-big"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["notorious-big"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/notorious-big"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["notorious-big"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/notorious-big"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["notorious-big"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/series/ranked","url":"/culture/series/ranked","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"Ranked","webUrl":"https://www.theguardian.com/culture/series/ranked","description":"

    Ranked is an entirely subjective countdown of a pop-cultural subject in the news 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/ranked"},{"name":"p","value":"ng"},{"name":"se","value":["ranked"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/ranked"},{"name":"p","value":"ng"},{"name":"se","value":["ranked"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/ranked"},{"name":"p","value":"ng"},{"name":"se","value":["ranked"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/culture/series/ranked"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["ranked"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/hip-hop","url":"/music/hip-hop","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Hip-hop","webUrl":"https://www.theguardian.com/music/hip-hop","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/hip-hop"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hip-hop"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hip-hop"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/rap","url":"/music/rap","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rap","webUrl":"https://www.theguardian.com/music/rap","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["rap"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rap"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alexispetridis","url":"/profile/alexispetridis","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alexis Petridis","webUrl":"https://www.theguardian.com/profile/alexispetridis","bio":"

    Alexis Petridis is the Guardian's head rock and pop critic

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/31/Alexis_Petridis,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/31/Alexis-Petridis.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alexispetridis"]},{"name":"url","value":"/profile/alexispetridis"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/music","url":"/theguardian/g2/music","tagType":"NewspaperBookSection","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/theguardian/g2/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/g2/music"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","isLiveBlog":false,"isCrossword":false,"byline":"Alexis Petridis","webTitle":"The Notorious BIG: his 20 greatest tracks – ranked!","linkText":"The Notorious BIG: his 20 greatest tracks – ranked!","webUrl":"https://www.theguardian.com/music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/05/the-notorious-big-his-20-greatest-tracks-ranked","cardStyle":{"type":"Feature"},"webPublicationDateOption":1614927628000,"trailText":"As Netflix airs an intimate documentary about the late hip-hop legend, we pick his finest moments, from sublime braggadocio to gripping storytelling","shortUrlPath":"https://www.theguardian.com/p/gtqak","shortUrl":"https://www.theguardian.com/p/gtqak","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Grimes sells digital art collection for $6m","url":"/music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtg8p"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"AFP via Getty Images","photographer":"Robyn Beck","isMaster":"true","altText":"Canadian singer-songwriter Grimes (Claire Elise Boucher) at the world premiere of Captain Marvel","height":"2402","credit":"Photograph: Robyn Beck/AFP via Getty Images","mediaId":"be9cc08f915e08a011a03ad7e35a7a6d8147264c","width":"4000"},"mediaType":"Image","url":"https://media.guim.co.uk/be9cc08f915e08a011a03ad7e35a7a6d8147264c/0_143_4000_2402/master/4000.jpg"}]},"byline":"Alex Hern","thumbnailPath":"https://i.guim.co.uk/img/media/be9cc08f915e08a011a03ad7e35a7a6d8147264c/0_143_4000_2402/500.jpg?quality=85&auto=format&fit=max&s=4da3d36680392826620f18ec1855f95b","webPublicationDate":1614688743000},"metadata":{"id":"music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","webTitle":"Grimes sells digital art collection for $6m","webUrl":"https://www.theguardian.com/music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Canadian
    Grimes produced the works in collaboration with her brother Mac Boucher. Photograph: Robyn Beck/AFP via Getty Images
    ","body":"

    The musician and artist Grimes has sold a collection of digital artworks for almost $6m in a high-profile endorsement of the craze for “non-fungible tokens” (NFTs) – images, film clips, animations and even poems which are being bought and sold online for increasingly large sums.

    Grimes, whose real name is Claire Boucher, announced the auction on Twitter a day before the collection went on sale.

    ","standfirst":"

    ‘Non-fungible tokens’ craze sees musician sell video pieces for $7,500 each at short-notice auction

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/grimes","url":"/music/grimes","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Grimes","webUrl":"https://www.theguardian.com/music/grimes","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/grimes"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["grimes"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/grimes"},{"name":"ct","value":"tag"},{"name":"k","value":["grimes"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/grimes"},{"name":"ct","value":"tag"},{"name":"k","value":["grimes"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/grimes"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["grimes"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"technology/cryptocurrencies","url":"/technology/cryptocurrencies","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Cryptocurrencies","webUrl":"https://www.theguardian.com/technology/cryptocurrencies","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["cryptocurrencies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/cryptocurrencies"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["cryptocurrencies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/cryptocurrencies"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["cryptocurrencies"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/cryptocurrencies"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["cryptocurrencies"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/cryptocurrencies"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/efinance","url":"/technology/efinance","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"E-commerce","webUrl":"https://www.theguardian.com/technology/efinance","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/efinance"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["efinance"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/efinance"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["efinance"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/efinance"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["efinance"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/efinance"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["efinance"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/internet","url":"/technology/internet","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Internet","webUrl":"https://www.theguardian.com/technology/internet","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["internet"]},{"name":"url","value":"/technology/internet"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/technology","url":"/technology/technology","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Technology","webUrl":"https://www.theguardian.com/technology/technology","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"artanddesign/art","url":"/artanddesign/art","tagType":"Keyword","sectionId":"artanddesign","sectionName":"Art and design","webTitle":"Art","webUrl":"https://www.theguardian.com/artanddesign/art","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/art"},{"name":"p","value":"ng"},{"name":"k","value":["art"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/art"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["art"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/art"},{"name":"p","value":"ng"},{"name":"k","value":["art"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/artanddesign/art"},{"name":"p","value":"ng"},{"name":"k","value":["art"]}]}],"prebidIndexSites":[{"bp":"D","id":208282},{"bp":"M","id":213552},{"bp":"T","id":215487}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/alex-hern","url":"/profile/alex-hern","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Hern","webUrl":"https://www.theguardian.com/profile/alex-hern","twitterHandle":"alexhern","bio":"

    Alex Hern is the UK technology editor for the Guardian. Twitter @alexhern

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.png","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","isLiveBlog":false,"isCrossword":false,"byline":"Alex Hern","webTitle":"Grimes sells digital art collection for $6m","linkText":"Grimes sells digital art collection for $6m","webUrl":"https://www.theguardian.com/music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/02/grimes-sells-digital-art-collection-non-fungible-tokens","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614688743000,"trailText":"‘Non-fungible tokens’ craze sees musician sell video pieces for $7,500 each at short-notice auction","shortUrlPath":"https://www.theguardian.com/p/gtg8p","shortUrl":"https://www.theguardian.com/p/gtg8p","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":"Poly Styrene's inspiring sensitivity should be the true legacy of punk","url":"/music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gtq58"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"PR","isMaster":"true","altText":"‘A very real outsider identity’ ... Poly Styrene.","height":"2446","credit":"Photograph: PR","mediaId":"fd8684aa2d570878afbe52e2138bfe7275f6787a","width":"4076"},"mediaType":"Image","url":"https://media.guim.co.uk/fd8684aa2d570878afbe52e2138bfe7275f6787a/244_286_4076_2446/master/4076.jpg"}]},"byline":"Rachel Aggs","thumbnailPath":"https://i.guim.co.uk/img/media/fd8684aa2d570878afbe52e2138bfe7275f6787a/244_286_4076_2446/500.jpg?quality=85&auto=format&fit=max&s=40faa7d6b0e17eb34182d79d7c58de91","webPublicationDate":1614949205000},"metadata":{"id":"music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","webTitle":"Poly Styrene's inspiring sensitivity should be the true legacy of punk","webUrl":"https://www.theguardian.com/music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘A
    ‘A very real outsider identity’ ... Poly Styrene Photograph: Falcon Stuart
    ","body":"

    The moment I heard that Marianne Elliott-Said, AKA Poly Styrene, had died, I was at band practice. We put on X-Ray Spex and jumped around, screaming along to Identity, Oh Bondage Up Yours! and Germ Free Adolescents. On that day in 2011 we lost one of punk’s greatest heroes and one of the few who really looked and sounded like me. She broke the mould of UK punk stereotypes. She was brown, chubby, weirdly dressed and had braces on her teeth. Even in an era when quirky, abrasive style was all the rage, she stood out.

    Poly Styrene embraced this. She played with the attention her weirdness attracted, making a cartoon of herself. To be an artist is often to feel like a shiny trinket – hip and trendy one moment and disposable the next – and Poly had a fascination with all things garish and throwaway. She knew that through selling her art, she herself would inevitably become the product. Consumer culture overwhelmed and horrified her at times but she poured those thoughts and feelings into surrealist, confrontational art and music.

    ","standfirst":"

    Mixed race, with braces on her teeth, Poly broke the mould of UK punk. A new documentary explores her struggle to find meaning in the Day-Glo chaos of modern life

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/poly-styrene","url":"/music/poly-styrene","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Poly Styrene","webUrl":"https://www.theguardian.com/music/poly-styrene","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/poly-styrene"},{"name":"k","value":["poly-styrene"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/poly-styrene"},{"name":"k","value":["poly-styrene"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/poly-styrene"},{"name":"k","value":["poly-styrene"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/poly-styrene"},{"name":"k","value":["poly-styrene"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/punk","url":"/music/punk","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Punk","webUrl":"https://www.theguardian.com/music/punk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/punk"},{"name":"ct","value":"tag"},{"name":"k","value":["punk"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/punk"},{"name":"ct","value":"tag"},{"name":"k","value":["punk"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/punk"},{"name":"ct","value":"tag"},{"name":"k","value":["punk"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/punk"},{"name":"ct","value":"tag"},{"name":"k","value":["punk"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"media/sky-arts","url":"/media/sky-arts","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Sky Arts","webUrl":"https://www.theguardian.com/media/sky-arts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/sky-arts"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-arts"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/sky-arts"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-arts"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/sky-arts"},{"name":"ct","value":"tag"},{"name":"k","value":["sky-arts"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/sky-arts"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["sky-arts"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"film/music-documentary","url":"/film/music-documentary","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Music documentary","webUrl":"https://www.theguardian.com/film/music-documentary","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["music-documentary"]},{"name":"p","value":"ng"},{"name":"url","value":"/film/music-documentary"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["music-documentary"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/film/music-documentary"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["music-documentary"]},{"name":"p","value":"ng"},{"name":"url","value":"/film/music-documentary"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["music-documentary"]},{"name":"p","value":"ng"},{"name":"url","value":"/film/music-documentary"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"music/john-lydon","url":"/music/john-lydon","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"John Lydon","webUrl":"https://www.theguardian.com/music/john-lydon","description":"The latest news and comment on John Lydon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/john-lydon"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["john-lydon"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/john-lydon"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["john-lydon"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/john-lydon"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["john-lydon"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/john-lydon"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["john-lydon"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","isLiveBlog":false,"isCrossword":false,"byline":"Rachel Aggs","webTitle":"Poly Styrene's inspiring sensitivity should be the true legacy of punk","linkText":"Poly Styrene's inspiring sensitivity should be the true legacy of punk","webUrl":"https://www.theguardian.com/music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/05/poly-styrenes-inspiring-sensitivity-should-be-the-true-legacy-of-punk","cardStyle":{"type":"Comment"},"webPublicationDateOption":1614949205000,"trailText":"Mixed race, with braces on her teeth, Poly broke the mould of UK punk. A new documentary explores her struggle to find meaning in the Day-Glo chaos of modern life","shortUrlPath":"https://www.theguardian.com/p/gtq58","shortUrl":"https://www.theguardian.com/p/gtq58","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Neil Innes, Rutles star and 'seventh Python', dies aged 75","url":"/music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/d2cfa"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Al Pereira","isMaster":"true","altText":"‘The music business is like a school where big boys come and take your candy away’ … Neil Innes.","height":"1546","credit":"Photograph: Al Pereira/Getty Images","mediaId":"78b8df8f4e75e79905d8127e0df6a31501a03ed6","width":"2577"},"mediaType":"Image","url":"https://media.guim.co.uk/78b8df8f4e75e79905d8127e0df6a31501a03ed6/263_290_2577_1546/master/2577.jpg"}]},"byline":"Ben Beaumont-Thomas","thumbnailPath":"https://i.guim.co.uk/img/media/78b8df8f4e75e79905d8127e0df6a31501a03ed6/263_290_2577_1546/500.jpg?quality=85&auto=format&fit=max&s=74b271af8e0b16208baedf1499e3ff6e","webPublicationDate":1577712420000},"metadata":{"id":"music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","webTitle":"Neil Innes, Rutles star and 'seventh Python', dies aged 75","webUrl":"https://www.theguardian.com/music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘The
    ‘The music business is like a school where big boys come and take your candy away’ … Neil Innes. Photograph: Al Pereira/Getty Images
    ","body":"

    Neil Innes, the comedian and songwriter known for spoof Beatles band the Rutles as well as his work with Monty Python, has died aged 75, according to his agent.

    Born in 1944 and raised in Germany and the UK, he studied drama at Goldsmiths college, where he formed the absurdist pop group the Bonzo Dog Doo-Dah Band. They scored a Top 5 hit with I’m the Urban Spaceman in 1968, produced pseudonymously by Paul McCartney – it won Innes an Ivor Novello songwriting award.

    ","standfirst":"

    Agent confirms death of comedian-songwriter who co-founded the Bonzo Dog Doo-Dah Band and wrote for Monty Python

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"tv-and-radio/comedy","url":"/tv-and-radio/comedy","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"TV comedy","webUrl":"https://www.theguardian.com/tv-and-radio/comedy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tv-and-radio/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tv-and-radio/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tv-and-radio/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tv-and-radio/comedy"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/comedy","url":"/culture/comedy","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Comedy","webUrl":"https://www.theguardian.com/culture/comedy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/comedy"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["comedy"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"culture/television","url":"/culture/television","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television","webUrl":"https://www.theguardian.com/culture/television","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/television"},{"name":"k","value":["television"]}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/monty-python","url":"/culture/monty-python","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Monty Python","webUrl":"https://www.theguardian.com/culture/monty-python","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["monty-python"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/monty-python"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["monty-python"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/monty-python"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["monty-python"]},{"name":"ct","value":"tag"},{"name":"url","value":"/culture/monty-python"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["monty-python"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/culture/monty-python"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/ben-beaumont-thomas","url":"/profile/ben-beaumont-thomas","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Beaumont-Thomas","webUrl":"https://www.theguardian.com/profile/ben-beaumont-thomas","twitterHandle":"ben_bt","bio":"

    Ben Beaumont-Thomas is music editor of the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Ben-Beaumont-Thomas,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/2/20/1424452686624/Ben-Beaumont-Thomas.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/ben-beaumont-thomas"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["ben-beaumont-thomas"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/ben-beaumont-thomas"},{"name":"ct","value":"tag"},{"name":"co","value":["ben-beaumont-thomas"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/ben-beaumont-thomas"},{"name":"ct","value":"tag"},{"name":"co","value":["ben-beaumont-thomas"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/ben-beaumont-thomas"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["ben-beaumont-thomas"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","isLiveBlog":false,"isCrossword":false,"byline":"Ben Beaumont-Thomas","webTitle":"Neil Innes, Rutles star and 'seventh Python', dies aged 75","linkText":"Neil Innes, Rutles star and 'seventh Python', dies aged 75","webUrl":"https://www.theguardian.com/music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2019/dec/30/neil-innes-the-rutles-monty-python-dies","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1577712420000,"trailText":"Agent confirms death of comedian-songwriter who co-founded the Bonzo Dog Doo-Dah Band and wrote for Monty Python","shortUrlPath":"https://www.theguardian.com/p/d2cfa","shortUrl":"https://www.theguardian.com/p/d2cfa","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","url":"/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/ggnej"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Janet Smith","isMaster":"true","altText":"‘We took our politics way beyond feminism’ … Ruthie Smith, Caroline Gilfillan and Marion ‘Benni’ Lees McPherson.","height":"1495","credit":"Photograph: Janet Smith","mediaId":"c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb","width":"2493"},"mediaType":"Image","url":"https://media.guim.co.uk/c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb/6589_1126_2493_1495/master/2493.jpg"}]},"byline":"Cheri Amour","thumbnailPath":"https://i.guim.co.uk/img/media/c5ba5d0666bc3c5fef75814323e1a6d7974ac8bb/6589_1126_2493_1495/500.jpg?quality=85&auto=format&fit=max&s=6e50b3b18494f7a5c0a2a84384f29107","webPublicationDate":1615215629000},"metadata":{"id":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","webTitle":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","webUrl":"https://www.theguardian.com/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Interview","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"‘We
    ‘We took our politics way beyond feminism’ … Ruthie Smith, Caroline Gilfillan and Marion ‘Benni’ Lees McPherson. Photograph: Janet Smith
    ","body":"

    There weren’t many options for women in music in 1974. Only three women – Diana Ross, Karen Carpenter and Lena Zavaroni – made it into the Top 10 of the UK album chart all year, and Broadway singer Bette Midler had just won best new artist at the Grammys. Female rock stars were starting to gain traction – Suzi Quatro was rising up the charts and the Runaways were waiting in the wings – but it was still years before female punk acts like X-Ray Spex and the Slits.

    The Stepney Sisters, embedded in the Women’s Liberation Movement, took a completely new tack. Decked out in their band uniform of cropped haircuts and denim dungarees (a far cry from the leather and corsetry of the era’s female rockers), the group wrote politically charged pop-soul brimming with multi-part harmonies straight from the 60s girl group era. They were prolific composers and sticklers for equality, each member encouraged to express themselves through their songwriting.

    ","standfirst":"

    They turned down an offer to be Bob Marley’s backing singers to write songs about toxic masculinity and speculum exams. Thirty years after breaking up, they are releasing a debut album

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"lifeandstyle/women","url":"/lifeandstyle/women","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Women","webUrl":"https://www.theguardian.com/lifeandstyle/women","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"k","value":["women"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/lifeandstyle/women"},{"name":"edition","value":"int"},{"name":"k","value":["women"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/interview","url":"/tone/interview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Interviews","webUrl":"https://www.theguardian.com/tone/interview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"tn","value":["interview"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/interview"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["interview"]}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","isLiveBlog":false,"isCrossword":false,"byline":"Cheri Amour","webTitle":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","linkText":"Feminist musical trailblazers the Stepney Sisters: 'We changed what happened next'","webUrl":"https://www.theguardian.com/music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/feminist-musical-trailblazers-the-stepney-sisters-we-changed-what-happened-next","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615215629000,"trailText":"They turned down being Bob Marley’s backing singers to write songs about toxic masculinity and speculum examinations. 30 years after breaking up, the Stepney Sisters are finally releasing their debut album","shortUrlPath":"https://www.theguardian.com/p/ggnej","shortUrl":"https://www.theguardian.com/p/ggnej","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Bunny Wailer obituary","url":"/music/2021/mar/04/bunny-wailer-obituary","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":true,"discussionId":"/p/gjx3c"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Redferns","photographer":"Clayton Call","isMaster":"true","altText":"Bunny Wailer performing in Oakland, US, on 7 November 1986","height":"2596","credit":"Photograph: Clayton Call/Redferns","mediaId":"5bf4ed00c9ffacbf7ef1d158f26ea04d995d0033","width":"4326"},"mediaType":"Image","url":"https://media.guim.co.uk/5bf4ed00c9ffacbf7ef1d158f26ea04d995d0033/0_406_4326_2596/master/4326.jpg"}]},"byline":"Peter Mason","thumbnailPath":"https://i.guim.co.uk/img/media/5bf4ed00c9ffacbf7ef1d158f26ea04d995d0033/0_406_4326_2596/500.jpg?quality=85&auto=format&fit=max&s=36753db767dd3c4b28c75ce03d28cd9e","webPublicationDate":1614862593000},"metadata":{"id":"music/2021/mar/04/bunny-wailer-obituary","webTitle":"Bunny Wailer obituary","webUrl":"https://www.theguardian.com/music/2021/mar/04/bunny-wailer-obituary","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Bunny
    Bunny Wailer performing in Oakland, US, in 1986. Photograph: Clayton Call/Redferns
    ","body":"

    As one-third of the Wailers with Bob Marley and Peter Tosh, Bunny Wailer, who has died aged 73 of a stroke, was an integral part of the most influential musical group to have emerged from Jamaica. The least feted of the trio, he was in many ways the most respected, for as each of the Wailers pursued solo careers from the mid-1970s onwards – Marley to become reggae’s global evangelist and Tosh its militant conscience – Wailer continued on his quiet path as its spiritual ambassador. His debut album, Blackheart Man, is widely felt to be one of reggae’s highest peaks.

    While Wailer’s initial acclaim stemmed from his work with Marley and Tosh, his later fame was derived from his solo output, which rested heavily, though by no means exclusively, on the masterful Blackheart Man. Released in 1976, just over two years after the Wailers had split, it was a gigantic achievement, simultaneously homespun and polished, uplifting and sorrowful, ethereal and worldly wise – and with an elemental aura about it that was summed up by its dark, foreboding cover, featuring a lion-like representation of its dreadlocked creator.

    ","standfirst":"

    Founder member of the Wailers whose debut solo album Blackheart Man is regarded as one of reggae’s finest

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/reggae","url":"/music/reggae","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Reggae","webUrl":"https://www.theguardian.com/music/reggae","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/ska","url":"/music/ska","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Ska","webUrl":"https://www.theguardian.com/music/ska","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/ska"},{"name":"k","value":["ska"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/ska"},{"name":"k","value":["ska"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/ska"},{"name":"k","value":["ska"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/ska"},{"name":"k","value":["ska"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/jamaica","url":"/world/jamaica","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Jamaica","webUrl":"https://www.theguardian.com/world/jamaica","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/jamaica"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"music/bobmarley","url":"/music/bobmarley","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Bob Marley","webUrl":"https://www.theguardian.com/music/bobmarley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/americas","url":"/world/americas","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Americas","webUrl":"https://www.theguardian.com/world/americas","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/obituaries","url":"/tone/obituaries","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Obituaries","webUrl":"https://www.theguardian.com/tone/obituaries","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["obituaries"]},{"name":"url","value":"/tone/obituaries"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["obituaries"]},{"name":"url","value":"/tone/obituaries"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["obituaries"]},{"name":"url","value":"/tone/obituaries"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["obituaries"]},{"name":"url","value":"/tone/obituaries"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/peter-mason","url":"/profile/peter-mason","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Peter Mason","webUrl":"https://www.theguardian.com/profile/peter-mason","bio":"

    Peter Mason is a freelance journalist and author specialising in sport, music and the environment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/peter-mason"},{"name":"co","value":["peter-mason"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/peter-mason"},{"name":"co","value":["peter-mason"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/peter-mason"},{"name":"co","value":["peter-mason"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/peter-mason"},{"name":"edition","value":"int"},{"name":"co","value":["peter-mason"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/journal","url":"/theguardian/journal","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Journal","webUrl":"https://www.theguardian.com/theguardian/journal","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/journal"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/journal/obituaries","url":"/theguardian/journal/obituaries","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Obituaries","webUrl":"https://www.theguardian.com/theguardian/journal/obituaries","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/obituaries"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/journal/obituaries"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/obituaries"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/obituaries"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-obituaries","url":"/tracking/commissioningdesk/uk-obituaries","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Obituaries","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-obituaries","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-obituaries"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-obituaries"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-obituaries"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-obituaries"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/04/bunny-wailer-obituary","isLiveBlog":false,"isCrossword":false,"byline":"Peter Mason","webTitle":"Bunny Wailer obituary","linkText":"Bunny Wailer obituary","webUrl":"https://www.theguardian.com/music/2021/mar/04/bunny-wailer-obituary","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/04/bunny-wailer-obituary","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1614862593000,"trailText":"Founder member of the Wailers whose debut solo album Blackheart Man is regarded as one of reggae’s finest","shortUrlPath":"https://www.theguardian.com/p/gjx3c","shortUrl":"https://www.theguardian.com/p/gjx3c","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Arab Strap: As Days Get Dark review – less callow, more crafted","url":"/music/2021/mar/07/arab-strap-as-days-get-dark-review","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gt9fk"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Kat Gollock","photographer":"Kat Gollock","isMaster":"true","altText":"Arab Strap","height":"3385","credit":"Photograph: Kat Gollock","mediaId":"ece9ff6042684d378879e2eb1ceebe95799d2b57","width":"5643"},"mediaType":"Image","url":"https://media.guim.co.uk/ece9ff6042684d378879e2eb1ceebe95799d2b57/0_39_5643_3385/master/5643.jpg"}]},"byline":"Kitty Empire","thumbnailPath":"https://i.guim.co.uk/img/media/ece9ff6042684d378879e2eb1ceebe95799d2b57/0_39_5643_3385/500.jpg?quality=85&auto=format&fit=max&s=d8f0a7bd5d9d8ecd8ecd2f8dce8721b4","webPublicationDate":1615107601000},"metadata":{"id":"music/2021/mar/07/arab-strap-as-days-get-dark-review","webTitle":"Arab Strap: As Days Get Dark review – less callow, more crafted","webUrl":"https://www.theguardian.com/music/2021/mar/07/arab-strap-as-days-get-dark-review","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Arab
    Arab Strap. Photograph: Kat Gollock
    ","body":"

    For anyone not yet acquainted with the caustic charms of Arab Strap, their first album in 16 years makes an excellent primer. Coming on like a union between Sleaford Mods and Leonard Cohen consummated in a Glasgow pub toilet, As Days Get Dark serves up bleakness and gallows humour multiple ways: “dejected, deserted and drunk”.

    The callowness of the pair’s 90s youth – they were named after a sex toy – has been replaced by something altogether more lived-in and existential. The Turning of Our Bones exhorts listeners to seize the sexual day, because to dust we shall return. I Was Once a Weak Man is a prize-winning short story in miniature, following the stealth moves of a veteran adulterer.

    ","standfirst":"

    (Rock Action)
    The caustic duo forge existential stories from tinny beats on their first album in 16 years

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/indie","url":"/music/indie","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Indie","webUrl":"https://www.theguardian.com/music/indie","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["indie"]},{"name":"url","value":"/music/indie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/albumreview","url":"/tone/albumreview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Album reviews","webUrl":"https://www.theguardian.com/tone/albumreview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["albumreview"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/albumreview"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/kittyempire","url":"/profile/kittyempire","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Kitty Empire","webUrl":"https://www.theguardian.com/profile/kittyempire","twitterHandle":"kittyempire666","bio":"

    Kitty Empire is the Observer's pop critic. She has written for NME and occasionally crops up on Radio 4, 5Live, BBC 6Music, and has appeared on BBC2's The Culture Show and Newsnight Review. @kittyempire666

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/18/Kitty_Empire,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/18/Kitty-Empire.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"edition","value":"au"},{"name":"url","value":"/profile/kittyempire"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["kittyempire"]},{"name":"url","value":"/profile/kittyempire"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/critics","url":"/theobserver/new-review/critics","tagType":"NewspaperBookSection","sectionId":"culture","sectionName":"Culture","webTitle":"Critics","webUrl":"https://www.theguardian.com/theobserver/new-review/critics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review/critics"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/arab-strap-as-days-get-dark-review","isLiveBlog":false,"isCrossword":false,"byline":"Kitty Empire","webTitle":"Arab Strap: As Days Get Dark review – less callow, more crafted","linkText":"Arab Strap: As Days Get Dark review – less callow, more crafted","webUrl":"https://www.theguardian.com/music/2021/mar/07/arab-strap-as-days-get-dark-review","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/arab-strap-as-days-get-dark-review","cardStyle":{"type":"Review"},"webPublicationDateOption":1615107601000,"trailText":"The caustic duo forge existential stories from tinny beats on their first album in 16 years","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gt9fk","shortUrl":"https://www.theguardian.com/p/gt9fk","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"Lockdown culture"},"name":"Lockdown culture","url":"https://www.theguardian.com/culture/series/lockdown-culture","id":"culture/series/lockdown-culture"},"headline":"Bavarian Radio SO/Rattle review – future team put new music front and centre","url":"/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk4vm"},"type":"CuratedContent","cardStyle":{"type":"Review"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Screengrab","isMaster":"true","altText":"Magdalena Kožená and Simon Rattle.","height":"614","credit":"Photograph: Screengrab","mediaId":"4aa6878be419afb2535420dc7e205d4f470b71ae","width":"1023"},"mediaType":"Image","url":"https://media.guim.co.uk/4aa6878be419afb2535420dc7e205d4f470b71ae/87_0_1023_614/master/1023.jpg"}]},"byline":"Andrew Clements","thumbnailPath":"https://i.guim.co.uk/img/media/4aa6878be419afb2535420dc7e205d4f470b71ae/87_0_1023_614/500.jpg?quality=85&auto=format&fit=max&s=5679cb974e893f5b0b3af915b9f77915","webPublicationDate":1615197737000},"metadata":{"id":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","webTitle":"Bavarian Radio SO/Rattle review – future team put new music front and centre","webUrl":"https://www.theguardian.com/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Review","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Magdalena
    Dramatic scena … Magdalena Kožená and Simon Rattle. Photograph: Screengrab
    ","body":"

    It was confirmed in January that Simon Rattle is to succeed the late Mariss Jansons as chief conductor of the Bavarian Radio Symphony Orchestra. He will not take up his post until the beginning of the 2023-24 season, but this month Rattle is making his first appearances in Munich since his appointment was announced. He began with two concerts on the same day that were live-streamed as part of Bavarian Radio’s Musica Viva series, one of the longest established new-music events in Europe.

    In the first programme Messiaen’s monumental Et Exspecto Resurrectionem Mortuorum, perhaps sounding more confined, less overwhelmingly apocalyptic, as streamed from the Gasteig concert hall than it can in a more cavernous acoustic, was paired with a world premiere. Ondřej Adámek’s Where Are You? was a joint commission between Musica Viva and the London Symphony Orchestra, which is planning to perform it in London in September.

    ","standfirst":"

    Live-streamed from the Gasteig and Herkulessaal, Munich
    Rattle gave a glimpse of what may come when he takes the helm in Munich, with these two striking concerts, although Adámek’s new Where Are You disappointed

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/classical-music-and-opera","url":"/music/classical-music-and-opera","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Classical music","webUrl":"https://www.theguardian.com/music/classical-music-and-opera","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["classical-music-and-opera"]},{"name":"url","value":"/music/classical-music-and-opera"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/simon-rattle","url":"/music/simon-rattle","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Simon Rattle","webUrl":"https://www.theguardian.com/music/simon-rattle","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"edition","value":"us"},{"name":"k","value":["simon-rattle"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/simon-rattle"},{"name":"k","value":["simon-rattle"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/magdalena-kozena","url":"/music/magdalena-kozena","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Magdalena Kožená","webUrl":"https://www.theguardian.com/music/magdalena-kozena","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"edition","value":"uk"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/magdalena-kozena"},{"name":"k","value":["magdalena-kozena"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"technology/live-streaming","url":"/technology/live-streaming","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Livestreaming","webUrl":"https://www.theguardian.com/technology/live-streaming","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/live-streaming"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["live-streaming"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/live-streaming"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"culture/series/lockdown-culture","url":"/culture/series/lockdown-culture","tagType":"Series","sectionId":"culture","sectionName":"Culture","webTitle":"Lockdown culture","webUrl":"https://www.theguardian.com/culture/series/lockdown-culture","description":"

    The best arts and entertainment during self-isolation

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/series/lockdown-culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["lockdown-culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/reviews","url":"/tone/reviews","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Reviews","webUrl":"https://www.theguardian.com/tone/reviews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/reviews"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["reviews"]},{"name":"url","value":"/tone/reviews"}]}]}}},{"properties":{"id":"tone/livereview","url":"/tone/livereview","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Live music reviews","webUrl":"https://www.theguardian.com/tone/livereview","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["livereview"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/livereview"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/andrewclements","url":"/profile/andrewclements","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Clements","webUrl":"https://www.theguardian.com/profile/andrewclements","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew_Clements,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/13/Andrew-Clement.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewclements"},{"name":"co","value":["andrewclements"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","isLiveBlog":false,"isCrossword":false,"byline":"Andrew Clements","webTitle":"Bavarian Radio SO/Rattle review – future team put new music front and centre","linkText":"Bavarian Radio SO/Rattle review – future team put new music front and centre","webUrl":"https://www.theguardian.com/music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/08/bavarian-radio-symphony-orch-rattle-kozena-adamek-haas-messiaen","cardStyle":{"type":"Review"},"webPublicationDateOption":1615197737000,"trailText":"Rattle gave a glimpse of what may come when he takes the helm in Munich, with these two striking concerts, although Adámek’s new Where Are You disappointed","starRating":4,"shortUrlPath":"https://www.theguardian.com/p/gk4vm","shortUrl":"https://www.theguardian.com/p/gk4vm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":"The brilliant Bunny Wailer pushed reggae forward on his own terms","url":"/music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtpp4"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"Allstar","photographer":"Lawrence Pictures","isMaster":"true","altText":"Bunny Wailer in the film Made in Jamaica.","height":"850","credit":"Photograph: Lawrence Pictures/Allstar","mediaId":"941a0c6a710e147c2f65bdc8ac3e90bae3c18c1d","width":"1417"},"mediaType":"Image","url":"https://media.guim.co.uk/941a0c6a710e147c2f65bdc8ac3e90bae3c18c1d/0_191_1417_850/master/1417.jpg"}]},"byline":"Lloyd Bradley","thumbnailPath":"https://i.guim.co.uk/img/media/941a0c6a710e147c2f65bdc8ac3e90bae3c18c1d/0_191_1417_850/500.jpg?quality=85&auto=format&fit=max&s=d378f70770ace50b7e605f423ef5a6db","webPublicationDate":1614790152000},"metadata":{"id":"music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","webTitle":"The brilliant Bunny Wailer pushed reggae forward on his own terms","webUrl":"https://www.theguardian.com/music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Bunny
    Artistic and sociopolitical freedom ... Bunny Wailer in the film Made in Jamaica. Photograph: Lawrence Pictures/Allstar
    ","body":"

    The documentary film Fire in Babylon, the story of the West Indies cricket team of the 70s and 80s, is peppered with contributions from that all-conquering side, but the show was comprehensively stolen less than five minutes in by the nattily dressed Bunny Wailer sitting on a boulder. He is eloquent and insightful, talking about the significance of that team to black people in the Caribbean but increasingly loses his cool with a dog barking off camera. In a flash, the articulate academic tones disappear, he whips off his dark glasses and shouts “Clap him again!” Then, almost smirkingly, uses this as an analogy for how Jamaicans approach cricket.

    The dog has a cameo later in the film, only for Wailer to almost affectionately shoo it away, and it’s all as vivid an illustration as anything musical of who he was: smart, drily funny, not to be trifled with but not really as fierce as he came across. Indeed, it was as much a balance of personalities among Bunny, Peter Tosh and Bob Marley that made their group the Wailers so appealing: Tosh, a six-foot-seven streak of barely controlled anger; Marley a quasi-hippie who understood the rock world, and the pragmatic Bunny, who valued his artistic and sociopolitical freedom.

    ","standfirst":"

    The Jamaican star, who has died aged 73, returned to his roots after global fame with Bob Marley to deepen and diversify reggae with a powerful sense of creative freedom

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/reggae","url":"/music/reggae","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Reggae","webUrl":"https://www.theguardian.com/music/reggae","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/bobmarley","url":"/music/bobmarley","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Bob Marley","webUrl":"https://www.theguardian.com/music/bobmarley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/jamaica","url":"/world/jamaica","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Jamaica","webUrl":"https://www.theguardian.com/world/jamaica","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/jamaica"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["jamaica"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/jamaica"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/americas","url":"/world/americas","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Americas","webUrl":"https://www.theguardian.com/world/americas","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/americas"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["americas"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/caribbean","url":"/world/caribbean","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Caribbean","webUrl":"https://www.theguardian.com/world/caribbean","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["caribbean"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/caribbean"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["caribbean"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/caribbean"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["caribbean"]},{"name":"ct","value":"tag"},{"name":"url","value":"/world/caribbean"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["caribbean"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/caribbean"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/lloydbradley","url":"/profile/lloydbradley","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lloyd Bradley","webUrl":"https://www.theguardian.com/profile/lloydbradley","bio":"

    One of the major British writers on black music from funk to reggae, Bradley began contributing to NME in the 1980s and then wrote for Q, MOJO and many other publications. His book Bass Culture, a history of reggae, was published in 2000

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2011/8/25/1314263326496/lloyd-bradley-2.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lloydbradley"},{"name":"p","value":"ng"},{"name":"co","value":["lloydbradley"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lloydbradley"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["lloydbradley"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lloydbradley"},{"name":"p","value":"ng"},{"name":"co","value":["lloydbradley"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lloydbradley"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["lloydbradley"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","isLiveBlog":false,"isCrossword":false,"byline":"Lloyd Bradley","webTitle":"The brilliant Bunny Wailer pushed reggae forward on his own terms","linkText":"The brilliant Bunny Wailer pushed reggae forward on his own terms","webUrl":"https://www.theguardian.com/music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/03/bunny-wailer-reggae-jamaican-star-bob-marley-creative-freedom","cardStyle":{"type":"Comment"},"webPublicationDateOption":1614790152000,"trailText":"The Jamaican star, who has died aged 73, returned to his roots after global fame with Bob Marley to deepen and diversify reggae with a powerful sense of creative freedom","shortUrlPath":"https://www.theguardian.com/p/gtpp4","shortUrl":"https://www.theguardian.com/p/gtpp4","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Magic happens, often': Christine and the Queens, Haim, Nile Rodgers and more on the joy of live music","url":"/music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/ghb6v"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":14,"fields":{"displayCredit":"true","source":"Gaelle Beri","photographer":"Gaelle Beri","isMaster":"true","altText":"Christine and the Queens at Hammersmith Apollo, November 2018.","height":"1800","credit":"Photograph: Gaelle Beri","mediaId":"dbbb830a84b70aa5c8d8d385a21baffab8094522","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/dbbb830a84b70aa5c8d8d385a21baffab8094522/0_202_3000_1800/master/3000.jpg"}]},"byline":"The Observer","thumbnailPath":"https://i.guim.co.uk/img/media/dbbb830a84b70aa5c8d8d385a21baffab8094522/0_202_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=7ccb7f126160c944279419148d66bda7","webPublicationDate":1615099495000},"metadata":{"id":"music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","webTitle":"'Magic happens, often': Christine and the Queens, Haim, Nile Rodgers and more on the joy of live music","webUrl":"https://www.theguardian.com/music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Immersive","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Christine
    Christine and the Queens at Hammersmith Apollo, November 2018. Photograph: Gaelle Beri
    ","body":"

    Chris, Christine and the Queens

    The stage is an outlet for me, emotionally, physically – it’s a catharsis I need. I picture the live performance right away: it’s in the writing of the record itself. Before I was a musician I wanted to be a stage director, and the main thing in theatre is sharing a present moment with people gathered in a room. The audience is the last writer of the show – they finish it with their imagination.

    ","standfirst":"

    Musicians recall the thrill of playing live – and what we can expect when gigs return

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/anna-calvi","url":"/music/anna-calvi","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Anna Calvi","webUrl":"https://www.theguardian.com/music/anna-calvi","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["anna-calvi"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/anna-calvi"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["anna-calvi"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/anna-calvi"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["anna-calvi"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/anna-calvi"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["anna-calvi"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/anna-calvi"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/rufus-wainwright","url":"/music/rufus-wainwright","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Rufus Wainwright","webUrl":"https://www.theguardian.com/music/rufus-wainwright","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/rufus-wainwright"},{"name":"p","value":"ng"},{"name":"k","value":["rufus-wainwright"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/rufus-wainwright"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["rufus-wainwright"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/rufus-wainwright"},{"name":"p","value":"ng"},{"name":"k","value":["rufus-wainwright"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/rufus-wainwright"},{"name":"p","value":"ng"},{"name":"k","value":["rufus-wainwright"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/future-islands","url":"/music/future-islands","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Future Islands","webUrl":"https://www.theguardian.com/music/future-islands","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/future-islands"},{"name":"p","value":"ng"},{"name":"k","value":["future-islands"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/future-islands"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["future-islands"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/future-islands"},{"name":"p","value":"ng"},{"name":"k","value":["future-islands"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/future-islands"},{"name":"p","value":"ng"},{"name":"k","value":["future-islands"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/nitin-sawhney","url":"/music/nitin-sawhney","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Nitin Sawhney","webUrl":"https://www.theguardian.com/music/nitin-sawhney","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nitin-sawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/nitin-sawhney"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nitin-sawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/nitin-sawhney"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nitin-sawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/nitin-sawhney"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nitin-sawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/nitin-sawhney"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/mogwai","url":"/music/mogwai","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Mogwai","webUrl":"https://www.theguardian.com/music/mogwai","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/mogwai"},{"name":"k","value":["mogwai"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/mogwai"},{"name":"k","value":["mogwai"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/mogwai"},{"name":"k","value":["mogwai"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/mogwai"},{"name":"k","value":["mogwai"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/hot-chip","url":"/music/hot-chip","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Hot Chip","webUrl":"https://www.theguardian.com/music/hot-chip","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["hot-chip"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hot-chip"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hot-chip"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/hot-chip"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["hot-chip"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hot-chip"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["hot-chip"]},{"name":"p","value":"ng"},{"name":"url","value":"/music/hot-chip"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/christine-and-the-queens","url":"/music/christine-and-the-queens","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Christine and the Queens","webUrl":"https://www.theguardian.com/music/christine-and-the-queens","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["christine-and-the-queens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/christine-and-the-queens"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["christine-and-the-queens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/christine-and-the-queens"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["christine-and-the-queens"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/christine-and-the-queens"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["christine-and-the-queens"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/christine-and-the-queens"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/nile-rodgers","url":"/music/nile-rodgers","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Nile Rodgers","webUrl":"https://www.theguardian.com/music/nile-rodgers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nile-rodgers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/music/nile-rodgers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nile-rodgers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/music/nile-rodgers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nile-rodgers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/music/nile-rodgers"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nile-rodgers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/music/nile-rodgers"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/perfume-genius","url":"/music/perfume-genius","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Perfume Genius","webUrl":"https://www.theguardian.com/music/perfume-genius","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/perfume-genius"},{"name":"ct","value":"tag"},{"name":"k","value":["perfume-genius"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/perfume-genius"},{"name":"ct","value":"tag"},{"name":"k","value":["perfume-genius"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/perfume-genius"},{"name":"ct","value":"tag"},{"name":"k","value":["perfume-genius"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/perfume-genius"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["perfume-genius"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/haim","url":"/music/haim","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Haim","webUrl":"https://www.theguardian.com/music/haim","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/music/haim"},{"name":"ct","value":"tag"},{"name":"k","value":["haim"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/music/haim"},{"name":"ct","value":"tag"},{"name":"k","value":["haim"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/music/haim"},{"name":"ct","value":"tag"},{"name":"k","value":["haim"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/music/haim"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["haim"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/julia-holter","url":"/music/julia-holter","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Julia Holter","webUrl":"https://www.theguardian.com/music/julia-holter","description":"The latest news and comment on Julia Holter","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/julia-holter"},{"name":"k","value":["julia-holter"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/julia-holter"},{"name":"k","value":["julia-holter"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/julia-holter"},{"name":"k","value":["julia-holter"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/julia-holter"},{"name":"edition","value":"int"},{"name":"k","value":["julia-holter"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"politics/eu-referendum","url":"/politics/eu-referendum","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Brexit","webUrl":"https://www.theguardian.com/politics/eu-referendum","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/kathryn-bromwich","url":"/profile/kathryn-bromwich","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Kathryn Bromwich","webUrl":"https://www.theguardian.com/profile/kathryn-bromwich","twitterHandle":"kathryn42","bio":"

    Kathryn Bromwich is a commissioning editor and writer on the Observer New Review @kathryn42

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2015/3/5/1425577679109/Kathryn-Bromwich-2-001.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/kathryn-bromwich"},{"name":"ct","value":"tag"},{"name":"co","value":["kathryn-bromwich"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/kathryn-bromwich"},{"name":"ct","value":"tag"},{"name":"co","value":["kathryn-bromwich"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/kathryn-bromwich"},{"name":"ct","value":"tag"},{"name":"co","value":["kathryn-bromwich"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/kathryn-bromwich"},{"name":"ct","value":"tag"},{"name":"co","value":["kathryn-bromwich"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/juderogers","url":"/profile/juderogers","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jude Rogers","webUrl":"https://www.theguardian.com/profile/juderogers","twitterHandle":"juderogers","bio":"

    Jude Rogers is a journalist, interviewer, arts critic and broadcaster.  

    ","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/19/Jude-Rogers.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["juderogers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/juderogers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["juderogers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/juderogers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["juderogers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/juderogers"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["juderogers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/juderogers"}]}]}}},{"properties":{"id":"profile/killianfox","url":"/profile/killianfox","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Killian Fox","webUrl":"https://www.theguardian.com/profile/killianfox","bio":"

    Killian Fox writes about film, music and books, among other things, for various publications including the Observer, where he worked for two years

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/04/16/Killian_Fox,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/04/16/Killian-Fox.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["killianfox"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/killianfox"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["killianfox"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/killianfox"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["killianfox"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/killianfox"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["killianfox"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/killianfox"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/theobserver","url":"/profile/theobserver","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"The Observer","webUrl":"https://www.theguardian.com/profile/theobserver","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["theobserver"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/theobserver"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["theobserver"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/theobserver"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["theobserver"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/theobserver"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["theobserver"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/theobserver"}]}]}}},{"properties":{"id":"publication/theobserver","url":"/publication/theobserver","tagType":"Publication","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"The Observer","webUrl":"https://www.theguardian.com/theobserver/all","description":"From the Observer, the Sunday newspaper and sister publication of the Guardian.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/publication/theobserver"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"theobserver/new-review","url":"/theobserver/new-review","tagType":"NewspaperBook","sectionId":"culture","sectionName":"Culture","webTitle":"The New Review","webUrl":"https://www.theguardian.com/theobserver/new-review","description":"

    Culture, reviews and features from the Observer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theobserver/new-review"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"theobserver/new-review/features","url":"/theobserver/new-review/features","tagType":"NewspaperBookSection","sectionId":"theobserver","sectionName":"From the Observer","webTitle":"Features","webUrl":"https://www.theguardian.com/theobserver/new-review/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/theobserver/new-review/features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/theobserver/new-review/features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/theobserver/new-review/features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/theobserver/new-review/features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208212},{"bp":"M","id":213486},{"bp":"T","id":215421}]}}},{"properties":{"id":"tracking/commissioningdesk/observer-new-review","url":"/tracking/commissioningdesk/observer-new-review","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Observer New Review","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/observer-new-review","description":"

    Culture, reviews and features from the Observer.

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/observer-new-review"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","isLiveBlog":false,"isCrossword":false,"byline":"The Observer","webTitle":"'Magic happens, often': Christine and the Queens, Haim, Nile Rodgers and more on the joy of live music","linkText":"'Magic happens, often': Christine and the Queens, Haim, Nile Rodgers and more on the joy of live music","webUrl":"https://www.theguardian.com/music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/2021/mar/07/christine-queens-haim-nile-rodgers-perfume-genius-mogwai-tim-burgess-live-music-after-covid-lockdown","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615099495000,"trailText":"Musicians on the thrill of playing live – and what we can expect when gigs return ","shortUrlPath":"https://www.theguardian.com/p/ghb6v","shortUrl":"https://www.theguardian.com/p/ghb6v","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":true,"isAudio":false,"headline":"Reggae legend Bunny Wailer – a life in pictures","url":"/music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtmqt"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":17,"fields":{"displayCredit":"true","source":"Rex/Shutterstock","photographer":"Mediapunch","isMaster":"true","altText":"Bunny Wailer in concert in Las vegas in 2016.","height":"1937","credit":"Photograph: Mediapunch/Rex/Shutterstock","mediaId":"d5256ab75663b02031c8b3de3b63d367b7dddef6","width":"3230"},"mediaType":"Image","url":"https://media.guim.co.uk/d5256ab75663b02031c8b3de3b63d367b7dddef6/146_271_3230_1937/master/3230.jpg"}]},"byline":"","thumbnailPath":"https://i.guim.co.uk/img/media/d5256ab75663b02031c8b3de3b63d367b7dddef6/146_271_3230_1937/500.jpg?quality=85&auto=format&fit=max&s=7b0133aada2501d28ce0a7ce98b6a97d","webPublicationDate":1614762434000},"metadata":{"id":"music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","webTitle":"Reggae legend Bunny Wailer – a life in pictures","webUrl":"https://www.theguardian.com/music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","type":"Gallery","pillar":{"name":"Arts"},"sectionId":{"value":"music"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Bunny
    Bunny Wailer in concert in Las Vegas in 2016. Photograph: Mediapunch/Rex/Shutterstock
    ","body":"
    \n \"Bunny \n
    \n Bunny Wailer, left, with Bob Marley and Peter Tosh, right, in 1964. Born in 1947 in Kingston, he and Marley became friends as toddlers, and formed the Wailers in 1963, which settled into a core trio of the pair alongside Tosh \n Photograph: Michael Ochs Archives \n
    \n
    \n \"Bob \n
    \n Bob Marley and the Wailers, from left, Peter Tosh, Aston ‘Family Man’ Barrett, Bob Marley, Earl ‘Wire’ Lindo, Carlton ‘Carly’ Barrett and Bunny Wailer, pose for a portrait in 1973 in London \n Photograph: Michael Ochs Archives/Getty Images \n
    \n
    ","standfirst":"

    Bunny Wailer, the Jamaican reggae singer who founded the Wailers with Bob Marley and Peter Tosh, and who was the last surviving founding member, has died in hospital at the age of 73 after a stroke

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"music/reggae","url":"/music/reggae","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Reggae","webUrl":"https://www.theguardian.com/music/reggae","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["reggae"]},{"name":"url","value":"/music/reggae"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"music/popandrock","url":"/music/popandrock","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Pop and rock","webUrl":"https://www.theguardian.com/music/popandrock","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["popandrock"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/music/popandrock"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["popandrock"]}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"artanddesign/photography","url":"/artanddesign/photography","tagType":"Keyword","sectionId":"artanddesign","sectionName":"Art and design","webTitle":"Photography","webUrl":"https://www.theguardian.com/artanddesign/photography","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/photography"},{"name":"k","value":["photography"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/photography"},{"name":"k","value":["photography"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/photography"},{"name":"k","value":["photography"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/artanddesign/photography"},{"name":"edition","value":"int"},{"name":"k","value":["photography"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208282},{"bp":"M","id":213552},{"bp":"T","id":215487}]}}},{"properties":{"id":"music/bobmarley","url":"/music/bobmarley","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Bob Marley","webUrl":"https://www.theguardian.com/music/bobmarley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["bobmarley"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/music/bobmarley"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"type/gallery","url":"/type/gallery","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Gallery","webUrl":"https://www.theguardian.com/inpictures","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/gallery"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/gallery"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/gallery"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/gallery"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-pictures-guardian-news","url":"/tracking/commissioningdesk/uk-pictures-guardian-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Pictures Guardian News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-pictures-guardian-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-pictures-guardian-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-pictures-guardian-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-pictures-guardian-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/uk-pictures-guardian-news"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","isLiveBlog":false,"isCrossword":false,"byline":"","webTitle":"Reggae legend Bunny Wailer – a life in pictures","linkText":"Reggae legend Bunny Wailer – a life in pictures","webUrl":"https://www.theguardian.com/music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"music/gallery/2021/mar/03/reggae-legend-bunny-wailer-a-life-in-pictures","cardStyle":{"type":"Media"},"webPublicationDateOption":1614762434000,"trailText":"Bunny Wailer, the Jamaican reggae singer who founded the Wailers with Bob Marley and Peter Tosh, and who was the last surviving founding member, has died in hospital at the age of 73 after a stroke ","mediaType":{"type":"Gallery"},"shortUrlPath":"https://www.theguardian.com/p/gtmqt","shortUrl":"https://www.theguardian.com/p/gtmqt","group":"0","isLive":false}}],"treats":[],"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Most viewed in music","backfill":{"type":"capi","query":"music?show-most-viewed=true&show-editors-picks=false&hide-recent-content=true"},"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":true,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":false}]} diff --git a/data/pressedPage/ed23634b00492822d8c5c2365d6011396ab1d8900549c0322bca9ce0554b3054 b/data/pressedPage/ed23634b00492822d8c5c2365d6011396ab1d8900549c0322bca9ce0554b3054 index 683790be975b..582e7ef30942 100644 --- a/data/pressedPage/ed23634b00492822d8c5c2365d6011396ab1d8900549c0322bca9ce0554b3054 +++ b/data/pressedPage/ed23634b00492822d8c5c2365d6011396ab1d8900549c0322bca9ce0554b3054 @@ -1 +1 @@ -{"id":"email/uk/daily","seoData":{"id":"email/uk/daily","navSection":"email","webTitle":"The Guardian Today","description":"Latest The Guardian Today news, comment and analysis from the Guardian, the world's leading liberal voice"},"frontProperties":{"isImageDisplayed":false,"commercial":{"editionBrandings":[],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"section"},{"name":"url","value":"/email/uk/daily"},{"name":"p","value":"ng"},{"name":"k","value":["daily"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"section"},{"name":"url","value":"/email/uk/daily"},{"name":"p","value":"ng"},{"name":"k","value":["daily"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"section"},{"name":"url","value":"/email/uk/daily"},{"name":"p","value":"ng"},{"name":"k","value":["daily"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"edition","value":"int"},{"name":"ct","value":"section"},{"name":"url","value":"/email/uk/daily"},{"name":"p","value":"ng"},{"name":"k","value":["daily"]}]}],"prebidIndexSites":[{"bp":"D","id":208283},{"bp":"M","id":213553},{"bp":"T","id":215488}]}},"collections":[{"id":"20e24810-01cf-4ac4-8e72-9163e0a554ab","displayName":"Most read in last 24 hours","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan storms off set of Good Morning Britain in Meghan row","url":"/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkgfc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"REX/Shutterstock","photographer":"ITV","isMaster":"true","altText":"Piers Morgan on ITV’s Good Morning Britain","height":"1220","credit":"Photograph: ITV/REX/Shutterstock","mediaId":"39d4ef2e854014a1a7eebd1727a107453a842c7a","width":"2034"},"mediaType":"Image","url":"https://media.guim.co.uk/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/master/2034.jpg"}]},"byline":"Lucy Campbell","thumbnailPath":"https://i.guim.co.uk/img/media/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/500.jpg?quality=85&auto=format&fit=max&s=cbb6e09dd3aa11f868c9f524064776c5","webPublicationDate":1615297113000},"metadata":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    Piers Morgan stormed off the set of Good Morning Britain on Tuesday after his co-presenter, Alex Beresford, criticised the way he “continues to trash” the Duchess of Sussex.

    His co-host, Susanna Reid, was forced to send the ITV show to an early break after the row boiled over and Morgan walked off live on air. Beresford called his behaviour “pathetic” and “diabolical”.

    ","standfirst":"

    ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/itv","url":"/business/itv","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"ITV","webUrl":"https://www.theguardian.com/business/itv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/lucy-campbell","url":"/profile/lucy-campbell","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lucy Campbell","webUrl":"https://www.theguardian.com/profile/lucy-campbell","bio":"

    Lucy Campbell is a Guardian reporter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","isLiveBlog":false,"isCrossword":false,"byline":"Lucy Campbell","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","linkText":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297113000,"trailText":"ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","shortUrlPath":"https://www.theguardian.com/p/gkgfc","shortUrl":"https://www.theguardian.com/p/gkgfc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"kicker":{"type":"LiveKicker"},"seriesOrBlogKicker":{"properties":{"kickerText":"Politics live with Andrew Sparrow"},"name":"Politics live with Andrew Sparrow","url":"https://www.theguardian.com/politics/series/politics-live-with-andrew-sparrow","id":"politics/series/politics-live-with-andrew-sparrow"},"headline":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","url":"/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gkgt8"},"type":"CuratedContent","cardStyle":{"type":"LiveBlog"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":26,"fields":{"displayCredit":"true","source":"Scottish parliament","photographer":"Scottish parliament","isMaster":"true","altText":"Nicola Sturgeon in the Scottish parliament this afternoon.","height":"719","credit":"Photograph: Scottish parliament","mediaId":"22401eaa51425e246aa66c0c914c96a81823640b","width":"1198"},"mediaType":"Image","url":"https://media.guim.co.uk/22401eaa51425e246aa66c0c914c96a81823640b/83_10_1198_719/master/1198.jpg"}]},"byline":"Andrew Sparrow","thumbnailPath":"https://i.guim.co.uk/img/media/22401eaa51425e246aa66c0c914c96a81823640b/83_10_1198_719/500.jpg?quality=85&auto=format&fit=max&s=1cc175b0c85e2b42f8767955171b1992","webPublicationDate":1615308603000},"metadata":{"id":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","webTitle":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","webUrl":"https://www.theguardian.com/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","type":"LiveBlog","pillar":{"name":"News"},"sectionId":{"value":"politics"},"designType":"Live","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Nicola \n
    \n Nicola Sturgeon in the Scottish parliament on Tuesday. \n Photograph: Scottish parliament \n
    \n
    ","body":"
    \n

    \n

    Afternoon summary

    \n
    \n \n \n \n
      \n
    • George Osborne, the former Conservative chancellor, has criticised the main revenue-raising measure in last week’s budget - the corporation tax increase. Speaking at an Institute for Government online event, Osborne said:
    • \n
    \n
    \n

    I don’t want to criticise Rishi Sunak - he is doing a pretty good job in difficult circumstances.

    \n

    But I would say the idea you can increase Britain’s business tax by 25% and there will be no consequence - I don’t think even he would claim that either - is a mistake.

    \n

    Tax increases have consequences and we will wait to see - if this tax increase does indeed go ahead - what impact it will have.

    \n

    I think you have got to be careful as a country what signals you are sending around the world to a world that certainly doesn’t have much time to look into the UK tax code.

    \n
    \n

    Osborne said he was worried if the “basic message” to come from the budget was that the UK was moving to a “very high rate of corporation tax”. He explained:

    \n
    \n

    You’re just sending a message around the world that Britain is not a particularly enterprising or pro-business place at the very moment when you want to be encouraging that in a recovery.

    \n
    \n

    That’s all from me for today. But our coverage continues on our global coronavirus live blog. It’s here.

    \n \n
    \n
    \n

    \n
    \n

    A vote of no confidence in Scotland’s deputy first minister, John Swinney, has been scheduled for tomorrow, but already looks set to fall as the Scottish Greens say they will not support it, PA Media reports. PA says:

    \n
    \n

    The Scottish Tories tabled the motion two weeks ago as a threat to the position of Swinney. They hoped he would release legal advice given to the Scottish government before it decided to concede the judicial review brought by Alex Salmond after its botched handling of complaints against him.

    \n

    MSPs twice voted to compel the Scottish government to release the documents.

    \n

    Swinney released some of the legal advice, but not to the satisfaction of the Scottish Tories, whose leader Douglas Ross decided to press on with his bid to oust the deputy first minister.

    \n

    The vote has been scheduled for Wednesday afternoon, but within minutes of the announcement of its going ahead, the Scottish Greens destroyed any hopes of removing Swinney, describing the vote as “opportunistic political theatre”.

    \n
    \n
    \n
    ","standfirst":"

    Latest updates: Scottish first minister announces limited changes to mixing, in particular for teenagers

    "},"elements":{"mediaAtoms":[{"id":"c1156dfc-2301-4b58-9540-22dd029374fd","defaultHtml":"","assets":[{"id":"nGuifzbFf34","version":2,"platform":"Youtube"},{"id":"n6MGOETwTUg","version":1,"platform":"Youtube"}],"title":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","duration":87,"source":"Parliament TV","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/140.jpg"},{"index":0,"fields":{"height":"1968","width":"3500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/3500.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"politics/series/politics-live-with-andrew-sparrow","url":"/politics/series/politics-live-with-andrew-sparrow","tagType":"Series","sectionId":"politics","sectionName":"Politics","webTitle":"Politics live with Andrew Sparrow","webUrl":"https://www.theguardian.com/politics/series/politics-live-with-andrew-sparrow","description":"Join Guardian political correspondent Andrew Sparrow as he brings you all the day's political stories live from Westminster and beyond","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"politics/politics","url":"/politics/politics","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Politics","webUrl":"https://www.theguardian.com/politics/politics","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"science/infectiousdiseases","url":"/science/infectiousdiseases","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Infectious diseases","webUrl":"https://www.theguardian.com/science/infectiousdiseases","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk-news/chris-whitty","url":"/uk-news/chris-whitty","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Chris Whitty","webUrl":"https://www.theguardian.com/uk-news/chris-whitty","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/patrick-vallance","url":"/uk-news/patrick-vallance","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Patrick Vallance","webUrl":"https://www.theguardian.com/uk-news/patrick-vallance","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/simon-stevens","url":"/society/simon-stevens","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Simon Stevens","webUrl":"https://www.theguardian.com/society/simon-stevens","description":"

    Simon Stevens is the chief executive of NHS England

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"science/science","url":"/science/science","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Science","webUrl":"https://www.theguardian.com/science/science","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk/scotland","url":"/uk/scotland","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Scotland","webUrl":"https://www.theguardian.com/uk/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/nicola-sturgeon","url":"/politics/nicola-sturgeon","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Nicola Sturgeon","webUrl":"https://www.theguardian.com/politics/nicola-sturgeon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/georgeosborne","url":"/politics/georgeosborne","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"George Osborne","webUrl":"https://www.theguardian.com/politics/georgeosborne","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"uk-news/budget-2021","url":"/uk-news/budget-2021","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Budget 2021","webUrl":"https://www.theguardian.com/uk-news/budget-2021","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/minutebyminute","url":"/tone/minutebyminute","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Minute by minute","webUrl":"https://www.theguardian.com/tone/minutebyminute","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/andrewsparrow","url":"/profile/andrewsparrow","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Sparrow","webUrl":"https://www.theguardian.com/profile/andrewsparrow","twitterHandle":"AndrewSparrow","bio":"

    Andrew Sparrow is a political correspondent at the Guardian. He writes the Guardian's daily live blog, Politics live with Andrew Sparrow.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew_Sparrow,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/10/06/Andrew-Sparrow.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewsparrow"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","isLiveBlog":true,"isCrossword":false,"byline":"Andrew Sparrow","webTitle":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","linkText":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","webUrl":"https://www.theguardian.com/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","cardStyle":{"type":"LiveBlog"},"webPublicationDateOption":1615308603000,"shortUrlPath":"https://www.theguardian.com/p/gkgt8","shortUrl":"https://www.theguardian.com/p/gkgt8","group":"0","isLive":true}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","url":"/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktc8"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Leon Neal","isMaster":"true","altText":"Chris Whitty","height":"3630","credit":"Photograph: Leon Neal/Getty Images","mediaId":"e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0","width":"6048"},"mediaType":"Image","url":"https://media.guim.co.uk/e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0/0_113_6048_3630/master/6048.jpg"}]},"byline":"Ian Sample and Aubrey Allegretti","thumbnailPath":"https://i.guim.co.uk/img/media/e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0/0_113_6048_3630/500.jpg?quality=85&auto=format&fit=max&s=fd86f741ee8d119bff264154f3663824","webPublicationDate":1615297528000},"metadata":{"id":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","webTitle":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","webUrl":"https://www.theguardian.com/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    England’s chief medical officer has warned MPs that revising the government’s roadmap to emerge from lockdown sooner than planned would risk a more serious third wave of Covid infections.

    Prof Chris Whitty said he expected a surge of infections once restrictions were lifted but that exiting lockdown faster, when fewer people are vaccinated, would send more people into hospital and lead to more deaths.

    ","standfirst":"

    Chief medical officer tells MPs lifting rules more quickly would lead to more hospitalisations and deaths

    "},"elements":{"mediaAtoms":[{"id":"c1156dfc-2301-4b58-9540-22dd029374fd","defaultHtml":"","assets":[{"id":"nGuifzbFf34","version":2,"platform":"Youtube"},{"id":"n6MGOETwTUg","version":1,"platform":"Youtube"}],"title":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","duration":87,"source":"Parliament TV","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/140.jpg"},{"index":0,"fields":{"height":"1968","width":"3500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/3500.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk-news/chris-whitty","url":"/uk-news/chris-whitty","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Chris Whitty","webUrl":"https://www.theguardian.com/uk-news/chris-whitty","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk-news/england","url":"/uk-news/england","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"England","webUrl":"https://www.theguardian.com/uk-news/england","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"politics/rishi-sunak","url":"/politics/rishi-sunak","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Rishi Sunak","webUrl":"https://www.theguardian.com/politics/rishi-sunak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/iansample","url":"/profile/iansample","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ian Sample","webUrl":"https://www.theguardian.com/profile/iansample","twitterHandle":"iansample","bio":"

    Ian Sample is science editor of the Guardian. Before joining the newspaper in 2003, he was a journalist at New Scientist and worked at the Institute of Physics as a journal editor. He has a PhD in biomedical materials from Queen Mary's, University of London. Ian also presents the Science Weekly podcast.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Ian-Sample,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749332765/IanSample.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]}]}]}}},{"properties":{"id":"profile/aubrey-allegretti","url":"/profile/aubrey-allegretti","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aubrey Allegretti","webUrl":"https://www.theguardian.com/profile/aubrey-allegretti","twitterHandle":"breeallegretti","bio":"

    Aubrey Allegretti is a political correspondent for the Guardian. Twitter @breeallegretti

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","isLiveBlog":false,"isCrossword":false,"byline":"Ian Sample and Aubrey Allegretti","webTitle":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","linkText":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","webUrl":"https://www.theguardian.com/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297528000,"shortUrlPath":"https://www.theguardian.com/p/gktc8","shortUrl":"https://www.theguardian.com/p/gktc8","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"kicker":{"type":"LiveKicker"},"seriesOrBlogKicker":{"properties":{"kickerText":"Coronavirus live"},"name":"Coronavirus live","url":"https://www.theguardian.com/world/series/coronavirus-live","id":"world/series/coronavirus-live"},"headline":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","url":"/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkdnk"},"type":"CuratedContent","cardStyle":{"type":"LiveBlog"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":31,"fields":{"displayCredit":"true","source":"NurPhoto/REX/Shutterstock","photographer":"Nicolas Economou","isMaster":"true","altText":"Greece is planning to receive tourists during the summer with vaccines, antibodies or negative Covid tests.","height":"3120","credit":"Photograph: Nicolas Economou/NurPhoto/REX/Shutterstock","mediaId":"609779a465b2d0ff3803c0b678397fab6952cef2","width":"5200"},"mediaType":"Image","url":"https://media.guim.co.uk/609779a465b2d0ff3803c0b678397fab6952cef2/0_173_5200_3120/master/5200.jpg"}]},"byline":"Mattha Busby (now); Ben Quinn,Damien Gayle and Helen Sullivan (earlier)","thumbnailPath":"https://i.guim.co.uk/img/media/609779a465b2d0ff3803c0b678397fab6952cef2/0_173_5200_3120/500.jpg?quality=85&auto=format&fit=max&s=96636351a28014ef1bb6e47f98ca7183","webPublicationDate":1615307434000},"metadata":{"id":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","webTitle":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","webUrl":"https://www.theguardian.com/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","type":"LiveBlog","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Live","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Greece \n
    \n Greece is planning to receive tourists during the summer with vaccines, antibodies or negative Covid tests. \n Photograph: Nicolas Economou/NurPhoto/REX/Shutterstock \n
    \n
    ","body":"
    \n

    \n
    \n

    The Czech and Hungarian prime ministers will visit Israel this week to gain know-how on Covid-19 vaccinations and vaccine production, the Czech government has said.

    \n

    AFP reports:

    \n
    \n

    Czech prime minister Andrej Babis and his Hungarian counterpart Viktor Orban are due to meet Israeli Prime Minister Benjamin Netanyahu on Thursday.

    \n

    “Israel is a leader in technologies. It is our traditional partner. I think it will be a very useful visit,” Babis said in a statement, adding he would visit a large vaccination centre in Jerusalem.

    \n

    Israel has given the two recommended doses of the Pfizer/BioNTech jab to roughly 40 percent of its nine-million strong population, while both the Czech Republic and Hungary have been struggling with their vaccine roll-outs.

    \n

    The Hungarian news agency MTI quoted Orban’s spokesman Bertalan Havasi as saying he expected to “form a closer cooperation in the fight against the coronavirus” during the trilateral meeting.

    \n

    The Czech Republic tops the world’s statistics for Covid-19 infections per capita over the past two weeks and is second in new deaths, according to an AFP tally based on official data.

    \n
    \n
    \n
    \n

    \n
    \n

    Spain has again extended its ban on arrivals from Britain, Brazil and South Africa until the end of March to avoid the spread of new coronavirus strains.

    \n

    Only legal residents or nationals of Spain and the neighbouring micro-state of Andorra are currently allowed in on flights from these countries.

    \n

    The restriction on arrivals from Britain was imposed at the end of December to halt the spread of the highly contagious Covid-19 variant discovered there in November. The Brazil and South Africa arrivals ban came into effect on 3 February.

    \n

    The only exceptions are for passengers in transit who cannot leave the airport nor remain there longer than 24 hours. It is the sixth time the ban on British arrivals has been extended.

    \n
    \n
    ","standfirst":"

    Greece aim to reopen to holidaymakers from mid-May; Johnson & Johnson issues may complicate plans to deliver 55 million doses in second quarter

    "},"elements":{"mediaAtoms":[{"id":"77c2ce8f-58f5-4206-a2ce-9ab3456a0000","defaultHtml":"","assets":[{"id":"ActUZWc9JFg","version":1,"platform":"Youtube"}],"title":"Mind your head: scientists discover incredible self-decapitating sea slug – video","duration":60,"source":"Sayaka Mitoh/Nara Women's University","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/140.jpg"},{"index":0,"fields":{"height":"2592","width":"4608","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/4608.jpg"}]},"activeVersion":1,"channelId":"UCoWKwd06OC0Y0XpvAa8jfdw"},{"id":"fe5a91a0-8a32-4360-a3ed-1363d93e272d","defaultHtml":"","assets":[{"id":"vCYx-v96j4Q","version":4,"platform":"Youtube"},{"id":"46tOc_K4goQ","version":3,"platform":"Youtube"},{"id":"XAQyiAgiYag","version":2,"platform":"Youtube"},{"id":"FKIsRqkvXrE","version":1,"platform":"Youtube"}],"title":"Thai PM sprays disinfectant on journalists at press conference – video","duration":48,"source":"Thai Government House Pool","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/140.jpg"},{"index":0,"fields":{"height":"914","width":"1625","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/1625.jpg"}]},"activeVersion":4,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/series/coronavirus-live","url":"/world/series/coronavirus-live","tagType":"Series","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus live","webUrl":"https://www.theguardian.com/world/series/coronavirus-live","description":"

    Follow the Guardian's live coverage of the coronavirus pandemic

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/minutebyminute","url":"/tone/minutebyminute","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Minute by minute","webUrl":"https://www.theguardian.com/tone/minutebyminute","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/helen-sullivan","url":"/profile/helen-sullivan","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Helen Sullivan","webUrl":"https://www.theguardian.com/profile/helen-sullivan","twitterHandle":"helenrsullivan","bio":"

    Helen Sullivan is the world news liveblogger and reporter on the Guardian's foreign desk in Sydney. She also writes a fortnightly column about animals. Twitter @helenrsullivan

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]}]}}},{"properties":{"id":"profile/damien-gayle","url":"/profile/damien-gayle","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Damien Gayle","webUrl":"https://www.theguardian.com/profile/damien-gayle","twitterHandle":"damiengayle","bio":"

    Damien Gayle is a Guardian reporter. Twitter @damiengayle. Click here for Damien Gayle's public key

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"edition","value":"uk"},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mattha-busby","url":"/profile/mattha-busby","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mattha Busby","webUrl":"https://www.theguardian.com/profile/mattha-busby","bio":"

    Mattha Busby is a freelance journalist with a keen interest in health, human rights and the environment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/benquinn","url":"/profile/benquinn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Quinn","webUrl":"https://www.theguardian.com/profile/benquinn","twitterHandle":"BenQuinn75","bio":"

    Ben Quinn is a news reporter for the Guardian. Twitter @BenQuinn75

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/lizford","url":"/profile/lizford","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Liz Ford","webUrl":"https://www.theguardian.com/profile/lizford","twitterHandle":"lizfordguardian","bio":"

    Liz Ford is deputy editor of the Guardian's Global development website. She leads on women's rights and gender equality issues. She was previously editor of the Guardian's Katine website, and before that worked on the Guardian's education desk. Follow Liz on Twitter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/angela-giuffrida","url":"/profile/angela-giuffrida","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Angela Giuffrida","webUrl":"https://www.theguardian.com/profile/angela-giuffrida","bio":"

     Angela Giuffrida is the Guardian's Rome correspondent 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alex-hern","url":"/profile/alex-hern","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Hern","webUrl":"https://www.theguardian.com/profile/alex-hern","twitterHandle":"alexhern","bio":"

    Alex Hern is the UK technology editor for the Guardian. Twitter @alexhern

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.png","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/martin-pengelly","url":"/profile/martin-pengelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Martin Pengelly","webUrl":"https://www.theguardian.com/profile/martin-pengelly","twitterHandle":"MartinPengelly","bio":"

    Martin is breaking news and weekend editor for Guardian US. Twitter @MartinPengelly. Click here for Martin's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Martin-Pengelly,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/24/1411572165630/Martin-Pengelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]}]}}},{"properties":{"id":"profile/larryelliott","url":"/profile/larryelliott","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Larry Elliott","webUrl":"https://www.theguardian.com/profile/larryelliott","bio":"

    Larry Elliott is the Guardian's economics editor

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Larry-Elliott,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749335083/LarryElliott.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"edition","value":"us"},{"name":"url","value":"/profile/larryelliott"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"}]}]}}},{"properties":{"id":"profile/juliakollewe","url":"/profile/juliakollewe","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Julia Kollewe","webUrl":"https://www.theguardian.com/profile/juliakollewe","bio":"

    Julia Kollewe writes about pharmaceuticals, property and insurance for the Guardian and the Observer, and often covers breaking City news as well. She previously worked at the Independent, Bloomberg News and Market News International

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Julia-Kollewe,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/10/15/1413385261859/Julia-Kollewe.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/jessica-elgot","url":"/profile/jessica-elgot","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Elgot","webUrl":"https://www.theguardian.com/profile/jessica-elgot","twitterHandle":"jessicaelgot","bio":"

    Jessica Elgot is the Guardian's acting deputy political editor. Twitter @jessicaelgot

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jessica-Elgot,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/26/1435313697913/Jessica-Elgot.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]}]}}},{"properties":{"id":"profile/nadeembadshah","url":"/profile/nadeembadshah","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nadeem Badshah","webUrl":"https://www.theguardian.com/profile/nadeembadshah","bio":"

    Nadeem Badshah is a freelance journalist. He was formerly senior reporter at the Eastern Eye newspaper.

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/9/16/1284651366776/nadeem.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nadeembadshah"}]}]}}},{"properties":{"id":"profile/elle-hunt","url":"/profile/elle-hunt","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Elle Hunt","webUrl":"https://www.theguardian.com/profile/elle-hunt","bio":"

    Elle Hunt is a freelance journalist

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/09/03/Elle_Hunt,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/09/03/Elle_Hunt.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"co","value":["elle-hunt"]}]}]}}},{"properties":{"id":"profile/richard-partington","url":"/profile/richard-partington","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Richard Partington","webUrl":"https://www.theguardian.com/profile/richard-partington","twitterHandle":"RJPartington","bio":"

    Richard Partington is the Guardian's economics correspondent. Twitter @rjpartington 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/27/Richard_Partington,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/27/Richard-Partington.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["richard-partington"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","isLiveBlog":true,"isCrossword":false,"byline":"Mattha Busby (now); Ben Quinn,Damien Gayle and Helen Sullivan (earlier)","webTitle":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","linkText":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","webUrl":"https://www.theguardian.com/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","cardStyle":{"type":"LiveBlog"},"webPublicationDateOption":1615307434000,"shortUrlPath":"https://www.theguardian.com/p/gkdnk","shortUrl":"https://www.theguardian.com/p/gkdnk","group":"0","isLive":true}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Behaviour is getting worse': the latest from the UK Covid frontline ","url":"/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gthky"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty/Alamy/SOPA/REX/Shutterstock","isMaster":"true","altText":"Workers composite","height":"3000","credit":"Composite: Getty/Alamy/SOPA/REX/Shutterstock","mediaId":"29d7fff67d3d208628f5d4e01e12b72576bbe23f","width":"5000"},"mediaType":"Image","url":"https://media.guim.co.uk/29d7fff67d3d208628f5d4e01e12b72576bbe23f/0_0_5000_3000/master/5000.jpg"}]},"byline":"Molly Blackall","thumbnailPath":"https://i.guim.co.uk/img/media/29d7fff67d3d208628f5d4e01e12b72576bbe23f/0_0_5000_3000/500.jpg?quality=85&auto=format&fit=max&s=96daa22263316c3e0d90eb0187a55696","webPublicationDate":1615296779000},"metadata":{"id":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","webTitle":"'Behaviour is getting worse': the latest from the UK Covid frontline ","webUrl":"https://www.theguardian.com/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Workers \n
    \n A bus driver, a refuse collector, a delivery driver, a fast-food chain worker and a supermarket worker on the day-to-day issues of lockdown in Britain. \n Composite: Getty/Alamy/Sopa/Rex/Shutterstock \n
    \n
    ","body":"

    The bus driver, south of England

    \n

    There’s a feeling that we’re being left out to dry

    \n
    ","standfirst":"

    Five workers who spoke to the Guardian a month ago give an update on their experiences

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk/transport","url":"/uk/transport","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Transport","webUrl":"https://www.theguardian.com/uk/transport","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/supermarkets","url":"/business/supermarkets","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Supermarkets","webUrl":"https://www.theguardian.com/business/supermarkets","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/retail","url":"/business/retail","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Retail industry","webUrl":"https://www.theguardian.com/business/retail","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/couriers-delivery","url":"/business/couriers-delivery","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Couriers/delivery industry","webUrl":"https://www.theguardian.com/business/couriers-delivery","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"society/communities","url":"/society/communities","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Communities","webUrl":"https://www.theguardian.com/society/communities","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"campaign/callout/callout-coronavirus","url":"/campaign/callout/callout-coronavirus","tagType":"Campaign","sectionId":"global","sectionName":"global","webTitle":"callout-coronavirus","webUrl":"https://www.theguardian.com/campaign/callout/callout-coronavirus","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/molly-blackall","url":"/profile/molly-blackall","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Molly Blackall","webUrl":"https://www.theguardian.com/profile/molly-blackall","bio":"

    Molly Blackall is a freelance journalist focusing on politics and human rights

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/04/24/Molly_Blackall.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["molly-blackall"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-design","url":"/tracking/commissioningdesk/uk-design","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Design","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-design","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","isLiveBlog":false,"isCrossword":false,"byline":"Molly Blackall","webTitle":"'Behaviour is getting worse': the latest from the UK Covid frontline ","linkText":"'Behaviour is getting worse': the latest from the UK Covid frontline ","webUrl":"https://www.theguardian.com/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615296779000,"shortUrlPath":"https://www.theguardian.com/p/gthky","shortUrl":"https://www.theguardian.com/p/gthky","group":"0","isLive":false}}],"treats":[],"href":"most-read","collectionType":"fast","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Most read in last 24 hours","backfill":{"type":"capi","query":"uk?show-most-viewed=true"},"collectionType":"fast","href":"most-read","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"displayHints":{"maxItemsToDisplay":5},"platform":"Any"},"hasMore":true},{"id":"97f86ba7-4f14-43ec-bfb2-e149019b70f6","displayName":"Podcast","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Meghan and Harry's brutal takedown of the royal family","url":"/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkbca"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AP","photographer":"Joe Pugliese","isMaster":"true","altText":"The Duke and Duchess of Sussex during their CBS interview with Oprah Winfrey.","height":"1802","credit":"Photograph: Joe Pugliese/AP","mediaId":"ed0022cb05f382e317e1f627b4e034be72eedc47","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/ed0022cb05f382e317e1f627b4e034be72eedc47/0_79_3000_1802/master/3000.jpg"}]},"byline":"Presented by Anushka Asthana with Archie Bland and Aamna Mohdin; produced by Mythili Rao and Alex Atack; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/ed0022cb05f382e317e1f627b4e034be72eedc47/0_79_3000_1802/500.jpg?quality=85&auto=format&fit=max&s=914b18d97612167ae6cf9178e9561627","webPublicationDate":1615258844000},"metadata":{"id":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","webTitle":"Meghan and Harry's brutal takedown of the royal family","webUrl":"https://www.theguardian.com/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Anushka Asthana talks to senior Guardian reporter Archie Bland, who has been covering the extraordinary conflict between the royal family and the Duke and Duchess of Sussex, about the couple’s interview with Oprah Winfrey. The interview contained shocking revelations, including that members of the royal family had openly expressed concerns about how dark their son Archie’s skin would be and her own mental health concerns. “It was all happening just because I was breathing,” Meghan said, breaking down in tears at one point and prompting Winfrey to do the same. “I just didn’t want to be alive any more. That was a clear, real, frightening and constant thought.” Archie tells Anushka that the interview, which aired on Sunday night in the US and Monday night in the UK, went far further than he had expected.

    Anushka also talks to Guardian reporter Aamna Mohdin, who spoke to young black British women about how they felt about Meghan’s treatment. There had been a hope, they told Aamna, that the wedding and what it would symbolise might lead to a greater acceptance of black women across all sectors of the UK. Her treatment, they said, is evidence of how deeply entrenched racism is in every corner of British society.

    ","standfirst":"

    Reporters Archie Bland and Aamna Mohdin discuss the impact of Oprah Winfrey’s interview with the Duke and Duchess of Sussex, which contained shocking revelations, including allegations of racism at the heart of the royal family

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"uk/queen","url":"/uk/queen","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"The Queen","webUrl":"https://www.theguardian.com/uk/queen","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/duchess-of-cambridge","url":"/uk/duchess-of-cambridge","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Kate, the Duchess of Cambridge","webUrl":"https://www.theguardian.com/uk/duchess-of-cambridge","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-william","url":"/uk/prince-william","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince William","webUrl":"https://www.theguardian.com/uk/prince-william","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"edition","value":"au"},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-charles","url":"/uk/prince-charles","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Charles","webUrl":"https://www.theguardian.com/uk/prince-charles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/anushkaasthana","url":"/profile/anushkaasthana","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anushka Asthana","webUrl":"https://www.theguardian.com/profile/anushkaasthana","bio":"

    Anushka Asthana is editor-at-large for the Guardian, and host of the daily news podcast, Today in Focus 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Anushka-Asthana,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/19/Anushka-Asthana.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]}]}}},{"properties":{"id":"profile/archie-bland","url":"/profile/archie-bland","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Archie Bland","webUrl":"https://www.theguardian.com/profile/archie-bland","bio":"

    Archie Bland is a senior reporter for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Archie-Bland,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/8/27/1440675407218/Archie-Bland.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/archie-bland"}]}]}}},{"properties":{"id":"profile/aamna-mohdin","url":"/profile/aamna-mohdin","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aamna Mohdin","webUrl":"https://www.theguardian.com/profile/aamna-mohdin","twitterHandle":"aamnamohdin","bio":"

    Aamna Mohdin is a community affairs correspondent for the Guardian. Twitter @aamnamohdin

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/01/15/Aamna_Mohdin,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/15/Aamna-Mohdin.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alex-atack","url":"/profile/alex-atack","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Atack","webUrl":"https://www.theguardian.com/profile/alex-atack","bio":"

    Alex Atack is a freelance audio producer 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Anushka Asthana with Archie Bland and Aamna Mohdin; produced by Mythili Rao and Alex Atack; executive producers Nicole Jackson and Phil Maynard","webTitle":"Meghan and Harry's brutal takedown of the royal family","linkText":"Meghan and Harry's brutal takedown of the royal family","webUrl":"https://www.theguardian.com/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","cardStyle":{"type":"Media"},"webPublicationDateOption":1615258844000,"trailText":"Reporters Archie Bland and Aamna Mohdin discuss the impact of Oprah Winfrey’s interview with the Duke and Duchess of Sussex, which contained shocking revelations, including allegations of racism at the heart of the royal family","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gkbca","shortUrl":"https://www.theguardian.com/p/gkbca","group":"0","isLive":false}}],"treats":[],"collectionType":"medium","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Podcast","backfill":{"type":"capi","query":"news/series/todayinfocus"},"collectionType":"medium","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"displayHints":{"maxItemsToDisplay":1},"platform":"Any"},"hasMore":true},{"id":"a26940af-bb1e-4cfb-b608-c77eca997f8e","displayName":"Environment","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"UK warned not to back Mathias Cormann as new OECD head","url":"/business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkc3g"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AAP","photographer":"Lukas Coch","isMaster":"true","altText":"The former Australian finance minister, Mathias Cormann","height":"3341","credit":"Photograph: Lukas Coch/AAP","mediaId":"4b137b3fd031c092495b55ab116e12d973d03e62","width":"5568"},"mediaType":"Image","url":"https://media.guim.co.uk/4b137b3fd031c092495b55ab116e12d973d03e62/0_111_5568_3341/master/5568.jpg"}]},"byline":"Patrick Wintour Diplomatic editor","thumbnailPath":"https://i.guim.co.uk/img/media/4b137b3fd031c092495b55ab116e12d973d03e62/0_111_5568_3341/500.jpg?quality=85&auto=format&fit=max&s=06fe99e4a4353c37e325bf500fddffac","webPublicationDate":1615230206000},"metadata":{"id":"business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","webTitle":"UK warned not to back Mathias Cormann as new OECD head","webUrl":"https://www.theguardian.com/business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"business"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The former Australian finance minister, Mathias Cormann, was in a government that failed to take effective action to cut emissions. Photograph: Lukas Coch/AAP
    ","body":"

    The UK has been warned not to send a dreadful message to the rest of the world by backing a controversial Australian former minister with a much-criticised climate change record to run the Organisation for Economic Co-operation and Development.

    The race to be the next secretary-general of the OECD – the Paris-based economic thinktank that advises governments across the world – has narrowed to Mathias Cormann, the former Australian finance minister, and Cecilia Malmström, the former EU trade commissioner and Swedish centrist politician. The result is due by 15 March.

    ","standfirst":"

    Support for Australian ex-minister with poor record on climate crisis would send ‘terrible message’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"business/oecd","url":"/business/oecd","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"OECD","webUrl":"https://www.theguardian.com/business/oecd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/oecd"},{"name":"p","value":"ng"},{"name":"k","value":["oecd"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/oecd"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["oecd"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/oecd"},{"name":"p","value":"ng"},{"name":"k","value":["oecd"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/oecd"},{"name":"p","value":"ng"},{"name":"k","value":["oecd"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"australia-news/mathias-cormann","url":"/australia-news/mathias-cormann","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Mathias Cormann","webUrl":"https://www.theguardian.com/australia-news/mathias-cormann","description":"Latest news on Australian politician, member of the Liberal party and current finance minister. ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["mathias-cormann"]},{"name":"url","value":"/australia-news/mathias-cormann"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathias-cormann"]},{"name":"url","value":"/australia-news/mathias-cormann"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathias-cormann"]},{"name":"url","value":"/australia-news/mathias-cormann"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathias-cormann"]},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/mathias-cormann"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"environment/climate-change","url":"/environment/climate-change","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Climate change","webUrl":"https://www.theguardian.com/environment/climate-change","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/environment","url":"/environment/environment","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Environment","webUrl":"https://www.theguardian.com/environment/environment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["environment"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"us-news/john-kerry","url":"/us-news/john-kerry","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"John Kerry","webUrl":"https://www.theguardian.com/us-news/john-kerry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["john-kerry"]},{"name":"edition","value":"uk"},{"name":"url","value":"/us-news/john-kerry"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["john-kerry"]},{"name":"url","value":"/us-news/john-kerry"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["john-kerry"]},{"name":"url","value":"/us-news/john-kerry"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["john-kerry"]},{"name":"url","value":"/us-news/john-kerry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"australia-news/scott-morrison","url":"/australia-news/scott-morrison","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Scott Morrison","webUrl":"https://www.theguardian.com/australia-news/scott-morrison","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/scott-morrison"},{"name":"p","value":"ng"},{"name":"k","value":["scott-morrison"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/scott-morrison"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["scott-morrison"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/scott-morrison"},{"name":"p","value":"ng"},{"name":"k","value":["scott-morrison"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/scott-morrison"},{"name":"p","value":"ng"},{"name":"k","value":["scott-morrison"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"business/global-economy","url":"/business/global-economy","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Global economy","webUrl":"https://www.theguardian.com/business/global-economy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/global-economy"},{"name":"k","value":["global-economy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/global-economy"},{"name":"k","value":["global-economy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/global-economy"},{"name":"k","value":["global-economy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/global-economy"},{"name":"k","value":["global-economy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/economics","url":"/business/economics","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Economics","webUrl":"https://www.theguardian.com/business/economics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/patrickwintour","url":"/profile/patrickwintour","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Patrick Wintour","webUrl":"https://www.theguardian.com/profile/patrickwintour","bio":"

    Patrick Wintour is diplomatic editor for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Patrick-Wintour,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/2/4/1423058508175/Patrick-Wintour.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/patrickwintour"},{"name":"co","value":["patrickwintour"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/patrickwintour"},{"name":"co","value":["patrickwintour"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/patrickwintour"},{"name":"co","value":["patrickwintour"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/patrickwintour"},{"name":"co","value":["patrickwintour"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-foreign","url":"/tracking/commissioningdesk/uk-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","isLiveBlog":false,"isCrossword":false,"byline":"Patrick Wintour Diplomatic editor","webTitle":"UK warned not to back Mathias Cormann as new OECD head","linkText":"UK warned not to back Mathias Cormann as new OECD head","webUrl":"https://www.theguardian.com/business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615230206000,"trailText":"Support for Australian ex-minister with poor record on climate crisis would send ‘terrible message’ ","shortUrlPath":"https://www.theguardian.com/p/gkc3g","shortUrl":"https://www.theguardian.com/p/gkc3g","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The age of extinction"},"name":"The age of extinction","url":"https://www.theguardian.com/environment/series/the-age-of-extinction","id":"environment/series/the-age-of-extinction"},"headline":"Land could be worth more left to nature than when farmed, study finds","url":"/environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk97n"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Alamy Stock Photo","photographer":"Stephen Fleming","isMaster":"true","altText":"Yew Tree Woods in Coniston. ","height":"2547","credit":"Photograph: Stephen Fleming/Alamy Stock Photo","mediaId":"0fb2e0045ccbb19b83c84b3049e4cec8e9714192","width":"4245"},"mediaType":"Image","url":"https://media.guim.co.uk/0fb2e0045ccbb19b83c84b3049e4cec8e9714192/0_149_4245_2547/master/4245.jpg"}]},"byline":"Phoebe Weston","thumbnailPath":"https://i.guim.co.uk/img/media/0fb2e0045ccbb19b83c84b3049e4cec8e9714192/0_149_4245_2547/500.jpg?quality=85&auto=format&fit=max&s=3b720600db174849d42c631193cca72e","webPublicationDate":1615219943000},"metadata":{"id":"environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","webTitle":"Land could be worth more left to nature than when farmed, study finds","webUrl":"https://www.theguardian.com/environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"environment"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Woodland
    Woodland in Coniston, Cumbria. All forested sites are worth more with the trees left standing, the study found. Photograph: Stephen Fleming/Alamy
    ","body":"

    The economic benefits of protecting nature-rich sites such as wetlands and woodlands outweigh the profit that could be made from using the land for resource extraction, according to the largest study yet to look at the value of protecting nature at specific locations.

    Scientists analysed 24 sites in six continents and found the asset returns of “ecosystem services” such as carbon storage and flood prevention created by conservation work was, pound for pound, greater than manmade capital created by using the land for activities such as forestry or farming cereals, sugar, tea or cocoa.

    ","standfirst":"

    Nature-rich sites such as woods and wetlands more valuable because of the ‘ecosystem services’ they provide

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"environment/series/the-age-of-extinction","url":"/environment/series/the-age-of-extinction","tagType":"Series","sectionId":"environment","sectionName":"Environment","webTitle":"The age of extinction","webUrl":"https://www.theguardian.com/environment/series/the-age-of-extinction","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"US"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"AU"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"INT"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"se","value":["the-age-of-extinction"]},{"name":"url","value":"/environment/series/the-age-of-extinction"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"br","value":"f"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["the-age-of-extinction"]},{"name":"url","value":"/environment/series/the-age-of-extinction"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"br","value":"f"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["the-age-of-extinction"]},{"name":"url","value":"/environment/series/the-age-of-extinction"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"br","value":"f"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["the-age-of-extinction"]},{"name":"url","value":"/environment/series/the-age-of-extinction"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"br","value":"f"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/environment","url":"/environment/environment","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Environment","webUrl":"https://www.theguardian.com/environment/environment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["environment"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/farming","url":"/environment/farming","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Farming","webUrl":"https://www.theguardian.com/environment/farming","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/farming"},{"name":"ct","value":"tag"},{"name":"k","value":["farming"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/farming"},{"name":"ct","value":"tag"},{"name":"k","value":["farming"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/farming"},{"name":"ct","value":"tag"},{"name":"k","value":["farming"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/farming"},{"name":"ct","value":"tag"},{"name":"k","value":["farming"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"business/economics","url":"/business/economics","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Economics","webUrl":"https://www.theguardian.com/business/economics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"environment/climate-change","url":"/environment/climate-change","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Climate change","webUrl":"https://www.theguardian.com/environment/climate-change","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/carbon-offset-projects","url":"/environment/carbon-offset-projects","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Carbon offsetting","webUrl":"https://www.theguardian.com/environment/carbon-offset-projects","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["carbon-offset-projects"]},{"name":"url","value":"/environment/carbon-offset-projects"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["carbon-offset-projects"]},{"name":"url","value":"/environment/carbon-offset-projects"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["carbon-offset-projects"]},{"name":"url","value":"/environment/carbon-offset-projects"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["carbon-offset-projects"]},{"name":"url","value":"/environment/carbon-offset-projects"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/flooding","url":"/environment/flooding","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Flooding","webUrl":"https://www.theguardian.com/environment/flooding","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/flooding"},{"name":"k","value":["flooding"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/flooding"},{"name":"k","value":["flooding"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/flooding"},{"name":"k","value":["flooding"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/flooding"},{"name":"k","value":["flooding"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"environment/carbon-emissions","url":"/environment/carbon-emissions","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Greenhouse gas emissions","webUrl":"https://www.theguardian.com/environment/carbon-emissions","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/carbon-emissions"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["carbon-emissions"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/carbon-emissions"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["carbon-emissions"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/carbon-emissions"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["carbon-emissions"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/carbon-emissions"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["carbon-emissions"]}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"science/agriculture","url":"/science/agriculture","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Agriculture","webUrl":"https://www.theguardian.com/science/agriculture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/science/agriculture"},{"name":"ct","value":"tag"},{"name":"k","value":["agriculture"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/science/agriculture"},{"name":"ct","value":"tag"},{"name":"k","value":["agriculture"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/science/agriculture"},{"name":"ct","value":"tag"},{"name":"k","value":["agriculture"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/science/agriculture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["agriculture"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"science/science","url":"/science/science","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Science","webUrl":"https://www.theguardian.com/science/science","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"environment/biodiversity","url":"/environment/biodiversity","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Biodiversity","webUrl":"https://www.theguardian.com/environment/biodiversity","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["biodiversity"]},{"name":"ct","value":"tag"},{"name":"url","value":"/environment/biodiversity"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["biodiversity"]},{"name":"ct","value":"tag"},{"name":"url","value":"/environment/biodiversity"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["biodiversity"]},{"name":"ct","value":"tag"},{"name":"url","value":"/environment/biodiversity"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["biodiversity"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/environment/biodiversity"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/conservation","url":"/environment/conservation","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Conservation","webUrl":"https://www.theguardian.com/environment/conservation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["conservation"]},{"name":"p","value":"ng"},{"name":"url","value":"/environment/conservation"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["conservation"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/environment/conservation"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["conservation"]},{"name":"p","value":"ng"},{"name":"url","value":"/environment/conservation"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["conservation"]},{"name":"p","value":"ng"},{"name":"url","value":"/environment/conservation"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/wildlife","url":"/environment/wildlife","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Wildlife","webUrl":"https://www.theguardian.com/environment/wildlife","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/environment/wildlife"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["wildlife"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/wildlife"},{"name":"ct","value":"tag"},{"name":"k","value":["wildlife"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/wildlife"},{"name":"ct","value":"tag"},{"name":"k","value":["wildlife"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/wildlife"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["wildlife"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"environment/forests","url":"/environment/forests","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Trees and forests","webUrl":"https://www.theguardian.com/environment/forests","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/forests"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["forests"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/forests"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["forests"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/forests"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["forests"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/forests"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["forests"]}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/phoebe-weston","url":"/profile/phoebe-weston","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phoebe Weston","webUrl":"https://www.theguardian.com/profile/phoebe-weston","twitterHandle":"phoeb0","bio":"

    Phoebe Weston is a biodiversity writer for the Guardian

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["phoebe-weston"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phoebe-weston"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["phoebe-weston"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/phoebe-weston"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["phoebe-weston"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phoebe-weston"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["phoebe-weston"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phoebe-weston"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-age-of-extinction","url":"/tracking/commissioningdesk/uk-age-of-extinction","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Age of Extinction","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-age-of-extinction","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-age-of-extinction"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-age-of-extinction"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-age-of-extinction"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-age-of-extinction"}]}]}}}]}},"maybeContentId":"environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","isLiveBlog":false,"isCrossword":false,"byline":"Phoebe Weston","webTitle":"Land could be worth more left to nature than when farmed, study finds","linkText":"Land could be worth more left to nature than when farmed, study finds","webUrl":"https://www.theguardian.com/environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","editionBrandings":[{"edition":{"id":"UK"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"US"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"AU"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"INT"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}}]},"card":{"id":"environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615219943000,"shortUrlPath":"https://www.theguardian.com/p/gk97n","shortUrl":"https://www.theguardian.com/p/gk97n","group":"0","isLive":false}}],"treats":[],"href":"uk/environment","collectionType":"fast","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Environment","backfill":{"type":"capi","query":"search?tag=environment/environment,uk/uk,-(tone/comment|tone/letters|tone/resource|type/video|environment/series/country-diary|environment/series/birdwatch|environment/series/pollutionwatch|news/shortcuts|environment/bike-blog|science/series/plantwatch|environment/series/specieswatch|profile/guardian-readers)"},"collectionType":"fast","href":"uk/environment","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"displayHints":{"maxItemsToDisplay":2},"platform":"Any"},"hasMore":true},{"id":"7679eedc-cc8a-4aac-8dea-585cf8931383","displayName":"Technology","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Tech giants to make Australia's phone repairers extinct, Right to Repair inquiry hears","url":"/australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkcmh"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Olivia Solon","isMaster":"true","altText":"File photo of a technician treating a water-damaged iPhone","height":"768","credit":"Photograph: Olivia Solon/The Guardian","mediaId":"415e882767a5e6f05a5335aeb38d34644113a8e9","width":"1280"},"mediaType":"Image","url":"https://media.guim.co.uk/415e882767a5e6f05a5335aeb38d34644113a8e9/0_43_1280_768/master/1280.jpg"}]},"byline":"Justine Landis-Hanley","thumbnailPath":"https://i.guim.co.uk/img/media/415e882767a5e6f05a5335aeb38d34644113a8e9/0_43_1280_768/500.jpg?quality=85&auto=format&fit=max&s=652980dd630707eb3ab09ca941c67774","webPublicationDate":1615307401000},"metadata":{"id":"australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","webTitle":"Tech giants to make Australia's phone repairers extinct, Right to Repair inquiry hears","webUrl":"https://www.theguardian.com/australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"australia-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"File
    Nicholas Muradian of The Phone Spot fears his business faces a slow phase-out as tech companies make it impossible for independent repairers to fix their devices. Photograph: Olivia Solon/The Guardian
    ","body":"

    Independent phone repairs companies could soon become extinct, small business owners have warned, as tech conglomerates such as Apple and Samsung continue to make it impossible for third parties to fix their devices.

    Nicholas Muradian, the founder and director of The Phone Spot, an independent repairs retailer with stores in regional New South Wales, said that repairing mobiles was much easier when he first entered the industry around a decade ago.

    ","standfirst":"

    Retailers and consumers call on the government to stop manufacturers squeezing third party repairers out of the industry

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"australia-news/business-australia","url":"/australia-news/business-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Business","webUrl":"https://www.theguardian.com/australia-news/business-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"technology/technology","url":"/technology/technology","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Technology","webUrl":"https://www.theguardian.com/technology/technology","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/apple","url":"/technology/apple","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Apple","webUrl":"https://www.theguardian.com/technology/apple","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/samsung","url":"/technology/samsung","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Samsung","webUrl":"https://www.theguardian.com/technology/samsung","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/samsung"},{"name":"k","value":["samsung"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/samsung"},{"name":"k","value":["samsung"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/samsung"},{"name":"k","value":["samsung"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/samsung"},{"name":"k","value":["samsung"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"technology/computing","url":"/technology/computing","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Computing","webUrl":"https://www.theguardian.com/technology/computing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/justine-landis-hanley","url":"/profile/justine-landis-hanley","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Justine Landis-Hanley","webUrl":"https://www.theguardian.com/profile/justine-landis-hanley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["justine-landis-hanley"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/justine-landis-hanley"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["justine-landis-hanley"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/justine-landis-hanley"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["justine-landis-hanley"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/justine-landis-hanley"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["justine-landis-hanley"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/justine-landis-hanley"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","isLiveBlog":false,"isCrossword":false,"byline":"Justine Landis-Hanley","webTitle":"Tech giants to make Australia's phone repairers extinct, Right to Repair inquiry hears","linkText":"Tech giants to make Australia's phone repairers extinct, Right to Repair inquiry hears","webUrl":"https://www.theguardian.com/australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615307401000,"trailText":"Retailers and consumers call on the government to stop manufacturers squeezing third party repairers out of the industry","shortUrlPath":"https://www.theguardian.com/p/gkcmh","shortUrl":"https://www.theguardian.com/p/gkcmh","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Instagram led users to Covid misinformation amid pandemic – report","url":"/technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkhmy"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"SOPA Images/REX/Shutterstock","photographer":"Rafael Henrique","isMaster":"true","altText":"Instagram app","height":"1917","credit":"Photograph: Rafael Henrique/SOPA Images/REX/Shutterstock","mediaId":"2f442653e8184b920fdbe3d328ba29f3441bd49b","width":"3195"},"mediaType":"Image","url":"https://media.guim.co.uk/2f442653e8184b920fdbe3d328ba29f3441bd49b/987_1003_3195_1917/master/3195.jpg"}]},"byline":"Alex Hern","thumbnailPath":"https://i.guim.co.uk/img/media/2f442653e8184b920fdbe3d328ba29f3441bd49b/987_1003_3195_1917/500.jpg?quality=85&auto=format&fit=max&s=fc2a4099f344f05c8488fa374219487a","webPublicationDate":1615293894000},"metadata":{"id":"technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","webTitle":"Instagram led users to Covid misinformation amid pandemic – report","webUrl":"https://www.theguardian.com/technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"technology"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Instagram
    Some posts claimed there was no pandemic and others called on people not to get tested or wear masks, the Center for Countering Digital Hate found. Photograph: Rafael Henrique/Sopa Images/Rex/Shutterstock
    ","body":"

    Instagram’s recommendations were pushing users toward Covid misinformation, anti-vaccination content and antisemitic material during the peak of the pandemic, according to a report from a social media watchdog.

    The Center for Countering Digital Hate (CCDH) found that new Instagram accounts were shown substantial quantities of misinformation through the platform’s algorithmic recommendations, including the “explore” page and the “suggested post” feature, which was introduced in August 2020 and serves up new posts to users who have scrolled through all their friends’ content.

    ","standfirst":"

    Recommendations feature also pushed anti-vaccination and antisemitic material, watchdog says

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"technology/instagram","url":"/technology/instagram","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Instagram","webUrl":"https://www.theguardian.com/technology/instagram","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"edition","value":"au"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/technology","url":"/technology/technology","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Technology","webUrl":"https://www.theguardian.com/technology/technology","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/social-media","url":"/media/social-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Social media","webUrl":"https://www.theguardian.com/media/social-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"news/antisemitism","url":"/news/antisemitism","tagType":"Keyword","sectionId":"news","sectionName":"News","webTitle":"Antisemitism","webUrl":"https://www.theguardian.com/news/antisemitism","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["antisemitism"]},{"name":"ct","value":"tag"},{"name":"url","value":"/news/antisemitism"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["antisemitism"]},{"name":"ct","value":"tag"},{"name":"url","value":"/news/antisemitism"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["antisemitism"]},{"name":"ct","value":"tag"},{"name":"url","value":"/news/antisemitism"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["antisemitism"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/news/antisemitism"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/alex-hern","url":"/profile/alex-hern","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Hern","webUrl":"https://www.theguardian.com/profile/alex-hern","twitterHandle":"alexhern","bio":"

    Alex Hern is the UK technology editor for the Guardian. Twitter @alexhern

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.png","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","isLiveBlog":false,"isCrossword":false,"byline":"Alex Hern","webTitle":"Instagram led users to Covid misinformation amid pandemic – report","linkText":"Instagram led users to Covid misinformation amid pandemic – report","webUrl":"https://www.theguardian.com/technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615293894000,"shortUrlPath":"https://www.theguardian.com/p/gkhmy","shortUrl":"https://www.theguardian.com/p/gkhmy","group":"0","isLive":false}}],"treats":[],"href":"uk/technology","collectionType":"fast","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Technology","backfill":{"type":"collection","query":"6bb3-9f76-43bd-4213"},"collectionType":"fast","href":"uk/technology","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"displayHints":{"maxItemsToDisplay":2},"platform":"Any"},"hasMore":true}]} \ No newline at end of file +{"id":"email/uk/daily","seoData":{"id":"email/uk/daily","navSection":"email","webTitle":"The Guardian Today","description":"Latest The Guardian Today news, comment and analysis from the Guardian, the world's leading liberal voice"},"frontProperties":{"isImageDisplayed":false,"commercial":{"editionBrandings":[],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"section"},{"name":"url","value":"/email/uk/daily"},{"name":"p","value":"ng"},{"name":"k","value":["daily"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"section"},{"name":"url","value":"/email/uk/daily"},{"name":"p","value":"ng"},{"name":"k","value":["daily"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"section"},{"name":"url","value":"/email/uk/daily"},{"name":"p","value":"ng"},{"name":"k","value":["daily"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"edition","value":"int"},{"name":"ct","value":"section"},{"name":"url","value":"/email/uk/daily"},{"name":"p","value":"ng"},{"name":"k","value":["daily"]}]}],"prebidIndexSites":[{"bp":"D","id":208283},{"bp":"M","id":213553},{"bp":"T","id":215488}]}},"collections":[{"id":"20e24810-01cf-4ac4-8e72-9163e0a554ab","displayName":"Most read in last 24 hours","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan storms off set of Good Morning Britain in Meghan row","url":"/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkgfc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"REX/Shutterstock","photographer":"ITV","isMaster":"true","altText":"Piers Morgan on ITV’s Good Morning Britain","height":"1220","credit":"Photograph: ITV/REX/Shutterstock","mediaId":"39d4ef2e854014a1a7eebd1727a107453a842c7a","width":"2034"},"mediaType":"Image","url":"https://media.guim.co.uk/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/master/2034.jpg"}]},"byline":"Lucy Campbell","thumbnailPath":"https://i.guim.co.uk/img/media/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/500.jpg?quality=85&auto=format&fit=max&s=cbb6e09dd3aa11f868c9f524064776c5","webPublicationDate":1615297113000},"metadata":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    Piers Morgan stormed off the set of Good Morning Britain on Tuesday after his co-presenter, Alex Beresford, criticised the way he “continues to trash” the Duchess of Sussex.

    His co-host, Susanna Reid, was forced to send the ITV show to an early break after the row boiled over and Morgan walked off live on air. Beresford called his behaviour “pathetic” and “diabolical”.

    ","standfirst":"

    ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/itv","url":"/business/itv","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"ITV","webUrl":"https://www.theguardian.com/business/itv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/lucy-campbell","url":"/profile/lucy-campbell","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lucy Campbell","webUrl":"https://www.theguardian.com/profile/lucy-campbell","bio":"

    Lucy Campbell is a Guardian reporter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","isLiveBlog":false,"isCrossword":false,"byline":"Lucy Campbell","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","linkText":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297113000,"trailText":"ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","shortUrlPath":"https://www.theguardian.com/p/gkgfc","shortUrl":"https://www.theguardian.com/p/gkgfc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"kicker":{"type":"LiveKicker"},"seriesOrBlogKicker":{"properties":{"kickerText":"Politics live with Andrew Sparrow"},"name":"Politics live with Andrew Sparrow","url":"https://www.theguardian.com/politics/series/politics-live-with-andrew-sparrow","id":"politics/series/politics-live-with-andrew-sparrow"},"headline":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","url":"/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gkgt8"},"type":"CuratedContent","cardStyle":{"type":"LiveBlog"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":26,"fields":{"displayCredit":"true","source":"Scottish parliament","photographer":"Scottish parliament","isMaster":"true","altText":"Nicola Sturgeon in the Scottish parliament this afternoon.","height":"719","credit":"Photograph: Scottish parliament","mediaId":"22401eaa51425e246aa66c0c914c96a81823640b","width":"1198"},"mediaType":"Image","url":"https://media.guim.co.uk/22401eaa51425e246aa66c0c914c96a81823640b/83_10_1198_719/master/1198.jpg"}]},"byline":"Andrew Sparrow","thumbnailPath":"https://i.guim.co.uk/img/media/22401eaa51425e246aa66c0c914c96a81823640b/83_10_1198_719/500.jpg?quality=85&auto=format&fit=max&s=1cc175b0c85e2b42f8767955171b1992","webPublicationDate":1615308603000},"metadata":{"id":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","webTitle":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","webUrl":"https://www.theguardian.com/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","type":"LiveBlog","pillar":{"name":"News"},"sectionId":{"value":"politics"},"designType":"Live","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Nicola \n
    \n Nicola Sturgeon in the Scottish parliament on Tuesday. \n Photograph: Scottish parliament \n
    \n
    ","body":"
    \n

    \n

    Afternoon summary

    \n
    \n \n \n \n
      \n
    • George Osborne, the former Conservative chancellor, has criticised the main revenue-raising measure in last week’s budget - the corporation tax increase. Speaking at an Institute for Government online event, Osborne said:
    • \n
    \n
    \n

    I don’t want to criticise Rishi Sunak - he is doing a pretty good job in difficult circumstances.

    \n

    But I would say the idea you can increase Britain’s business tax by 25% and there will be no consequence - I don’t think even he would claim that either - is a mistake.

    \n

    Tax increases have consequences and we will wait to see - if this tax increase does indeed go ahead - what impact it will have.

    \n

    I think you have got to be careful as a country what signals you are sending around the world to a world that certainly doesn’t have much time to look into the UK tax code.

    \n
    \n

    Osborne said he was worried if the “basic message” to come from the budget was that the UK was moving to a “very high rate of corporation tax”. He explained:

    \n
    \n

    You’re just sending a message around the world that Britain is not a particularly enterprising or pro-business place at the very moment when you want to be encouraging that in a recovery.

    \n
    \n

    That’s all from me for today. But our coverage continues on our global coronavirus live blog. It’s here.

    \n \n
    \n
    \n

    \n
    \n

    A vote of no confidence in Scotland’s deputy first minister, John Swinney, has been scheduled for tomorrow, but already looks set to fall as the Scottish Greens say they will not support it, PA Media reports. PA says:

    \n
    \n

    The Scottish Tories tabled the motion two weeks ago as a threat to the position of Swinney. They hoped he would release legal advice given to the Scottish government before it decided to concede the judicial review brought by Alex Salmond after its botched handling of complaints against him.

    \n

    MSPs twice voted to compel the Scottish government to release the documents.

    \n

    Swinney released some of the legal advice, but not to the satisfaction of the Scottish Tories, whose leader Douglas Ross decided to press on with his bid to oust the deputy first minister.

    \n

    The vote has been scheduled for Wednesday afternoon, but within minutes of the announcement of its going ahead, the Scottish Greens destroyed any hopes of removing Swinney, describing the vote as “opportunistic political theatre”.

    \n
    \n
    \n
    ","standfirst":"

    Latest updates: Scottish first minister announces limited changes to mixing, in particular for teenagers

    "},"elements":{"mediaAtoms":[{"id":"c1156dfc-2301-4b58-9540-22dd029374fd","defaultHtml":"","assets":[{"id":"nGuifzbFf34","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"n6MGOETwTUg","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","duration":87,"source":"Parliament TV","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/140.jpg"},{"index":0,"fields":{"height":"1968","width":"3500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/3500.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"politics/series/politics-live-with-andrew-sparrow","url":"/politics/series/politics-live-with-andrew-sparrow","tagType":"Series","sectionId":"politics","sectionName":"Politics","webTitle":"Politics live with Andrew Sparrow","webUrl":"https://www.theguardian.com/politics/series/politics-live-with-andrew-sparrow","description":"Join Guardian political correspondent Andrew Sparrow as he brings you all the day's political stories live from Westminster and beyond","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"politics/politics","url":"/politics/politics","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Politics","webUrl":"https://www.theguardian.com/politics/politics","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"science/infectiousdiseases","url":"/science/infectiousdiseases","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Infectious diseases","webUrl":"https://www.theguardian.com/science/infectiousdiseases","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk-news/chris-whitty","url":"/uk-news/chris-whitty","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Chris Whitty","webUrl":"https://www.theguardian.com/uk-news/chris-whitty","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/patrick-vallance","url":"/uk-news/patrick-vallance","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Patrick Vallance","webUrl":"https://www.theguardian.com/uk-news/patrick-vallance","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/simon-stevens","url":"/society/simon-stevens","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Simon Stevens","webUrl":"https://www.theguardian.com/society/simon-stevens","description":"

    Simon Stevens is the chief executive of NHS England

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"science/science","url":"/science/science","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Science","webUrl":"https://www.theguardian.com/science/science","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk/scotland","url":"/uk/scotland","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Scotland","webUrl":"https://www.theguardian.com/uk/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/nicola-sturgeon","url":"/politics/nicola-sturgeon","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Nicola Sturgeon","webUrl":"https://www.theguardian.com/politics/nicola-sturgeon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/georgeosborne","url":"/politics/georgeosborne","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"George Osborne","webUrl":"https://www.theguardian.com/politics/georgeosborne","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"uk-news/budget-2021","url":"/uk-news/budget-2021","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Budget 2021","webUrl":"https://www.theguardian.com/uk-news/budget-2021","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/minutebyminute","url":"/tone/minutebyminute","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Minute by minute","webUrl":"https://www.theguardian.com/tone/minutebyminute","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/andrewsparrow","url":"/profile/andrewsparrow","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Sparrow","webUrl":"https://www.theguardian.com/profile/andrewsparrow","twitterHandle":"AndrewSparrow","bio":"

    Andrew Sparrow is a political correspondent at the Guardian. He writes the Guardian's daily live blog, Politics live with Andrew Sparrow.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew_Sparrow,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/10/06/Andrew-Sparrow.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewsparrow"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","isLiveBlog":true,"isCrossword":false,"byline":"Andrew Sparrow","webTitle":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","linkText":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","webUrl":"https://www.theguardian.com/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","cardStyle":{"type":"LiveBlog"},"webPublicationDateOption":1615308603000,"shortUrlPath":"https://www.theguardian.com/p/gkgt8","shortUrl":"https://www.theguardian.com/p/gkgt8","group":"0","isLive":true}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","url":"/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktc8"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Leon Neal","isMaster":"true","altText":"Chris Whitty","height":"3630","credit":"Photograph: Leon Neal/Getty Images","mediaId":"e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0","width":"6048"},"mediaType":"Image","url":"https://media.guim.co.uk/e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0/0_113_6048_3630/master/6048.jpg"}]},"byline":"Ian Sample and Aubrey Allegretti","thumbnailPath":"https://i.guim.co.uk/img/media/e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0/0_113_6048_3630/500.jpg?quality=85&auto=format&fit=max&s=fd86f741ee8d119bff264154f3663824","webPublicationDate":1615297528000},"metadata":{"id":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","webTitle":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","webUrl":"https://www.theguardian.com/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    England’s chief medical officer has warned MPs that revising the government’s roadmap to emerge from lockdown sooner than planned would risk a more serious third wave of Covid infections.

    Prof Chris Whitty said he expected a surge of infections once restrictions were lifted but that exiting lockdown faster, when fewer people are vaccinated, would send more people into hospital and lead to more deaths.

    ","standfirst":"

    Chief medical officer tells MPs lifting rules more quickly would lead to more hospitalisations and deaths

    "},"elements":{"mediaAtoms":[{"id":"c1156dfc-2301-4b58-9540-22dd029374fd","defaultHtml":"","assets":[{"id":"nGuifzbFf34","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"n6MGOETwTUg","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","duration":87,"source":"Parliament TV","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/140.jpg"},{"index":0,"fields":{"height":"1968","width":"3500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/3500.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk-news/chris-whitty","url":"/uk-news/chris-whitty","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Chris Whitty","webUrl":"https://www.theguardian.com/uk-news/chris-whitty","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk-news/england","url":"/uk-news/england","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"England","webUrl":"https://www.theguardian.com/uk-news/england","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"politics/rishi-sunak","url":"/politics/rishi-sunak","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Rishi Sunak","webUrl":"https://www.theguardian.com/politics/rishi-sunak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/iansample","url":"/profile/iansample","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ian Sample","webUrl":"https://www.theguardian.com/profile/iansample","twitterHandle":"iansample","bio":"

    Ian Sample is science editor of the Guardian. Before joining the newspaper in 2003, he was a journalist at New Scientist and worked at the Institute of Physics as a journal editor. He has a PhD in biomedical materials from Queen Mary's, University of London. Ian also presents the Science Weekly podcast.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Ian-Sample,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749332765/IanSample.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]}]}]}}},{"properties":{"id":"profile/aubrey-allegretti","url":"/profile/aubrey-allegretti","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aubrey Allegretti","webUrl":"https://www.theguardian.com/profile/aubrey-allegretti","twitterHandle":"breeallegretti","bio":"

    Aubrey Allegretti is a political correspondent for the Guardian. Twitter @breeallegretti

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","isLiveBlog":false,"isCrossword":false,"byline":"Ian Sample and Aubrey Allegretti","webTitle":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","linkText":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","webUrl":"https://www.theguardian.com/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297528000,"shortUrlPath":"https://www.theguardian.com/p/gktc8","shortUrl":"https://www.theguardian.com/p/gktc8","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"kicker":{"type":"LiveKicker"},"seriesOrBlogKicker":{"properties":{"kickerText":"Coronavirus live"},"name":"Coronavirus live","url":"https://www.theguardian.com/world/series/coronavirus-live","id":"world/series/coronavirus-live"},"headline":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","url":"/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkdnk"},"type":"CuratedContent","cardStyle":{"type":"LiveBlog"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":31,"fields":{"displayCredit":"true","source":"NurPhoto/REX/Shutterstock","photographer":"Nicolas Economou","isMaster":"true","altText":"Greece is planning to receive tourists during the summer with vaccines, antibodies or negative Covid tests.","height":"3120","credit":"Photograph: Nicolas Economou/NurPhoto/REX/Shutterstock","mediaId":"609779a465b2d0ff3803c0b678397fab6952cef2","width":"5200"},"mediaType":"Image","url":"https://media.guim.co.uk/609779a465b2d0ff3803c0b678397fab6952cef2/0_173_5200_3120/master/5200.jpg"}]},"byline":"Mattha Busby (now); Ben Quinn,Damien Gayle and Helen Sullivan (earlier)","thumbnailPath":"https://i.guim.co.uk/img/media/609779a465b2d0ff3803c0b678397fab6952cef2/0_173_5200_3120/500.jpg?quality=85&auto=format&fit=max&s=96636351a28014ef1bb6e47f98ca7183","webPublicationDate":1615307434000},"metadata":{"id":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","webTitle":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","webUrl":"https://www.theguardian.com/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","type":"LiveBlog","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Live","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Greece \n
    \n Greece is planning to receive tourists during the summer with vaccines, antibodies or negative Covid tests. \n Photograph: Nicolas Economou/NurPhoto/REX/Shutterstock \n
    \n
    ","body":"
    \n

    \n
    \n

    The Czech and Hungarian prime ministers will visit Israel this week to gain know-how on Covid-19 vaccinations and vaccine production, the Czech government has said.

    \n

    AFP reports:

    \n
    \n

    Czech prime minister Andrej Babis and his Hungarian counterpart Viktor Orban are due to meet Israeli Prime Minister Benjamin Netanyahu on Thursday.

    \n

    “Israel is a leader in technologies. It is our traditional partner. I think it will be a very useful visit,” Babis said in a statement, adding he would visit a large vaccination centre in Jerusalem.

    \n

    Israel has given the two recommended doses of the Pfizer/BioNTech jab to roughly 40 percent of its nine-million strong population, while both the Czech Republic and Hungary have been struggling with their vaccine roll-outs.

    \n

    The Hungarian news agency MTI quoted Orban’s spokesman Bertalan Havasi as saying he expected to “form a closer cooperation in the fight against the coronavirus” during the trilateral meeting.

    \n

    The Czech Republic tops the world’s statistics for Covid-19 infections per capita over the past two weeks and is second in new deaths, according to an AFP tally based on official data.

    \n
    \n
    \n
    \n

    \n
    \n

    Spain has again extended its ban on arrivals from Britain, Brazil and South Africa until the end of March to avoid the spread of new coronavirus strains.

    \n

    Only legal residents or nationals of Spain and the neighbouring micro-state of Andorra are currently allowed in on flights from these countries.

    \n

    The restriction on arrivals from Britain was imposed at the end of December to halt the spread of the highly contagious Covid-19 variant discovered there in November. The Brazil and South Africa arrivals ban came into effect on 3 February.

    \n

    The only exceptions are for passengers in transit who cannot leave the airport nor remain there longer than 24 hours. It is the sixth time the ban on British arrivals has been extended.

    \n
    \n
    ","standfirst":"

    Greece aim to reopen to holidaymakers from mid-May; Johnson & Johnson issues may complicate plans to deliver 55 million doses in second quarter

    "},"elements":{"mediaAtoms":[{"id":"77c2ce8f-58f5-4206-a2ce-9ab3456a0000","defaultHtml":"","assets":[{"id":"ActUZWc9JFg","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Mind your head: scientists discover incredible self-decapitating sea slug – video","duration":60,"source":"Sayaka Mitoh/Nara Women's University","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/140.jpg"},{"index":0,"fields":{"height":"2592","width":"4608","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/4608.jpg"}]},"activeVersion":1,"channelId":"UCoWKwd06OC0Y0XpvAa8jfdw"},{"id":"fe5a91a0-8a32-4360-a3ed-1363d93e272d","defaultHtml":"","assets":[{"id":"vCYx-v96j4Q","version":4,"platform":"Youtube", "assetType": "Video"},{"id":"46tOc_K4goQ","version":3,"platform":"Youtube", "assetType": "Video"},{"id":"XAQyiAgiYag","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"FKIsRqkvXrE","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Thai PM sprays disinfectant on journalists at press conference – video","duration":48,"source":"Thai Government House Pool","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/140.jpg"},{"index":0,"fields":{"height":"914","width":"1625","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/1625.jpg"}]},"activeVersion":4,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/series/coronavirus-live","url":"/world/series/coronavirus-live","tagType":"Series","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus live","webUrl":"https://www.theguardian.com/world/series/coronavirus-live","description":"

    Follow the Guardian's live coverage of the coronavirus pandemic

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/minutebyminute","url":"/tone/minutebyminute","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Minute by minute","webUrl":"https://www.theguardian.com/tone/minutebyminute","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/helen-sullivan","url":"/profile/helen-sullivan","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Helen Sullivan","webUrl":"https://www.theguardian.com/profile/helen-sullivan","twitterHandle":"helenrsullivan","bio":"

    Helen Sullivan is the world news liveblogger and reporter on the Guardian's foreign desk in Sydney. She also writes a fortnightly column about animals. Twitter @helenrsullivan

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]}]}}},{"properties":{"id":"profile/damien-gayle","url":"/profile/damien-gayle","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Damien Gayle","webUrl":"https://www.theguardian.com/profile/damien-gayle","twitterHandle":"damiengayle","bio":"

    Damien Gayle is a Guardian reporter. Twitter @damiengayle. Click here for Damien Gayle's public key

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"edition","value":"uk"},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mattha-busby","url":"/profile/mattha-busby","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mattha Busby","webUrl":"https://www.theguardian.com/profile/mattha-busby","bio":"

    Mattha Busby is a freelance journalist with a keen interest in health, human rights and the environment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/benquinn","url":"/profile/benquinn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Quinn","webUrl":"https://www.theguardian.com/profile/benquinn","twitterHandle":"BenQuinn75","bio":"

    Ben Quinn is a news reporter for the Guardian. Twitter @BenQuinn75

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/lizford","url":"/profile/lizford","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Liz Ford","webUrl":"https://www.theguardian.com/profile/lizford","twitterHandle":"lizfordguardian","bio":"

    Liz Ford is deputy editor of the Guardian's Global development website. She leads on women's rights and gender equality issues. She was previously editor of the Guardian's Katine website, and before that worked on the Guardian's education desk. Follow Liz on Twitter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/angela-giuffrida","url":"/profile/angela-giuffrida","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Angela Giuffrida","webUrl":"https://www.theguardian.com/profile/angela-giuffrida","bio":"

     Angela Giuffrida is the Guardian's Rome correspondent 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alex-hern","url":"/profile/alex-hern","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Hern","webUrl":"https://www.theguardian.com/profile/alex-hern","twitterHandle":"alexhern","bio":"

    Alex Hern is the UK technology editor for the Guardian. Twitter @alexhern

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.png","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/martin-pengelly","url":"/profile/martin-pengelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Martin Pengelly","webUrl":"https://www.theguardian.com/profile/martin-pengelly","twitterHandle":"MartinPengelly","bio":"

    Martin is breaking news and weekend editor for Guardian US. Twitter @MartinPengelly. Click here for Martin's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Martin-Pengelly,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/24/1411572165630/Martin-Pengelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]}]}}},{"properties":{"id":"profile/larryelliott","url":"/profile/larryelliott","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Larry Elliott","webUrl":"https://www.theguardian.com/profile/larryelliott","bio":"

    Larry Elliott is the Guardian's economics editor

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Larry-Elliott,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749335083/LarryElliott.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"edition","value":"us"},{"name":"url","value":"/profile/larryelliott"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"}]}]}}},{"properties":{"id":"profile/juliakollewe","url":"/profile/juliakollewe","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Julia Kollewe","webUrl":"https://www.theguardian.com/profile/juliakollewe","bio":"

    Julia Kollewe writes about pharmaceuticals, property and insurance for the Guardian and the Observer, and often covers breaking City news as well. She previously worked at the Independent, Bloomberg News and Market News International

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Julia-Kollewe,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/10/15/1413385261859/Julia-Kollewe.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/jessica-elgot","url":"/profile/jessica-elgot","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Elgot","webUrl":"https://www.theguardian.com/profile/jessica-elgot","twitterHandle":"jessicaelgot","bio":"

    Jessica Elgot is the Guardian's acting deputy political editor. Twitter @jessicaelgot

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jessica-Elgot,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/26/1435313697913/Jessica-Elgot.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]}]}}},{"properties":{"id":"profile/nadeembadshah","url":"/profile/nadeembadshah","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nadeem Badshah","webUrl":"https://www.theguardian.com/profile/nadeembadshah","bio":"

    Nadeem Badshah is a freelance journalist. He was formerly senior reporter at the Eastern Eye newspaper.

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/9/16/1284651366776/nadeem.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nadeembadshah"}]}]}}},{"properties":{"id":"profile/elle-hunt","url":"/profile/elle-hunt","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Elle Hunt","webUrl":"https://www.theguardian.com/profile/elle-hunt","bio":"

    Elle Hunt is a freelance journalist

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/09/03/Elle_Hunt,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/09/03/Elle_Hunt.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"co","value":["elle-hunt"]}]}]}}},{"properties":{"id":"profile/richard-partington","url":"/profile/richard-partington","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Richard Partington","webUrl":"https://www.theguardian.com/profile/richard-partington","twitterHandle":"RJPartington","bio":"

    Richard Partington is the Guardian's economics correspondent. Twitter @rjpartington 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/27/Richard_Partington,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/27/Richard-Partington.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["richard-partington"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","isLiveBlog":true,"isCrossword":false,"byline":"Mattha Busby (now); Ben Quinn,Damien Gayle and Helen Sullivan (earlier)","webTitle":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","linkText":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","webUrl":"https://www.theguardian.com/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","cardStyle":{"type":"LiveBlog"},"webPublicationDateOption":1615307434000,"shortUrlPath":"https://www.theguardian.com/p/gkdnk","shortUrl":"https://www.theguardian.com/p/gkdnk","group":"0","isLive":true}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Behaviour is getting worse': the latest from the UK Covid frontline ","url":"/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gthky"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty/Alamy/SOPA/REX/Shutterstock","isMaster":"true","altText":"Workers composite","height":"3000","credit":"Composite: Getty/Alamy/SOPA/REX/Shutterstock","mediaId":"29d7fff67d3d208628f5d4e01e12b72576bbe23f","width":"5000"},"mediaType":"Image","url":"https://media.guim.co.uk/29d7fff67d3d208628f5d4e01e12b72576bbe23f/0_0_5000_3000/master/5000.jpg"}]},"byline":"Molly Blackall","thumbnailPath":"https://i.guim.co.uk/img/media/29d7fff67d3d208628f5d4e01e12b72576bbe23f/0_0_5000_3000/500.jpg?quality=85&auto=format&fit=max&s=96daa22263316c3e0d90eb0187a55696","webPublicationDate":1615296779000},"metadata":{"id":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","webTitle":"'Behaviour is getting worse': the latest from the UK Covid frontline ","webUrl":"https://www.theguardian.com/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Workers \n
    \n A bus driver, a refuse collector, a delivery driver, a fast-food chain worker and a supermarket worker on the day-to-day issues of lockdown in Britain. \n Composite: Getty/Alamy/Sopa/Rex/Shutterstock \n
    \n
    ","body":"

    The bus driver, south of England

    \n

    There’s a feeling that we’re being left out to dry

    \n
    ","standfirst":"

    Five workers who spoke to the Guardian a month ago give an update on their experiences

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk/transport","url":"/uk/transport","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Transport","webUrl":"https://www.theguardian.com/uk/transport","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/supermarkets","url":"/business/supermarkets","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Supermarkets","webUrl":"https://www.theguardian.com/business/supermarkets","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/retail","url":"/business/retail","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Retail industry","webUrl":"https://www.theguardian.com/business/retail","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/couriers-delivery","url":"/business/couriers-delivery","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Couriers/delivery industry","webUrl":"https://www.theguardian.com/business/couriers-delivery","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"society/communities","url":"/society/communities","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Communities","webUrl":"https://www.theguardian.com/society/communities","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"campaign/callout/callout-coronavirus","url":"/campaign/callout/callout-coronavirus","tagType":"Campaign","sectionId":"global","sectionName":"global","webTitle":"callout-coronavirus","webUrl":"https://www.theguardian.com/campaign/callout/callout-coronavirus","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/molly-blackall","url":"/profile/molly-blackall","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Molly Blackall","webUrl":"https://www.theguardian.com/profile/molly-blackall","bio":"

    Molly Blackall is a freelance journalist focusing on politics and human rights

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/04/24/Molly_Blackall.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["molly-blackall"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-design","url":"/tracking/commissioningdesk/uk-design","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Design","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-design","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","isLiveBlog":false,"isCrossword":false,"byline":"Molly Blackall","webTitle":"'Behaviour is getting worse': the latest from the UK Covid frontline ","linkText":"'Behaviour is getting worse': the latest from the UK Covid frontline ","webUrl":"https://www.theguardian.com/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615296779000,"shortUrlPath":"https://www.theguardian.com/p/gthky","shortUrl":"https://www.theguardian.com/p/gthky","group":"0","isLive":false}}],"treats":[],"href":"most-read","collectionType":"fast","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Most read in last 24 hours","backfill":{"type":"capi","query":"uk?show-most-viewed=true"},"collectionType":"fast","href":"most-read","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"displayHints":{"maxItemsToDisplay":5},"platform":"Any"},"hasMore":true},{"id":"97f86ba7-4f14-43ec-bfb2-e149019b70f6","displayName":"Podcast","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Meghan and Harry's brutal takedown of the royal family","url":"/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkbca"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AP","photographer":"Joe Pugliese","isMaster":"true","altText":"The Duke and Duchess of Sussex during their CBS interview with Oprah Winfrey.","height":"1802","credit":"Photograph: Joe Pugliese/AP","mediaId":"ed0022cb05f382e317e1f627b4e034be72eedc47","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/ed0022cb05f382e317e1f627b4e034be72eedc47/0_79_3000_1802/master/3000.jpg"}]},"byline":"Presented by Anushka Asthana with Archie Bland and Aamna Mohdin; produced by Mythili Rao and Alex Atack; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/ed0022cb05f382e317e1f627b4e034be72eedc47/0_79_3000_1802/500.jpg?quality=85&auto=format&fit=max&s=914b18d97612167ae6cf9178e9561627","webPublicationDate":1615258844000},"metadata":{"id":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","webTitle":"Meghan and Harry's brutal takedown of the royal family","webUrl":"https://www.theguardian.com/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Anushka Asthana talks to senior Guardian reporter Archie Bland, who has been covering the extraordinary conflict between the royal family and the Duke and Duchess of Sussex, about the couple’s interview with Oprah Winfrey. The interview contained shocking revelations, including that members of the royal family had openly expressed concerns about how dark their son Archie’s skin would be and her own mental health concerns. “It was all happening just because I was breathing,” Meghan said, breaking down in tears at one point and prompting Winfrey to do the same. “I just didn’t want to be alive any more. That was a clear, real, frightening and constant thought.” Archie tells Anushka that the interview, which aired on Sunday night in the US and Monday night in the UK, went far further than he had expected.

    Anushka also talks to Guardian reporter Aamna Mohdin, who spoke to young black British women about how they felt about Meghan’s treatment. There had been a hope, they told Aamna, that the wedding and what it would symbolise might lead to a greater acceptance of black women across all sectors of the UK. Her treatment, they said, is evidence of how deeply entrenched racism is in every corner of British society.

    ","standfirst":"

    Reporters Archie Bland and Aamna Mohdin discuss the impact of Oprah Winfrey’s interview with the Duke and Duchess of Sussex, which contained shocking revelations, including allegations of racism at the heart of the royal family

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"uk/queen","url":"/uk/queen","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"The Queen","webUrl":"https://www.theguardian.com/uk/queen","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/duchess-of-cambridge","url":"/uk/duchess-of-cambridge","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Kate, the Duchess of Cambridge","webUrl":"https://www.theguardian.com/uk/duchess-of-cambridge","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-william","url":"/uk/prince-william","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince William","webUrl":"https://www.theguardian.com/uk/prince-william","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"edition","value":"au"},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-charles","url":"/uk/prince-charles","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Charles","webUrl":"https://www.theguardian.com/uk/prince-charles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/anushkaasthana","url":"/profile/anushkaasthana","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anushka Asthana","webUrl":"https://www.theguardian.com/profile/anushkaasthana","bio":"

    Anushka Asthana is editor-at-large for the Guardian, and host of the daily news podcast, Today in Focus 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Anushka-Asthana,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/19/Anushka-Asthana.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]}]}}},{"properties":{"id":"profile/archie-bland","url":"/profile/archie-bland","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Archie Bland","webUrl":"https://www.theguardian.com/profile/archie-bland","bio":"

    Archie Bland is a senior reporter for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Archie-Bland,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/8/27/1440675407218/Archie-Bland.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/archie-bland"}]}]}}},{"properties":{"id":"profile/aamna-mohdin","url":"/profile/aamna-mohdin","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aamna Mohdin","webUrl":"https://www.theguardian.com/profile/aamna-mohdin","twitterHandle":"aamnamohdin","bio":"

    Aamna Mohdin is a community affairs correspondent for the Guardian. Twitter @aamnamohdin

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/01/15/Aamna_Mohdin,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/15/Aamna-Mohdin.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alex-atack","url":"/profile/alex-atack","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Atack","webUrl":"https://www.theguardian.com/profile/alex-atack","bio":"

    Alex Atack is a freelance audio producer 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Anushka Asthana with Archie Bland and Aamna Mohdin; produced by Mythili Rao and Alex Atack; executive producers Nicole Jackson and Phil Maynard","webTitle":"Meghan and Harry's brutal takedown of the royal family","linkText":"Meghan and Harry's brutal takedown of the royal family","webUrl":"https://www.theguardian.com/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","cardStyle":{"type":"Media"},"webPublicationDateOption":1615258844000,"trailText":"Reporters Archie Bland and Aamna Mohdin discuss the impact of Oprah Winfrey’s interview with the Duke and Duchess of Sussex, which contained shocking revelations, including allegations of racism at the heart of the royal family","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gkbca","shortUrl":"https://www.theguardian.com/p/gkbca","group":"0","isLive":false}}],"treats":[],"collectionType":"medium","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Podcast","backfill":{"type":"capi","query":"news/series/todayinfocus"},"collectionType":"medium","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"displayHints":{"maxItemsToDisplay":1},"platform":"Any"},"hasMore":true},{"id":"a26940af-bb1e-4cfb-b608-c77eca997f8e","displayName":"Environment","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"UK warned not to back Mathias Cormann as new OECD head","url":"/business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkc3g"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"AAP","photographer":"Lukas Coch","isMaster":"true","altText":"The former Australian finance minister, Mathias Cormann","height":"3341","credit":"Photograph: Lukas Coch/AAP","mediaId":"4b137b3fd031c092495b55ab116e12d973d03e62","width":"5568"},"mediaType":"Image","url":"https://media.guim.co.uk/4b137b3fd031c092495b55ab116e12d973d03e62/0_111_5568_3341/master/5568.jpg"}]},"byline":"Patrick Wintour Diplomatic editor","thumbnailPath":"https://i.guim.co.uk/img/media/4b137b3fd031c092495b55ab116e12d973d03e62/0_111_5568_3341/500.jpg?quality=85&auto=format&fit=max&s=06fe99e4a4353c37e325bf500fddffac","webPublicationDate":1615230206000},"metadata":{"id":"business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","webTitle":"UK warned not to back Mathias Cormann as new OECD head","webUrl":"https://www.theguardian.com/business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"business"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The former Australian finance minister, Mathias Cormann, was in a government that failed to take effective action to cut emissions. Photograph: Lukas Coch/AAP
    ","body":"

    The UK has been warned not to send a dreadful message to the rest of the world by backing a controversial Australian former minister with a much-criticised climate change record to run the Organisation for Economic Co-operation and Development.

    The race to be the next secretary-general of the OECD – the Paris-based economic thinktank that advises governments across the world – has narrowed to Mathias Cormann, the former Australian finance minister, and Cecilia Malmström, the former EU trade commissioner and Swedish centrist politician. The result is due by 15 March.

    ","standfirst":"

    Support for Australian ex-minister with poor record on climate crisis would send ‘terrible message’

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"business/oecd","url":"/business/oecd","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"OECD","webUrl":"https://www.theguardian.com/business/oecd","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/oecd"},{"name":"p","value":"ng"},{"name":"k","value":["oecd"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/oecd"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["oecd"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/oecd"},{"name":"p","value":"ng"},{"name":"k","value":["oecd"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/oecd"},{"name":"p","value":"ng"},{"name":"k","value":["oecd"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"australia-news/mathias-cormann","url":"/australia-news/mathias-cormann","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Mathias Cormann","webUrl":"https://www.theguardian.com/australia-news/mathias-cormann","description":"Latest news on Australian politician, member of the Liberal party and current finance minister. ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["mathias-cormann"]},{"name":"url","value":"/australia-news/mathias-cormann"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathias-cormann"]},{"name":"url","value":"/australia-news/mathias-cormann"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathias-cormann"]},{"name":"url","value":"/australia-news/mathias-cormann"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["mathias-cormann"]},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/mathias-cormann"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"environment/climate-change","url":"/environment/climate-change","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Climate change","webUrl":"https://www.theguardian.com/environment/climate-change","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/environment","url":"/environment/environment","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Environment","webUrl":"https://www.theguardian.com/environment/environment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["environment"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"us-news/john-kerry","url":"/us-news/john-kerry","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"John Kerry","webUrl":"https://www.theguardian.com/us-news/john-kerry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["john-kerry"]},{"name":"edition","value":"uk"},{"name":"url","value":"/us-news/john-kerry"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["john-kerry"]},{"name":"url","value":"/us-news/john-kerry"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["john-kerry"]},{"name":"url","value":"/us-news/john-kerry"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["john-kerry"]},{"name":"url","value":"/us-news/john-kerry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"australia-news/scott-morrison","url":"/australia-news/scott-morrison","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Scott Morrison","webUrl":"https://www.theguardian.com/australia-news/scott-morrison","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/scott-morrison"},{"name":"p","value":"ng"},{"name":"k","value":["scott-morrison"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/scott-morrison"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["scott-morrison"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/scott-morrison"},{"name":"p","value":"ng"},{"name":"k","value":["scott-morrison"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/scott-morrison"},{"name":"p","value":"ng"},{"name":"k","value":["scott-morrison"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"business/global-economy","url":"/business/global-economy","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Global economy","webUrl":"https://www.theguardian.com/business/global-economy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/global-economy"},{"name":"k","value":["global-economy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/global-economy"},{"name":"k","value":["global-economy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/global-economy"},{"name":"k","value":["global-economy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/global-economy"},{"name":"k","value":["global-economy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/economics","url":"/business/economics","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Economics","webUrl":"https://www.theguardian.com/business/economics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/patrickwintour","url":"/profile/patrickwintour","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Patrick Wintour","webUrl":"https://www.theguardian.com/profile/patrickwintour","bio":"

    Patrick Wintour is diplomatic editor for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Patrick-Wintour,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/2/4/1423058508175/Patrick-Wintour.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/patrickwintour"},{"name":"co","value":["patrickwintour"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/patrickwintour"},{"name":"co","value":["patrickwintour"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/patrickwintour"},{"name":"co","value":["patrickwintour"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/patrickwintour"},{"name":"co","value":["patrickwintour"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-foreign","url":"/tracking/commissioningdesk/uk-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","isLiveBlog":false,"isCrossword":false,"byline":"Patrick Wintour Diplomatic editor","webTitle":"UK warned not to back Mathias Cormann as new OECD head","linkText":"UK warned not to back Mathias Cormann as new OECD head","webUrl":"https://www.theguardian.com/business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"business/2021/mar/08/uk-warned-not-to-back-mathias-cormann-as-new-oecd-head","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615230206000,"trailText":"Support for Australian ex-minister with poor record on climate crisis would send ‘terrible message’ ","shortUrlPath":"https://www.theguardian.com/p/gkc3g","shortUrl":"https://www.theguardian.com/p/gkc3g","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"seriesOrBlogKicker":{"properties":{"kickerText":"The age of extinction"},"name":"The age of extinction","url":"https://www.theguardian.com/environment/series/the-age-of-extinction","id":"environment/series/the-age-of-extinction"},"headline":"Land could be worth more left to nature than when farmed, study finds","url":"/environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gk97n"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Alamy Stock Photo","photographer":"Stephen Fleming","isMaster":"true","altText":"Yew Tree Woods in Coniston. ","height":"2547","credit":"Photograph: Stephen Fleming/Alamy Stock Photo","mediaId":"0fb2e0045ccbb19b83c84b3049e4cec8e9714192","width":"4245"},"mediaType":"Image","url":"https://media.guim.co.uk/0fb2e0045ccbb19b83c84b3049e4cec8e9714192/0_149_4245_2547/master/4245.jpg"}]},"byline":"Phoebe Weston","thumbnailPath":"https://i.guim.co.uk/img/media/0fb2e0045ccbb19b83c84b3049e4cec8e9714192/0_149_4245_2547/500.jpg?quality=85&auto=format&fit=max&s=3b720600db174849d42c631193cca72e","webPublicationDate":1615219943000},"metadata":{"id":"environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","webTitle":"Land could be worth more left to nature than when farmed, study finds","webUrl":"https://www.theguardian.com/environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"environment"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Woodland
    Woodland in Coniston, Cumbria. All forested sites are worth more with the trees left standing, the study found. Photograph: Stephen Fleming/Alamy
    ","body":"

    The economic benefits of protecting nature-rich sites such as wetlands and woodlands outweigh the profit that could be made from using the land for resource extraction, according to the largest study yet to look at the value of protecting nature at specific locations.

    Scientists analysed 24 sites in six continents and found the asset returns of “ecosystem services” such as carbon storage and flood prevention created by conservation work was, pound for pound, greater than manmade capital created by using the land for activities such as forestry or farming cereals, sugar, tea or cocoa.

    ","standfirst":"

    Nature-rich sites such as woods and wetlands more valuable because of the ‘ecosystem services’ they provide

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"environment/series/the-age-of-extinction","url":"/environment/series/the-age-of-extinction","tagType":"Series","sectionId":"environment","sectionName":"Environment","webTitle":"The age of extinction","webUrl":"https://www.theguardian.com/environment/series/the-age-of-extinction","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"US"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"AU"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"INT"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"se","value":["the-age-of-extinction"]},{"name":"url","value":"/environment/series/the-age-of-extinction"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"br","value":"f"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["the-age-of-extinction"]},{"name":"url","value":"/environment/series/the-age-of-extinction"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"br","value":"f"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["the-age-of-extinction"]},{"name":"url","value":"/environment/series/the-age-of-extinction"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"br","value":"f"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["the-age-of-extinction"]},{"name":"url","value":"/environment/series/the-age-of-extinction"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"br","value":"f"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/environment","url":"/environment/environment","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Environment","webUrl":"https://www.theguardian.com/environment/environment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["environment"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/environment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["environment"]}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/farming","url":"/environment/farming","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Farming","webUrl":"https://www.theguardian.com/environment/farming","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/farming"},{"name":"ct","value":"tag"},{"name":"k","value":["farming"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/farming"},{"name":"ct","value":"tag"},{"name":"k","value":["farming"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/farming"},{"name":"ct","value":"tag"},{"name":"k","value":["farming"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/farming"},{"name":"ct","value":"tag"},{"name":"k","value":["farming"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"business/economics","url":"/business/economics","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Economics","webUrl":"https://www.theguardian.com/business/economics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["economics"]},{"name":"url","value":"/business/economics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"environment/climate-change","url":"/environment/climate-change","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Climate change","webUrl":"https://www.theguardian.com/environment/climate-change","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/climate-change"},{"name":"k","value":["climate-change"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/carbon-offset-projects","url":"/environment/carbon-offset-projects","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Carbon offsetting","webUrl":"https://www.theguardian.com/environment/carbon-offset-projects","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["carbon-offset-projects"]},{"name":"url","value":"/environment/carbon-offset-projects"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["carbon-offset-projects"]},{"name":"url","value":"/environment/carbon-offset-projects"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["carbon-offset-projects"]},{"name":"url","value":"/environment/carbon-offset-projects"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["carbon-offset-projects"]},{"name":"url","value":"/environment/carbon-offset-projects"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/flooding","url":"/environment/flooding","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Flooding","webUrl":"https://www.theguardian.com/environment/flooding","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/flooding"},{"name":"k","value":["flooding"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/flooding"},{"name":"k","value":["flooding"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/flooding"},{"name":"k","value":["flooding"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/flooding"},{"name":"k","value":["flooding"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"environment/carbon-emissions","url":"/environment/carbon-emissions","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Greenhouse gas emissions","webUrl":"https://www.theguardian.com/environment/carbon-emissions","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/carbon-emissions"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["carbon-emissions"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/carbon-emissions"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["carbon-emissions"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/carbon-emissions"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["carbon-emissions"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/carbon-emissions"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["carbon-emissions"]}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"science/agriculture","url":"/science/agriculture","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Agriculture","webUrl":"https://www.theguardian.com/science/agriculture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/science/agriculture"},{"name":"ct","value":"tag"},{"name":"k","value":["agriculture"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/science/agriculture"},{"name":"ct","value":"tag"},{"name":"k","value":["agriculture"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/science/agriculture"},{"name":"ct","value":"tag"},{"name":"k","value":["agriculture"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/science/agriculture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["agriculture"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"science/science","url":"/science/science","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Science","webUrl":"https://www.theguardian.com/science/science","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"environment/biodiversity","url":"/environment/biodiversity","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Biodiversity","webUrl":"https://www.theguardian.com/environment/biodiversity","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["biodiversity"]},{"name":"ct","value":"tag"},{"name":"url","value":"/environment/biodiversity"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["biodiversity"]},{"name":"ct","value":"tag"},{"name":"url","value":"/environment/biodiversity"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["biodiversity"]},{"name":"ct","value":"tag"},{"name":"url","value":"/environment/biodiversity"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["biodiversity"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/environment/biodiversity"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/conservation","url":"/environment/conservation","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Conservation","webUrl":"https://www.theguardian.com/environment/conservation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["conservation"]},{"name":"p","value":"ng"},{"name":"url","value":"/environment/conservation"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["conservation"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/environment/conservation"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["conservation"]},{"name":"p","value":"ng"},{"name":"url","value":"/environment/conservation"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["conservation"]},{"name":"p","value":"ng"},{"name":"url","value":"/environment/conservation"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"environment/wildlife","url":"/environment/wildlife","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Wildlife","webUrl":"https://www.theguardian.com/environment/wildlife","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/environment/wildlife"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["wildlife"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/wildlife"},{"name":"ct","value":"tag"},{"name":"k","value":["wildlife"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/wildlife"},{"name":"ct","value":"tag"},{"name":"k","value":["wildlife"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/wildlife"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["wildlife"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"environment/forests","url":"/environment/forests","tagType":"Keyword","sectionId":"environment","sectionName":"Environment","webTitle":"Trees and forests","webUrl":"https://www.theguardian.com/environment/forests","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/environment/forests"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["forests"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/environment/forests"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["forests"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/environment/forests"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["forests"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/environment/forests"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["forests"]}]}],"prebidIndexSites":[{"bp":"D","id":208264},{"bp":"M","id":213535},{"bp":"T","id":215470}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/phoebe-weston","url":"/profile/phoebe-weston","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phoebe Weston","webUrl":"https://www.theguardian.com/profile/phoebe-weston","twitterHandle":"phoeb0","bio":"

    Phoebe Weston is a biodiversity writer for the Guardian

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["phoebe-weston"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phoebe-weston"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["phoebe-weston"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/phoebe-weston"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["phoebe-weston"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phoebe-weston"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["phoebe-weston"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/phoebe-weston"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-age-of-extinction","url":"/tracking/commissioningdesk/uk-age-of-extinction","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Age of Extinction","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-age-of-extinction","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-age-of-extinction"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-age-of-extinction"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-age-of-extinction"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-age-of-extinction"}]}]}}}]}},"maybeContentId":"environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","isLiveBlog":false,"isCrossword":false,"byline":"Phoebe Weston","webTitle":"Land could be worth more left to nature than when farmed, study finds","linkText":"Land could be worth more left to nature than when farmed, study finds","webUrl":"https://www.theguardian.com/environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","editionBrandings":[{"edition":{"id":"UK"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"US"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"AU"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}},{"edition":{"id":"INT"},"branding":{"brandingType":{"name":"foundation"},"sponsorName":"Band, Wyss and Oak Foundations","logo":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/4743b840-c63c-4af9-b77a-31ccbcdc8b2b-new-age-extinction-logos.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"logoForDarkBackground":{"src":"https://static.theguardian.com/commercial/sponsor/21/Jan/2021/5571d06b-ecde-457b-98bf-085a3fe52ff0-new-age-extinction-logos-white.png","dimensions":{"width":253,"height":180},"link":"https://www.theguardian.com/environment/2019/oct/30/supporters-of-our-content-the-age-of-extinction","label":"The age of extinction is supported by"},"aboutThisLink":"https://www.theguardian.com/environment/2019/sep/16/about-the-age-of-extinction-a-guardian-series"}}]},"card":{"id":"environment/2021/mar/08/land-could-be-worth-more-left-to-nature-than-when-farmed-study-finds-aoe","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615219943000,"shortUrlPath":"https://www.theguardian.com/p/gk97n","shortUrl":"https://www.theguardian.com/p/gk97n","group":"0","isLive":false}}],"treats":[],"href":"uk/environment","collectionType":"fast","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Environment","backfill":{"type":"capi","query":"search?tag=environment/environment,uk/uk,-(tone/comment|tone/letters|tone/resource|type/video|environment/series/country-diary|environment/series/birdwatch|environment/series/pollutionwatch|news/shortcuts|environment/bike-blog|science/series/plantwatch|environment/series/specieswatch|profile/guardian-readers)"},"collectionType":"fast","href":"uk/environment","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"displayHints":{"maxItemsToDisplay":2},"platform":"Any"},"hasMore":true},{"id":"7679eedc-cc8a-4aac-8dea-585cf8931383","displayName":"Technology","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Tech giants to make Australia's phone repairers extinct, Right to Repair inquiry hears","url":"/australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkcmh"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":3,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Olivia Solon","isMaster":"true","altText":"File photo of a technician treating a water-damaged iPhone","height":"768","credit":"Photograph: Olivia Solon/The Guardian","mediaId":"415e882767a5e6f05a5335aeb38d34644113a8e9","width":"1280"},"mediaType":"Image","url":"https://media.guim.co.uk/415e882767a5e6f05a5335aeb38d34644113a8e9/0_43_1280_768/master/1280.jpg"}]},"byline":"Justine Landis-Hanley","thumbnailPath":"https://i.guim.co.uk/img/media/415e882767a5e6f05a5335aeb38d34644113a8e9/0_43_1280_768/500.jpg?quality=85&auto=format&fit=max&s=652980dd630707eb3ab09ca941c67774","webPublicationDate":1615307401000},"metadata":{"id":"australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","webTitle":"Tech giants to make Australia's phone repairers extinct, Right to Repair inquiry hears","webUrl":"https://www.theguardian.com/australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"australia-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"File
    Nicholas Muradian of The Phone Spot fears his business faces a slow phase-out as tech companies make it impossible for independent repairers to fix their devices. Photograph: Olivia Solon/The Guardian
    ","body":"

    Independent phone repairs companies could soon become extinct, small business owners have warned, as tech conglomerates such as Apple and Samsung continue to make it impossible for third parties to fix their devices.

    Nicholas Muradian, the founder and director of The Phone Spot, an independent repairs retailer with stores in regional New South Wales, said that repairing mobiles was much easier when he first entered the industry around a decade ago.

    ","standfirst":"

    Retailers and consumers call on the government to stop manufacturers squeezing third party repairers out of the industry

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"australia-news/business-australia","url":"/australia-news/business-australia","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Business","webUrl":"https://www.theguardian.com/australia-news/business-australia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["business-australia"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/business-australia"},{"name":"p","value":"ng"},{"name":"k","value":["business-australia"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"technology/technology","url":"/technology/technology","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Technology","webUrl":"https://www.theguardian.com/technology/technology","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/apple","url":"/technology/apple","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Apple","webUrl":"https://www.theguardian.com/technology/apple","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/samsung","url":"/technology/samsung","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Samsung","webUrl":"https://www.theguardian.com/technology/samsung","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/samsung"},{"name":"k","value":["samsung"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/samsung"},{"name":"k","value":["samsung"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/samsung"},{"name":"k","value":["samsung"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/samsung"},{"name":"k","value":["samsung"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"australia-news/australia-news","url":"/australia-news/australia-news","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australia news","webUrl":"https://www.theguardian.com/australia-news/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/australia-news/australia-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["australia-news"]}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"australia-news/australian-politics","url":"/australia-news/australian-politics","tagType":"Keyword","sectionId":"australia-news","sectionName":"Australia news","webTitle":"Australian politics","webUrl":"https://www.theguardian.com/australia-news/australian-politics","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/australia-news/australian-politics"},{"name":"k","value":["australian-politics"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208280},{"bp":"M","id":213550},{"bp":"T","id":215485}]}}},{"properties":{"id":"technology/computing","url":"/technology/computing","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Computing","webUrl":"https://www.theguardian.com/technology/computing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/technology/computing"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["computing"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/justine-landis-hanley","url":"/profile/justine-landis-hanley","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Justine Landis-Hanley","webUrl":"https://www.theguardian.com/profile/justine-landis-hanley","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["justine-landis-hanley"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/justine-landis-hanley"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["justine-landis-hanley"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/justine-landis-hanley"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["justine-landis-hanley"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/justine-landis-hanley"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["justine-landis-hanley"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/justine-landis-hanley"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-news","url":"/tracking/commissioningdesk/australia-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/australia-news"}]}]}}}]}},"maybeContentId":"australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","isLiveBlog":false,"isCrossword":false,"byline":"Justine Landis-Hanley","webTitle":"Tech giants to make Australia's phone repairers extinct, Right to Repair inquiry hears","linkText":"Tech giants to make Australia's phone repairers extinct, Right to Repair inquiry hears","webUrl":"https://www.theguardian.com/australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"australia-news/2021/mar/10/tech-giants-to-make-australias-phone-repairers-extinct-right-to-repair-inquiry-hears","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615307401000,"trailText":"Retailers and consumers call on the government to stop manufacturers squeezing third party repairers out of the industry","shortUrlPath":"https://www.theguardian.com/p/gkcmh","shortUrl":"https://www.theguardian.com/p/gkcmh","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Instagram led users to Covid misinformation amid pandemic – report","url":"/technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkhmy"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"SOPA Images/REX/Shutterstock","photographer":"Rafael Henrique","isMaster":"true","altText":"Instagram app","height":"1917","credit":"Photograph: Rafael Henrique/SOPA Images/REX/Shutterstock","mediaId":"2f442653e8184b920fdbe3d328ba29f3441bd49b","width":"3195"},"mediaType":"Image","url":"https://media.guim.co.uk/2f442653e8184b920fdbe3d328ba29f3441bd49b/987_1003_3195_1917/master/3195.jpg"}]},"byline":"Alex Hern","thumbnailPath":"https://i.guim.co.uk/img/media/2f442653e8184b920fdbe3d328ba29f3441bd49b/987_1003_3195_1917/500.jpg?quality=85&auto=format&fit=max&s=fc2a4099f344f05c8488fa374219487a","webPublicationDate":1615293894000},"metadata":{"id":"technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","webTitle":"Instagram led users to Covid misinformation amid pandemic – report","webUrl":"https://www.theguardian.com/technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"technology"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Instagram
    Some posts claimed there was no pandemic and others called on people not to get tested or wear masks, the Center for Countering Digital Hate found. Photograph: Rafael Henrique/Sopa Images/Rex/Shutterstock
    ","body":"

    Instagram’s recommendations were pushing users toward Covid misinformation, anti-vaccination content and antisemitic material during the peak of the pandemic, according to a report from a social media watchdog.

    The Center for Countering Digital Hate (CCDH) found that new Instagram accounts were shown substantial quantities of misinformation through the platform’s algorithmic recommendations, including the “explore” page and the “suggested post” feature, which was introduced in August 2020 and serves up new posts to users who have scrolled through all their friends’ content.

    ","standfirst":"

    Recommendations feature also pushed anti-vaccination and antisemitic material, watchdog says

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"technology/instagram","url":"/technology/instagram","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Instagram","webUrl":"https://www.theguardian.com/technology/instagram","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"edition","value":"au"},{"name":"k","value":["instagram"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/instagram"},{"name":"k","value":["instagram"]}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/technology","url":"/technology/technology","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Technology","webUrl":"https://www.theguardian.com/technology/technology","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/technology/technology"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["technology"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/technology/technology"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"media/social-media","url":"/media/social-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Social media","webUrl":"https://www.theguardian.com/media/social-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/digital-media","url":"/media/digital-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Digital media","webUrl":"https://www.theguardian.com/media/digital-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"edition","value":"au"},{"name":"k","value":["digital-media"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/digital-media"},{"name":"k","value":["digital-media"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"news/antisemitism","url":"/news/antisemitism","tagType":"Keyword","sectionId":"news","sectionName":"News","webTitle":"Antisemitism","webUrl":"https://www.theguardian.com/news/antisemitism","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["antisemitism"]},{"name":"ct","value":"tag"},{"name":"url","value":"/news/antisemitism"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["antisemitism"]},{"name":"ct","value":"tag"},{"name":"url","value":"/news/antisemitism"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["antisemitism"]},{"name":"ct","value":"tag"},{"name":"url","value":"/news/antisemitism"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["antisemitism"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/news/antisemitism"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/alex-hern","url":"/profile/alex-hern","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Hern","webUrl":"https://www.theguardian.com/profile/alex-hern","twitterHandle":"alexhern","bio":"

    Alex Hern is the UK technology editor for the Guardian. Twitter @alexhern

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.png","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","isLiveBlog":false,"isCrossword":false,"byline":"Alex Hern","webTitle":"Instagram led users to Covid misinformation amid pandemic – report","linkText":"Instagram led users to Covid misinformation amid pandemic – report","webUrl":"https://www.theguardian.com/technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"technology/2021/mar/09/instagram-led-users-to-covid-misinformation-amid-pandemic-report","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615293894000,"shortUrlPath":"https://www.theguardian.com/p/gkhmy","shortUrl":"https://www.theguardian.com/p/gkhmy","group":"0","isLive":false}}],"treats":[],"href":"uk/technology","collectionType":"fast","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Technology","backfill":{"type":"collection","query":"6bb3-9f76-43bd-4213"},"collectionType":"fast","href":"uk/technology","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"displayHints":{"maxItemsToDisplay":2},"platform":"Any"},"hasMore":true}]} diff --git a/data/pressedPage/f4e7869bf075ca843752f8a1c46b7c4b94b90ef234decbadca3ddcde89a7bfb1 b/data/pressedPage/f4e7869bf075ca843752f8a1c46b7c4b94b90ef234decbadca3ddcde89a7bfb1 index e2765346fc19..039fbed44e9c 100644 --- a/data/pressedPage/f4e7869bf075ca843752f8a1c46b7c4b94b90ef234decbadca3ddcde89a7bfb1 +++ b/data/pressedPage/f4e7869bf075ca843752f8a1c46b7c4b94b90ef234decbadca3ddcde89a7bfb1 @@ -1 +1 @@ -{"id":"uk","seoData":{"id":"uk","navSection":"uk","webTitle":"Network Front","title":"News, sport and opinion from the Guardian's UK edition","description":"Latest news, sport, business, comment, analysis and reviews from the Guardian, the world's leading liberal voice"},"frontProperties":{"isImageDisplayed":false,"commercial":{"editionBrandings":[],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["uk"]},{"name":"url","value":"/uk"},{"name":"p","value":"ng"},{"name":"ct","value":"network-front"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk"]},{"name":"url","value":"/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"ct","value":"network-front"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk"]},{"name":"url","value":"/uk"},{"name":"p","value":"ng"},{"name":"ct","value":"network-front"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk"]},{"name":"edition","value":"int"},{"name":"url","value":"/uk"},{"name":"p","value":"ng"},{"name":"ct","value":"network-front"}]}],"prebidIndexSites":[{"bp":"D","id":208209},{"bp":"M","id":213483},{"bp":"T","id":215418}]}},"collections":[{"id":"75ef80cd-2f3d-40d6-abf6-2021f88ece8e","displayName":"Today in Focus","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Meghan and Harry's brutal takedown of the royal family","url":"/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkbca"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AP","photographer":"Joe Pugliese","isMaster":"true","altText":"The Duke and Duchess of Sussex during their CBS interview with Oprah Winfrey.","height":"1802","credit":"Photograph: Joe Pugliese/AP","mediaId":"ed0022cb05f382e317e1f627b4e034be72eedc47","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/ed0022cb05f382e317e1f627b4e034be72eedc47/0_79_3000_1802/master/3000.jpg"}]},"byline":"Presented by Anushka Asthana with Archie Bland and Aamna Mohdin; produced by Mythili Rao and Alex Atack; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/ed0022cb05f382e317e1f627b4e034be72eedc47/0_79_3000_1802/500.jpg?quality=85&auto=format&fit=max&s=914b18d97612167ae6cf9178e9561627","webPublicationDate":1615258844000},"metadata":{"id":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","webTitle":"Meghan and Harry's brutal takedown of the royal family","webUrl":"https://www.theguardian.com/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Anushka Asthana talks to senior Guardian reporter Archie Bland, who has been covering the extraordinary conflict between the royal family and the Duke and Duchess of Sussex, about the couple’s interview with Oprah Winfrey. The interview contained shocking revelations, including that members of the royal family had openly expressed concerns about how dark their son Archie’s skin would be and her own mental health concerns. “It was all happening just because I was breathing,” Meghan said, breaking down in tears at one point and prompting Winfrey to do the same. “I just didn’t want to be alive any more. That was a clear, real, frightening and constant thought.” Archie tells Anushka that the interview, which aired on Sunday night in the US and Monday night in the UK, went far further than he had expected.

    Anushka also talks to Guardian reporter Aamna Mohdin, who spoke to young black British women about how they felt about Meghan’s treatment. There had been a hope, they told Aamna, that the wedding and what it would symbolise might lead to a greater acceptance of black women across all sectors of the UK. Her treatment, they said, is evidence of how deeply entrenched racism is in every corner of British society.

    ","standfirst":"

    Reporters Archie Bland and Aamna Mohdin discuss the impact of Oprah Winfrey’s interview with the Duke and Duchess of Sussex, which contained shocking revelations, including allegations of racism at the heart of the royal family

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"uk/queen","url":"/uk/queen","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"The Queen","webUrl":"https://www.theguardian.com/uk/queen","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/duchess-of-cambridge","url":"/uk/duchess-of-cambridge","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Kate, the Duchess of Cambridge","webUrl":"https://www.theguardian.com/uk/duchess-of-cambridge","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-william","url":"/uk/prince-william","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince William","webUrl":"https://www.theguardian.com/uk/prince-william","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"edition","value":"au"},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-charles","url":"/uk/prince-charles","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Charles","webUrl":"https://www.theguardian.com/uk/prince-charles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/anushkaasthana","url":"/profile/anushkaasthana","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anushka Asthana","webUrl":"https://www.theguardian.com/profile/anushkaasthana","bio":"

    Anushka Asthana is editor-at-large for the Guardian, and host of the daily news podcast, Today in Focus 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Anushka-Asthana,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/19/Anushka-Asthana.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]}]}}},{"properties":{"id":"profile/archie-bland","url":"/profile/archie-bland","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Archie Bland","webUrl":"https://www.theguardian.com/profile/archie-bland","bio":"

    Archie Bland is a senior reporter for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Archie-Bland,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/8/27/1440675407218/Archie-Bland.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/archie-bland"}]}]}}},{"properties":{"id":"profile/aamna-mohdin","url":"/profile/aamna-mohdin","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aamna Mohdin","webUrl":"https://www.theguardian.com/profile/aamna-mohdin","twitterHandle":"aamnamohdin","bio":"

    Aamna Mohdin is a community affairs correspondent for the Guardian. Twitter @aamnamohdin

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/01/15/Aamna_Mohdin,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/15/Aamna-Mohdin.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alex-atack","url":"/profile/alex-atack","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Atack","webUrl":"https://www.theguardian.com/profile/alex-atack","bio":"

    Alex Atack is a freelance audio producer 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Anushka Asthana with Archie Bland and Aamna Mohdin; produced by Mythili Rao and Alex Atack; executive producers Nicole Jackson and Phil Maynard","webTitle":"Meghan and Harry's brutal takedown of the royal family","linkText":"Meghan and Harry's brutal takedown of the royal family","webUrl":"https://www.theguardian.com/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","cardStyle":{"type":"Media"},"webPublicationDateOption":1615258844000,"trailText":"Reporters Archie Bland and Aamna Mohdin discuss the impact of Oprah Winfrey’s interview with the Duke and Duchess of Sussex, which contained shocking revelations, including allegations of racism at the heart of the royal family","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gkbca","shortUrl":"https://www.theguardian.com/p/gkbca","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Why has there been a rise in anti-Asian hate crime in the US?","url":"/news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gj97b"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AFP/Getty Images","photographer":"Ringo Chiu","isMaster":"true","altText":"Demonstrators take part in a rally to raise awareness of anti-Asian violence, near Chinatown in Los Angeles, California","height":"1800","credit":"Photograph: Ringo Chiu/AFP/Getty Images","mediaId":"17f1de5336785d6a319b60c40383efa8843515b5","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/17f1de5336785d6a319b60c40383efa8843515b5/0_200_3000_1800/master/3000.jpg"}]},"byline":"Presented by Rachel Humphreys with Vivian Ho, Cynthia Choi and Adrian De Leon, produced by Hannah Moore and Axel Kacoutié; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/17f1de5336785d6a319b60c40383efa8843515b5/0_200_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=c9c21a4f136ff6bcfd00ba29fc6146e4","webPublicationDate":1615172419000},"metadata":{"id":"news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","webTitle":"Why has there been a rise in anti-Asian hate crime in the US?","webUrl":"https://www.theguardian.com/news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Guardian US reporter Vivian Ho talks to Rachel Humphreys about the rise in anti-Asian hate crime in the US. In late January, a video of a man shoving a 91-year-old Asian man to the sidewalk in Oakland’s Chinatown went viral, with high-profile Asian Americans such as the actors Daniel Dae Kim and Daniel Wu posting about the attack on social media. With the attention, celebrities highlighted the killing of 84-year-old Vicha Ratanapakdee, a Thai grandfather who died after a teenager allegedly shoved him to the ground in San Francisco a week earlier. The violence has left many Asian Americans across the country feeling targeted, wondering whether these are random acts of crime – or fuelled by anti-Asian bias. This history of racism date back many centuries, Adrian De Leon, assistant professor of American studies and ethnicity at the University of Southern California, tells Rachel.

    Rachel also talks to Cynthia Choi, the co-executive director of Chinese for Affirmative Action. At the start of 2020, as Covid-19 was spreading across the world, Cynthia and her team began to hear reports from Asian Americans who said they’d been attacked and had racial slurs thrown at them about the virus. In March last year, they started to collect reports, and working as part of a coalition called Stop AAPI Hate, they documented what Asian Americans across the US were going through. AAPI say that they have recorded thousands of incidents in the past 12 months.

    ","standfirst":"

    A rise in anti-Asian hate crime during the pandemic is forcing the US to reckon with a racism that’s been overlooked for decades

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"us-news/california","url":"/us-news/california","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"California","webUrl":"https://www.theguardian.com/us-news/california","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["california"]},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/california"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["california"]},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/california"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["california"]},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/california"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["california"]},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/california"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/vivian-ho","url":"/profile/vivian-ho","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Vivian Ho","webUrl":"https://www.theguardian.com/profile/vivian-ho","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/vivian-ho"},{"name":"p","value":"ng"},{"name":"co","value":["vivian-ho"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/vivian-ho"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["vivian-ho"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/vivian-ho"},{"name":"p","value":"ng"},{"name":"co","value":["vivian-ho"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/vivian-ho"},{"name":"p","value":"ng"},{"name":"co","value":["vivian-ho"]}]}]}}},{"properties":{"id":"profile/hannah-moore","url":"/profile/hannah-moore","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Hannah Moore","webUrl":"https://www.theguardian.com/profile/hannah-moore","bio":"

    Hannah Moore is an audio producer for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["hannah-moore"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]}]}]}}},{"properties":{"id":"profile/axel-kacoutie","url":"/profile/axel-kacoutie","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Axel Kacoutié","webUrl":"https://www.theguardian.com/profile/axel-kacoutie","bio":"

    Axel Kacoutié is the composer and sound designer of the Guardian's Today in Focus podcast. Twitter @AxelKacoutie

     

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/24/Axel_Kacoutie.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Vivian Ho, Cynthia Choi and Adrian De Leon, produced by Hannah Moore and Axel Kacoutié; executive producers Nicole Jackson and Phil Maynard","webTitle":"Why has there been a rise in anti-Asian hate crime in the US?","linkText":"Why has there been a rise in anti-Asian hate crime in the US?","webUrl":"https://www.theguardian.com/news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","cardStyle":{"type":"Media"},"webPublicationDateOption":1615172419000,"trailText":"A rise in anti-Asian hate crime during the pandemic is forcing the US to reckon with a racism that’s been overlooked for decades","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gj97b","shortUrl":"https://www.theguardian.com/p/gj97b","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"The lawyer who fought to free Guantánamo's highest-value detainee - Pt 2","url":"/news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gj4q4"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Supplied","photographer":"Laurence Topham","isMaster":"true","altText":"Mohamedou Ould Salahi with his lawyer Nancy Hollander, days after he was released from Guantánamo in October 2016","height":"2938","credit":"Photograph: Laurence Topham/Supplied","mediaId":"d7bb2b574d78b41d793a9492c29937ac2bac4169","width":"4896"},"mediaType":"Image","url":"https://media.guim.co.uk/d7bb2b574d78b41d793a9492c29937ac2bac4169/0_163_4896_2938/master/4896.jpg"}]},"byline":"Presented by Anushka Asthana with Nancy Hollander, Mohamedou Ould Salahi, and Steve Wood; produced by Courtney Yusuf, Sam Colbert, and Axel Kacoutié; execed by Mythili Rao; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/d7bb2b574d78b41d793a9492c29937ac2bac4169/0_163_4896_2938/500.jpg?quality=85&auto=format&fit=max&s=a653ebdb09a1e5c2f89ae5053090e988","webPublicationDate":1614913223000},"metadata":{"id":"news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","webTitle":"The lawyer who fought to free Guantánamo's highest-value detainee - Pt 2","webUrl":"https://www.theguardian.com/news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    By the time Mohamedou Ould Salahi was brought from his home in Mauritania to the Guantánamo Bay detention facility in Cuba in 2002, he had already experienced a series of harsh interrogations in Jordan and Afghanistan. Now he was in the hands of the Americans he thought his experience might improve, but he quickly discovered he was wrong. In Guantánamo, Salahi was tortured and held without charge for 14 years. His story, first published in his 2015 memoir Guantánamo Diary, is the subject of a new Hollywood film, The Mauritanian.

    In the second of two episodes about his story, Salahi’s lawyer, Nancy Hollander tells Anushka Asthana how she came to represent the man who was, at one time, Guantánamo’s most high-value detainee. And Salahi’s friend and former prison guard, Steve Wood, wonders what it will take to close his former workplace for good. Wood’s friendship with Salahi is the subject of a new Bafta-longlisted Guardian documentary, My Brother’s Keeper.

    ","standfirst":"

    Nancy Hollander has taken on many difficult cases in her career, but none quite like that of the Guantánamo detainee Mohamedou Ould Salahi

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"us-news/guantanamo-bay","url":"/us-news/guantanamo-bay","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"Guantánamo Bay","webUrl":"https://www.theguardian.com/us-news/guantanamo-bay","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/us-news/guantanamo-bay"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/guantanamo-diary","url":"/world/guantanamo-diary","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Guantánamo Diary","webUrl":"https://www.theguardian.com/world/guantanamo-diary","description":"A memoir serialised by the Guardian tells how Guantánamo detainee Mohamedou Ould Slahi endured savage beatings, death threats and sexual humiliation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/cuba","url":"/world/cuba","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Cuba","webUrl":"https://www.theguardian.com/world/cuba","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/cuba"},{"name":"ct","value":"tag"},{"name":"k","value":["cuba"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/cuba"},{"name":"ct","value":"tag"},{"name":"k","value":["cuba"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/cuba"},{"name":"ct","value":"tag"},{"name":"k","value":["cuba"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/cuba"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["cuba"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"law/torture","url":"/law/torture","tagType":"Keyword","sectionId":"law","sectionName":"Law","webTitle":"Torture","webUrl":"https://www.theguardian.com/law/torture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/law/torture"},{"name":"ct","value":"tag"},{"name":"k","value":["torture"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/law/torture"},{"name":"ct","value":"tag"},{"name":"k","value":["torture"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/law/torture"},{"name":"ct","value":"tag"},{"name":"k","value":["torture"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/law/torture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["torture"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208243},{"bp":"M","id":213516},{"bp":"T","id":215451}]}}},{"properties":{"id":"law/human-rights","url":"/law/human-rights","tagType":"Keyword","sectionId":"law","sectionName":"Law","webTitle":"Human rights","webUrl":"https://www.theguardian.com/law/human-rights","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"edition","value":"uk"},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208243},{"bp":"M","id":213516},{"bp":"T","id":215451}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/anushkaasthana","url":"/profile/anushkaasthana","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anushka Asthana","webUrl":"https://www.theguardian.com/profile/anushkaasthana","bio":"

    Anushka Asthana is editor-at-large for the Guardian, and host of the daily news podcast, Today in Focus 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Anushka-Asthana,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/19/Anushka-Asthana.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]}]}}},{"properties":{"id":"profile/courtney-yusuf","url":"/profile/courtney-yusuf","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Courtney Yusuf","webUrl":"https://www.theguardian.com/profile/courtney-yusuf","bio":"

    Courtney Yusuf is a multimedia journalist for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/sam-colbert","url":"/profile/sam-colbert","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sam Colbert","webUrl":"https://www.theguardian.com/profile/sam-colbert","bio":"

    Sam Colbert is a freelance producer who works on Today in Focus

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["sam-colbert"]},{"name":"url","value":"/profile/sam-colbert"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["sam-colbert"]},{"name":"url","value":"/profile/sam-colbert"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["sam-colbert"]},{"name":"url","value":"/profile/sam-colbert"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["sam-colbert"]},{"name":"url","value":"/profile/sam-colbert"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/axel-kacoutie","url":"/profile/axel-kacoutie","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Axel Kacoutié","webUrl":"https://www.theguardian.com/profile/axel-kacoutie","bio":"

    Axel Kacoutié is the composer and sound designer of the Guardian's Today in Focus podcast. Twitter @AxelKacoutie

     

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/24/Axel_Kacoutie.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Anushka Asthana with Nancy Hollander, Mohamedou Ould Salahi, and Steve Wood; produced by Courtney Yusuf, Sam Colbert, and Axel Kacoutié; execed by Mythili Rao; executive producers Nicole Jackson and Phil Maynard","webTitle":"The lawyer who fought to free Guantánamo's highest-value detainee - Pt 2","linkText":"The lawyer who fought to free Guantánamo's highest-value detainee - Pt 2","webUrl":"https://www.theguardian.com/news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","cardStyle":{"type":"Media"},"webPublicationDateOption":1614913223000,"trailText":"Nancy Hollander has taken on many difficult cases in her career, but none quite like that of the Guantánamo detainee Mohamedou Ould Salahi","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gj4q4","shortUrl":"https://www.theguardian.com/p/gj4q4","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Guantánamo’s highest-value detainee and the guard who befriended him - Pt 1","url":"/news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtqhc"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Laurence Topham","isMaster":"true","altText":"Mohamedou Ould Salahi on Nouakchott beach a few days after his release from Guantánamo Photograph: Laurence Topham/The Guardian","height":"1080","credit":"Photograph: Laurence Topham/The Guardian","mediaId":"d9d9f2f231206b82a31fe3a285dd1146cff045a0","width":"1800"},"mediaType":"Image","url":"https://media.guim.co.uk/d9d9f2f231206b82a31fe3a285dd1146cff045a0/60_0_1800_1080/master/1800.jpg"}]},"byline":"Presented by Anushka Asthana with Mohamedou Ould Salahi and Steve Wood; produced by Courtney Yusuf; execed by Mythili Rao; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/d9d9f2f231206b82a31fe3a285dd1146cff045a0/60_0_1800_1080/500.jpg?quality=85&auto=format&fit=max&s=02259cae6fb8f71081c7d949965e69cd","webPublicationDate":1614826834000},"metadata":{"id":"news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","webTitle":"Guantánamo’s highest-value detainee and the guard who befriended him - Pt 1","webUrl":"https://www.theguardian.com/news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    One evening in November 2001, an electrical engineer named Mohamedou Ould Salahi was visited at his home in Mauritania by plainclothes intelligence officers. They wanted him for questioning. Salahi was taken from Mauritania first to Jordan, then to Afghanistan, and finally to the Guantánamo Bay detention facility in Cuba, where he would be held without charge for 14 years – an experience he wrote about in his 2015 memoir Guantánamo Diary, which has now been adapted into a film, The Mauritanian.

    In the first of two episodes about his story, Salahi tells Anushka Asthana about the torture he experienced in detention, and the series of events that brought him under suspicion in the first place. Salahi’s former guard Steve Wood describes how he formed an unlikely friendship with Guantánamo’s most high-value detainee, and reflects on how that friendship led him to question his job and the entire “war on terror”. Wood’s friendship with Salahi is the subject of a new Bafta-longlisted Guardian documentary, My Brother’s Keeper.

    ","standfirst":"

    Mohamedou Ould Salahi was once Guantánamo’s highest-value detainee, but during the 14 years he spent behind bars he was never charged with a crime. Salahi and his former guard Steve Wood reflect on their time at the prison

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"us-news/guantanamo-bay","url":"/us-news/guantanamo-bay","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"Guantánamo Bay","webUrl":"https://www.theguardian.com/us-news/guantanamo-bay","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/us-news/guantanamo-bay"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/guantanamo-diary","url":"/world/guantanamo-diary","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Guantánamo Diary","webUrl":"https://www.theguardian.com/world/guantanamo-diary","description":"A memoir serialised by the Guardian tells how Guantánamo detainee Mohamedou Ould Slahi endured savage beatings, death threats and sexual humiliation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/mauritania","url":"/world/mauritania","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Mauritania","webUrl":"https://www.theguardian.com/world/mauritania","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/mauritania"},{"name":"p","value":"ng"},{"name":"k","value":["mauritania"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/mauritania"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["mauritania"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/mauritania"},{"name":"p","value":"ng"},{"name":"k","value":["mauritania"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/mauritania"},{"name":"p","value":"ng"},{"name":"k","value":["mauritania"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/anushkaasthana","url":"/profile/anushkaasthana","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anushka Asthana","webUrl":"https://www.theguardian.com/profile/anushkaasthana","bio":"

    Anushka Asthana is editor-at-large for the Guardian, and host of the daily news podcast, Today in Focus 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Anushka-Asthana,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/19/Anushka-Asthana.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]}]}}},{"properties":{"id":"profile/courtney-yusuf","url":"/profile/courtney-yusuf","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Courtney Yusuf","webUrl":"https://www.theguardian.com/profile/courtney-yusuf","bio":"

    Courtney Yusuf is a multimedia journalist for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Anushka Asthana with Mohamedou Ould Salahi and Steve Wood; produced by Courtney Yusuf; execed by Mythili Rao; executive producers Nicole Jackson and Phil Maynard","webTitle":"Guantánamo’s highest-value detainee and the guard who befriended him - Pt 1","linkText":"Guantánamo’s highest-value detainee and the guard who befriended him - Pt 1","webUrl":"https://www.theguardian.com/news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","cardStyle":{"type":"Media"},"webPublicationDateOption":1614826834000,"trailText":"Mohamedou Ould Salahi was once Guantánamo’s highest-value detainee, but during the 14 years he spent behind bars he was never charged with a crime. Salahi and his former guard Steve Wood reflect on their time at the prison","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gtqhc","shortUrl":"https://www.theguardian.com/p/gtqhc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Alex Salmond, Nicola Sturgeon and the turmoil inside Scottish politics ","url":"/news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gthga"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Murdo MacLeod","isMaster":"true","altText":"Alex Salmond and Nicola Sturgeon","height":"2492","credit":"Photograph: Murdo MacLeod/The Guardian","mediaId":"6e3d18d13b979c5be7327faf3642eb77bd46b9a2","width":"4154"},"mediaType":"Image","url":"https://media.guim.co.uk/6e3d18d13b979c5be7327faf3642eb77bd46b9a2/0_34_4154_2492/master/4154.jpg"}]},"byline":"Presented by Rachel Humphreys with Libby Brooks, produced by Sami Kent, Rhi Storer and Axel Kacoutié; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/6e3d18d13b979c5be7327faf3642eb77bd46b9a2/0_34_4154_2492/500.jpg?quality=85&auto=format&fit=max&s=b747226f12a1958b211a3bc32af44675","webPublicationDate":1614740405000},"metadata":{"id":"news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","webTitle":"Alex Salmond, Nicola Sturgeon and the turmoil inside Scottish politics ","webUrl":"https://www.theguardian.com/news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    The Guardian’s Scotland correspondent, Libby Brooks, discusses the turmoil inside the SNP, with Rachel Humphreys. Today Nicola Sturgeon gives evidence to the Scottish parliament’s inquiry into the government’s handling of complaints of sexual assault against Alex Salmond. Sturgeon has been accused by the former first minister of possibly breaking the ministerial code and is subject to a second inquiry that will examine this.

    Yesterday John Swinney, Scotland’s deputy first minister, agreed to release his government’s legal advice on Salmond’s court action after facing cross-party censure in Holyrood. It reveals that the Scottish government was warned by its senior lawyers it faced defeat in an ultimately successful legal action by Alex Salmond. The guidance, released by Scottish ministers on Tuesday, confirms that their two counsel told them the revelation that a senior official had previously met and briefed two complainers against Salmond had devastating consequences for their case. There were further developments yesterday when evidence from two other witnesses called into question Ms Sturgeon’s version of events. Text messages between senior party and government officials, which Salmond last Friday claimed indicated that witnesses and the police were pressurised to pursue his criminal charges in order to overtake the judicial review, were handed over to the inquiry too.

    ","standfirst":"

    With Scotland’s first minister Nicola Sturgeon giving evidence today, the Guardian’s Scotland correspondent, Libby Brooks, charts the unravelling of the alliance between first minister Nicola Sturgeon and her predecessor Alex Salmond – once seen as Scotland’s greatest political partnership

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"uk/scotland","url":"/uk/scotland","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Scotland","webUrl":"https://www.theguardian.com/uk/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/snp","url":"/politics/snp","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Scottish National party (SNP)","webUrl":"https://www.theguardian.com/politics/snp","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/snp"},{"name":"k","value":["snp"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/snp"},{"name":"k","value":["snp"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/snp"},{"name":"k","value":["snp"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/snp"},{"name":"k","value":["snp"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/alexsalmond","url":"/politics/alexsalmond","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Alex Salmond","webUrl":"https://www.theguardian.com/politics/alexsalmond","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/alexsalmond"},{"name":"ct","value":"tag"},{"name":"k","value":["alexsalmond"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/alexsalmond"},{"name":"ct","value":"tag"},{"name":"k","value":["alexsalmond"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/alexsalmond"},{"name":"ct","value":"tag"},{"name":"k","value":["alexsalmond"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/alexsalmond"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["alexsalmond"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/nicola-sturgeon","url":"/politics/nicola-sturgeon","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Nicola Sturgeon","webUrl":"https://www.theguardian.com/politics/nicola-sturgeon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"world/sexual-harassment","url":"/world/sexual-harassment","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Sexual harassment","webUrl":"https://www.theguardian.com/world/sexual-harassment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["sexual-harassment"]},{"name":"url","value":"/world/sexual-harassment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["sexual-harassment"]},{"name":"url","value":"/world/sexual-harassment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["sexual-harassment"]},{"name":"url","value":"/world/sexual-harassment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["sexual-harassment"]},{"name":"url","value":"/world/sexual-harassment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"society/rape","url":"/society/rape","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Rape and sexual assault","webUrl":"https://www.theguardian.com/society/rape","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/rape"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["rape"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/rape"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["rape"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/rape"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["rape"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/rape"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["rape"]}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"politics/scotland","url":"/politics/scotland","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Scottish politics","webUrl":"https://www.theguardian.com/politics/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/scotland"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/scotland"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/scotland"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/scotland"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/sami-kent","url":"/profile/sami-kent","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sami Kent","webUrl":"https://www.theguardian.com/profile/sami-kent","bio":"

    Sami Kent is a freelance journalist and radio producer based between London and Istanbul

    ","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/02/Sami_Kent.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/sami-kent"},{"name":"ct","value":"tag"},{"name":"co","value":["sami-kent"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/sami-kent"},{"name":"ct","value":"tag"},{"name":"co","value":["sami-kent"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/sami-kent"},{"name":"ct","value":"tag"},{"name":"co","value":["sami-kent"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/sami-kent"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["sami-kent"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rhi-storer","url":"/profile/rhi-storer","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rhi Storer","webUrl":"https://www.theguardian.com/profile/rhi-storer","bio":"

    Rhi Storer is a journalist and a recipient of the 2019 Scott Trust bursary

    ","bylineImageUrl":"https://uploads.guim.co.uk/2021/01/28/Rhi_Storer.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/axel-kacoutie","url":"/profile/axel-kacoutie","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Axel Kacoutié","webUrl":"https://www.theguardian.com/profile/axel-kacoutie","bio":"

    Axel Kacoutié is the composer and sound designer of the Guardian's Today in Focus podcast. Twitter @AxelKacoutie

     

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/24/Axel_Kacoutie.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Libby Brooks, produced by Sami Kent, Rhi Storer and Axel Kacoutié; executive producers Nicole Jackson and Phil Maynard","webTitle":"Alex Salmond, Nicola Sturgeon and the turmoil inside Scottish politics ","linkText":"Alex Salmond, Nicola Sturgeon and the turmoil inside Scottish politics ","webUrl":"https://www.theguardian.com/news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","cardStyle":{"type":"Media"},"webPublicationDateOption":1614740405000,"trailText":"The Guardian’s Scotland correspondent, Libby Brooks, charts the unravelling of the alliance between first minister Nicola Sturgeon and her predecessor Alex Salmond ","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gthga","shortUrl":"https://www.theguardian.com/p/gthga","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Why has the Brazilian butt lift become so popular?","url":"/lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gt9f8"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":" Getty Images","photographer":"Guardian Design","isMaster":"true","altText":"brazilian butt lift LONG READ - peach emoji blue bg","height":"4167","credit":"Illustration: Guardian Design/ Getty Images","mediaId":"0788d9f16c7275b5d5f08e1e1b16b9342b58491a","width":"6944"},"mediaType":"Image","url":"https://media.guim.co.uk/0788d9f16c7275b5d5f08e1e1b16b9342b58491a/0_0_6944_4167/master/6944.jpg"}]},"byline":"Presented by Rachel Humphreys with Sophie Elmhirst and Alisha Gaines, produced by Rose de Larrabeiti; execed by Nicole Jackson and Mythili Rao; executive producers are Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/0788d9f16c7275b5d5f08e1e1b16b9342b58491a/0_0_6944_4167/500.jpg?quality=85&auto=format&fit=max&s=18a309463f9592fb62de2c00b47e44ef","webPublicationDate":1614654036000},"metadata":{"id":"lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","webTitle":"Why has the Brazilian butt lift become so popular? – podcast","webUrl":"https://www.theguardian.com/lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","type":"Audio","pillar":{"name":"Lifestyle"},"sectionId":{"value":"lifeandstyle"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Rachel Humphreys talks to Guardian writer Sophie Elmhirst about the increasing popularity of the Brazilian butt lift (BBL) which is the fastest-growing cosmetic surgery in the world. Since 2015, the number of butt lifts performed globally has grown by 77.6%, according to a recent survey by the International Society of Aesthetic Plastic Surgery. The BBL began in Brazil, birthplace of aesthetic surgery and the myth of the naturally ‘sticky-outy’ bottom, the kind seen in countless tourist board images of bikini-clad women on Copacabana beach. As part of her research, Sophie spent time with British aesthetic surgeon Dr Lucy Glancey and her patient Melissa* who was planning to have her second BBL. Sophie tells Rachel why she thinks more and more women are demanding the procedure despite the risks – the BBL has been called the world’s most dangerous procedure.

    Rachel also talks to Alisha Gaines, professor of English at Florida State University, and the author of Black for a Day: White Fantasies of Race and Empathy, who discusses the cultural implications of the surgery. Gaines traces the fetishisation of black women’s bottoms back to the toxic legacy of slavery and colonialism, and more specifically to the case of Saartjie Baartman, a South African woman who was brought to London in 1810 by a British doctor and exhibited in Piccadilly and then around the country as the ‘Hottentot Venus’.

    ","standfirst":"

    The Brazilian butt lift (BBL) has become the world’s fastest growing cosmetic surgery, despite mounting concerns over the growing number of deaths from the procedure. What is driving its popularity?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"lifeandstyle/cosmetic-surgery","url":"/lifeandstyle/cosmetic-surgery","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Cosmetic surgery","webUrl":"https://www.theguardian.com/lifeandstyle/cosmetic-surgery","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/cosmetic-surgery"},{"name":"ct","value":"tag"},{"name":"k","value":["cosmetic-surgery"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/cosmetic-surgery"},{"name":"ct","value":"tag"},{"name":"k","value":["cosmetic-surgery"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/cosmetic-surgery"},{"name":"ct","value":"tag"},{"name":"k","value":["cosmetic-surgery"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/cosmetic-surgery"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["cosmetic-surgery"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"world/brazil","url":"/world/brazil","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Brazil","webUrl":"https://www.theguardian.com/world/brazil","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["brazil"]},{"name":"url","value":"/world/brazil"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["brazil"]},{"name":"url","value":"/world/brazil"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["brazil"]},{"name":"url","value":"/world/brazil"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["brazil"]},{"name":"url","value":"/world/brazil"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/social-media","url":"/media/social-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Social media","webUrl":"https://www.theguardian.com/media/social-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"lifeandstyle/kim-kardashian","url":"/lifeandstyle/kim-kardashian","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Kim Kardashian West","webUrl":"https://www.theguardian.com/lifeandstyle/kim-kardashian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/kim-kardashian"},{"name":"k","value":["kim-kardashian"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/kim-kardashian"},{"name":"k","value":["kim-kardashian"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/kim-kardashian"},{"name":"k","value":["kim-kardashian"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/kim-kardashian"},{"name":"k","value":["kim-kardashian"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/sophie-elmhirst","url":"/profile/sophie-elmhirst","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sophie Elmhirst","webUrl":"https://www.theguardian.com/profile/sophie-elmhirst","bio":"

    Sophie Elmirst is a contributing editor to Harper's Bazaar and writes regularly on books for the Financial Times. She lives in London. Twitter: @sophieelmhirst

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["sophie-elmhirst"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophie-elmhirst"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["sophie-elmhirst"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophie-elmhirst"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["sophie-elmhirst"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophie-elmhirst"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["sophie-elmhirst"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/sophie-elmhirst"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rose-de-larrabeiti","url":"/profile/rose-de-larrabeiti","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rose de Larrabeiti","webUrl":"https://www.theguardian.com/profile/rose-de-larrabeiti","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rose-de-larrabeiti"},{"name":"ct","value":"tag"},{"name":"co","value":["rose-de-larrabeiti"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rose-de-larrabeiti"},{"name":"ct","value":"tag"},{"name":"co","value":["rose-de-larrabeiti"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rose-de-larrabeiti"},{"name":"ct","value":"tag"},{"name":"co","value":["rose-de-larrabeiti"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rose-de-larrabeiti"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rose-de-larrabeiti"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Sophie Elmhirst and Alisha Gaines, produced by Rose de Larrabeiti; execed by Nicole Jackson and Mythili Rao; executive producers are Nicole Jackson and Phil Maynard","webTitle":"Why has the Brazilian butt lift become so popular? – podcast","linkText":"Why has the Brazilian butt lift become so popular? – podcast","webUrl":"https://www.theguardian.com/lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","cardStyle":{"type":"Media"},"webPublicationDateOption":1614654036000,"trailText":"The Brazilian butt lift (BBL) has become the world’s fastest growing cosmetic surgery, despite mounting concerns over the growing number of deaths from the procedure. What is driving its popularity?","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gt9f8","shortUrl":"https://www.theguardian.com/p/gt9f8","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"The life and death of Robert Maxwell","url":"/media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/ghbhj"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Rick Maiman","isMaster":"true","altText":"Robert Maxwell on his yacht Lady Ghislaine","height":"3191","credit":"Photograph: Rick Maiman","mediaId":"1291e876224bcbd05bb9f1a4b87c1028a7c8d93b","width":"5315"},"mediaType":"Image","url":"https://media.guim.co.uk/1291e876224bcbd05bb9f1a4b87c1028a7c8d93b/0_0_5315_3191/master/5315.jpg"}]},"byline":"Presented by Rachel Humphreys with John Preston; produced by Alice Fiennes, Courtney Yusuf and Nicholas Alexander; executive producers Phil Maynard and Nicole Jackson","thumbnailPath":"https://i.guim.co.uk/img/media/1291e876224bcbd05bb9f1a4b87c1028a7c8d93b/0_0_5315_3191/500.jpg?quality=85&auto=format&fit=max&s=e48918bf81222c50b5abab6f52faaa1e","webPublicationDate":1614567611000},"metadata":{"id":"media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","webTitle":"The life and death of Robert Maxwell – podcast","webUrl":"https://www.theguardian.com/media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    In November 1991, the body of the business tycoon Robert Maxwell was recovered from the sea off the Canary Islands. His death made headlines around the world: was it an accident? Suicide? Murder? Despite numerous investigations, there is still not a clear answer.

    The journalist and author John Preston has spent months delving into the life of Maxwell for his new book, Fall. He tells Rachel Humphreys about Maxwell’s “technicolour life” – a genuine rags-to-riches story. But it is also a story laced with tragedy: the death of his family at the hands of the Nazis which haunted him through his life.

    ","standfirst":"

    In 1991, the tycoon Robert Maxwell died in circumstances that have yet to be fully explained. Thirty years on, his legacy is still being felt, says the author John Preston

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"media/daily-mirror","url":"/media/daily-mirror","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Daily Mirror","webUrl":"https://www.theguardian.com/media/daily-mirror","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"edition","value":"us"},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"edition","value":"au"},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"url","value":"/media/daily-mirror"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/john-preston","url":"/profile/john-preston","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"John Preston","webUrl":"https://www.theguardian.com/profile/john-preston","bio":"

    John Preston is head of the Transportation Research Group, University of Southampton

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["john-preston"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/john-preston"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["john-preston"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/john-preston"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["john-preston"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/john-preston"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["john-preston"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/john-preston"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/courtney-yusuf","url":"/profile/courtney-yusuf","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Courtney Yusuf","webUrl":"https://www.theguardian.com/profile/courtney-yusuf","bio":"

    Courtney Yusuf is a multimedia journalist for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicholas-alexander","url":"/profile/nicholas-alexander","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicholas Alexander","webUrl":"https://www.theguardian.com/profile/nicholas-alexander","bio":"

     Nicholas Alexander is a freelance sound designer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with John Preston; produced by Alice Fiennes, Courtney Yusuf and Nicholas Alexander; executive producers Phil Maynard and Nicole Jackson","webTitle":"The life and death of Robert Maxwell – podcast","linkText":"The life and death of Robert Maxwell – podcast","webUrl":"https://www.theguardian.com/media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","cardStyle":{"type":"Media"},"webPublicationDateOption":1614567611000,"trailText":"In 1991, the tycoon Robert Maxwell died in circumstances that have yet to be fully explained. Thirty years on, his legacy is still being felt, says the author John Preston","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/ghbhj","shortUrl":"https://www.theguardian.com/p/ghbhj","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Is this the worst year ever for the UK music industry?","url":"/news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gh5vc"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Sky Arts/Alex Kurunis","isMaster":"true","altText":"Nitin Sawhney and Arlo Parks","height":"1536","credit":"Composite: Sky Arts/Alex Kurunis","mediaId":"12e715a81c7591760996fc7cb6dffe3d754dccd5","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/12e715a81c7591760996fc7cb6dffe3d754dccd5/0_0_2560_1536/master/2560.jpg"}]},"byline":"Presented by Rachel Humphreys with Laura Snapes, Arlo Parks and Nitin Sawhney; produced by Hannah Moore and Pulama Kaufman; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/12e715a81c7591760996fc7cb6dffe3d754dccd5/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=3374c1178db8bb0d93a2f9cdbb4d15af","webPublicationDate":1614308404000},"metadata":{"id":"news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","webTitle":"Is this the worst year ever for the UK music industry? - podcast","webUrl":"https://www.theguardian.com/news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    The Guardian music writer Laura Snapes talks to Rachel Humphreys about why this has been such a challenging period for the music industry. Not only has Covid prevented musicians from touring, but the Brexit rule changes will now make it tricky for them to work in the EU. She fears the inability of the EU and UK to strike a deal to help the creative industries will hold back UK artists from a fast-growing market.

    Rachel also talks to the singer-songwriter Arlo Parks and the musician Nitin Sawhney. They speak about how they miss touring and the impact that the Brexit rule changes will have on their industry. They also discuss how the economic model of streaming platforms is challenging artists’ ability to earn a living. The major record labels take around three-quarters of streaming revenue every month, meaning smaller artists receive very little. Laura also discusses the digital, culture, media and sport select committee inquiry, which has been looking into the fairness of the “streaming economy”.

    ","standfirst":"

    Guardian music writer Laura Snapes, singer-songwriter Arlo Parks and musician Nitin Sawhney discuss the impact that Covid, Brexit and the ‘streaming economy’ are having on the sector

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"politics/eu-referendum","url":"/politics/eu-referendum","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Brexit","webUrl":"https://www.theguardian.com/politics/eu-referendum","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"technology/spotify","url":"/technology/spotify","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Spotify","webUrl":"https://www.theguardian.com/technology/spotify","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/spotify"},{"name":"k","value":["spotify"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/technology/spotify"},{"name":"k","value":["spotify"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/technology/spotify"},{"name":"k","value":["spotify"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/spotify"},{"name":"k","value":["spotify"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/apple","url":"/technology/apple","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Apple","webUrl":"https://www.theguardian.com/technology/apple","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nitinsawhney","url":"/profile/nitinsawhney","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nitin Sawhney","webUrl":"https://www.theguardian.com/profile/nitinsawhney","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["nitinsawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nitinsawhney"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["nitinsawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nitinsawhney"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["nitinsawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nitinsawhney"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["nitinsawhney"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/nitinsawhney"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/hannah-moore","url":"/profile/hannah-moore","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Hannah Moore","webUrl":"https://www.theguardian.com/profile/hannah-moore","bio":"

    Hannah Moore is an audio producer for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["hannah-moore"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Laura Snapes, Arlo Parks and Nitin Sawhney; produced by Hannah Moore and Pulama Kaufman; executive producers Nicole Jackson and Phil Maynard","webTitle":"Is this the worst year ever for the UK music industry? - podcast","linkText":"Is this the worst year ever for the UK music industry? - podcast","webUrl":"https://www.theguardian.com/news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","cardStyle":{"type":"Media"},"webPublicationDateOption":1614308404000,"trailText":"Guardian music writer Laura Snapes, singer-songwriter Arlo Parks and musician Nitin Sawhney discuss the impact that Covid, Brexit and the ‘streaming economy’ are having on the sector","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gh5vc","shortUrl":"https://www.theguardian.com/p/gh5vc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"No sex please, we're British. Dating in a pandemic","url":"/lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/ggzdk"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"PA","photographer":"Stefan Rousseau","isMaster":"true","altText":"A couple amongst daffodils in St James's Park, London, with forecasters predicting \"the first signs of spring\" will be felt across much of the UK in the coming days.","height":"2101","credit":"Photograph: Stefan Rousseau/PA","mediaId":"436089fb74bfab0f669c7ce2d84112be3d9693e7","width":"3500"},"mediaType":"Image","url":"https://media.guim.co.uk/436089fb74bfab0f669c7ce2d84112be3d9693e7/0_0_3500_2101/master/3500.jpg"}]},"byline":"Presented by Rachel Humphreys with Zoe Williams; produced by Elizabeth Cassinand Pulama Kaufman; executive producers Nicole Jackson, Mythili Rao, and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/436089fb74bfab0f669c7ce2d84112be3d9693e7/0_0_3500_2101/500.jpg?quality=85&auto=format&fit=max&s=7475c7c893445ebcc752baa3781d66df","webPublicationDate":1614222015000},"metadata":{"id":"lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","webTitle":"No sex please, we're British. Dating in a pandemic","webUrl":"https://www.theguardian.com/lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","type":"Audio","pillar":{"name":"Lifestyle"},"sectionId":{"value":"lifeandstyle"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Last March, when the first – and strictest – national coronavirus lockdown went into effect, one of the many aspects of life that suddenly became exponentially more complicated was dating. Until June, in England it was effectively illegal for people not already living as a couple under the same roof to have sex; even after the first lockdown was lifted, subsequent restrictions were similarly strict.

    Columnist Zoe Williams has been speaking to single people frustrated by what they say is a major oversight in policy. She tells Rachel Humphreys that it didn’t have to be this way – other countries have recognised that everyone has a need for human connection, even in a pandemic.

    ","standfirst":"

    Lockdown rules have left little opportunity for people who aren’t already living with a partner to pursue romantic relationships, explains Zoe Williams

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"lifeandstyle/dating","url":"/lifeandstyle/dating","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Dating","webUrl":"https://www.theguardian.com/lifeandstyle/dating","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/dating"},{"name":"k","value":["dating"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/dating"},{"name":"k","value":["dating"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/dating"},{"name":"k","value":["dating"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/dating"},{"name":"k","value":["dating"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"lifeandstyle/sex","url":"/lifeandstyle/sex","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Sex","webUrl":"https://www.theguardian.com/lifeandstyle/sex","description":"

    Sex and relationship advice, sexual health, sexuality, and sex tips – our full archive of pieces on sex and sexuality

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sex"]},{"name":"url","value":"/lifeandstyle/sex"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sex"]},{"name":"edition","value":"us"},{"name":"url","value":"/lifeandstyle/sex"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sex"]},{"name":"url","value":"/lifeandstyle/sex"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["sex"]},{"name":"url","value":"/lifeandstyle/sex"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/zoewilliams","url":"/profile/zoewilliams","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Zoe Williams","webUrl":"https://www.theguardian.com/profile/zoewilliams","twitterHandle":"zoesqwilliams","bio":"

    Zoe Williams is a Guardian columnist. Twitter @zoesqwilliams

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Zoe-Williams,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749341828/ZoeWilliams.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/zoewilliams"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["zoewilliams"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/zoewilliams"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["zoewilliams"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/zoewilliams"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["zoewilliams"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/zoewilliams"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["zoewilliams"]}]}]}}},{"properties":{"id":"profile/elizabeth-cassin","url":"/profile/elizabeth-cassin","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Elizabeth Cassin","webUrl":"https://www.theguardian.com/profile/elizabeth-cassin","twitterHandle":"elizacasss","bio":"

    Elizabeth Cassin is a producer of the Guardian's Today in Focus podcast. Twitter: @elizacasss

    ","bylineImageUrl":"https://uploads.guim.co.uk/2018/12/07/Lizzie_Cassin.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["elizabeth-cassin"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/elizabeth-cassin"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["elizabeth-cassin"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/elizabeth-cassin"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["elizabeth-cassin"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/elizabeth-cassin"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["elizabeth-cassin"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/elizabeth-cassin"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Zoe Williams; produced by Elizabeth Cassinand Pulama Kaufman; executive producers Nicole Jackson, Mythili Rao, and Phil Maynard","webTitle":"No sex please, we're British. Dating in a pandemic","linkText":"No sex please, we're British. Dating in a pandemic","webUrl":"https://www.theguardian.com/lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","cardStyle":{"type":"Media"},"webPublicationDateOption":1614222015000,"trailText":"Lockdown rules have left little opportunity for people who aren’t already living with a partner to pursue romantic relationships, explains Zoe Williams ","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/ggzdk","shortUrl":"https://www.theguardian.com/p/ggzdk","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"The science behind England’s Covid exit plan","url":"/world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gggzg"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Alamy Stock Photo","photographer":"Everynight Images/Alamy Stock Photo","isMaster":"true","altText":"The bar at Ministry of Sound nightclub in London","height":"3234","credit":"Photograph: Everynight Images/Alamy Stock Photo/Alamy Stock Photo","mediaId":"67e85dde7366fffc168843d3c8d7a0debca5cfeb","width":"5386"},"mediaType":"Image","url":"https://media.guim.co.uk/67e85dde7366fffc168843d3c8d7a0debca5cfeb/0_180_5386_3234/master/5386.jpg"}]},"byline":"Presented by Rachel Humphreys with Nicola Davis produced by Alex Atack, Rhi Storer and Nicholas Alexander; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/67e85dde7366fffc168843d3c8d7a0debca5cfeb/0_180_5386_3234/500.jpg?quality=85&auto=format&fit=max&s=ec1bc6a5b1319168ea0fd7e68548501f","webPublicationDate":1614135646000},"metadata":{"id":"world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","webTitle":"The science behind England’s Covid exit plan – podcast","webUrl":"https://www.theguardian.com/world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    On Monday Boris Johnson announced a four-stage plan for England, paving the way for schools to welcome pupils, sports fans to fill stadiums once again and nightclubs to reopen their doors. There is a five-week gap between each phase of the plan, intended to allow four weeks for data to emerge about the impact of the changes, plus a week’s notice for the next stage of easing to be introduced.

    The Guardian science correspondent Nicola Davis talks to Rachel Humphreys about the science behind the government’s decision to begin easing out of lockdown. Some, including Johnson’s own backbenchers, have criticised the pace of reopening as too slow. But, Nicola says, experts on the Scientific Advisory Group for Emergencies (Sage), whose analysis was published alongside the plan, have stressed the need for caution. ‘Decisions about changes to restrictions are best made based on epidemiological data rather than based on predetermined dates,’ they advise.

    ","standfirst":"

    Nicola Davis runs through the science behind the government’s decision to begin lifting lockdown restrictions, a four-stage plan that starts with the reopening of schools and could see the return of nightclubs on 21 June

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk-news/england","url":"/uk-news/england","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"England","webUrl":"https://www.theguardian.com/uk-news/england","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/nicola-davis","url":"/profile/nicola-davis","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicola Davis","webUrl":"https://www.theguardian.com/profile/nicola-davis","twitterHandle":"NicolaKSDavis","bio":"

    Nicola Davis is the Guardian's science correspondent and presenter of the Science Weekly podcast. She has a MChem and DPhil in organic chemistry from the University of Oxford

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/About/General/2013/8/30/1377879747391/Dr-Nicola-Davis-004.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicola-davis"},{"name":"p","value":"ng"},{"name":"co","value":["nicola-davis"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicola-davis"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicola-davis"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicola-davis"},{"name":"p","value":"ng"},{"name":"co","value":["nicola-davis"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/nicola-davis"},{"name":"p","value":"ng"},{"name":"co","value":["nicola-davis"]}]}]}}},{"properties":{"id":"profile/alex-atack","url":"/profile/alex-atack","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Atack","webUrl":"https://www.theguardian.com/profile/alex-atack","bio":"

    Alex Atack is a freelance audio producer 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]}]}}},{"properties":{"id":"profile/rhi-storer","url":"/profile/rhi-storer","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rhi Storer","webUrl":"https://www.theguardian.com/profile/rhi-storer","bio":"

    Rhi Storer is a journalist and a recipient of the 2019 Scott Trust bursary

    ","bylineImageUrl":"https://uploads.guim.co.uk/2021/01/28/Rhi_Storer.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicholas-alexander","url":"/profile/nicholas-alexander","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicholas Alexander","webUrl":"https://www.theguardian.com/profile/nicholas-alexander","bio":"

     Nicholas Alexander is a freelance sound designer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Nicola Davis produced by Alex Atack, Rhi Storer and Nicholas Alexander; executive producers Nicole Jackson and Phil Maynard","webTitle":"The science behind England’s Covid exit plan – podcast","linkText":"The science behind England’s Covid exit plan – podcast","webUrl":"https://www.theguardian.com/world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","cardStyle":{"type":"Media"},"webPublicationDateOption":1614135646000,"trailText":"Nicola Davis runs through the science behind the government’s decision to begin lifting lockdown restrictions, a four-stage plan that starts with the reopening of schools and could see the return of nightclubs on 21 June","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gggzg","shortUrl":"https://www.theguardian.com/p/gggzg","group":"0","isLive":false}}],"treats":[],"href":"news/series/todayinfocus","collectionType":"fixed/small/slow-IV","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Today in Focus","backfill":{"type":"capi","query":"news/series/todayinfocus"},"collectionType":"fixed/small/slow-IV","href":"news/series/todayinfocus","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"88f95182-aa85-4f00-a374-ea5fd3dc0be0","displayName":"Most viewed in UK news","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan storms off set of Good Morning Britain in Meghan row","url":"/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkgfc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"REX/Shutterstock","photographer":"ITV","isMaster":"true","altText":"Piers Morgan on ITV’s Good Morning Britain","height":"1220","credit":"Photograph: ITV/REX/Shutterstock","mediaId":"39d4ef2e854014a1a7eebd1727a107453a842c7a","width":"2034"},"mediaType":"Image","url":"https://media.guim.co.uk/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/master/2034.jpg"}]},"byline":"Lucy Campbell","thumbnailPath":"https://i.guim.co.uk/img/media/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/500.jpg?quality=85&auto=format&fit=max&s=cbb6e09dd3aa11f868c9f524064776c5","webPublicationDate":1615297113000},"metadata":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    Piers Morgan stormed off the set of Good Morning Britain on Tuesday after his co-presenter, Alex Beresford, criticised the way he “continues to trash” the Duchess of Sussex.

    His co-host, Susanna Reid, was forced to send the ITV show to an early break after the row boiled over and Morgan walked off live on air. Beresford called his behaviour “pathetic” and “diabolical”.

    ","standfirst":"

    ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/itv","url":"/business/itv","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"ITV","webUrl":"https://www.theguardian.com/business/itv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/lucy-campbell","url":"/profile/lucy-campbell","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lucy Campbell","webUrl":"https://www.theguardian.com/profile/lucy-campbell","bio":"

    Lucy Campbell is a Guardian reporter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","isLiveBlog":false,"isCrossword":false,"byline":"Lucy Campbell","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","linkText":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297113000,"trailText":"ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","shortUrlPath":"https://www.theguardian.com/p/gkgfc","shortUrl":"https://www.theguardian.com/p/gkgfc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"kicker":{"type":"LiveKicker"},"seriesOrBlogKicker":{"properties":{"kickerText":"Politics live with Andrew Sparrow"},"name":"Politics live with Andrew Sparrow","url":"https://www.theguardian.com/politics/series/politics-live-with-andrew-sparrow","id":"politics/series/politics-live-with-andrew-sparrow"},"headline":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","url":"/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gkgt8"},"type":"CuratedContent","cardStyle":{"type":"LiveBlog"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":26,"fields":{"displayCredit":"true","source":"Scottish parliament","photographer":"Scottish parliament","isMaster":"true","altText":"Nicola Sturgeon in the Scottish parliament this afternoon.","height":"719","credit":"Photograph: Scottish parliament","mediaId":"22401eaa51425e246aa66c0c914c96a81823640b","width":"1198"},"mediaType":"Image","url":"https://media.guim.co.uk/22401eaa51425e246aa66c0c914c96a81823640b/83_10_1198_719/master/1198.jpg"}]},"byline":"Andrew Sparrow","thumbnailPath":"https://i.guim.co.uk/img/media/22401eaa51425e246aa66c0c914c96a81823640b/83_10_1198_719/500.jpg?quality=85&auto=format&fit=max&s=1cc175b0c85e2b42f8767955171b1992","webPublicationDate":1615308603000},"metadata":{"id":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","webTitle":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","webUrl":"https://www.theguardian.com/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","type":"LiveBlog","pillar":{"name":"News"},"sectionId":{"value":"politics"},"designType":"Live","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Nicola \n
    \n Nicola Sturgeon in the Scottish parliament on Tuesday. \n Photograph: Scottish parliament \n
    \n
    ","body":"
    \n

    \n

    Afternoon summary

    \n
    \n \n \n \n
      \n
    • George Osborne, the former Conservative chancellor, has criticised the main revenue-raising measure in last week’s budget - the corporation tax increase. Speaking at an Institute for Government online event, Osborne said:
    • \n
    \n
    \n

    I don’t want to criticise Rishi Sunak - he is doing a pretty good job in difficult circumstances.

    \n

    But I would say the idea you can increase Britain’s business tax by 25% and there will be no consequence - I don’t think even he would claim that either - is a mistake.

    \n

    Tax increases have consequences and we will wait to see - if this tax increase does indeed go ahead - what impact it will have.

    \n

    I think you have got to be careful as a country what signals you are sending around the world to a world that certainly doesn’t have much time to look into the UK tax code.

    \n
    \n

    Osborne said he was worried if the “basic message” to come from the budget was that the UK was moving to a “very high rate of corporation tax”. He explained:

    \n
    \n

    You’re just sending a message around the world that Britain is not a particularly enterprising or pro-business place at the very moment when you want to be encouraging that in a recovery.

    \n
    \n

    That’s all from me for today. But our coverage continues on our global coronavirus live blog. It’s here.

    \n \n
    \n
    \n

    \n
    \n

    A vote of no confidence in Scotland’s deputy first minister, John Swinney, has been scheduled for tomorrow, but already looks set to fall as the Scottish Greens say they will not support it, PA Media reports. PA says:

    \n
    \n

    The Scottish Tories tabled the motion two weeks ago as a threat to the position of Swinney. They hoped he would release legal advice given to the Scottish government before it decided to concede the judicial review brought by Alex Salmond after its botched handling of complaints against him.

    \n

    MSPs twice voted to compel the Scottish government to release the documents.

    \n

    Swinney released some of the legal advice, but not to the satisfaction of the Scottish Tories, whose leader Douglas Ross decided to press on with his bid to oust the deputy first minister.

    \n

    The vote has been scheduled for Wednesday afternoon, but within minutes of the announcement of its going ahead, the Scottish Greens destroyed any hopes of removing Swinney, describing the vote as “opportunistic political theatre”.

    \n
    \n
    \n
    ","standfirst":"

    Latest updates: Scottish first minister announces limited changes to mixing, in particular for teenagers

    "},"elements":{"mediaAtoms":[{"id":"c1156dfc-2301-4b58-9540-22dd029374fd","defaultHtml":"","assets":[{"id":"nGuifzbFf34","version":2,"platform":"Youtube"},{"id":"n6MGOETwTUg","version":1,"platform":"Youtube"}],"title":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","duration":87,"source":"Parliament TV","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/140.jpg"},{"index":0,"fields":{"height":"1968","width":"3500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/3500.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"politics/series/politics-live-with-andrew-sparrow","url":"/politics/series/politics-live-with-andrew-sparrow","tagType":"Series","sectionId":"politics","sectionName":"Politics","webTitle":"Politics live with Andrew Sparrow","webUrl":"https://www.theguardian.com/politics/series/politics-live-with-andrew-sparrow","description":"Join Guardian political correspondent Andrew Sparrow as he brings you all the day's political stories live from Westminster and beyond","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"politics/politics","url":"/politics/politics","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Politics","webUrl":"https://www.theguardian.com/politics/politics","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"science/infectiousdiseases","url":"/science/infectiousdiseases","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Infectious diseases","webUrl":"https://www.theguardian.com/science/infectiousdiseases","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk-news/chris-whitty","url":"/uk-news/chris-whitty","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Chris Whitty","webUrl":"https://www.theguardian.com/uk-news/chris-whitty","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/patrick-vallance","url":"/uk-news/patrick-vallance","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Patrick Vallance","webUrl":"https://www.theguardian.com/uk-news/patrick-vallance","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/simon-stevens","url":"/society/simon-stevens","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Simon Stevens","webUrl":"https://www.theguardian.com/society/simon-stevens","description":"

    Simon Stevens is the chief executive of NHS England

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"science/science","url":"/science/science","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Science","webUrl":"https://www.theguardian.com/science/science","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk/scotland","url":"/uk/scotland","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Scotland","webUrl":"https://www.theguardian.com/uk/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/nicola-sturgeon","url":"/politics/nicola-sturgeon","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Nicola Sturgeon","webUrl":"https://www.theguardian.com/politics/nicola-sturgeon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/georgeosborne","url":"/politics/georgeosborne","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"George Osborne","webUrl":"https://www.theguardian.com/politics/georgeosborne","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"uk-news/budget-2021","url":"/uk-news/budget-2021","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Budget 2021","webUrl":"https://www.theguardian.com/uk-news/budget-2021","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/minutebyminute","url":"/tone/minutebyminute","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Minute by minute","webUrl":"https://www.theguardian.com/tone/minutebyminute","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/andrewsparrow","url":"/profile/andrewsparrow","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Sparrow","webUrl":"https://www.theguardian.com/profile/andrewsparrow","twitterHandle":"AndrewSparrow","bio":"

    Andrew Sparrow is a political correspondent at the Guardian. He writes the Guardian's daily live blog, Politics live with Andrew Sparrow.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew_Sparrow,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/10/06/Andrew-Sparrow.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewsparrow"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","isLiveBlog":true,"isCrossword":false,"byline":"Andrew Sparrow","webTitle":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","linkText":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","webUrl":"https://www.theguardian.com/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","cardStyle":{"type":"LiveBlog"},"webPublicationDateOption":1615308603000,"trailText":" Latest updates: Scottish first minister announces limited changes to mixing, in particular for teenagers ","shortUrlPath":"https://www.theguardian.com/p/gkgt8","shortUrl":"https://www.theguardian.com/p/gkgt8","group":"0","isLive":true}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","url":"/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktc8"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Leon Neal","isMaster":"true","altText":"Chris Whitty","height":"3630","credit":"Photograph: Leon Neal/Getty Images","mediaId":"e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0","width":"6048"},"mediaType":"Image","url":"https://media.guim.co.uk/e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0/0_113_6048_3630/master/6048.jpg"}]},"byline":"Ian Sample and Aubrey Allegretti","thumbnailPath":"https://i.guim.co.uk/img/media/e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0/0_113_6048_3630/500.jpg?quality=85&auto=format&fit=max&s=fd86f741ee8d119bff264154f3663824","webPublicationDate":1615297528000},"metadata":{"id":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","webTitle":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","webUrl":"https://www.theguardian.com/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    England’s chief medical officer has warned MPs that revising the government’s roadmap to emerge from lockdown sooner than planned would risk a more serious third wave of Covid infections.

    Prof Chris Whitty said he expected a surge of infections once restrictions were lifted but that exiting lockdown faster, when fewer people are vaccinated, would send more people into hospital and lead to more deaths.

    ","standfirst":"

    Chief medical officer tells MPs lifting rules more quickly would lead to more hospitalisations and deaths

    "},"elements":{"mediaAtoms":[{"id":"c1156dfc-2301-4b58-9540-22dd029374fd","defaultHtml":"","assets":[{"id":"nGuifzbFf34","version":2,"platform":"Youtube"},{"id":"n6MGOETwTUg","version":1,"platform":"Youtube"}],"title":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","duration":87,"source":"Parliament TV","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/140.jpg"},{"index":0,"fields":{"height":"1968","width":"3500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/3500.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk-news/chris-whitty","url":"/uk-news/chris-whitty","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Chris Whitty","webUrl":"https://www.theguardian.com/uk-news/chris-whitty","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk-news/england","url":"/uk-news/england","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"England","webUrl":"https://www.theguardian.com/uk-news/england","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"politics/rishi-sunak","url":"/politics/rishi-sunak","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Rishi Sunak","webUrl":"https://www.theguardian.com/politics/rishi-sunak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/iansample","url":"/profile/iansample","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ian Sample","webUrl":"https://www.theguardian.com/profile/iansample","twitterHandle":"iansample","bio":"

    Ian Sample is science editor of the Guardian. Before joining the newspaper in 2003, he was a journalist at New Scientist and worked at the Institute of Physics as a journal editor. He has a PhD in biomedical materials from Queen Mary's, University of London. Ian also presents the Science Weekly podcast.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Ian-Sample,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749332765/IanSample.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]}]}]}}},{"properties":{"id":"profile/aubrey-allegretti","url":"/profile/aubrey-allegretti","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aubrey Allegretti","webUrl":"https://www.theguardian.com/profile/aubrey-allegretti","twitterHandle":"breeallegretti","bio":"

    Aubrey Allegretti is a political correspondent for the Guardian. Twitter @breeallegretti

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","isLiveBlog":false,"isCrossword":false,"byline":"Ian Sample and Aubrey Allegretti","webTitle":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","linkText":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","webUrl":"https://www.theguardian.com/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297528000,"trailText":"Chief medical officer tells MPs lifting rules more quickly would send more people into hospital and lead to more deaths","shortUrlPath":"https://www.theguardian.com/p/gktc8","shortUrl":"https://www.theguardian.com/p/gktc8","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"kicker":{"type":"LiveKicker"},"seriesOrBlogKicker":{"properties":{"kickerText":"Coronavirus live"},"name":"Coronavirus live","url":"https://www.theguardian.com/world/series/coronavirus-live","id":"world/series/coronavirus-live"},"headline":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","url":"/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkdnk"},"type":"CuratedContent","cardStyle":{"type":"LiveBlog"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":31,"fields":{"displayCredit":"true","source":"NurPhoto/REX/Shutterstock","photographer":"Nicolas Economou","isMaster":"true","altText":"Greece is planning to receive tourists during the summer with vaccines, antibodies or negative Covid tests.","height":"3120","credit":"Photograph: Nicolas Economou/NurPhoto/REX/Shutterstock","mediaId":"609779a465b2d0ff3803c0b678397fab6952cef2","width":"5200"},"mediaType":"Image","url":"https://media.guim.co.uk/609779a465b2d0ff3803c0b678397fab6952cef2/0_173_5200_3120/master/5200.jpg"}]},"byline":"Mattha Busby (now); Ben Quinn,Damien Gayle and Helen Sullivan (earlier)","thumbnailPath":"https://i.guim.co.uk/img/media/609779a465b2d0ff3803c0b678397fab6952cef2/0_173_5200_3120/500.jpg?quality=85&auto=format&fit=max&s=96636351a28014ef1bb6e47f98ca7183","webPublicationDate":1615307434000},"metadata":{"id":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","webTitle":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","webUrl":"https://www.theguardian.com/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","type":"LiveBlog","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Live","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Greece \n
    \n Greece is planning to receive tourists during the summer with vaccines, antibodies or negative Covid tests. \n Photograph: Nicolas Economou/NurPhoto/REX/Shutterstock \n
    \n
    ","body":"
    \n

    \n
    \n

    The Czech and Hungarian prime ministers will visit Israel this week to gain know-how on Covid-19 vaccinations and vaccine production, the Czech government has said.

    \n

    AFP reports:

    \n
    \n

    Czech prime minister Andrej Babis and his Hungarian counterpart Viktor Orban are due to meet Israeli Prime Minister Benjamin Netanyahu on Thursday.

    \n

    “Israel is a leader in technologies. It is our traditional partner. I think it will be a very useful visit,” Babis said in a statement, adding he would visit a large vaccination centre in Jerusalem.

    \n

    Israel has given the two recommended doses of the Pfizer/BioNTech jab to roughly 40 percent of its nine-million strong population, while both the Czech Republic and Hungary have been struggling with their vaccine roll-outs.

    \n

    The Hungarian news agency MTI quoted Orban’s spokesman Bertalan Havasi as saying he expected to “form a closer cooperation in the fight against the coronavirus” during the trilateral meeting.

    \n

    The Czech Republic tops the world’s statistics for Covid-19 infections per capita over the past two weeks and is second in new deaths, according to an AFP tally based on official data.

    \n
    \n
    \n
    \n

    \n
    \n

    Spain has again extended its ban on arrivals from Britain, Brazil and South Africa until the end of March to avoid the spread of new coronavirus strains.

    \n

    Only legal residents or nationals of Spain and the neighbouring micro-state of Andorra are currently allowed in on flights from these countries.

    \n

    The restriction on arrivals from Britain was imposed at the end of December to halt the spread of the highly contagious Covid-19 variant discovered there in November. The Brazil and South Africa arrivals ban came into effect on 3 February.

    \n

    The only exceptions are for passengers in transit who cannot leave the airport nor remain there longer than 24 hours. It is the sixth time the ban on British arrivals has been extended.

    \n
    \n
    ","standfirst":"

    Greece aim to reopen to holidaymakers from mid-May; Johnson & Johnson issues may complicate plans to deliver 55 million doses in second quarter

    "},"elements":{"mediaAtoms":[{"id":"77c2ce8f-58f5-4206-a2ce-9ab3456a0000","defaultHtml":"","assets":[{"id":"ActUZWc9JFg","version":1,"platform":"Youtube"}],"title":"Mind your head: scientists discover incredible self-decapitating sea slug – video","duration":60,"source":"Sayaka Mitoh/Nara Women's University","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/140.jpg"},{"index":0,"fields":{"height":"2592","width":"4608","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/4608.jpg"}]},"activeVersion":1,"channelId":"UCoWKwd06OC0Y0XpvAa8jfdw"},{"id":"fe5a91a0-8a32-4360-a3ed-1363d93e272d","defaultHtml":"","assets":[{"id":"vCYx-v96j4Q","version":4,"platform":"Youtube"},{"id":"46tOc_K4goQ","version":3,"platform":"Youtube"},{"id":"XAQyiAgiYag","version":2,"platform":"Youtube"},{"id":"FKIsRqkvXrE","version":1,"platform":"Youtube"}],"title":"Thai PM sprays disinfectant on journalists at press conference – video","duration":48,"source":"Thai Government House Pool","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/140.jpg"},{"index":0,"fields":{"height":"914","width":"1625","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/1625.jpg"}]},"activeVersion":4,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/series/coronavirus-live","url":"/world/series/coronavirus-live","tagType":"Series","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus live","webUrl":"https://www.theguardian.com/world/series/coronavirus-live","description":"

    Follow the Guardian's live coverage of the coronavirus pandemic

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/minutebyminute","url":"/tone/minutebyminute","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Minute by minute","webUrl":"https://www.theguardian.com/tone/minutebyminute","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/helen-sullivan","url":"/profile/helen-sullivan","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Helen Sullivan","webUrl":"https://www.theguardian.com/profile/helen-sullivan","twitterHandle":"helenrsullivan","bio":"

    Helen Sullivan is the world news liveblogger and reporter on the Guardian's foreign desk in Sydney. She also writes a fortnightly column about animals. Twitter @helenrsullivan

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]}]}}},{"properties":{"id":"profile/damien-gayle","url":"/profile/damien-gayle","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Damien Gayle","webUrl":"https://www.theguardian.com/profile/damien-gayle","twitterHandle":"damiengayle","bio":"

    Damien Gayle is a Guardian reporter. Twitter @damiengayle. Click here for Damien Gayle's public key

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"edition","value":"uk"},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mattha-busby","url":"/profile/mattha-busby","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mattha Busby","webUrl":"https://www.theguardian.com/profile/mattha-busby","bio":"

    Mattha Busby is a freelance journalist with a keen interest in health, human rights and the environment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/benquinn","url":"/profile/benquinn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Quinn","webUrl":"https://www.theguardian.com/profile/benquinn","twitterHandle":"BenQuinn75","bio":"

    Ben Quinn is a news reporter for the Guardian. Twitter @BenQuinn75

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/lizford","url":"/profile/lizford","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Liz Ford","webUrl":"https://www.theguardian.com/profile/lizford","twitterHandle":"lizfordguardian","bio":"

    Liz Ford is deputy editor of the Guardian's Global development website. She leads on women's rights and gender equality issues. She was previously editor of the Guardian's Katine website, and before that worked on the Guardian's education desk. Follow Liz on Twitter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/angela-giuffrida","url":"/profile/angela-giuffrida","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Angela Giuffrida","webUrl":"https://www.theguardian.com/profile/angela-giuffrida","bio":"

     Angela Giuffrida is the Guardian's Rome correspondent 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alex-hern","url":"/profile/alex-hern","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Hern","webUrl":"https://www.theguardian.com/profile/alex-hern","twitterHandle":"alexhern","bio":"

    Alex Hern is the UK technology editor for the Guardian. Twitter @alexhern

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.png","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/martin-pengelly","url":"/profile/martin-pengelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Martin Pengelly","webUrl":"https://www.theguardian.com/profile/martin-pengelly","twitterHandle":"MartinPengelly","bio":"

    Martin is breaking news and weekend editor for Guardian US. Twitter @MartinPengelly. Click here for Martin's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Martin-Pengelly,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/24/1411572165630/Martin-Pengelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]}]}}},{"properties":{"id":"profile/larryelliott","url":"/profile/larryelliott","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Larry Elliott","webUrl":"https://www.theguardian.com/profile/larryelliott","bio":"

    Larry Elliott is the Guardian's economics editor

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Larry-Elliott,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749335083/LarryElliott.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"edition","value":"us"},{"name":"url","value":"/profile/larryelliott"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"}]}]}}},{"properties":{"id":"profile/juliakollewe","url":"/profile/juliakollewe","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Julia Kollewe","webUrl":"https://www.theguardian.com/profile/juliakollewe","bio":"

    Julia Kollewe writes about pharmaceuticals, property and insurance for the Guardian and the Observer, and often covers breaking City news as well. She previously worked at the Independent, Bloomberg News and Market News International

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Julia-Kollewe,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/10/15/1413385261859/Julia-Kollewe.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/jessica-elgot","url":"/profile/jessica-elgot","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Elgot","webUrl":"https://www.theguardian.com/profile/jessica-elgot","twitterHandle":"jessicaelgot","bio":"

    Jessica Elgot is the Guardian's acting deputy political editor. Twitter @jessicaelgot

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jessica-Elgot,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/26/1435313697913/Jessica-Elgot.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]}]}}},{"properties":{"id":"profile/nadeembadshah","url":"/profile/nadeembadshah","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nadeem Badshah","webUrl":"https://www.theguardian.com/profile/nadeembadshah","bio":"

    Nadeem Badshah is a freelance journalist. He was formerly senior reporter at the Eastern Eye newspaper.

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/9/16/1284651366776/nadeem.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nadeembadshah"}]}]}}},{"properties":{"id":"profile/elle-hunt","url":"/profile/elle-hunt","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Elle Hunt","webUrl":"https://www.theguardian.com/profile/elle-hunt","bio":"

    Elle Hunt is a freelance journalist

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/09/03/Elle_Hunt,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/09/03/Elle_Hunt.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"co","value":["elle-hunt"]}]}]}}},{"properties":{"id":"profile/richard-partington","url":"/profile/richard-partington","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Richard Partington","webUrl":"https://www.theguardian.com/profile/richard-partington","twitterHandle":"RJPartington","bio":"

    Richard Partington is the Guardian's economics correspondent. Twitter @rjpartington 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/27/Richard_Partington,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/27/Richard-Partington.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["richard-partington"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","isLiveBlog":true,"isCrossword":false,"byline":"Mattha Busby (now); Ben Quinn,Damien Gayle and Helen Sullivan (earlier)","webTitle":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","linkText":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","webUrl":"https://www.theguardian.com/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","cardStyle":{"type":"LiveBlog"},"webPublicationDateOption":1615307434000,"trailText":"Greece aim to reopen to holidaymakers from mid-May; Johnson & Johnson issues may complicate plans to deliver 55 million doses in second quarter","shortUrlPath":"https://www.theguardian.com/p/gkdnk","shortUrl":"https://www.theguardian.com/p/gkdnk","group":"0","isLive":true}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Behaviour is getting worse': the latest from the UK Covid frontline ","url":"/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gthky"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty/Alamy/SOPA/REX/Shutterstock","isMaster":"true","altText":"Workers composite","height":"3000","credit":"Composite: Getty/Alamy/SOPA/REX/Shutterstock","mediaId":"29d7fff67d3d208628f5d4e01e12b72576bbe23f","width":"5000"},"mediaType":"Image","url":"https://media.guim.co.uk/29d7fff67d3d208628f5d4e01e12b72576bbe23f/0_0_5000_3000/master/5000.jpg"}]},"byline":"Molly Blackall","thumbnailPath":"https://i.guim.co.uk/img/media/29d7fff67d3d208628f5d4e01e12b72576bbe23f/0_0_5000_3000/500.jpg?quality=85&auto=format&fit=max&s=96daa22263316c3e0d90eb0187a55696","webPublicationDate":1615296779000},"metadata":{"id":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","webTitle":"'Behaviour is getting worse': the latest from the UK Covid frontline ","webUrl":"https://www.theguardian.com/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Workers \n
    \n A bus driver, a refuse collector, a delivery driver, a fast-food chain worker and a supermarket worker on the day-to-day issues of lockdown in Britain. \n Composite: Getty/Alamy/Sopa/Rex/Shutterstock \n
    \n
    ","body":"

    The bus driver, south of England

    \n

    There’s a feeling that we’re being left out to dry

    \n
    ","standfirst":"

    Five workers who spoke to the Guardian a month ago give an update on their experiences

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk/transport","url":"/uk/transport","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Transport","webUrl":"https://www.theguardian.com/uk/transport","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/supermarkets","url":"/business/supermarkets","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Supermarkets","webUrl":"https://www.theguardian.com/business/supermarkets","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/retail","url":"/business/retail","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Retail industry","webUrl":"https://www.theguardian.com/business/retail","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/couriers-delivery","url":"/business/couriers-delivery","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Couriers/delivery industry","webUrl":"https://www.theguardian.com/business/couriers-delivery","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"society/communities","url":"/society/communities","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Communities","webUrl":"https://www.theguardian.com/society/communities","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"campaign/callout/callout-coronavirus","url":"/campaign/callout/callout-coronavirus","tagType":"Campaign","sectionId":"global","sectionName":"global","webTitle":"callout-coronavirus","webUrl":"https://www.theguardian.com/campaign/callout/callout-coronavirus","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/molly-blackall","url":"/profile/molly-blackall","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Molly Blackall","webUrl":"https://www.theguardian.com/profile/molly-blackall","bio":"

    Molly Blackall is a freelance journalist focusing on politics and human rights

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/04/24/Molly_Blackall.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["molly-blackall"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-design","url":"/tracking/commissioningdesk/uk-design","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Design","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-design","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","isLiveBlog":false,"isCrossword":false,"byline":"Molly Blackall","webTitle":"'Behaviour is getting worse': the latest from the UK Covid frontline ","linkText":"'Behaviour is getting worse': the latest from the UK Covid frontline ","webUrl":"https://www.theguardian.com/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615296779000,"trailText":"Five workers who spoke to the Guardian a month ago give an update on their experiences","shortUrlPath":"https://www.theguardian.com/p/gthky","shortUrl":"https://www.theguardian.com/p/gthky","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"No 10 stays silent after Zac Goldsmith says Prince Harry is 'blowing up' royal family","url":"/uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktmc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Harpo Productions","isMaster":"true","altText":"Duke and Duchess of Sussex Oprah interview","height":"1801","credit":"Photograph: Harpo Productions/Reuters","mediaId":"871be4bca7996e9523be7aa4e3eeff7e0d53a718","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/871be4bca7996e9523be7aa4e3eeff7e0d53a718/0_193_3000_1801/master/3000.jpg"}]},"byline":"Jessica Elgot","thumbnailPath":"https://i.guim.co.uk/img/media/871be4bca7996e9523be7aa4e3eeff7e0d53a718/0_193_3000_1801/500.jpg?quality=85&auto=format&fit=max&s=2b82092d12f10c868ef60b33c10e22f8","webPublicationDate":1615303947000},"metadata":{"id":"uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","webTitle":"No 10 stays silent after Zac Goldsmith says Prince Harry is 'blowing up' royal family","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Duke
    Boris Johnson’s spokesman said the prime minister had watched the two-hour interview with the Duke and Duchess of Sussex but said he had no further comment. Photograph: Harpo Productions/Reuters
    ","body":"

    Downing Street has refused to distance itself from a minister’s claim that Prince Harry is “blowing up his family” – but declined to comment after confirming the prime minister had watched the Duke and Duchess of Sussex’s interview with Oprah Winfrey.

    Boris Johnson’s spokesman said he had watched the two-hour interview but said he had no further comment to make.

    ","standfirst":"

    Downing Street refuses to be drawn into judgment on Meghan’s claims of racism or state of mental health

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/politics","url":"/politics/politics","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Politics","webUrl":"https://www.theguardian.com/politics/politics","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/jessica-elgot","url":"/profile/jessica-elgot","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Elgot","webUrl":"https://www.theguardian.com/profile/jessica-elgot","twitterHandle":"jessicaelgot","bio":"

    Jessica Elgot is the Guardian's acting deputy political editor. Twitter @jessicaelgot

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jessica-Elgot,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/26/1435313697913/Jessica-Elgot.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","isLiveBlog":false,"isCrossword":false,"byline":"Jessica Elgot","webTitle":"No 10 stays silent after Zac Goldsmith says Prince Harry is 'blowing up' royal family","linkText":"No 10 stays silent after Zac Goldsmith says Prince Harry is 'blowing up' royal family","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615303947000,"trailText":"Downing Street refuses to be drawn into judgment on Meghan’s claims of racism or state of mental health","shortUrlPath":"https://www.theguardian.com/p/gktmc","shortUrl":"https://www.theguardian.com/p/gktmc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘Shoot me instead’: Myanmar nun’s plea to spare protesters ","url":"/world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktvb"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Myitkyina News Journal/AFP/Getty Images","isMaster":"true","altText":"Sister Ann Rose Nu Tawng kneels in front of armed police","height":"2226","credit":"Photograph: Myitkyina News Journal/AFP/Getty Images","mediaId":"f79a71c2d5d0e4439facf57ef05213ba93889ed4","width":"3709"},"mediaType":"Image","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_247_3709_2226/master/3709.jpg"}]},"byline":"Agence France-Presse in Yangon","thumbnailPath":"https://i.guim.co.uk/img/media/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_247_3709_2226/500.jpg?quality=85&auto=format&fit=max&s=a2f2b8e3343efe54576e1d0542c156af","webPublicationDate":1615292764000},"metadata":{"id":"world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","webTitle":"‘Shoot me instead’: Myanmar nun’s plea to spare protesters ","webUrl":"https://www.theguardian.com/world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Sister \n
    \n Sister Ann Rose Nu Tawng pleading with the forces of the new junta not to shoot protesters in Myitkyina. \n Photograph: Myitkyina News Journal/AFP/Getty Images \n
    \n
    ","body":"

    Kneeling before them in the dust of a northern Myanmar city, Sister Ann Rose Nu Tawng begged a group of heavily armed police officers to spare “the children” and take her life instead.

    The image of the Catholic nun in a simple white habit, her hands spread, pleading with the forces of the country’s new junta as they prepared to crack down on a protest, has gone viral and won her praise in the majority-Buddhist country.

    ","standfirst":"

    Sister Ann Rose Nu Tawng is photographed begging armed police officers not to shoot ‘the children’

    "},"elements":{"mediaAtoms":[{"id":"9a9c6c5c-56de-4754-9f2c-73c83e15c418","defaultHtml":"","assets":[{"id":"QVswBZqw6BI","version":3,"platform":"Youtube"},{"id":"3iQaJfSJ9-M","version":2,"platform":"Youtube"},{"id":"QXfa11XnfpM","version":1,"platform":"Youtube"}],"title":"Myanmar: nun begs police to spare protesters – video","duration":101,"source":"Myitkyina News Journal","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/140.jpg"},{"index":0,"fields":{"height":"2087","width":"3709","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/3709.jpg"}]},"activeVersion":3,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/myanmar","url":"/world/myanmar","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Myanmar","webUrl":"https://www.theguardian.com/world/myanmar","description":"The latest news and comment on Myanmar","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/south-and-central-asia","url":"/world/south-and-central-asia","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"South and Central Asia","webUrl":"https://www.theguardian.com/world/south-and-central-asia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/protest","url":"/world/protest","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Protest","webUrl":"https://www.theguardian.com/world/protest","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/aung-san-suu-kyi","url":"/world/aung-san-suu-kyi","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Aung San Suu Kyi","webUrl":"https://www.theguardian.com/world/aung-san-suu-kyi","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["aung-san-suu-kyi"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/aung-san-suu-kyi"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["aung-san-suu-kyi"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/aung-san-suu-kyi"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["aung-san-suu-kyi"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/aung-san-suu-kyi"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["aung-san-suu-kyi"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/aung-san-suu-kyi"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/international","url":"/theguardian/mainsection/international","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"International","webUrl":"https://www.theguardian.com/theguardian/mainsection/international","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-foreign","url":"/tracking/commissioningdesk/uk-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","isLiveBlog":false,"isCrossword":false,"byline":"Agence France-Presse in Yangon","webTitle":"‘Shoot me instead’: Myanmar nun’s plea to spare protesters ","linkText":"‘Shoot me instead’: Myanmar nun’s plea to spare protesters ","webUrl":"https://www.theguardian.com/world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615292764000,"trailText":"Sister Ann Rose Nu Tawng is photographed begging armed police officers not to shoot ‘the children’
    ","shortUrlPath":"https://www.theguardian.com/p/gktvb","shortUrl":"https://www.theguardian.com/p/gktvb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":true,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","url":"/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":false,"discussionId":"/p/gkgzm"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":true,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"source":"ITV's Good Morning Britain","altText":"ITV co-host calls presenter’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","height":"633","credit":"Photograph: ITV's Good Morning Britain","mediaId":"291b4139acc6f9d5f87439da3016c54dd9f71efc","width":"1055"},"mediaType":"Image","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/801_2_1055_633/master/1055.jpg"}]},"byline":"","thumbnailPath":"https://i.guim.co.uk/img/media/291b4139acc6f9d5f87439da3016c54dd9f71efc/801_2_1055_633/500.jpg?quality=85&auto=format&fit=max&s=3eab1753949622364de68a9b90c15546","webPublicationDate":1615280850000},"metadata":{"id":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","webTitle":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","type":"Video","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"","standfirst":"

    Piers Morgan walked off the Good Morning Britain set after co-presenter Alex Beresford challenged his behaviour towards the Duchess of Sussex.

    Beresford said Morgan continued to 'trash' Meghan, who had not responded to his attacks. After Morgan stormed off, his co-host, Susanna Reid, was forced to send the ITV show to an early break 

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/video","url":"/type/video","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Video","webUrl":"https://www.theguardian.com/video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","isLiveBlog":false,"isCrossword":false,"byline":"","webTitle":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","linkText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","cardStyle":{"type":"Media"},"webPublicationDateOption":1615280850000,"trailText":"

    ITV co-host calls presenter’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    ","mediaType":{"type":"Video"},"shortUrlPath":"https://www.theguardian.com/p/gkgzm","shortUrl":"https://www.theguardian.com/p/gkgzm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"M&S to redevelop big Oxford Street store as shoppers move online","url":"/business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkt52"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"REX/Shutterstock","photographer":"Ian Tuttle","isMaster":"true","altText":"The Marks and Spencer branch at the west end of Oxford Street","height":"2537","credit":"Photograph: Ian Tuttle/REX/Shutterstock","mediaId":"8a5bb6714eec65ea690a57479747853a242804b5","width":"4229"},"mediaType":"Image","url":"https://media.guim.co.uk/8a5bb6714eec65ea690a57479747853a242804b5/0_286_4229_2537/master/4229.jpg"}]},"byline":"Sarah Butler","thumbnailPath":"https://i.guim.co.uk/img/media/8a5bb6714eec65ea690a57479747853a242804b5/0_286_4229_2537/500.jpg?quality=85&auto=format&fit=max&s=93b153195859d726bbc36105ce78c115","webPublicationDate":1615301860000},"metadata":{"id":"business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","webTitle":"M&S to redevelop big Oxford Street store as shoppers move online","webUrl":"https://www.theguardian.com/business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"business"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Marks and Spencer branch at the west end of Oxford Street has been an M&S shop since 1930. Photograph: Ian Tuttle/Rex/Shutterstock
    ","body":"

    Marks & Spencer is to knock down and redevelop its largest UK store after a big consumer switch to online shopping during the pandemic.

    The new 10-storey building, at the Marble Arch end of London’s Oxford Street, will include just two-and-a-half floors of shop space with several floors of offices and potentially leisure space such as a gym. It will have an arcade through its centre and space for 4,000 office workers on the higher floors.

    ","standfirst":"

    New Marks & Spencer branch to occupy just two-and-a-half floors as Covid crisis changes consumers’ habits

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"business/marksspencer","url":"/business/marksspencer","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Marks & Spencer","webUrl":"https://www.theguardian.com/business/marksspencer","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/marksspencer"},{"name":"p","value":"ng"},{"name":"k","value":["marksspencer"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/marksspencer"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["marksspencer"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/marksspencer"},{"name":"p","value":"ng"},{"name":"k","value":["marksspencer"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/marksspencer"},{"name":"p","value":"ng"},{"name":"k","value":["marksspencer"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/retail","url":"/business/retail","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Retail industry","webUrl":"https://www.theguardian.com/business/retail","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/sarahbutler","url":"/profile/sarahbutler","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sarah Butler","webUrl":"https://www.theguardian.com/profile/sarahbutler","twitterHandle":"whatbutlersaw","bio":"

    Sarah Butler is a Guardian journalist, writing about retail companies, consumer goods and workers' rights. Twitter @whatbutlersaw

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/27/Sarah_Butler,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/27/Sarah-Butler.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/sarahbutler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["sarahbutler"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/sarahbutler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["sarahbutler"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/sarahbutler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["sarahbutler"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/sarahbutler"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["sarahbutler"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/financial3","url":"/theguardian/mainsection/financial3","tagType":"NewspaperBookSection","sectionId":"business","sectionName":"Business","webTitle":"Financial","webUrl":"https://www.theguardian.com/theguardian/mainsection/financial3","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/financial3"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/financial3"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/financial3"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/financial3"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-business","url":"/tracking/commissioningdesk/uk-business","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Business","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-business"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-business"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-business"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/uk-business"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","isLiveBlog":false,"isCrossword":false,"byline":"Sarah Butler","webTitle":"M&S to redevelop big Oxford Street store as shoppers move online","linkText":"M&S to redevelop big Oxford Street store as shoppers move online","webUrl":"https://www.theguardian.com/business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615301860000,"trailText":"New Marks & Spencer branch to occupy just two-and-a-half floors as Covid crisis changes consumers’ habits","shortUrlPath":"https://www.theguardian.com/p/gkt52","shortUrl":"https://www.theguardian.com/p/gkt52","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Covid UK: Coronavirus cases, deaths and vaccinations today","url":"/world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkgke"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"Frank Hulley-Jones","isMaster":"true","altText":"trail-pic for uk coronavirus tracker 23/11/2020","height":"600","credit":"Composite: Frank Hulley-Jones","mediaId":"60199d3349898289b1fd7ad5a6d91cef2120f355","width":"1000"},"mediaType":"Image","url":"https://media.guim.co.uk/60199d3349898289b1fd7ad5a6d91cef2120f355/0_0_1000_600/master/1000.jpg"}]},"byline":"Anna Leach, Seán Clarke and Ashley Kirk","thumbnailPath":"https://i.guim.co.uk/img/media/60199d3349898289b1fd7ad5a6d91cef2120f355/0_0_1000_600/500.jpg?quality=85&auto=format&fit=max&s=b15db51fb393982efd0a1743c9f4320f","webPublicationDate":1615279325000},"metadata":{"id":"world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","webTitle":"Covid UK: Coronavirus cases, deaths and vaccinations today","webUrl":"https://www.theguardian.com/world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Coronavirus has hit the UK hard, with the country recording more than 3m cases and 120,000 deaths linked to the disease.

    The government figures below include confirmed cases only – some people who have the disease are not tested.

    ","standfirst":"

    Are coronavirus cases rising in your local area and nationally? Check week-on-week changes across England, Scotland, Wales and Northern Ireland and the latest figures from public health authorities

    "},"elements":{"mediaAtoms":[{"id":"5dcf6ac9-0a4d-4716-a3a4-658f78a8853f","defaultHtml":"","assets":[{"id":"Y69a4RC8oa4","version":8,"platform":"Youtube"},{"id":"qRVJTEqGDbU","version":7,"platform":"Youtube"},{"id":"6y4XM66PqxU","version":6,"platform":"Youtube"},{"id":"HTmSw61iAlI","version":5,"platform":"Youtube"}],"title":"Coronavirus variants: what you need to know – video explainer ","duration":272,"source":"The Guardian","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/140.jpg"},{"index":0,"fields":{"height":"3507","width":"6231","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/6231.jpg"}]},"activeVersion":8,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"science/infectiousdiseases","url":"/science/infectiousdiseases","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Infectious diseases","webUrl":"https://www.theguardian.com/science/infectiousdiseases","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/explainers","url":"/tone/explainers","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Explainers","webUrl":"https://www.theguardian.com/tone/explainers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"edition","value":"us"},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"url","value":"/tone/explainers"}]}]}}},{"properties":{"id":"profile/leach-anna","url":"/profile/leach-anna","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anna Leach","webUrl":"https://www.theguardian.com/profile/leach-anna","bio":"

    Anna Leach is an interactives journalist and developer at the Guardian

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2011/1/21/1295613346916/anna.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["leach-anna"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/leach-anna"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["leach-anna"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/leach-anna"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["leach-anna"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/leach-anna"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["leach-anna"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/leach-anna"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/seanclarke","url":"/profile/seanclarke","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Seán Clarke","webUrl":"https://www.theguardian.com/profile/seanclarke","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["seanclarke"]},{"name":"url","value":"/profile/seanclarke"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["seanclarke"]},{"name":"url","value":"/profile/seanclarke"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["seanclarke"]},{"name":"edition","value":"au"},{"name":"url","value":"/profile/seanclarke"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["seanclarke"]},{"name":"url","value":"/profile/seanclarke"}]}]}}},{"properties":{"id":"profile/ashley-kirk","url":"/profile/ashley-kirk","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ashley Kirk","webUrl":"https://www.theguardian.com/profile/ashley-kirk","twitterHandle":"ashley_j_kirk","bio":"

    Ashley Kirk is a visual projects editor at the Guardian. Twitter @ashley_j_kirk

    ","bylineImageUrl":"https://uploads.guim.co.uk/2020/06/08/Ashley_Kirk.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["ashley-kirk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ashley-kirk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["ashley-kirk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ashley-kirk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["ashley-kirk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ashley-kirk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["ashley-kirk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ashley-kirk"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-visuals","url":"/tracking/commissioningdesk/uk-visuals","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Visuals","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-visuals","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-visuals"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-visuals"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-visuals"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-visuals"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","isLiveBlog":false,"isCrossword":false,"byline":"Anna Leach, Seán Clarke and Ashley Kirk","webTitle":"Covid UK: Coronavirus cases, deaths and vaccinations today","linkText":"Covid UK: Coronavirus cases, deaths and vaccinations today","webUrl":"https://www.theguardian.com/world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615279325000,"trailText":"Are coronavirus cases rising in your local area and nationally? Check week-on-week changes across England, Scotland, Wales and Northern Ireland and the latest figures from public health authorities","shortUrlPath":"https://www.theguardian.com/p/gkgke","shortUrl":"https://www.theguardian.com/p/gkgke","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Lawyer accuses palace of using Meghan to take focus off Prince Andrew","url":"/uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkc9f"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"EPA","photographer":"Will Oliver","isMaster":"true","altText":"Prince Andrew","height":"2434","credit":"Photograph: Will Oliver/EPA","mediaId":"e5fefcc00bff11bdcc8b565cad2b86e68816d829","width":"4057"},"mediaType":"Image","url":"https://media.guim.co.uk/e5fefcc00bff11bdcc8b565cad2b86e68816d829/0_188_4057_2434/master/4057.jpg"}]},"byline":"Ben Quinn","thumbnailPath":"https://i.guim.co.uk/img/media/e5fefcc00bff11bdcc8b565cad2b86e68816d829/0_188_4057_2434/500.jpg?quality=85&auto=format&fit=max&s=72d31b6d28068e3e75a86b210e78c648","webPublicationDate":1615273249000},"metadata":{"id":"uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","webTitle":"Lawyer accuses palace of using Meghan to take focus off Prince Andrew","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Prince
    ‘Prince Andrew is accused of much more than bullying or harassment in the workplace,’ the lawyer said. Photograph: Will Oliver/EPA
    ","body":"

    A US lawyer for some of the women who say they were victims of Jeffrey Epstein has suggested that Buckingham Palace’s plans to examine bullying allegations against the Duchess of Sussex are a “calculated decision” to take the focus off Prince Andrew.

    “Allegations about him are far worse than the allegations about Meghan Markle. Prince Andrew was a working royal when he became a friend of Jeffrey Epstein, who was a sexual predator,” said Gloria Allred.

    ","standfirst":"

    US attorney suggests bullying inquiry is ‘calculated decision’ with prince mired in Epstein controversy

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk/prince-andrew","url":"/uk/prince-andrew","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Andrew","webUrl":"https://www.theguardian.com/uk/prince-andrew","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-andrew"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-andrew"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-andrew"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-andrew"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-andrew"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-andrew"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-andrew"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-andrew"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"us-news/jeffrey-epstein","url":"/us-news/jeffrey-epstein","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"Jeffrey Epstein","webUrl":"https://www.theguardian.com/us-news/jeffrey-epstein","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["jeffrey-epstein"]},{"name":"url","value":"/us-news/jeffrey-epstein"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["jeffrey-epstein"]},{"name":"url","value":"/us-news/jeffrey-epstein"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["jeffrey-epstein"]},{"name":"url","value":"/us-news/jeffrey-epstein"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["jeffrey-epstein"]},{"name":"url","value":"/us-news/jeffrey-epstein"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/benquinn","url":"/profile/benquinn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Quinn","webUrl":"https://www.theguardian.com/profile/benquinn","twitterHandle":"BenQuinn75","bio":"

    Ben Quinn is a news reporter for the Guardian. Twitter @BenQuinn75

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","isLiveBlog":false,"isCrossword":false,"byline":"Ben Quinn","webTitle":"Lawyer accuses palace of using Meghan to take focus off Prince Andrew","linkText":"Lawyer accuses palace of using Meghan to take focus off Prince Andrew","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615273249000,"trailText":"US attorney suggests bullying inquiry is ‘calculated decision’ with prince mired in Epstein controversy","shortUrlPath":"https://www.theguardian.com/p/gkc9f","shortUrl":"https://www.theguardian.com/p/gkc9f","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"UK weather: Met Office issues strong wind warnings ","url":"/uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktbv"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"PA","photographer":"Ben Birchall","isMaster":"true","altText":"Boats moored in Bristol harbour on 9 March.","height":"2101","credit":"Photograph: Ben Birchall/PA","mediaId":"f2e5c05b534e7a3cfeb4ae427f6e120335e265c4","width":"3500"},"mediaType":"Image","url":"https://media.guim.co.uk/f2e5c05b534e7a3cfeb4ae427f6e120335e265c4/0_181_3500_2101/master/3500.jpg"}]},"byline":"Alex Mistlin","thumbnailPath":"https://i.guim.co.uk/img/media/f2e5c05b534e7a3cfeb4ae427f6e120335e265c4/0_181_3500_2101/500.jpg?quality=85&auto=format&fit=max&s=2d65463551b50e8a0d3f9924c7112fe7","webPublicationDate":1615299146000},"metadata":{"id":"uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","webTitle":"UK weather: Met Office issues strong wind warnings ","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Boats
    Boats moored in Bristol harbour on 9 March, ahead of a Met Office weather warning for high winds across parts of the UK. Photograph: Ben Birchall/PA
    ","body":"

    Strong winds accompanied by heavy and blustery showers are forecast in Scotland from Tuesday and across England and Wales from Wednesday evening.

    A yellow weather warning for wind has been issued by the Met Office, which expects the strong winds to cause travel delays and short-term power cuts across the UK.

    ","standfirst":"

    Bad weather expected to hit north-west Scotland on Tuesday and move across England and Wales

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk/weather","url":"/uk/weather","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK weather","webUrl":"https://www.theguardian.com/uk/weather","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["weather"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/weather"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["weather"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/uk/weather"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["weather"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/uk/weather"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["weather"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/weather"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/england","url":"/uk-news/england","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"England","webUrl":"https://www.theguardian.com/uk-news/england","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/wales","url":"/uk/wales","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Wales","webUrl":"https://www.theguardian.com/uk/wales","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["wales"]},{"name":"url","value":"/uk/wales"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["wales"]},{"name":"url","value":"/uk/wales"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["wales"]},{"name":"url","value":"/uk/wales"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["wales"]},{"name":"url","value":"/uk/wales"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/scotland","url":"/uk/scotland","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Scotland","webUrl":"https://www.theguardian.com/uk/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/alex-mistlin","url":"/profile/alex-mistlin","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Mistlin","webUrl":"https://www.theguardian.com/profile/alex-mistlin","bio":"

    Alex Mistlin is a Guardian Scott Trust bursary journalist

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/alex-mistlin"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["alex-mistlin"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-mistlin"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["alex-mistlin"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-mistlin"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["alex-mistlin"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-mistlin"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["alex-mistlin"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","isLiveBlog":false,"isCrossword":false,"byline":"Alex Mistlin","webTitle":"UK weather: Met Office issues strong wind warnings ","linkText":"UK weather: Met Office issues strong wind warnings ","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615299146000,"trailText":"Bad weather expected to hit north-west Scotland on Tuesday and move across England and Wales ","shortUrlPath":"https://www.theguardian.com/p/gktbv","shortUrl":"https://www.theguardian.com/p/gktbv","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":" Meghan and Harry v 'The Institution': another royal fairytale turned Grimm","url":"/commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktfk"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"PA","photographer":"Aaron Chown","isMaster":"true","altText":"A man watches the Duke and Duchess of Sussex interview with Oprah Winfrey on a phone screen. ","height":"1330","credit":"Photograph: Aaron Chown/PA","mediaId":"497e662316bd53b5fed82dd3244460ae3ec77324","width":"2216"},"mediaType":"Image","url":"https://media.guim.co.uk/497e662316bd53b5fed82dd3244460ae3ec77324/174_592_2216_1330/master/2216.jpg"}]},"byline":"Marina Hyde","thumbnailPath":"https://i.guim.co.uk/img/media/497e662316bd53b5fed82dd3244460ae3ec77324/174_592_2216_1330/500.jpg?quality=85&auto=format&fit=max&s=0334b36e4bc83dd234fc752e536d13fb","webPublicationDate":1615305357000},"metadata":{"id":"commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","webTitle":" Meghan and Harry v 'The Institution': another royal fairytale turned Grimm | Marina Hyde","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","type":"Article","pillar":{"name":"Opinion"},"sectionId":{"value":"commentisfree"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    ‘It’s fair to say the house of Windsor has failed to end its marrying-an-American-divorcee hoodoo.’ Photograph: Aaron Chown/PA
    ","body":"

    Well now: a “21st-century monarchy”. As an oxymoron to run a mile from, it’s up there with “fourth-century brain surgery”. Trying to clean up after the Meghan and Harry interview feels a little like asking a series of decapitated mafia soldiers if they can produce an email trail showing they raised their issues with their line manager.

    The institution headed by the Queen, 94, is accused of racism, along with an as yet unnamed member of the royal family on whom the net of fevered suspicion is likely to close. A lot of people will have dealt with racist family members of their own, of course – but concerns about bloodline mean so much more coming from any royal house founded on intermarriage. Even so, it feels a little late for the royals to be taking an interest in genetics. A child being a quarter African American is somewhat less of a talking point than one side of that child’s family having repeatedly bred with its cousins for half the 19th and 20th centuries.

    ","standfirst":"

    No one really cares about the HRHs doing their dull ribbon-cutting duties. It’s the drama, and the villains, that we’re after

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/marinahyde","url":"/profile/marinahyde","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Marina Hyde","webUrl":"https://www.theguardian.com/profile/marinahyde","twitterHandle":"MarinaHyde","bio":"

    Marina Hyde is a Guardian columnist. Twitter @MarinaHyde

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/10/Marina_Hyde,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/10/Marina-Hyde.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/marinahyde"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["marinahyde"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/marinahyde"},{"name":"ct","value":"tag"},{"name":"co","value":["marinahyde"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/marinahyde"},{"name":"ct","value":"tag"},{"name":"co","value":["marinahyde"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/marinahyde"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["marinahyde"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/journal","url":"/theguardian/journal","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Journal","webUrl":"https://www.theguardian.com/theguardian/journal","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/journal"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/journal/opinion","url":"/theguardian/journal/opinion","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Opinion","webUrl":"https://www.theguardian.com/theguardian/journal/opinion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/opinion"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/opinion"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/opinion"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/opinion"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-opinion","url":"/tracking/commissioningdesk/uk-opinion","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Opinion","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-opinion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-opinion"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","isLiveBlog":false,"isCrossword":false,"byline":"Marina Hyde","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2018/01/10/Marina_Hyde,_L.png"}},"webTitle":" Meghan and Harry v 'The Institution': another royal fairytale turned Grimm | Marina Hyde","linkText":" Meghan and Harry v 'The Institution': another royal fairytale turned Grimm | Marina Hyde","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","cardStyle":{"type":"Comment"},"webPublicationDateOption":1615305357000,"trailText":"No one really cares about the HRHs doing their dull ribbon-cutting duties. It’s the drama, and the villains, that we’re after, says Guardian columnist Marina Hyde","shortUrlPath":"https://www.theguardian.com/p/gktfk","shortUrl":"https://www.theguardian.com/p/gktfk","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":"Harry and Meghan interview: This is not just a crisis for the royal family – but for Britain itself","url":"/commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkag3"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AFP/Getty Images","photographer":"Oli Scarff","isMaster":"true","altText":"Well-wishers during Harry and Meghan’s wedding.","height":"2955","credit":"Photograph: Oli Scarff/AFP/Getty Images","mediaId":"944c00a0d98958090f6b024f0445b5c88eb5a8a9","width":"4928"},"mediaType":"Image","url":"https://media.guim.co.uk/944c00a0d98958090f6b024f0445b5c88eb5a8a9/0_198_4928_2955/master/4928.jpg"}]},"byline":"David Olusoga","thumbnailPath":"https://i.guim.co.uk/img/media/944c00a0d98958090f6b024f0445b5c88eb5a8a9/0_198_4928_2955/500.jpg?quality=85&auto=format&fit=max&s=06fff62291c2f2b04b6cd1fccb1128c2","webPublicationDate":1615269648000},"metadata":{"id":"commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","webTitle":"Harry and Meghan interview: This is not just a crisis for the royal family – but for Britain itself | David Olusoga","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","type":"Article","pillar":{"name":"Opinion"},"sectionId":{"value":"commentisfree"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Well-wishers
    Well-wishers during Harry and Meghan’s wedding. Photograph: Oli Scarff/AFP/Getty Images
    ","body":"

    In my mind, the wedding of Harry and Meghan is for ever linked to another event from the recent past: the opening ceremony of the London Olympics in 2012. Just like the royal wedding on that sunny day in Windsor, the opening ceremony in the Olympic stadium was a moment in which Britain projected to the world an image of itself as a confident, modern country; one that was effortlessly global and at ease with its multiculturalism, with its ancient institutions adapting to changing times.

    Take a look at the headlines from across the world today to see how others see us now. Then contrast the shock and the sympathy being expressed for Meghan and her family beyond our shores, with the simmering contempt still being incubated and transmitted by the toxic parts of our tabloid press.

    ","standfirst":"

    At the couple’s wedding the nation looked confident, modern and at ease with multiculturalism. Was living up to that image really so difficult?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tv-and-radio/oprah-winfrey","url":"/tv-and-radio/oprah-winfrey","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Oprah Winfrey","webUrl":"https://www.theguardian.com/tv-and-radio/oprah-winfrey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/david-olusoga","url":"/profile/david-olusoga","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"David Olusoga","webUrl":"https://www.theguardian.com/profile/david-olusoga","bio":"

    David Olusoga is a historian and broadcaster

    ","bylineImageUrl":"https://uploads.guim.co.uk/2017/03/02/David_Olusoga.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["david-olusoga"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/david-olusoga"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["david-olusoga"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/david-olusoga"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["david-olusoga"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/david-olusoga"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["david-olusoga"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/david-olusoga"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/features","url":"/theguardian/g2/features","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Comment & features","webUrl":"https://www.theguardian.com/theguardian/g2/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/g2/features"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","isLiveBlog":false,"isCrossword":false,"byline":"David Olusoga","webTitle":"Harry and Meghan interview: This is not just a crisis for the royal family – but for Britain itself | David Olusoga","linkText":"Harry and Meghan interview: This is not just a crisis for the royal family – but for Britain itself | David Olusoga","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","cardStyle":{"type":"Comment"},"webPublicationDateOption":1615269648000,"trailText":"At the couple’s wedding, the nation looked confident, modern and at ease with multiculturalism. Was living up to that image really so difficult, asks David Olusoga","shortUrlPath":"https://www.theguardian.com/p/gkag3","shortUrl":"https://www.theguardian.com/p/gkag3","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Silence 'not an option' for Buckingham Palace over Harry and Meghan","url":"/uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkhzj"},"type":"CuratedContent","cardStyle":{"type":"Analysis"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AP","photographer":"Matt Dunham","isMaster":"true","altText":"The Queen in July 2018 with the Duke and Duchess of Sussex and the Duke and Duchess of Cambridge during a flypast of RAF aircraft over Buckingham Palace.","height":"1808","credit":"Photograph: Matt Dunham/AP","mediaId":"3e56e65ff08452fe9156725b3e5958b6c89ef9ee","width":"3014"},"mediaType":"Image","url":"https://media.guim.co.uk/3e56e65ff08452fe9156725b3e5958b6c89ef9ee/0_0_3014_1808/master/3014.jpg"}]},"byline":"Caroline Davies","thumbnailPath":"https://i.guim.co.uk/img/media/3e56e65ff08452fe9156725b3e5958b6c89ef9ee/0_0_3014_1808/500.jpg?quality=85&auto=format&fit=max&s=54968c6a24c6e22b7d709df41b50949b","webPublicationDate":1615293548000},"metadata":{"id":"uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","webTitle":"Silence 'not an option' for Buckingham Palace over Harry and Meghan","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Analysis","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Queen in July 2018 with the Duke and Duchess of Sussex and the Duke and Duchess of Cambridge during a flypast of RAF aircraft over Buckingham Palace. Photograph: Matt Dunham/AP
    ","body":"

    As Buckingham Palace, no doubt still reeling from the Duke and Duchess of Sussex’s allegations on mental health and racism, considers its response, history should have taught that silence is not an option, said one royal expert.

    More than 24 hours after the Oprah Winfrey interview was broadcast in the US, senior royal aides had still not broken cover amid calls for an investigation into the couple’s claims.

    ","standfirst":"

    Analysis: royal expert says issues of mental health and alleged racism and alleged bullying can’t be ignored

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/queen","url":"/uk/queen","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"The Queen","webUrl":"https://www.theguardian.com/uk/queen","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"society/bullying","url":"/society/bullying","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Bullying","webUrl":"https://www.theguardian.com/society/bullying","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["bullying"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/bullying"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bullying"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/bullying"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bullying"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/bullying"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["bullying"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/bullying"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/analysis","url":"/tone/analysis","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Analysis","webUrl":"https://www.theguardian.com/tone/analysis","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]}]}}},{"properties":{"id":"profile/carolinedavies","url":"/profile/carolinedavies","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Caroline Davies","webUrl":"https://www.theguardian.com/profile/carolinedavies","bio":"

    Caroline Davies is a writer for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Caroline-Davies,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/5/26/1432636551824/Caroline-Davies.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["carolinedavies"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","isLiveBlog":false,"isCrossword":false,"byline":"Caroline Davies","webTitle":"Silence 'not an option' for Buckingham Palace over Harry and Meghan","linkText":"Silence 'not an option' for Buckingham Palace over Harry and Meghan","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","cardStyle":{"type":"Analysis"},"webPublicationDateOption":1615293548000,"trailText":"Analysis: royal expert says issues of mental health and alleged racism and alleged bullying can’t be ignored
    ","shortUrlPath":"https://www.theguardian.com/p/gkhzj","shortUrl":"https://www.theguardian.com/p/gkhzj","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Palace under pressure to respond to Harry and Meghan racism claims ","url":"/uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkcxb"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Harpo Productions","isMaster":"true","altText":"Meghan and Harry speaking to Oprah Winfrey.","height":"1800","credit":"Photograph: Harpo Productions/Reuters","mediaId":"871be4bca7996e9523be7aa4e3eeff7e0d53a718","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/871be4bca7996e9523be7aa4e3eeff7e0d53a718/0_59_3000_1800/master/3000.jpg"}]},"byline":"Caroline Davies","thumbnailPath":"https://i.guim.co.uk/img/media/871be4bca7996e9523be7aa4e3eeff7e0d53a718/0_59_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=549b7f80b0a760aca14a277baba99cce","webPublicationDate":1615242057000},"metadata":{"id":"uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","webTitle":"Palace under pressure to respond to Harry and Meghan racism claims ","webUrl":"https://www.theguardian.com/uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    Buckingham Palace was under pressure to respond to allegations of racism within the highest echelons of the royal family following an interview with the Duke and Duchess of Sussex that threatened to have a devastating effect on the reputation of the monarchy.

    In the most shocking disclosure, Harry and Meghan described how someone within the household had asked about how dark the skin tone of their baby son Archie would be – with the US chatshow host Oprah Winfrey clarifying later that neither the Queen nor the Duke of Edinburgh were behind the remark.

    ","standfirst":"

    ‘Hand grenade’ Oprah interview shakes royal family to its foundations and leaves members open to suspicion

    "},"elements":{"mediaAtoms":[{"id":"c58d3b86-7316-4536-a428-e916b767334d","defaultHtml":"","assets":[{"id":"Q4T5HTsnsn8","version":3,"platform":"Youtube"},{"id":"q-JW0m4FqEc","version":2,"platform":"Youtube"},{"id":"ZiNDVwp7zhU","version":1,"platform":"Youtube"}],"title":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","duration":40,"source":"Courtesy of Harpo Productions/CBS","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","altText":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79e547fedf04f1ba1a32c39e6af73080700a0d0/0_0_1920_1080/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","altText":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79e547fedf04f1ba1a32c39e6af73080700a0d0/0_0_1920_1080/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","altText":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79e547fedf04f1ba1a32c39e6af73080700a0d0/0_0_1920_1080/140.jpg"},{"index":0,"fields":{"height":"1080","width":"1920","caption":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","altText":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79e547fedf04f1ba1a32c39e6af73080700a0d0/0_0_1920_1080/1920.jpg"}]},"activeVersion":3,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tv-and-radio/oprah-winfrey","url":"/tv-and-radio/oprah-winfrey","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Oprah Winfrey","webUrl":"https://www.theguardian.com/tv-and-radio/oprah-winfrey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/carolinedavies","url":"/profile/carolinedavies","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Caroline Davies","webUrl":"https://www.theguardian.com/profile/carolinedavies","bio":"

    Caroline Davies is a writer for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Caroline-Davies,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/5/26/1432636551824/Caroline-Davies.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["carolinedavies"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","isLiveBlog":false,"isCrossword":false,"byline":"Caroline Davies","webTitle":"Palace under pressure to respond to Harry and Meghan racism claims ","linkText":"Palace under pressure to respond to Harry and Meghan racism claims ","webUrl":"https://www.theguardian.com/uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615242057000,"trailText":"‘Hand grenade’ Oprah interview shakes royal family to its foundations and leaves members open to suspicion","shortUrlPath":"https://www.theguardian.com/p/gkcxb","shortUrl":"https://www.theguardian.com/p/gkcxb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Four women up for best director in strikingly diverse Bafta nominations","url":"/film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkh9k"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"false","source":"Supplied","isMaster":"true","altText":"Centre, Nomadland; Minari (top left); Rocks (bottom left); His House (top right); Sound of Metal (bottom right).","height":"1536","credit":"Photograph: Supplied","mediaId":"733072b183bc612857236b22129dde16964580d4","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/733072b183bc612857236b22129dde16964580d4/0_0_2560_1536/master/2560.jpg"}]},"byline":"Catherine Shoard","thumbnailPath":"https://i.guim.co.uk/img/media/733072b183bc612857236b22129dde16964580d4/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=6482fff769e091a5a362a8d76c2da690","webPublicationDate":1615299498000},"metadata":{"id":"film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","webTitle":"Four women up for best director in strikingly diverse Bafta nominations","webUrl":"https://www.theguardian.com/film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"film"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Centre,
    Centre, Nomadland; Minari (top left); Rocks (bottom left); His House (top right); Sound of Metal (bottom right). Photograph: Supplied
    ","body":"

    Four women and three foreign-language directors have been nominated for this year’s Bafta awards in a list whose reach and inclusivity come as a marked contrast to last year’s nominations.

    ","standfirst":"

    Rocks and Nomadland top scorecard in first British film academy shortlist since radical changes made to improve inclusivity

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"film/baftas-2021","url":"/film/baftas-2021","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Baftas 2021","webUrl":"https://www.theguardian.com/film/baftas-2021","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["baftas-2021"]},{"name":"ct","value":"tag"},{"name":"url","value":"/film/baftas-2021"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["baftas-2021"]},{"name":"ct","value":"tag"},{"name":"url","value":"/film/baftas-2021"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["baftas-2021"]},{"name":"ct","value":"tag"},{"name":"url","value":"/film/baftas-2021"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["baftas-2021"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/film/baftas-2021"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"culture/awards-and-prizes","url":"/culture/awards-and-prizes","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Awards and prizes","webUrl":"https://www.theguardian.com/culture/awards-and-prizes","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["awards-and-prizes"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/awards-and-prizes"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["awards-and-prizes"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/awards-and-prizes"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["awards-and-prizes"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/culture/awards-and-prizes"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["awards-and-prizes"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/awards-and-prizes"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"film/baftas","url":"/film/baftas","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Baftas","webUrl":"https://www.theguardian.com/film/baftas","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["baftas"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/film/baftas"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["baftas"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/film/baftas"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["baftas"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/film/baftas"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["baftas"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/film/baftas"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film-industry","url":"/film/film-industry","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film industry","webUrl":"https://www.theguardian.com/film/film-industry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/frances-mcdormand","url":"/film/frances-mcdormand","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Frances McDormand","webUrl":"https://www.theguardian.com/film/frances-mcdormand","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["frances-mcdormand"]},{"name":"url","value":"/film/frances-mcdormand"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["frances-mcdormand"]},{"name":"url","value":"/film/frances-mcdormand"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["frances-mcdormand"]},{"name":"url","value":"/film/frances-mcdormand"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["frances-mcdormand"]},{"name":"url","value":"/film/frances-mcdormand"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/nomadland","url":"/film/nomadland","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Nomadland","webUrl":"https://www.theguardian.com/film/nomadland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["nomadland"]},{"name":"url","value":"/film/nomadland"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["nomadland"]},{"name":"url","value":"/film/nomadland"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["nomadland"]},{"name":"url","value":"/film/nomadland"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["nomadland"]},{"name":"url","value":"/film/nomadland"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"stage/florian-zeller","url":"/stage/florian-zeller","tagType":"Keyword","sectionId":"stage","sectionName":"Stage","webTitle":"Florian Zeller","webUrl":"https://www.theguardian.com/stage/florian-zeller","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["florian-zeller"]},{"name":"url","value":"/stage/florian-zeller"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["florian-zeller"]},{"name":"url","value":"/stage/florian-zeller"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["florian-zeller"]},{"name":"url","value":"/stage/florian-zeller"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["florian-zeller"]},{"name":"url","value":"/stage/florian-zeller"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208217},{"bp":"M","id":213491},{"bp":"T","id":215426}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/catherineshoard","url":"/profile/catherineshoard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Catherine Shoard","webUrl":"https://www.theguardian.com/profile/catherineshoard","twitterHandle":"catherineshoard","bio":"

    Catherine Shoard is film editor, Guardian News & Media

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Catherine-Shoard,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749329791/CatherineShoard.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/catherineshoard"},{"name":"p","value":"ng"},{"name":"co","value":["catherineshoard"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/catherineshoard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["catherineshoard"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/catherineshoard"},{"name":"p","value":"ng"},{"name":"co","value":["catherineshoard"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/catherineshoard"},{"name":"p","value":"ng"},{"name":"co","value":["catherineshoard"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","isLiveBlog":false,"isCrossword":false,"byline":"Catherine Shoard","webTitle":"Four women up for best director in strikingly diverse Bafta nominations","linkText":"Four women up for best director in strikingly diverse Bafta nominations","webUrl":"https://www.theguardian.com/film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615299498000,"trailText":"Rocks and Nomadland top scorecard in first British film academy shortlist since radical changes made to improve inclusivity","shortUrlPath":"https://www.theguardian.com/p/gkh9k","shortUrl":"https://www.theguardian.com/p/gkh9k","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Return to schools could alter Covid roadmap, Boris Johnson warns","url":"/world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkbdm"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"WPA","isMaster":"true","altText":"Boris Johnson","height":"1836","credit":"Photograph: WPA/Getty Images","mediaId":"e96f6100d441bb2337a9226bb390cc4c1f128b3a","width":"3060"},"mediaType":"Image","url":"https://media.guim.co.uk/e96f6100d441bb2337a9226bb390cc4c1f128b3a/804_692_3060_1836/master/3060.jpg"}]},"byline":"Jessica Elgot, Sally Weale and Aubrey Allegretti","thumbnailPath":"https://i.guim.co.uk/img/media/e96f6100d441bb2337a9226bb390cc4c1f128b3a/804_692_3060_1836/500.jpg?quality=85&auto=format&fit=max&s=a13cb845ab38b7adf9806519cad96679","webPublicationDate":1615228409000},"metadata":{"id":"world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","webTitle":"Return to schools could alter Covid roadmap, Boris Johnson warns","webUrl":"https://www.theguardian.com/world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    The reopening of schools will have an impact on infection rates that could affect the roadmap for lifting restrictions, Boris Johnson has warned as England’s deputy chief medical adviser said it was too soon to rule out a fourth wave taking off.

    The comments sparked alarm from a number of Tory MPs, who insisted the government should remain open to an earlier lifting of lockdown measures.

    ","standfirst":"

    PM says reopening will have an impact on coronavirus spread and people must ‘stay at home’

    "},"elements":{"mediaAtoms":[{"id":"ceca418a-064c-43a5-a230-3161d52f17e3","defaultHtml":"","assets":[{"id":"uv6pYa4beNg","version":1,"platform":"Youtube"}],"title":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","duration":70,"source":"Reuters","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/140.jpg"},{"index":0,"fields":{"height":"1970","width":"3500","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/3500.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"education/schools","url":"/education/schools","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Schools","webUrl":"https://www.theguardian.com/education/schools","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["schools"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/education/schools"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["schools"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/education/schools"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["schools"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/education/schools"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["schools"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/education/schools"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"education/education","url":"/education/education","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Education","webUrl":"https://www.theguardian.com/education/education","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/politics","url":"/politics/politics","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Politics","webUrl":"https://www.theguardian.com/politics/politics","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/jessica-elgot","url":"/profile/jessica-elgot","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Elgot","webUrl":"https://www.theguardian.com/profile/jessica-elgot","twitterHandle":"jessicaelgot","bio":"

    Jessica Elgot is the Guardian's acting deputy political editor. Twitter @jessicaelgot

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jessica-Elgot,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/26/1435313697913/Jessica-Elgot.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]}]}}},{"properties":{"id":"profile/sallyweale","url":"/profile/sallyweale","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sally Weale","webUrl":"https://www.theguardian.com/profile/sallyweale","bio":"

    Sally Weale is the Guardian's education correspondent

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/26/Sally_Weale,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/26/Sally-Weale.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/sallyweale"},{"name":"edition","value":"uk"},{"name":"co","value":["sallyweale"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/sallyweale"},{"name":"co","value":["sallyweale"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/sallyweale"},{"name":"co","value":["sallyweale"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/sallyweale"},{"name":"co","value":["sallyweale"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/aubrey-allegretti","url":"/profile/aubrey-allegretti","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aubrey Allegretti","webUrl":"https://www.theguardian.com/profile/aubrey-allegretti","twitterHandle":"breeallegretti","bio":"

    Aubrey Allegretti is a political correspondent for the Guardian. Twitter @breeallegretti

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","isLiveBlog":false,"isCrossword":false,"byline":"Jessica Elgot, Sally Weale and Aubrey Allegretti","webTitle":"Return to schools could alter Covid roadmap, Boris Johnson warns","linkText":"Return to schools could alter Covid roadmap, Boris Johnson warns","webUrl":"https://www.theguardian.com/world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615228409000,"trailText":"PM says reopening will have an impact on coronavirus spread and people must ‘stay at home’ ","shortUrlPath":"https://www.theguardian.com/p/gkbdm","shortUrl":"https://www.theguardian.com/p/gkbdm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Scientists question NHS algorithm as young people called in for jab","url":"/society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gjf8y"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Matthew Horwood","isMaster":"true","altText":"Covid Vaccinations Take Place At A Centre In Barry, Wales","height":"3207","credit":"Photograph: Matthew Horwood/Getty Images","mediaId":"65aa5eff08f57b39e2312bd8a43673845635ecd8","width":"5344"},"mediaType":"Image","url":"https://media.guim.co.uk/65aa5eff08f57b39e2312bd8a43673845635ecd8/0_0_5344_3207/master/5344.jpg"}]},"byline":"Linda Geddes Science correspondent","thumbnailPath":"https://i.guim.co.uk/img/media/65aa5eff08f57b39e2312bd8a43673845635ecd8/0_0_5344_3207/500.jpg?quality=85&auto=format&fit=max&s=f84d7197770e6220c5ec6e1e82769cc5","webPublicationDate":1615303478000},"metadata":{"id":"society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","webTitle":"Scientists question NHS algorithm as young people called in for jab","webUrl":"https://www.theguardian.com/society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"society"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Covid \n
    \n Young people are less likely to have measurements such as body weight recorded in their health records, so some are being incorrectly labelled as obese and called in for a jab. \n Photograph: Matthew Horwood/Getty Images \n
    \n
    ","body":"

    Scientists are questioning the reliability of algorithms used to trawl through patients’ health records and flag those who should be asked to shield and prioritised for vaccination.

    GPs have reported being contacted by young, healthy patients confused as to why they have been told they are at high risk, or have been invited for a Covid-19 jab.

    ","standfirst":"

    Apparent inconsistencies in QCovid risk prediction tool wrongly identifying some patients as high risk

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"society/gps","url":"/society/gps","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"GPs","webUrl":"https://www.theguardian.com/society/gps","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/gps"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["gps"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/gps"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["gps"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/gps"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["gps"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/gps"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["gps"]}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/nhs","url":"/society/nhs","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"NHS","webUrl":"https://www.theguardian.com/society/nhs","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["nhs"]},{"name":"url","value":"/society/nhs"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["nhs"]},{"name":"url","value":"/society/nhs"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["nhs"]},{"name":"edition","value":"au"},{"name":"url","value":"/society/nhs"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["nhs"]},{"name":"url","value":"/society/nhs"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"science/science","url":"/science/science","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Science","webUrl":"https://www.theguardian.com/science/science","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"campaign/callout/callout-coronavirus","url":"/campaign/callout/callout-coronavirus","tagType":"Campaign","sectionId":"global","sectionName":"global","webTitle":"callout-coronavirus","webUrl":"https://www.theguardian.com/campaign/callout/callout-coronavirus","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/linda-geddes","url":"/profile/linda-geddes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Linda Geddes","webUrl":"https://www.theguardian.com/profile/linda-geddes","bio":"

    Linda Geddes is a Guardian science correspondent

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["linda-geddes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/linda-geddes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["linda-geddes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/linda-geddes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["linda-geddes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/linda-geddes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["linda-geddes"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/linda-geddes"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","isLiveBlog":false,"isCrossword":false,"byline":"Linda Geddes Science correspondent","webTitle":"Scientists question NHS algorithm as young people called in for jab","linkText":"Scientists question NHS algorithm as young people called in for jab","webUrl":"https://www.theguardian.com/society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615303478000,"trailText":"Apparent inconsistencies in QCovid risk prediction tool wrongly identifying some patients as high risk","shortUrlPath":"https://www.theguardian.com/p/gjf8y","shortUrl":"https://www.theguardian.com/p/gjf8y","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Masterful': why Oprah was the big winner in Harry and Meghan's interview","url":"/tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkdgq"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Invision/AP","photographer":"Jordan Strauss","isMaster":"true","altText":"Oprah Winfrey poses in the press room with the Cecil B. DeMille Award at the 75th annual Golden Globe Awards at the Beverly Hilton Hotel on Sunday, Jan. 7, 2018, in Beverly Hills, Calif. (Photo by Jordan Strauss/Invision/AP)","height":"1957","credit":"Photograph: Jordan Strauss/Invision/AP","mediaId":"9776ecaa5d7ee06662db4817a6b47861eb056f72","width":"3262"},"mediaType":"Image","url":"https://media.guim.co.uk/9776ecaa5d7ee06662db4817a6b47861eb056f72/0_22_3262_1957/master/3262.jpg"}]},"byline":"Andrew Gumbel in Los Angeles","thumbnailPath":"https://i.guim.co.uk/img/media/9776ecaa5d7ee06662db4817a6b47861eb056f72/0_22_3262_1957/500.jpg?quality=85&auto=format&fit=max&s=13650e7d77db33921bd6131bf7fb8f0f","webPublicationDate":1615269648000},"metadata":{"id":"tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","webTitle":"'Masterful': why Oprah was the big winner in Harry and Meghan's interview","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"oprah
    ‘Winfrey proved herself, once again, to be a spectacular listener and a master of the perfectly timed question.’ Photograph: Jordan Strauss/Invision/AP
    ","body":"

    Oprah Winfrey has taken her share of knocks during a fabled career as a groundbreaking broadcaster, producer, and actor, but after her headline-burning two-hour interview special with the Sussexes, Harry and Meghan, the word on many people’s lips was, simply, masterful.

    “That was the best interview I ever watched,” the New York University journalism professor Jay Rosen tweeted shortly after the special aired in the United States on Sunday night. “Let it launch a thousand clips.”

    ","standfirst":"

    Praise pours in from colleagues and experts as Winfrey again proves her ‘singular genius’ as an interviewer

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"tv-and-radio/oprah-winfrey","url":"/tv-and-radio/oprah-winfrey","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Oprah Winfrey","webUrl":"https://www.theguardian.com/tv-and-radio/oprah-winfrey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/andrew-gumbel","url":"/profile/andrew-gumbel","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Gumbel","webUrl":"https://www.theguardian.com/profile/andrew-gumbel","bio":"

    Andrew Gumbel has worked as a foreign correspondent in Europe, the Middle East and the US and is the author of several books, including Oklahoma City: What The Investigation Missed – And Why It Still Matters, and his latest, Down for the Count: Dirty Elections and the Rotten History of Democracy in America

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/5/2/1399032533049/andrewgumbel_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/andrew-gumbel"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["andrew-gumbel"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/andrew-gumbel"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["andrew-gumbel"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/andrew-gumbel"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["andrew-gumbel"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/andrew-gumbel"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["andrew-gumbel"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/west-coast-news","url":"/tracking/commissioningdesk/west-coast-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"West Coast News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/west-coast-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/west-coast-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/west-coast-news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/west-coast-news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/west-coast-news"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","isLiveBlog":false,"isCrossword":false,"byline":"Andrew Gumbel in Los Angeles","webTitle":"'Masterful': why Oprah was the big winner in Harry and Meghan's interview","linkText":"'Masterful': why Oprah was the big winner in Harry and Meghan's interview","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615269648000,"trailText":"Praise pours in from colleagues and experts as Winfrey again proves her ‘singular genius’ as an interviewer","shortUrlPath":"https://www.theguardian.com/p/gkdgq","shortUrl":"https://www.theguardian.com/p/gkdgq","group":"0","isLive":false}}],"treats":[],"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Most viewed in UK news","backfill":{"type":"capi","query":"uk?show-most-viewed=true&show-editors-picks=false&hide-recent-content=true"},"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":true,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":false}]} \ No newline at end of file +{"id":"uk","seoData":{"id":"uk","navSection":"uk","webTitle":"Network Front","title":"News, sport and opinion from the Guardian's UK edition","description":"Latest news, sport, business, comment, analysis and reviews from the Guardian, the world's leading liberal voice"},"frontProperties":{"isImageDisplayed":false,"commercial":{"editionBrandings":[],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["uk"]},{"name":"url","value":"/uk"},{"name":"p","value":"ng"},{"name":"ct","value":"network-front"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk"]},{"name":"url","value":"/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"ct","value":"network-front"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk"]},{"name":"url","value":"/uk"},{"name":"p","value":"ng"},{"name":"ct","value":"network-front"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk"]},{"name":"edition","value":"int"},{"name":"url","value":"/uk"},{"name":"p","value":"ng"},{"name":"ct","value":"network-front"}]}],"prebidIndexSites":[{"bp":"D","id":208209},{"bp":"M","id":213483},{"bp":"T","id":215418}]}},"collections":[{"id":"75ef80cd-2f3d-40d6-abf6-2021f88ece8e","displayName":"Today in Focus","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Meghan and Harry's brutal takedown of the royal family","url":"/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkbca"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AP","photographer":"Joe Pugliese","isMaster":"true","altText":"The Duke and Duchess of Sussex during their CBS interview with Oprah Winfrey.","height":"1802","credit":"Photograph: Joe Pugliese/AP","mediaId":"ed0022cb05f382e317e1f627b4e034be72eedc47","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/ed0022cb05f382e317e1f627b4e034be72eedc47/0_79_3000_1802/master/3000.jpg"}]},"byline":"Presented by Anushka Asthana with Archie Bland and Aamna Mohdin; produced by Mythili Rao and Alex Atack; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/ed0022cb05f382e317e1f627b4e034be72eedc47/0_79_3000_1802/500.jpg?quality=85&auto=format&fit=max&s=914b18d97612167ae6cf9178e9561627","webPublicationDate":1615258844000},"metadata":{"id":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","webTitle":"Meghan and Harry's brutal takedown of the royal family","webUrl":"https://www.theguardian.com/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Anushka Asthana talks to senior Guardian reporter Archie Bland, who has been covering the extraordinary conflict between the royal family and the Duke and Duchess of Sussex, about the couple’s interview with Oprah Winfrey. The interview contained shocking revelations, including that members of the royal family had openly expressed concerns about how dark their son Archie’s skin would be and her own mental health concerns. “It was all happening just because I was breathing,” Meghan said, breaking down in tears at one point and prompting Winfrey to do the same. “I just didn’t want to be alive any more. That was a clear, real, frightening and constant thought.” Archie tells Anushka that the interview, which aired on Sunday night in the US and Monday night in the UK, went far further than he had expected.

    Anushka also talks to Guardian reporter Aamna Mohdin, who spoke to young black British women about how they felt about Meghan’s treatment. There had been a hope, they told Aamna, that the wedding and what it would symbolise might lead to a greater acceptance of black women across all sectors of the UK. Her treatment, they said, is evidence of how deeply entrenched racism is in every corner of British society.

    ","standfirst":"

    Reporters Archie Bland and Aamna Mohdin discuss the impact of Oprah Winfrey’s interview with the Duke and Duchess of Sussex, which contained shocking revelations, including allegations of racism at the heart of the royal family

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"uk/queen","url":"/uk/queen","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"The Queen","webUrl":"https://www.theguardian.com/uk/queen","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/duchess-of-cambridge","url":"/uk/duchess-of-cambridge","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Kate, the Duchess of Cambridge","webUrl":"https://www.theguardian.com/uk/duchess-of-cambridge","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["duchess-of-cambridge"]},{"name":"url","value":"/uk/duchess-of-cambridge"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-william","url":"/uk/prince-william","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince William","webUrl":"https://www.theguardian.com/uk/prince-william","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"edition","value":"au"},{"name":"url","value":"/uk/prince-william"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["prince-william"]},{"name":"url","value":"/uk/prince-william"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-charles","url":"/uk/prince-charles","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Charles","webUrl":"https://www.theguardian.com/uk/prince-charles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/prince-charles"},{"name":"k","value":["prince-charles"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/anushkaasthana","url":"/profile/anushkaasthana","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anushka Asthana","webUrl":"https://www.theguardian.com/profile/anushkaasthana","bio":"

    Anushka Asthana is editor-at-large for the Guardian, and host of the daily news podcast, Today in Focus 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Anushka-Asthana,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/19/Anushka-Asthana.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]}]}}},{"properties":{"id":"profile/archie-bland","url":"/profile/archie-bland","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Archie Bland","webUrl":"https://www.theguardian.com/profile/archie-bland","bio":"

    Archie Bland is a senior reporter for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Archie-Bland,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/8/27/1440675407218/Archie-Bland.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/archie-bland"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["archie-bland"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/archie-bland"}]}]}}},{"properties":{"id":"profile/aamna-mohdin","url":"/profile/aamna-mohdin","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aamna Mohdin","webUrl":"https://www.theguardian.com/profile/aamna-mohdin","twitterHandle":"aamnamohdin","bio":"

    Aamna Mohdin is a community affairs correspondent for the Guardian. Twitter @aamnamohdin

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/01/15/Aamna_Mohdin,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/15/Aamna-Mohdin.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aamna-mohdin"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/aamna-mohdin"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alex-atack","url":"/profile/alex-atack","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Atack","webUrl":"https://www.theguardian.com/profile/alex-atack","bio":"

    Alex Atack is a freelance audio producer 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Anushka Asthana with Archie Bland and Aamna Mohdin; produced by Mythili Rao and Alex Atack; executive producers Nicole Jackson and Phil Maynard","webTitle":"Meghan and Harry's brutal takedown of the royal family","linkText":"Meghan and Harry's brutal takedown of the royal family","webUrl":"https://www.theguardian.com/news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/09/meghan-and-harrys-brutal-takedown-of-the-royal-family","cardStyle":{"type":"Media"},"webPublicationDateOption":1615258844000,"trailText":"Reporters Archie Bland and Aamna Mohdin discuss the impact of Oprah Winfrey’s interview with the Duke and Duchess of Sussex, which contained shocking revelations, including allegations of racism at the heart of the royal family","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gkbca","shortUrl":"https://www.theguardian.com/p/gkbca","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Why has there been a rise in anti-Asian hate crime in the US?","url":"/news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gj97b"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AFP/Getty Images","photographer":"Ringo Chiu","isMaster":"true","altText":"Demonstrators take part in a rally to raise awareness of anti-Asian violence, near Chinatown in Los Angeles, California","height":"1800","credit":"Photograph: Ringo Chiu/AFP/Getty Images","mediaId":"17f1de5336785d6a319b60c40383efa8843515b5","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/17f1de5336785d6a319b60c40383efa8843515b5/0_200_3000_1800/master/3000.jpg"}]},"byline":"Presented by Rachel Humphreys with Vivian Ho, Cynthia Choi and Adrian De Leon, produced by Hannah Moore and Axel Kacoutié; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/17f1de5336785d6a319b60c40383efa8843515b5/0_200_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=c9c21a4f136ff6bcfd00ba29fc6146e4","webPublicationDate":1615172419000},"metadata":{"id":"news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","webTitle":"Why has there been a rise in anti-Asian hate crime in the US?","webUrl":"https://www.theguardian.com/news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Guardian US reporter Vivian Ho talks to Rachel Humphreys about the rise in anti-Asian hate crime in the US. In late January, a video of a man shoving a 91-year-old Asian man to the sidewalk in Oakland’s Chinatown went viral, with high-profile Asian Americans such as the actors Daniel Dae Kim and Daniel Wu posting about the attack on social media. With the attention, celebrities highlighted the killing of 84-year-old Vicha Ratanapakdee, a Thai grandfather who died after a teenager allegedly shoved him to the ground in San Francisco a week earlier. The violence has left many Asian Americans across the country feeling targeted, wondering whether these are random acts of crime – or fuelled by anti-Asian bias. This history of racism date back many centuries, Adrian De Leon, assistant professor of American studies and ethnicity at the University of Southern California, tells Rachel.

    Rachel also talks to Cynthia Choi, the co-executive director of Chinese for Affirmative Action. At the start of 2020, as Covid-19 was spreading across the world, Cynthia and her team began to hear reports from Asian Americans who said they’d been attacked and had racial slurs thrown at them about the virus. In March last year, they started to collect reports, and working as part of a coalition called Stop AAPI Hate, they documented what Asian Americans across the US were going through. AAPI say that they have recorded thousands of incidents in the past 12 months.

    ","standfirst":"

    A rise in anti-Asian hate crime during the pandemic is forcing the US to reckon with a racism that’s been overlooked for decades

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"us-news/california","url":"/us-news/california","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"California","webUrl":"https://www.theguardian.com/us-news/california","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["california"]},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/california"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["california"]},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/california"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["california"]},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/california"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["california"]},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/california"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/vivian-ho","url":"/profile/vivian-ho","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Vivian Ho","webUrl":"https://www.theguardian.com/profile/vivian-ho","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/vivian-ho"},{"name":"p","value":"ng"},{"name":"co","value":["vivian-ho"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/vivian-ho"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["vivian-ho"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/vivian-ho"},{"name":"p","value":"ng"},{"name":"co","value":["vivian-ho"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/vivian-ho"},{"name":"p","value":"ng"},{"name":"co","value":["vivian-ho"]}]}]}}},{"properties":{"id":"profile/hannah-moore","url":"/profile/hannah-moore","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Hannah Moore","webUrl":"https://www.theguardian.com/profile/hannah-moore","bio":"

    Hannah Moore is an audio producer for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["hannah-moore"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]}]}]}}},{"properties":{"id":"profile/axel-kacoutie","url":"/profile/axel-kacoutie","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Axel Kacoutié","webUrl":"https://www.theguardian.com/profile/axel-kacoutie","bio":"

    Axel Kacoutié is the composer and sound designer of the Guardian's Today in Focus podcast. Twitter @AxelKacoutie

     

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/24/Axel_Kacoutie.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Vivian Ho, Cynthia Choi and Adrian De Leon, produced by Hannah Moore and Axel Kacoutié; executive producers Nicole Jackson and Phil Maynard","webTitle":"Why has there been a rise in anti-Asian hate crime in the US?","linkText":"Why has there been a rise in anti-Asian hate crime in the US?","webUrl":"https://www.theguardian.com/news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/08/why-has-there-been-a-rise-in-anti-asian-hate-in-the-us","cardStyle":{"type":"Media"},"webPublicationDateOption":1615172419000,"trailText":"A rise in anti-Asian hate crime during the pandemic is forcing the US to reckon with a racism that’s been overlooked for decades","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gj97b","shortUrl":"https://www.theguardian.com/p/gj97b","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"The lawyer who fought to free Guantánamo's highest-value detainee - Pt 2","url":"/news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gj4q4"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Supplied","photographer":"Laurence Topham","isMaster":"true","altText":"Mohamedou Ould Salahi with his lawyer Nancy Hollander, days after he was released from Guantánamo in October 2016","height":"2938","credit":"Photograph: Laurence Topham/Supplied","mediaId":"d7bb2b574d78b41d793a9492c29937ac2bac4169","width":"4896"},"mediaType":"Image","url":"https://media.guim.co.uk/d7bb2b574d78b41d793a9492c29937ac2bac4169/0_163_4896_2938/master/4896.jpg"}]},"byline":"Presented by Anushka Asthana with Nancy Hollander, Mohamedou Ould Salahi, and Steve Wood; produced by Courtney Yusuf, Sam Colbert, and Axel Kacoutié; execed by Mythili Rao; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/d7bb2b574d78b41d793a9492c29937ac2bac4169/0_163_4896_2938/500.jpg?quality=85&auto=format&fit=max&s=a653ebdb09a1e5c2f89ae5053090e988","webPublicationDate":1614913223000},"metadata":{"id":"news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","webTitle":"The lawyer who fought to free Guantánamo's highest-value detainee - Pt 2","webUrl":"https://www.theguardian.com/news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    By the time Mohamedou Ould Salahi was brought from his home in Mauritania to the Guantánamo Bay detention facility in Cuba in 2002, he had already experienced a series of harsh interrogations in Jordan and Afghanistan. Now he was in the hands of the Americans he thought his experience might improve, but he quickly discovered he was wrong. In Guantánamo, Salahi was tortured and held without charge for 14 years. His story, first published in his 2015 memoir Guantánamo Diary, is the subject of a new Hollywood film, The Mauritanian.

    In the second of two episodes about his story, Salahi’s lawyer, Nancy Hollander tells Anushka Asthana how she came to represent the man who was, at one time, Guantánamo’s most high-value detainee. And Salahi’s friend and former prison guard, Steve Wood, wonders what it will take to close his former workplace for good. Wood’s friendship with Salahi is the subject of a new Bafta-longlisted Guardian documentary, My Brother’s Keeper.

    ","standfirst":"

    Nancy Hollander has taken on many difficult cases in her career, but none quite like that of the Guantánamo detainee Mohamedou Ould Salahi

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"us-news/guantanamo-bay","url":"/us-news/guantanamo-bay","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"Guantánamo Bay","webUrl":"https://www.theguardian.com/us-news/guantanamo-bay","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/us-news/guantanamo-bay"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/guantanamo-diary","url":"/world/guantanamo-diary","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Guantánamo Diary","webUrl":"https://www.theguardian.com/world/guantanamo-diary","description":"A memoir serialised by the Guardian tells how Guantánamo detainee Mohamedou Ould Slahi endured savage beatings, death threats and sexual humiliation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/cuba","url":"/world/cuba","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Cuba","webUrl":"https://www.theguardian.com/world/cuba","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/cuba"},{"name":"ct","value":"tag"},{"name":"k","value":["cuba"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/cuba"},{"name":"ct","value":"tag"},{"name":"k","value":["cuba"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/cuba"},{"name":"ct","value":"tag"},{"name":"k","value":["cuba"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/cuba"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["cuba"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"law/torture","url":"/law/torture","tagType":"Keyword","sectionId":"law","sectionName":"Law","webTitle":"Torture","webUrl":"https://www.theguardian.com/law/torture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/law/torture"},{"name":"ct","value":"tag"},{"name":"k","value":["torture"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/law/torture"},{"name":"ct","value":"tag"},{"name":"k","value":["torture"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/law/torture"},{"name":"ct","value":"tag"},{"name":"k","value":["torture"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/law/torture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["torture"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208243},{"bp":"M","id":213516},{"bp":"T","id":215451}]}}},{"properties":{"id":"law/human-rights","url":"/law/human-rights","tagType":"Keyword","sectionId":"law","sectionName":"Law","webTitle":"Human rights","webUrl":"https://www.theguardian.com/law/human-rights","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"edition","value":"uk"},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["human-rights"]},{"name":"url","value":"/law/human-rights"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208243},{"bp":"M","id":213516},{"bp":"T","id":215451}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/anushkaasthana","url":"/profile/anushkaasthana","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anushka Asthana","webUrl":"https://www.theguardian.com/profile/anushkaasthana","bio":"

    Anushka Asthana is editor-at-large for the Guardian, and host of the daily news podcast, Today in Focus 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Anushka-Asthana,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/19/Anushka-Asthana.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]}]}}},{"properties":{"id":"profile/courtney-yusuf","url":"/profile/courtney-yusuf","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Courtney Yusuf","webUrl":"https://www.theguardian.com/profile/courtney-yusuf","bio":"

    Courtney Yusuf is a multimedia journalist for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/sam-colbert","url":"/profile/sam-colbert","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sam Colbert","webUrl":"https://www.theguardian.com/profile/sam-colbert","bio":"

    Sam Colbert is a freelance producer who works on Today in Focus

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["sam-colbert"]},{"name":"url","value":"/profile/sam-colbert"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["sam-colbert"]},{"name":"url","value":"/profile/sam-colbert"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["sam-colbert"]},{"name":"url","value":"/profile/sam-colbert"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["sam-colbert"]},{"name":"url","value":"/profile/sam-colbert"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/axel-kacoutie","url":"/profile/axel-kacoutie","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Axel Kacoutié","webUrl":"https://www.theguardian.com/profile/axel-kacoutie","bio":"

    Axel Kacoutié is the composer and sound designer of the Guardian's Today in Focus podcast. Twitter @AxelKacoutie

     

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/24/Axel_Kacoutie.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Anushka Asthana with Nancy Hollander, Mohamedou Ould Salahi, and Steve Wood; produced by Courtney Yusuf, Sam Colbert, and Axel Kacoutié; execed by Mythili Rao; executive producers Nicole Jackson and Phil Maynard","webTitle":"The lawyer who fought to free Guantánamo's highest-value detainee - Pt 2","linkText":"The lawyer who fought to free Guantánamo's highest-value detainee - Pt 2","webUrl":"https://www.theguardian.com/news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/05/the-lawyer-who-fought-to-free-guantanamos-highest-value-detainee-podcast","cardStyle":{"type":"Media"},"webPublicationDateOption":1614913223000,"trailText":"Nancy Hollander has taken on many difficult cases in her career, but none quite like that of the Guantánamo detainee Mohamedou Ould Salahi","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gj4q4","shortUrl":"https://www.theguardian.com/p/gj4q4","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Guantánamo’s highest-value detainee and the guard who befriended him - Pt 1","url":"/news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gtqhc"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Laurence Topham","isMaster":"true","altText":"Mohamedou Ould Salahi on Nouakchott beach a few days after his release from Guantánamo Photograph: Laurence Topham/The Guardian","height":"1080","credit":"Photograph: Laurence Topham/The Guardian","mediaId":"d9d9f2f231206b82a31fe3a285dd1146cff045a0","width":"1800"},"mediaType":"Image","url":"https://media.guim.co.uk/d9d9f2f231206b82a31fe3a285dd1146cff045a0/60_0_1800_1080/master/1800.jpg"}]},"byline":"Presented by Anushka Asthana with Mohamedou Ould Salahi and Steve Wood; produced by Courtney Yusuf; execed by Mythili Rao; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/d9d9f2f231206b82a31fe3a285dd1146cff045a0/60_0_1800_1080/500.jpg?quality=85&auto=format&fit=max&s=02259cae6fb8f71081c7d949965e69cd","webPublicationDate":1614826834000},"metadata":{"id":"news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","webTitle":"Guantánamo’s highest-value detainee and the guard who befriended him - Pt 1","webUrl":"https://www.theguardian.com/news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    One evening in November 2001, an electrical engineer named Mohamedou Ould Salahi was visited at his home in Mauritania by plainclothes intelligence officers. They wanted him for questioning. Salahi was taken from Mauritania first to Jordan, then to Afghanistan, and finally to the Guantánamo Bay detention facility in Cuba, where he would be held without charge for 14 years – an experience he wrote about in his 2015 memoir Guantánamo Diary, which has now been adapted into a film, The Mauritanian.

    In the first of two episodes about his story, Salahi tells Anushka Asthana about the torture he experienced in detention, and the series of events that brought him under suspicion in the first place. Salahi’s former guard Steve Wood describes how he formed an unlikely friendship with Guantánamo’s most high-value detainee, and reflects on how that friendship led him to question his job and the entire “war on terror”. Wood’s friendship with Salahi is the subject of a new Bafta-longlisted Guardian documentary, My Brother’s Keeper.

    ","standfirst":"

    Mohamedou Ould Salahi was once Guantánamo’s highest-value detainee, but during the 14 years he spent behind bars he was never charged with a crime. Salahi and his former guard Steve Wood reflect on their time at the prison

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"us-news/guantanamo-bay","url":"/us-news/guantanamo-bay","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"Guantánamo Bay","webUrl":"https://www.theguardian.com/us-news/guantanamo-bay","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/us-news/guantanamo-bay"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["guantanamo-bay"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/us-news/guantanamo-bay"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/guantanamo-diary","url":"/world/guantanamo-diary","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Guantánamo Diary","webUrl":"https://www.theguardian.com/world/guantanamo-diary","description":"A memoir serialised by the Guardian tells how Guantánamo detainee Mohamedou Ould Slahi endured savage beatings, death threats and sexual humiliation","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/guantanamo-diary"},{"name":"k","value":["guantanamo-diary"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/mauritania","url":"/world/mauritania","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Mauritania","webUrl":"https://www.theguardian.com/world/mauritania","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/world/mauritania"},{"name":"p","value":"ng"},{"name":"k","value":["mauritania"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/mauritania"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["mauritania"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/world/mauritania"},{"name":"p","value":"ng"},{"name":"k","value":["mauritania"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/world/mauritania"},{"name":"p","value":"ng"},{"name":"k","value":["mauritania"]}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/anushkaasthana","url":"/profile/anushkaasthana","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anushka Asthana","webUrl":"https://www.theguardian.com/profile/anushkaasthana","bio":"

    Anushka Asthana is editor-at-large for the Guardian, and host of the daily news podcast, Today in Focus 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Anushka-Asthana,-L.png","bylineImageUrl":"https://uploads.guim.co.uk/2016/04/19/Anushka-Asthana.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["anushkaasthana"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/anushkaasthana"},{"name":"p","value":"ng"},{"name":"co","value":["anushkaasthana"]}]}]}}},{"properties":{"id":"profile/courtney-yusuf","url":"/profile/courtney-yusuf","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Courtney Yusuf","webUrl":"https://www.theguardian.com/profile/courtney-yusuf","bio":"

    Courtney Yusuf is a multimedia journalist for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Anushka Asthana with Mohamedou Ould Salahi and Steve Wood; produced by Courtney Yusuf; execed by Mythili Rao; executive producers Nicole Jackson and Phil Maynard","webTitle":"Guantánamo’s highest-value detainee and the guard who befriended him - Pt 1","linkText":"Guantánamo’s highest-value detainee and the guard who befriended him - Pt 1","webUrl":"https://www.theguardian.com/news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/04/guantanamos-highest-value-detainee-and-the-guard-who-befriended-him","cardStyle":{"type":"Media"},"webPublicationDateOption":1614826834000,"trailText":"Mohamedou Ould Salahi was once Guantánamo’s highest-value detainee, but during the 14 years he spent behind bars he was never charged with a crime. Salahi and his former guard Steve Wood reflect on their time at the prison","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gtqhc","shortUrl":"https://www.theguardian.com/p/gtqhc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Alex Salmond, Nicola Sturgeon and the turmoil inside Scottish politics ","url":"/news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gthga"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"The Guardian","photographer":"Murdo MacLeod","isMaster":"true","altText":"Alex Salmond and Nicola Sturgeon","height":"2492","credit":"Photograph: Murdo MacLeod/The Guardian","mediaId":"6e3d18d13b979c5be7327faf3642eb77bd46b9a2","width":"4154"},"mediaType":"Image","url":"https://media.guim.co.uk/6e3d18d13b979c5be7327faf3642eb77bd46b9a2/0_34_4154_2492/master/4154.jpg"}]},"byline":"Presented by Rachel Humphreys with Libby Brooks, produced by Sami Kent, Rhi Storer and Axel Kacoutié; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/6e3d18d13b979c5be7327faf3642eb77bd46b9a2/0_34_4154_2492/500.jpg?quality=85&auto=format&fit=max&s=b747226f12a1958b211a3bc32af44675","webPublicationDate":1614740405000},"metadata":{"id":"news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","webTitle":"Alex Salmond, Nicola Sturgeon and the turmoil inside Scottish politics ","webUrl":"https://www.theguardian.com/news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    The Guardian’s Scotland correspondent, Libby Brooks, discusses the turmoil inside the SNP, with Rachel Humphreys. Today Nicola Sturgeon gives evidence to the Scottish parliament’s inquiry into the government’s handling of complaints of sexual assault against Alex Salmond. Sturgeon has been accused by the former first minister of possibly breaking the ministerial code and is subject to a second inquiry that will examine this.

    Yesterday John Swinney, Scotland’s deputy first minister, agreed to release his government’s legal advice on Salmond’s court action after facing cross-party censure in Holyrood. It reveals that the Scottish government was warned by its senior lawyers it faced defeat in an ultimately successful legal action by Alex Salmond. The guidance, released by Scottish ministers on Tuesday, confirms that their two counsel told them the revelation that a senior official had previously met and briefed two complainers against Salmond had devastating consequences for their case. There were further developments yesterday when evidence from two other witnesses called into question Ms Sturgeon’s version of events. Text messages between senior party and government officials, which Salmond last Friday claimed indicated that witnesses and the police were pressurised to pursue his criminal charges in order to overtake the judicial review, were handed over to the inquiry too.

    ","standfirst":"

    With Scotland’s first minister Nicola Sturgeon giving evidence today, the Guardian’s Scotland correspondent, Libby Brooks, charts the unravelling of the alliance between first minister Nicola Sturgeon and her predecessor Alex Salmond – once seen as Scotland’s greatest political partnership

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"uk/scotland","url":"/uk/scotland","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Scotland","webUrl":"https://www.theguardian.com/uk/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/snp","url":"/politics/snp","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Scottish National party (SNP)","webUrl":"https://www.theguardian.com/politics/snp","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/snp"},{"name":"k","value":["snp"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/snp"},{"name":"k","value":["snp"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/snp"},{"name":"k","value":["snp"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/snp"},{"name":"k","value":["snp"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/alexsalmond","url":"/politics/alexsalmond","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Alex Salmond","webUrl":"https://www.theguardian.com/politics/alexsalmond","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/alexsalmond"},{"name":"ct","value":"tag"},{"name":"k","value":["alexsalmond"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/alexsalmond"},{"name":"ct","value":"tag"},{"name":"k","value":["alexsalmond"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/alexsalmond"},{"name":"ct","value":"tag"},{"name":"k","value":["alexsalmond"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/alexsalmond"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["alexsalmond"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/nicola-sturgeon","url":"/politics/nicola-sturgeon","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Nicola Sturgeon","webUrl":"https://www.theguardian.com/politics/nicola-sturgeon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"world/sexual-harassment","url":"/world/sexual-harassment","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Sexual harassment","webUrl":"https://www.theguardian.com/world/sexual-harassment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["sexual-harassment"]},{"name":"url","value":"/world/sexual-harassment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["sexual-harassment"]},{"name":"url","value":"/world/sexual-harassment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["sexual-harassment"]},{"name":"url","value":"/world/sexual-harassment"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["sexual-harassment"]},{"name":"url","value":"/world/sexual-harassment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"society/rape","url":"/society/rape","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Rape and sexual assault","webUrl":"https://www.theguardian.com/society/rape","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/rape"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["rape"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/rape"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["rape"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/rape"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["rape"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/rape"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["rape"]}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"politics/scotland","url":"/politics/scotland","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Scottish politics","webUrl":"https://www.theguardian.com/politics/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/scotland"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/scotland"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/scotland"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/scotland"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/sami-kent","url":"/profile/sami-kent","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sami Kent","webUrl":"https://www.theguardian.com/profile/sami-kent","bio":"

    Sami Kent is a freelance journalist and radio producer based between London and Istanbul

    ","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/02/Sami_Kent.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/sami-kent"},{"name":"ct","value":"tag"},{"name":"co","value":["sami-kent"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/sami-kent"},{"name":"ct","value":"tag"},{"name":"co","value":["sami-kent"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/sami-kent"},{"name":"ct","value":"tag"},{"name":"co","value":["sami-kent"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/sami-kent"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["sami-kent"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rhi-storer","url":"/profile/rhi-storer","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rhi Storer","webUrl":"https://www.theguardian.com/profile/rhi-storer","bio":"

    Rhi Storer is a journalist and a recipient of the 2019 Scott Trust bursary

    ","bylineImageUrl":"https://uploads.guim.co.uk/2021/01/28/Rhi_Storer.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/axel-kacoutie","url":"/profile/axel-kacoutie","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Axel Kacoutié","webUrl":"https://www.theguardian.com/profile/axel-kacoutie","bio":"

    Axel Kacoutié is the composer and sound designer of the Guardian's Today in Focus podcast. Twitter @AxelKacoutie

     

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/01/24/Axel_Kacoutie.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["axel-kacoutie"]},{"name":"url","value":"/profile/axel-kacoutie"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Libby Brooks, produced by Sami Kent, Rhi Storer and Axel Kacoutié; executive producers Nicole Jackson and Phil Maynard","webTitle":"Alex Salmond, Nicola Sturgeon and the turmoil inside Scottish politics ","linkText":"Alex Salmond, Nicola Sturgeon and the turmoil inside Scottish politics ","webUrl":"https://www.theguardian.com/news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/mar/03/alex-salmond-nicola-sturgeon-and-the-turmoil-inside-scottish-politics","cardStyle":{"type":"Media"},"webPublicationDateOption":1614740405000,"trailText":"The Guardian’s Scotland correspondent, Libby Brooks, charts the unravelling of the alliance between first minister Nicola Sturgeon and her predecessor Alex Salmond ","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gthga","shortUrl":"https://www.theguardian.com/p/gthga","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Why has the Brazilian butt lift become so popular?","url":"/lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gt9f8"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":" Getty Images","photographer":"Guardian Design","isMaster":"true","altText":"brazilian butt lift LONG READ - peach emoji blue bg","height":"4167","credit":"Illustration: Guardian Design/ Getty Images","mediaId":"0788d9f16c7275b5d5f08e1e1b16b9342b58491a","width":"6944"},"mediaType":"Image","url":"https://media.guim.co.uk/0788d9f16c7275b5d5f08e1e1b16b9342b58491a/0_0_6944_4167/master/6944.jpg"}]},"byline":"Presented by Rachel Humphreys with Sophie Elmhirst and Alisha Gaines, produced by Rose de Larrabeiti; execed by Nicole Jackson and Mythili Rao; executive producers are Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/0788d9f16c7275b5d5f08e1e1b16b9342b58491a/0_0_6944_4167/500.jpg?quality=85&auto=format&fit=max&s=18a309463f9592fb62de2c00b47e44ef","webPublicationDate":1614654036000},"metadata":{"id":"lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","webTitle":"Why has the Brazilian butt lift become so popular? – podcast","webUrl":"https://www.theguardian.com/lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","type":"Audio","pillar":{"name":"Lifestyle"},"sectionId":{"value":"lifeandstyle"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Rachel Humphreys talks to Guardian writer Sophie Elmhirst about the increasing popularity of the Brazilian butt lift (BBL) which is the fastest-growing cosmetic surgery in the world. Since 2015, the number of butt lifts performed globally has grown by 77.6%, according to a recent survey by the International Society of Aesthetic Plastic Surgery. The BBL began in Brazil, birthplace of aesthetic surgery and the myth of the naturally ‘sticky-outy’ bottom, the kind seen in countless tourist board images of bikini-clad women on Copacabana beach. As part of her research, Sophie spent time with British aesthetic surgeon Dr Lucy Glancey and her patient Melissa* who was planning to have her second BBL. Sophie tells Rachel why she thinks more and more women are demanding the procedure despite the risks – the BBL has been called the world’s most dangerous procedure.

    Rachel also talks to Alisha Gaines, professor of English at Florida State University, and the author of Black for a Day: White Fantasies of Race and Empathy, who discusses the cultural implications of the surgery. Gaines traces the fetishisation of black women’s bottoms back to the toxic legacy of slavery and colonialism, and more specifically to the case of Saartjie Baartman, a South African woman who was brought to London in 1810 by a British doctor and exhibited in Piccadilly and then around the country as the ‘Hottentot Venus’.

    ","standfirst":"

    The Brazilian butt lift (BBL) has become the world’s fastest growing cosmetic surgery, despite mounting concerns over the growing number of deaths from the procedure. What is driving its popularity?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"lifeandstyle/cosmetic-surgery","url":"/lifeandstyle/cosmetic-surgery","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Cosmetic surgery","webUrl":"https://www.theguardian.com/lifeandstyle/cosmetic-surgery","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/cosmetic-surgery"},{"name":"ct","value":"tag"},{"name":"k","value":["cosmetic-surgery"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/cosmetic-surgery"},{"name":"ct","value":"tag"},{"name":"k","value":["cosmetic-surgery"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/cosmetic-surgery"},{"name":"ct","value":"tag"},{"name":"k","value":["cosmetic-surgery"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/cosmetic-surgery"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["cosmetic-surgery"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"world/brazil","url":"/world/brazil","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Brazil","webUrl":"https://www.theguardian.com/world/brazil","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["brazil"]},{"name":"url","value":"/world/brazil"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["brazil"]},{"name":"url","value":"/world/brazil"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["brazil"]},{"name":"url","value":"/world/brazil"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["brazil"]},{"name":"url","value":"/world/brazil"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"media/social-media","url":"/media/social-media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Social media","webUrl":"https://www.theguardian.com/media/social-media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/social-media"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["social-media"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/social-media"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"lifeandstyle/kim-kardashian","url":"/lifeandstyle/kim-kardashian","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Kim Kardashian West","webUrl":"https://www.theguardian.com/lifeandstyle/kim-kardashian","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/kim-kardashian"},{"name":"k","value":["kim-kardashian"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/kim-kardashian"},{"name":"k","value":["kim-kardashian"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/kim-kardashian"},{"name":"k","value":["kim-kardashian"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/kim-kardashian"},{"name":"k","value":["kim-kardashian"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/sophie-elmhirst","url":"/profile/sophie-elmhirst","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sophie Elmhirst","webUrl":"https://www.theguardian.com/profile/sophie-elmhirst","bio":"

    Sophie Elmirst is a contributing editor to Harper's Bazaar and writes regularly on books for the Financial Times. She lives in London. Twitter: @sophieelmhirst

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["sophie-elmhirst"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophie-elmhirst"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["sophie-elmhirst"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophie-elmhirst"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["sophie-elmhirst"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/sophie-elmhirst"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["sophie-elmhirst"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/sophie-elmhirst"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rose-de-larrabeiti","url":"/profile/rose-de-larrabeiti","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rose de Larrabeiti","webUrl":"https://www.theguardian.com/profile/rose-de-larrabeiti","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rose-de-larrabeiti"},{"name":"ct","value":"tag"},{"name":"co","value":["rose-de-larrabeiti"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rose-de-larrabeiti"},{"name":"ct","value":"tag"},{"name":"co","value":["rose-de-larrabeiti"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rose-de-larrabeiti"},{"name":"ct","value":"tag"},{"name":"co","value":["rose-de-larrabeiti"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rose-de-larrabeiti"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rose-de-larrabeiti"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Sophie Elmhirst and Alisha Gaines, produced by Rose de Larrabeiti; execed by Nicole Jackson and Mythili Rao; executive producers are Nicole Jackson and Phil Maynard","webTitle":"Why has the Brazilian butt lift become so popular? – podcast","linkText":"Why has the Brazilian butt lift become so popular? – podcast","webUrl":"https://www.theguardian.com/lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"lifeandstyle/audio/2021/mar/02/why-has-the-brazilian-butt-lift-become-so-popular","cardStyle":{"type":"Media"},"webPublicationDateOption":1614654036000,"trailText":"The Brazilian butt lift (BBL) has become the world’s fastest growing cosmetic surgery, despite mounting concerns over the growing number of deaths from the procedure. What is driving its popularity?","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gt9f8","shortUrl":"https://www.theguardian.com/p/gt9f8","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"The life and death of Robert Maxwell","url":"/media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/ghbhj"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Rick Maiman","isMaster":"true","altText":"Robert Maxwell on his yacht Lady Ghislaine","height":"3191","credit":"Photograph: Rick Maiman","mediaId":"1291e876224bcbd05bb9f1a4b87c1028a7c8d93b","width":"5315"},"mediaType":"Image","url":"https://media.guim.co.uk/1291e876224bcbd05bb9f1a4b87c1028a7c8d93b/0_0_5315_3191/master/5315.jpg"}]},"byline":"Presented by Rachel Humphreys with John Preston; produced by Alice Fiennes, Courtney Yusuf and Nicholas Alexander; executive producers Phil Maynard and Nicole Jackson","thumbnailPath":"https://i.guim.co.uk/img/media/1291e876224bcbd05bb9f1a4b87c1028a7c8d93b/0_0_5315_3191/500.jpg?quality=85&auto=format&fit=max&s=e48918bf81222c50b5abab6f52faaa1e","webPublicationDate":1614567611000},"metadata":{"id":"media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","webTitle":"The life and death of Robert Maxwell – podcast","webUrl":"https://www.theguardian.com/media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    In November 1991, the body of the business tycoon Robert Maxwell was recovered from the sea off the Canary Islands. His death made headlines around the world: was it an accident? Suicide? Murder? Despite numerous investigations, there is still not a clear answer.

    The journalist and author John Preston has spent months delving into the life of Maxwell for his new book, Fall. He tells Rachel Humphreys about Maxwell’s “technicolour life” – a genuine rags-to-riches story. But it is also a story laced with tragedy: the death of his family at the hands of the Nazis which haunted him through his life.

    ","standfirst":"

    In 1991, the tycoon Robert Maxwell died in circumstances that have yet to be fully explained. Thirty years on, his legacy is still being felt, says the author John Preston

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"media/daily-mirror","url":"/media/daily-mirror","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Daily Mirror","webUrl":"https://www.theguardian.com/media/daily-mirror","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"edition","value":"us"},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"edition","value":"au"},{"name":"url","value":"/media/daily-mirror"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["daily-mirror"]},{"name":"url","value":"/media/daily-mirror"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"media/newspapers","url":"/media/newspapers","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers","webUrl":"https://www.theguardian.com/media/newspapers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/newspapers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["newspapers"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/newspapers"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/pressandpublishing","url":"/media/pressandpublishing","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Newspapers & magazines","webUrl":"https://www.theguardian.com/media/pressandpublishing","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/media/pressandpublishing"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["pressandpublishing"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/media/pressandpublishing"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/john-preston","url":"/profile/john-preston","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"John Preston","webUrl":"https://www.theguardian.com/profile/john-preston","bio":"

    John Preston is head of the Transportation Research Group, University of Southampton

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["john-preston"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/john-preston"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["john-preston"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/john-preston"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["john-preston"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/john-preston"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["john-preston"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/john-preston"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/courtney-yusuf","url":"/profile/courtney-yusuf","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Courtney Yusuf","webUrl":"https://www.theguardian.com/profile/courtney-yusuf","bio":"

    Courtney Yusuf is a multimedia journalist for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/courtney-yusuf"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["courtney-yusuf"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicholas-alexander","url":"/profile/nicholas-alexander","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicholas Alexander","webUrl":"https://www.theguardian.com/profile/nicholas-alexander","bio":"

     Nicholas Alexander is a freelance sound designer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with John Preston; produced by Alice Fiennes, Courtney Yusuf and Nicholas Alexander; executive producers Phil Maynard and Nicole Jackson","webTitle":"The life and death of Robert Maxwell – podcast","linkText":"The life and death of Robert Maxwell – podcast","webUrl":"https://www.theguardian.com/media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/audio/2021/mar/01/the-life-and-death-of-robert-maxwell-podcast","cardStyle":{"type":"Media"},"webPublicationDateOption":1614567611000,"trailText":"In 1991, the tycoon Robert Maxwell died in circumstances that have yet to be fully explained. Thirty years on, his legacy is still being felt, says the author John Preston","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/ghbhj","shortUrl":"https://www.theguardian.com/p/ghbhj","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"Is this the worst year ever for the UK music industry?","url":"/news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gh5vc"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Sky Arts/Alex Kurunis","isMaster":"true","altText":"Nitin Sawhney and Arlo Parks","height":"1536","credit":"Composite: Sky Arts/Alex Kurunis","mediaId":"12e715a81c7591760996fc7cb6dffe3d754dccd5","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/12e715a81c7591760996fc7cb6dffe3d754dccd5/0_0_2560_1536/master/2560.jpg"}]},"byline":"Presented by Rachel Humphreys with Laura Snapes, Arlo Parks and Nitin Sawhney; produced by Hannah Moore and Pulama Kaufman; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/12e715a81c7591760996fc7cb6dffe3d754dccd5/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=3374c1178db8bb0d93a2f9cdbb4d15af","webPublicationDate":1614308404000},"metadata":{"id":"news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","webTitle":"Is this the worst year ever for the UK music industry? - podcast","webUrl":"https://www.theguardian.com/news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"news"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    The Guardian music writer Laura Snapes talks to Rachel Humphreys about why this has been such a challenging period for the music industry. Not only has Covid prevented musicians from touring, but the Brexit rule changes will now make it tricky for them to work in the EU. She fears the inability of the EU and UK to strike a deal to help the creative industries will hold back UK artists from a fast-growing market.

    Rachel also talks to the singer-songwriter Arlo Parks and the musician Nitin Sawhney. They speak about how they miss touring and the impact that the Brexit rule changes will have on their industry. They also discuss how the economic model of streaming platforms is challenging artists’ ability to earn a living. The major record labels take around three-quarters of streaming revenue every month, meaning smaller artists receive very little. Laura also discusses the digital, culture, media and sport select committee inquiry, which has been looking into the fairness of the “streaming economy”.

    ","standfirst":"

    Guardian music writer Laura Snapes, singer-songwriter Arlo Parks and musician Nitin Sawhney discuss the impact that Covid, Brexit and the ‘streaming economy’ are having on the sector

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"music/music","url":"/music/music","tagType":"Keyword","sectionId":"music","sectionName":"Music","webTitle":"Music","webUrl":"https://www.theguardian.com/music/music","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["music"]},{"name":"url","value":"/music/music"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208235},{"bp":"M","id":213508},{"bp":"T","id":215443}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"politics/eu-referendum","url":"/politics/eu-referendum","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Brexit","webUrl":"https://www.theguardian.com/politics/eu-referendum","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/eu-referendum"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["eu-referendum"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"technology/spotify","url":"/technology/spotify","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Spotify","webUrl":"https://www.theguardian.com/technology/spotify","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/spotify"},{"name":"k","value":["spotify"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/technology/spotify"},{"name":"k","value":["spotify"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/technology/spotify"},{"name":"k","value":["spotify"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/spotify"},{"name":"k","value":["spotify"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"technology/apple","url":"/technology/apple","tagType":"Keyword","sectionId":"technology","sectionName":"Technology","webTitle":"Apple","webUrl":"https://www.theguardian.com/technology/apple","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["apple"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/technology/apple"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208214},{"bp":"M","id":213488},{"bp":"T","id":215423}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/laura-snapes","url":"/profile/laura-snapes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Laura Snapes","webUrl":"https://www.theguardian.com/profile/laura-snapes","bio":"

    Laura Snapes is the Guardian's deputy music editor. Twitter @laurasnapes

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/03/06/Laura_Snapes.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["laura-snapes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/laura-snapes"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nitinsawhney","url":"/profile/nitinsawhney","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nitin Sawhney","webUrl":"https://www.theguardian.com/profile/nitinsawhney","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["nitinsawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nitinsawhney"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["nitinsawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nitinsawhney"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["nitinsawhney"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nitinsawhney"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["nitinsawhney"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/nitinsawhney"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/hannah-moore","url":"/profile/hannah-moore","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Hannah Moore","webUrl":"https://www.theguardian.com/profile/hannah-moore","bio":"

    Hannah Moore is an audio producer for the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["hannah-moore"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/hannah-moore"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["hannah-moore"]}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Laura Snapes, Arlo Parks and Nitin Sawhney; produced by Hannah Moore and Pulama Kaufman; executive producers Nicole Jackson and Phil Maynard","webTitle":"Is this the worst year ever for the UK music industry? - podcast","linkText":"Is this the worst year ever for the UK music industry? - podcast","webUrl":"https://www.theguardian.com/news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"news/audio/2021/feb/26/is-this-the-worst-year-ever-for-the-uk-music-industry-podcast","cardStyle":{"type":"Media"},"webPublicationDateOption":1614308404000,"trailText":"Guardian music writer Laura Snapes, singer-songwriter Arlo Parks and musician Nitin Sawhney discuss the impact that Covid, Brexit and the ‘streaming economy’ are having on the sector","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gh5vc","shortUrl":"https://www.theguardian.com/p/gh5vc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"No sex please, we're British. Dating in a pandemic","url":"/lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/ggzdk"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"PA","photographer":"Stefan Rousseau","isMaster":"true","altText":"A couple amongst daffodils in St James's Park, London, with forecasters predicting \"the first signs of spring\" will be felt across much of the UK in the coming days.","height":"2101","credit":"Photograph: Stefan Rousseau/PA","mediaId":"436089fb74bfab0f669c7ce2d84112be3d9693e7","width":"3500"},"mediaType":"Image","url":"https://media.guim.co.uk/436089fb74bfab0f669c7ce2d84112be3d9693e7/0_0_3500_2101/master/3500.jpg"}]},"byline":"Presented by Rachel Humphreys with Zoe Williams; produced by Elizabeth Cassinand Pulama Kaufman; executive producers Nicole Jackson, Mythili Rao, and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/436089fb74bfab0f669c7ce2d84112be3d9693e7/0_0_3500_2101/500.jpg?quality=85&auto=format&fit=max&s=7475c7c893445ebcc752baa3781d66df","webPublicationDate":1614222015000},"metadata":{"id":"lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","webTitle":"No sex please, we're British. Dating in a pandemic","webUrl":"https://www.theguardian.com/lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","type":"Audio","pillar":{"name":"Lifestyle"},"sectionId":{"value":"lifeandstyle"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Last March, when the first – and strictest – national coronavirus lockdown went into effect, one of the many aspects of life that suddenly became exponentially more complicated was dating. Until June, in England it was effectively illegal for people not already living as a couple under the same roof to have sex; even after the first lockdown was lifted, subsequent restrictions were similarly strict.

    Columnist Zoe Williams has been speaking to single people frustrated by what they say is a major oversight in policy. She tells Rachel Humphreys that it didn’t have to be this way – other countries have recognised that everyone has a need for human connection, even in a pandemic.

    ","standfirst":"

    Lockdown rules have left little opportunity for people who aren’t already living with a partner to pursue romantic relationships, explains Zoe Williams

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"lifeandstyle/dating","url":"/lifeandstyle/dating","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Dating","webUrl":"https://www.theguardian.com/lifeandstyle/dating","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/lifeandstyle/dating"},{"name":"k","value":["dating"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/lifeandstyle/dating"},{"name":"k","value":["dating"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/lifeandstyle/dating"},{"name":"k","value":["dating"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/lifeandstyle/dating"},{"name":"k","value":["dating"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"lifeandstyle/sex","url":"/lifeandstyle/sex","tagType":"Keyword","sectionId":"lifeandstyle","sectionName":"Life and style","webTitle":"Sex","webUrl":"https://www.theguardian.com/lifeandstyle/sex","description":"

    Sex and relationship advice, sexual health, sexuality, and sex tips – our full archive of pieces on sex and sexuality

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sex"]},{"name":"url","value":"/lifeandstyle/sex"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sex"]},{"name":"edition","value":"us"},{"name":"url","value":"/lifeandstyle/sex"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["sex"]},{"name":"url","value":"/lifeandstyle/sex"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["sex"]},{"name":"url","value":"/lifeandstyle/sex"}]}],"prebidIndexSites":[{"bp":"D","id":208242},{"bp":"M","id":213515},{"bp":"T","id":215450}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/zoewilliams","url":"/profile/zoewilliams","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Zoe Williams","webUrl":"https://www.theguardian.com/profile/zoewilliams","twitterHandle":"zoesqwilliams","bio":"

    Zoe Williams is a Guardian columnist. Twitter @zoesqwilliams

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Zoe-Williams,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749341828/ZoeWilliams.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/zoewilliams"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["zoewilliams"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/zoewilliams"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["zoewilliams"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/zoewilliams"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["zoewilliams"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/zoewilliams"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["zoewilliams"]}]}]}}},{"properties":{"id":"profile/elizabeth-cassin","url":"/profile/elizabeth-cassin","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Elizabeth Cassin","webUrl":"https://www.theguardian.com/profile/elizabeth-cassin","twitterHandle":"elizacasss","bio":"

    Elizabeth Cassin is a producer of the Guardian's Today in Focus podcast. Twitter: @elizacasss

    ","bylineImageUrl":"https://uploads.guim.co.uk/2018/12/07/Lizzie_Cassin.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["elizabeth-cassin"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/elizabeth-cassin"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["elizabeth-cassin"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/elizabeth-cassin"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["elizabeth-cassin"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/elizabeth-cassin"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["elizabeth-cassin"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/elizabeth-cassin"}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/mythili-rao","url":"/profile/mythili-rao","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mythili Rao","webUrl":"https://www.theguardian.com/profile/mythili-rao","bio":"

    Mythili Rao is the senior producer on the Guardian's Today in Focus podcast

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/07/27/Mythili_Rao.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["mythili-rao"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/mythili-rao"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Zoe Williams; produced by Elizabeth Cassinand Pulama Kaufman; executive producers Nicole Jackson, Mythili Rao, and Phil Maynard","webTitle":"No sex please, we're British. Dating in a pandemic","linkText":"No sex please, we're British. Dating in a pandemic","webUrl":"https://www.theguardian.com/lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"lifeandstyle/audio/2021/feb/25/no-sex-please-were-british-dating-in-a-pandemic","cardStyle":{"type":"Media"},"webPublicationDateOption":1614222015000,"trailText":"Lockdown rules have left little opportunity for people who aren’t already living with a partner to pursue romantic relationships, explains Zoe Williams ","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/ggzdk","shortUrl":"https://www.theguardian.com/p/ggzdk","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":true,"kicker":{"type":"PodcastKicker","series":{"properties":{"kickerText":"Today in Focus"},"series":{"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus"}}},"seriesOrBlogKicker":{"properties":{"kickerText":"Today in Focus"},"name":"Today in Focus","url":"https://www.theguardian.com/news/series/todayinfocus","id":"news/series/todayinfocus"},"headline":"The science behind England’s Covid exit plan","url":"/world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gggzg"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Alamy Stock Photo","photographer":"Everynight Images/Alamy Stock Photo","isMaster":"true","altText":"The bar at Ministry of Sound nightclub in London","height":"3234","credit":"Photograph: Everynight Images/Alamy Stock Photo/Alamy Stock Photo","mediaId":"67e85dde7366fffc168843d3c8d7a0debca5cfeb","width":"5386"},"mediaType":"Image","url":"https://media.guim.co.uk/67e85dde7366fffc168843d3c8d7a0debca5cfeb/0_180_5386_3234/master/5386.jpg"}]},"byline":"Presented by Rachel Humphreys with Nicola Davis produced by Alex Atack, Rhi Storer and Nicholas Alexander; executive producers Nicole Jackson and Phil Maynard","thumbnailPath":"https://i.guim.co.uk/img/media/67e85dde7366fffc168843d3c8d7a0debca5cfeb/0_180_5386_3234/500.jpg?quality=85&auto=format&fit=max&s=ec1bc6a5b1319168ea0fd7e68548501f","webPublicationDate":1614135646000},"metadata":{"id":"world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","webTitle":"The science behind England’s Covid exit plan – podcast","webUrl":"https://www.theguardian.com/world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","type":"Audio","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    On Monday Boris Johnson announced a four-stage plan for England, paving the way for schools to welcome pupils, sports fans to fill stadiums once again and nightclubs to reopen their doors. There is a five-week gap between each phase of the plan, intended to allow four weeks for data to emerge about the impact of the changes, plus a week’s notice for the next stage of easing to be introduced.

    The Guardian science correspondent Nicola Davis talks to Rachel Humphreys about the science behind the government’s decision to begin easing out of lockdown. Some, including Johnson’s own backbenchers, have criticised the pace of reopening as too slow. But, Nicola says, experts on the Scientific Advisory Group for Emergencies (Sage), whose analysis was published alongside the plan, have stressed the need for caution. ‘Decisions about changes to restrictions are best made based on epidemiological data rather than based on predetermined dates,’ they advise.

    ","standfirst":"

    Nicola Davis runs through the science behind the government’s decision to begin lifting lockdown restrictions, a four-stage plan that starts with the reopening of schools and could see the return of nightclubs on 21 June

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"news/series/todayinfocus","url":"/news/series/todayinfocus","tagType":"Series","sectionId":"news","sectionName":"News","webTitle":"Today in Focus","webUrl":"https://www.theguardian.com/news/series/todayinfocus","description":"

    Hosted by Anushka Asthana and Rachel Humphreys, Today in Focus brings you closer to Guardian journalism. Combining personal storytelling with insightful analysis, this podcast takes you behind the headlines for a deeper understanding of the news, every weekday 

    ","podcast":{"subscriptionUrl":"https://itunes.apple.com/gb/podcast/today-in-focus/id1440133626?mt=2","googlePodcastsUrl":"https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL25ld3Mvc2VyaWVzL3RvZGF5aW5mb2N1cy9wb2RjYXN0LnhtbA%3D%3D","spotifyUrl":"https://open.spotify.com/show/2cSQmzYnf6LyrN0Mi6E64p","image":"https://uploads.guim.co.uk/2021/01/22/TodayinFocusJan2021.jpg"},"references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"edition","value":"au"},{"name":"url","value":"/news/series/todayinfocus"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"se","value":["todayinfocus"]},{"name":"url","value":"/news/series/todayinfocus"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk-news/england","url":"/uk-news/england","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"England","webUrl":"https://www.theguardian.com/uk-news/england","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/audio","url":"/type/audio","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Audio","webUrl":"https://www.theguardian.com/audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/type/audio"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"type/podcast","url":"/type/podcast","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Podcast","webUrl":"https://www.theguardian.com/podcasts","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/podcast"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/rachel-humphreys","url":"/profile/rachel-humphreys","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rachel Humphreys","webUrl":"https://www.theguardian.com/profile/rachel-humphreys","bio":"

    Rachel Humphreys is a producer on the Guardian's Today in Focus podcast

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["rachel-humphreys"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/rachel-humphreys"}]}]}}},{"properties":{"id":"profile/nicola-davis","url":"/profile/nicola-davis","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicola Davis","webUrl":"https://www.theguardian.com/profile/nicola-davis","twitterHandle":"NicolaKSDavis","bio":"

    Nicola Davis is the Guardian's science correspondent and presenter of the Science Weekly podcast. She has a MChem and DPhil in organic chemistry from the University of Oxford

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/About/General/2013/8/30/1377879747391/Dr-Nicola-Davis-004.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicola-davis"},{"name":"p","value":"ng"},{"name":"co","value":["nicola-davis"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicola-davis"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicola-davis"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicola-davis"},{"name":"p","value":"ng"},{"name":"co","value":["nicola-davis"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/nicola-davis"},{"name":"p","value":"ng"},{"name":"co","value":["nicola-davis"]}]}]}}},{"properties":{"id":"profile/alex-atack","url":"/profile/alex-atack","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Atack","webUrl":"https://www.theguardian.com/profile/alex-atack","bio":"

    Alex Atack is a freelance audio producer 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/alex-atack"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["alex-atack"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/alex-atack"}]}]}}},{"properties":{"id":"profile/rhi-storer","url":"/profile/rhi-storer","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Rhi Storer","webUrl":"https://www.theguardian.com/profile/rhi-storer","bio":"

    Rhi Storer is a journalist and a recipient of the 2019 Scott Trust bursary

    ","bylineImageUrl":"https://uploads.guim.co.uk/2021/01/28/Rhi_Storer.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/rhi-storer"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["rhi-storer"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/nicholas-alexander","url":"/profile/nicholas-alexander","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicholas Alexander","webUrl":"https://www.theguardian.com/profile/nicholas-alexander","bio":"

     Nicholas Alexander is a freelance sound designer

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nicholas-alexander"},{"name":"co","value":["nicholas-alexander"]}]}]}}},{"properties":{"id":"profile/nicolejackson","url":"/profile/nicolejackson","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nicole Jackson","webUrl":"https://www.theguardian.com/profile/nicolejackson","bio":"

    Nicole Jackson is an executive producer on the Guardian's daily podcast Today in Focus. Twitter @NicoleMJacksonClick here for Nicole 's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Nicole_Jackson,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/07/02/Nicole-Jackson.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["nicolejackson"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/nicolejackson"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["nicolejackson"]}]}]}}},{"properties":{"id":"profile/philmaynard","url":"/profile/philmaynard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Phil Maynard","webUrl":"https://www.theguardian.com/profile/philmaynard","bio":"

    Phil Maynard is an executive producer on the Guardian's daily podcast, Today in Focus. Twitter @phil_maynard

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["philmaynard"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/philmaynard"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-audio","url":"/tracking/commissioningdesk/uk-audio","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Audio","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-audio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-audio"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","isLiveBlog":false,"isCrossword":false,"byline":"Presented by Rachel Humphreys with Nicola Davis produced by Alex Atack, Rhi Storer and Nicholas Alexander; executive producers Nicole Jackson and Phil Maynard","webTitle":"The science behind England’s Covid exit plan – podcast","linkText":"The science behind England’s Covid exit plan – podcast","webUrl":"https://www.theguardian.com/world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/audio/2021/feb/24/science-behind-england-covid-exit-plan-podcast","cardStyle":{"type":"Media"},"webPublicationDateOption":1614135646000,"trailText":"Nicola Davis runs through the science behind the government’s decision to begin lifting lockdown restrictions, a four-stage plan that starts with the reopening of schools and could see the return of nightclubs on 21 June","mediaType":{"type":"Audio"},"shortUrlPath":"https://www.theguardian.com/p/gggzg","shortUrl":"https://www.theguardian.com/p/gggzg","group":"0","isLive":false}}],"treats":[],"href":"news/series/todayinfocus","collectionType":"fixed/small/slow-IV","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Today in Focus","backfill":{"type":"capi","query":"news/series/todayinfocus"},"collectionType":"fixed/small/slow-IV","href":"news/series/todayinfocus","uneditable":false,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":false,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":true},{"id":"88f95182-aa85-4f00-a374-ea5fd3dc0be0","displayName":"Most viewed in UK news","curated":[],"backfill":[{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Piers Morgan storms off set of Good Morning Britain in Meghan row","url":"/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkgfc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"REX/Shutterstock","photographer":"ITV","isMaster":"true","altText":"Piers Morgan on ITV’s Good Morning Britain","height":"1220","credit":"Photograph: ITV/REX/Shutterstock","mediaId":"39d4ef2e854014a1a7eebd1727a107453a842c7a","width":"2034"},"mediaType":"Image","url":"https://media.guim.co.uk/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/master/2034.jpg"}]},"byline":"Lucy Campbell","thumbnailPath":"https://i.guim.co.uk/img/media/39d4ef2e854014a1a7eebd1727a107453a842c7a/5_171_2034_1220/500.jpg?quality=85&auto=format&fit=max&s=cbb6e09dd3aa11f868c9f524064776c5","webPublicationDate":1615297113000},"metadata":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    Piers Morgan stormed off the set of Good Morning Britain on Tuesday after his co-presenter, Alex Beresford, criticised the way he “continues to trash” the Duchess of Sussex.

    His co-host, Susanna Reid, was forced to send the ITV show to an early break after the row boiled over and Morgan walked off live on air. Beresford called his behaviour “pathetic” and “diabolical”.

    ","standfirst":"

    ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/itv","url":"/business/itv","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"ITV","webUrl":"https://www.theguardian.com/business/itv","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/itv"},{"name":"p","value":"ng"},{"name":"k","value":["itv"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/lucy-campbell","url":"/profile/lucy-campbell","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Lucy Campbell","webUrl":"https://www.theguardian.com/profile/lucy-campbell","bio":"

    Lucy Campbell is a Guardian reporter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/lucy-campbell"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["lucy-campbell"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/lucy-campbell"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","isLiveBlog":false,"isCrossword":false,"byline":"Lucy Campbell","webTitle":"Piers Morgan storms off set of Good Morning Britain in Meghan row","linkText":"Piers Morgan storms off set of Good Morning Britain in Meghan row","webUrl":"https://www.theguardian.com/media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/2021/mar/09/piers-morgan-storms-off-set-of-good-morning-britain-in-meghan-row-alex-beresford","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297113000,"trailText":"ITV co-presenter calls host’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","shortUrlPath":"https://www.theguardian.com/p/gkgfc","shortUrl":"https://www.theguardian.com/p/gkgfc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"kicker":{"type":"LiveKicker"},"seriesOrBlogKicker":{"properties":{"kickerText":"Politics live with Andrew Sparrow"},"name":"Politics live with Andrew Sparrow","url":"https://www.theguardian.com/politics/series/politics-live-with-andrew-sparrow","id":"politics/series/politics-live-with-andrew-sparrow"},"headline":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","url":"/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":true,"isClosedForComments":false,"discussionId":"/p/gkgt8"},"type":"CuratedContent","cardStyle":{"type":"LiveBlog"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":26,"fields":{"displayCredit":"true","source":"Scottish parliament","photographer":"Scottish parliament","isMaster":"true","altText":"Nicola Sturgeon in the Scottish parliament this afternoon.","height":"719","credit":"Photograph: Scottish parliament","mediaId":"22401eaa51425e246aa66c0c914c96a81823640b","width":"1198"},"mediaType":"Image","url":"https://media.guim.co.uk/22401eaa51425e246aa66c0c914c96a81823640b/83_10_1198_719/master/1198.jpg"}]},"byline":"Andrew Sparrow","thumbnailPath":"https://i.guim.co.uk/img/media/22401eaa51425e246aa66c0c914c96a81823640b/83_10_1198_719/500.jpg?quality=85&auto=format&fit=max&s=1cc175b0c85e2b42f8767955171b1992","webPublicationDate":1615308603000},"metadata":{"id":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","webTitle":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","webUrl":"https://www.theguardian.com/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","type":"LiveBlog","pillar":{"name":"News"},"sectionId":{"value":"politics"},"designType":"Live","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Nicola \n
    \n Nicola Sturgeon in the Scottish parliament on Tuesday. \n Photograph: Scottish parliament \n
    \n
    ","body":"
    \n

    \n

    Afternoon summary

    \n
    \n \n \n \n
      \n
    • George Osborne, the former Conservative chancellor, has criticised the main revenue-raising measure in last week’s budget - the corporation tax increase. Speaking at an Institute for Government online event, Osborne said:
    • \n
    \n
    \n

    I don’t want to criticise Rishi Sunak - he is doing a pretty good job in difficult circumstances.

    \n

    But I would say the idea you can increase Britain’s business tax by 25% and there will be no consequence - I don’t think even he would claim that either - is a mistake.

    \n

    Tax increases have consequences and we will wait to see - if this tax increase does indeed go ahead - what impact it will have.

    \n

    I think you have got to be careful as a country what signals you are sending around the world to a world that certainly doesn’t have much time to look into the UK tax code.

    \n
    \n

    Osborne said he was worried if the “basic message” to come from the budget was that the UK was moving to a “very high rate of corporation tax”. He explained:

    \n
    \n

    You’re just sending a message around the world that Britain is not a particularly enterprising or pro-business place at the very moment when you want to be encouraging that in a recovery.

    \n
    \n

    That’s all from me for today. But our coverage continues on our global coronavirus live blog. It’s here.

    \n \n
    \n
    \n

    \n
    \n

    A vote of no confidence in Scotland’s deputy first minister, John Swinney, has been scheduled for tomorrow, but already looks set to fall as the Scottish Greens say they will not support it, PA Media reports. PA says:

    \n
    \n

    The Scottish Tories tabled the motion two weeks ago as a threat to the position of Swinney. They hoped he would release legal advice given to the Scottish government before it decided to concede the judicial review brought by Alex Salmond after its botched handling of complaints against him.

    \n

    MSPs twice voted to compel the Scottish government to release the documents.

    \n

    Swinney released some of the legal advice, but not to the satisfaction of the Scottish Tories, whose leader Douglas Ross decided to press on with his bid to oust the deputy first minister.

    \n

    The vote has been scheduled for Wednesday afternoon, but within minutes of the announcement of its going ahead, the Scottish Greens destroyed any hopes of removing Swinney, describing the vote as “opportunistic political theatre”.

    \n
    \n
    \n
    ","standfirst":"

    Latest updates: Scottish first minister announces limited changes to mixing, in particular for teenagers

    "},"elements":{"mediaAtoms":[{"id":"c1156dfc-2301-4b58-9540-22dd029374fd","defaultHtml":"","assets":[{"id":"nGuifzbFf34","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"n6MGOETwTUg","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","duration":87,"source":"Parliament TV","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/140.jpg"},{"index":0,"fields":{"height":"1968","width":"3500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/3500.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"politics/series/politics-live-with-andrew-sparrow","url":"/politics/series/politics-live-with-andrew-sparrow","tagType":"Series","sectionId":"politics","sectionName":"Politics","webTitle":"Politics live with Andrew Sparrow","webUrl":"https://www.theguardian.com/politics/series/politics-live-with-andrew-sparrow","description":"Join Guardian political correspondent Andrew Sparrow as he brings you all the day's political stories live from Westminster and beyond","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]},{"edition":{"id":"US"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"se","value":["politics-live-with-andrew-sparrow"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/series/politics-live-with-andrew-sparrow"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"politics/politics","url":"/politics/politics","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Politics","webUrl":"https://www.theguardian.com/politics/politics","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"science/infectiousdiseases","url":"/science/infectiousdiseases","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Infectious diseases","webUrl":"https://www.theguardian.com/science/infectiousdiseases","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk-news/chris-whitty","url":"/uk-news/chris-whitty","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Chris Whitty","webUrl":"https://www.theguardian.com/uk-news/chris-whitty","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/patrick-vallance","url":"/uk-news/patrick-vallance","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Patrick Vallance","webUrl":"https://www.theguardian.com/uk-news/patrick-vallance","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/patrick-vallance"},{"name":"k","value":["patrick-vallance"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/simon-stevens","url":"/society/simon-stevens","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Simon Stevens","webUrl":"https://www.theguardian.com/society/simon-stevens","description":"

    Simon Stevens is the chief executive of NHS England

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/simon-stevens"},{"name":"ct","value":"tag"},{"name":"k","value":["simon-stevens"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"science/science","url":"/science/science","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Science","webUrl":"https://www.theguardian.com/science/science","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk/scotland","url":"/uk/scotland","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Scotland","webUrl":"https://www.theguardian.com/uk/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/nicola-sturgeon","url":"/politics/nicola-sturgeon","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Nicola Sturgeon","webUrl":"https://www.theguardian.com/politics/nicola-sturgeon","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/politics/nicola-sturgeon"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["nicola-sturgeon"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/politics/nicola-sturgeon"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/georgeosborne","url":"/politics/georgeosborne","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"George Osborne","webUrl":"https://www.theguardian.com/politics/georgeosborne","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["georgeosborne"]},{"name":"url","value":"/politics/georgeosborne"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"uk-news/budget-2021","url":"/uk-news/budget-2021","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Budget 2021","webUrl":"https://www.theguardian.com/uk-news/budget-2021","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/budget-2021"},{"name":"k","value":["budget-2021"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/minutebyminute","url":"/tone/minutebyminute","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Minute by minute","webUrl":"https://www.theguardian.com/tone/minutebyminute","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/andrewsparrow","url":"/profile/andrewsparrow","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Sparrow","webUrl":"https://www.theguardian.com/profile/andrewsparrow","twitterHandle":"AndrewSparrow","bio":"

    Andrew Sparrow is a political correspondent at the Guardian. He writes the Guardian's daily live blog, Politics live with Andrew Sparrow.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Andrew_Sparrow,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/10/06/Andrew-Sparrow.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/andrewsparrow"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["andrewsparrow"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/andrewsparrow"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","isLiveBlog":true,"isCrossword":false,"byline":"Andrew Sparrow","webTitle":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","linkText":"UK Covid live news: Nicola Sturgeon eases some restrictions on outdoor mixing in Scotland","webUrl":"https://www.theguardian.com/politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"politics/live/2021/mar/09/uk-covid-live-news-coronavirus-nhs-staff-pay-rise-vaccine-latest-updates","cardStyle":{"type":"LiveBlog"},"webPublicationDateOption":1615308603000,"trailText":" Latest updates: Scottish first minister announces limited changes to mixing, in particular for teenagers ","shortUrlPath":"https://www.theguardian.com/p/gkgt8","shortUrl":"https://www.theguardian.com/p/gkgt8","group":"0","isLive":true}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","url":"/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktc8"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Leon Neal","isMaster":"true","altText":"Chris Whitty","height":"3630","credit":"Photograph: Leon Neal/Getty Images","mediaId":"e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0","width":"6048"},"mediaType":"Image","url":"https://media.guim.co.uk/e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0/0_113_6048_3630/master/6048.jpg"}]},"byline":"Ian Sample and Aubrey Allegretti","thumbnailPath":"https://i.guim.co.uk/img/media/e47d9c25f81f7fa4144b4e58ecb1c9d5aff5c3a0/0_113_6048_3630/500.jpg?quality=85&auto=format&fit=max&s=fd86f741ee8d119bff264154f3663824","webPublicationDate":1615297528000},"metadata":{"id":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","webTitle":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","webUrl":"https://www.theguardian.com/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    England’s chief medical officer has warned MPs that revising the government’s roadmap to emerge from lockdown sooner than planned would risk a more serious third wave of Covid infections.

    Prof Chris Whitty said he expected a surge of infections once restrictions were lifted but that exiting lockdown faster, when fewer people are vaccinated, would send more people into hospital and lead to more deaths.

    ","standfirst":"

    Chief medical officer tells MPs lifting rules more quickly would lead to more hospitalisations and deaths

    "},"elements":{"mediaAtoms":[{"id":"c1156dfc-2301-4b58-9540-22dd029374fd","defaultHtml":"","assets":[{"id":"nGuifzbFf34","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"n6MGOETwTUg","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","duration":87,"source":"Parliament TV","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/140.jpg"},{"index":0,"fields":{"height":"1968","width":"3500","caption":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video","altText":"Whitty: revising plan to ease England lockdown would 'risk surge in virus' – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/e7dc4addd45a13c15d7caf175bf8230bdbc393d0/0_118_3500_1968/3500.jpg"}]},"activeVersion":2,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk-news/chris-whitty","url":"/uk-news/chris-whitty","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Chris Whitty","webUrl":"https://www.theguardian.com/uk-news/chris-whitty","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["chris-whitty"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/uk-news/chris-whitty"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["chris-whitty"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk-news/england","url":"/uk-news/england","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"England","webUrl":"https://www.theguardian.com/uk-news/england","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"politics/rishi-sunak","url":"/politics/rishi-sunak","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Rishi Sunak","webUrl":"https://www.theguardian.com/politics/rishi-sunak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/rishi-sunak"},{"name":"p","value":"ng"},{"name":"k","value":["rishi-sunak"]}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/iansample","url":"/profile/iansample","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ian Sample","webUrl":"https://www.theguardian.com/profile/iansample","twitterHandle":"iansample","bio":"

    Ian Sample is science editor of the Guardian. Before joining the newspaper in 2003, he was a journalist at New Scientist and worked at the Institute of Physics as a journal editor. He has a PhD in biomedical materials from Queen Mary's, University of London. Ian also presents the Science Weekly podcast.

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Ian-Sample,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749332765/IanSample.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/iansample"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["iansample"]}]}]}}},{"properties":{"id":"profile/aubrey-allegretti","url":"/profile/aubrey-allegretti","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aubrey Allegretti","webUrl":"https://www.theguardian.com/profile/aubrey-allegretti","twitterHandle":"breeallegretti","bio":"

    Aubrey Allegretti is a political correspondent for the Guardian. Twitter @breeallegretti

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","isLiveBlog":false,"isCrossword":false,"byline":"Ian Sample and Aubrey Allegretti","webTitle":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","linkText":"Whitty: revising plan to ease England lockdown would risk fresh Covid surge","webUrl":"https://www.theguardian.com/world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/whitty-revising-plan-to-ease-england-lockdown-would-risk-fresh-covid-surge","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615297528000,"trailText":"Chief medical officer tells MPs lifting rules more quickly would send more people into hospital and lead to more deaths","shortUrlPath":"https://www.theguardian.com/p/gktc8","shortUrl":"https://www.theguardian.com/p/gktc8","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"kicker":{"type":"LiveKicker"},"seriesOrBlogKicker":{"properties":{"kickerText":"Coronavirus live"},"name":"Coronavirus live","url":"https://www.theguardian.com/world/series/coronavirus-live","id":"world/series/coronavirus-live"},"headline":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","url":"/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkdnk"},"type":"CuratedContent","cardStyle":{"type":"LiveBlog"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":31,"fields":{"displayCredit":"true","source":"NurPhoto/REX/Shutterstock","photographer":"Nicolas Economou","isMaster":"true","altText":"Greece is planning to receive tourists during the summer with vaccines, antibodies or negative Covid tests.","height":"3120","credit":"Photograph: Nicolas Economou/NurPhoto/REX/Shutterstock","mediaId":"609779a465b2d0ff3803c0b678397fab6952cef2","width":"5200"},"mediaType":"Image","url":"https://media.guim.co.uk/609779a465b2d0ff3803c0b678397fab6952cef2/0_173_5200_3120/master/5200.jpg"}]},"byline":"Mattha Busby (now); Ben Quinn,Damien Gayle and Helen Sullivan (earlier)","thumbnailPath":"https://i.guim.co.uk/img/media/609779a465b2d0ff3803c0b678397fab6952cef2/0_173_5200_3120/500.jpg?quality=85&auto=format&fit=max&s=96636351a28014ef1bb6e47f98ca7183","webPublicationDate":1615307434000},"metadata":{"id":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","webTitle":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","webUrl":"https://www.theguardian.com/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","type":"LiveBlog","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Live","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Greece \n
    \n Greece is planning to receive tourists during the summer with vaccines, antibodies or negative Covid tests. \n Photograph: Nicolas Economou/NurPhoto/REX/Shutterstock \n
    \n
    ","body":"
    \n

    \n
    \n

    The Czech and Hungarian prime ministers will visit Israel this week to gain know-how on Covid-19 vaccinations and vaccine production, the Czech government has said.

    \n

    AFP reports:

    \n
    \n

    Czech prime minister Andrej Babis and his Hungarian counterpart Viktor Orban are due to meet Israeli Prime Minister Benjamin Netanyahu on Thursday.

    \n

    “Israel is a leader in technologies. It is our traditional partner. I think it will be a very useful visit,” Babis said in a statement, adding he would visit a large vaccination centre in Jerusalem.

    \n

    Israel has given the two recommended doses of the Pfizer/BioNTech jab to roughly 40 percent of its nine-million strong population, while both the Czech Republic and Hungary have been struggling with their vaccine roll-outs.

    \n

    The Hungarian news agency MTI quoted Orban’s spokesman Bertalan Havasi as saying he expected to “form a closer cooperation in the fight against the coronavirus” during the trilateral meeting.

    \n

    The Czech Republic tops the world’s statistics for Covid-19 infections per capita over the past two weeks and is second in new deaths, according to an AFP tally based on official data.

    \n
    \n
    \n
    \n

    \n
    \n

    Spain has again extended its ban on arrivals from Britain, Brazil and South Africa until the end of March to avoid the spread of new coronavirus strains.

    \n

    Only legal residents or nationals of Spain and the neighbouring micro-state of Andorra are currently allowed in on flights from these countries.

    \n

    The restriction on arrivals from Britain was imposed at the end of December to halt the spread of the highly contagious Covid-19 variant discovered there in November. The Brazil and South Africa arrivals ban came into effect on 3 February.

    \n

    The only exceptions are for passengers in transit who cannot leave the airport nor remain there longer than 24 hours. It is the sixth time the ban on British arrivals has been extended.

    \n
    \n
    ","standfirst":"

    Greece aim to reopen to holidaymakers from mid-May; Johnson & Johnson issues may complicate plans to deliver 55 million doses in second quarter

    "},"elements":{"mediaAtoms":[{"id":"77c2ce8f-58f5-4206-a2ce-9ab3456a0000","defaultHtml":"","assets":[{"id":"ActUZWc9JFg","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Mind your head: scientists discover incredible self-decapitating sea slug – video","duration":60,"source":"Sayaka Mitoh/Nara Women's University","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/140.jpg"},{"index":0,"fields":{"height":"2592","width":"4608","caption":"Mind your head: scientists discover incredible self-decapitating sea slug – video","altText":"Mind your head: scientists discover incredible self-decapitating sea slug – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d36ae7aa3f6eb2b30ad088eea66bcfdc275db25c/0_448_4608_2592/4608.jpg"}]},"activeVersion":1,"channelId":"UCoWKwd06OC0Y0XpvAa8jfdw"},{"id":"fe5a91a0-8a32-4360-a3ed-1363d93e272d","defaultHtml":"","assets":[{"id":"vCYx-v96j4Q","version":4,"platform":"Youtube", "assetType": "Video"},{"id":"46tOc_K4goQ","version":3,"platform":"Youtube", "assetType": "Video"},{"id":"XAQyiAgiYag","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"FKIsRqkvXrE","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Thai PM sprays disinfectant on journalists at press conference – video","duration":48,"source":"Thai Government House Pool","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/140.jpg"},{"index":0,"fields":{"height":"914","width":"1625","caption":"Thai PM sprays disinfectant on journalists at press conference – video","altText":"Thai PM sprays disinfectant on journalists at press conference – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/d1a1723054a49328f691e791876e2add28c9032e/0_123_1625_914/1625.jpg"}]},"activeVersion":4,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/series/coronavirus-live","url":"/world/series/coronavirus-live","tagType":"Series","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus live","webUrl":"https://www.theguardian.com/world/series/coronavirus-live","description":"

    Follow the Guardian's live coverage of the coronavirus pandemic

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/series/coronavirus-live"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"se","value":["coronavirus-live"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/minutebyminute","url":"/tone/minutebyminute","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Minute by minute","webUrl":"https://www.theguardian.com/tone/minutebyminute","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"tn","value":["minutebyminute"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/minutebyminute"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["minutebyminute"]}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/helen-sullivan","url":"/profile/helen-sullivan","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Helen Sullivan","webUrl":"https://www.theguardian.com/profile/helen-sullivan","twitterHandle":"helenrsullivan","bio":"

    Helen Sullivan is the world news liveblogger and reporter on the Guardian's foreign desk in Sydney. She also writes a fortnightly column about animals. Twitter @helenrsullivan

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.png","bylineImageUrl":"https://uploads.guim.co.uk/2020/04/08/Helen_Sullivan.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["helen-sullivan"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/helen-sullivan"}]}]}}},{"properties":{"id":"profile/damien-gayle","url":"/profile/damien-gayle","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Damien Gayle","webUrl":"https://www.theguardian.com/profile/damien-gayle","twitterHandle":"damiengayle","bio":"

    Damien Gayle is a Guardian reporter. Twitter @damiengayle. Click here for Damien Gayle's public key

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"edition","value":"uk"},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["damien-gayle"]},{"name":"url","value":"/profile/damien-gayle"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/mattha-busby","url":"/profile/mattha-busby","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Mattha Busby","webUrl":"https://www.theguardian.com/profile/mattha-busby","bio":"

    Mattha Busby is a freelance journalist with a keen interest in health, human rights and the environment

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/mattha-busby"},{"name":"co","value":["mattha-busby"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/benquinn","url":"/profile/benquinn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Quinn","webUrl":"https://www.theguardian.com/profile/benquinn","twitterHandle":"BenQuinn75","bio":"

    Ben Quinn is a news reporter for the Guardian. Twitter @BenQuinn75

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/lizford","url":"/profile/lizford","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Liz Ford","webUrl":"https://www.theguardian.com/profile/lizford","twitterHandle":"lizfordguardian","bio":"

    Liz Ford is deputy editor of the Guardian's Global development website. She leads on women's rights and gender equality issues. She was previously editor of the Guardian's Katine website, and before that worked on the Guardian's education desk. Follow Liz on Twitter

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["lizford"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/lizford"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/libbybrooks","url":"/profile/libbybrooks","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Libby Brooks","webUrl":"https://www.theguardian.com/profile/libbybrooks","bio":"

    Libby Brooks is the Guardian's Scotland correspondent, based in Glasgow

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Libby-Brooks,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/5/5/1399294269797/Libby-Brooks.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/libbybrooks"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["libbybrooks"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/angela-giuffrida","url":"/profile/angela-giuffrida","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Angela Giuffrida","webUrl":"https://www.theguardian.com/profile/angela-giuffrida","bio":"

     Angela Giuffrida is the Guardian's Rome correspondent 

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["angela-giuffrida"]},{"name":"url","value":"/profile/angela-giuffrida"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/alex-hern","url":"/profile/alex-hern","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Hern","webUrl":"https://www.theguardian.com/profile/alex-hern","twitterHandle":"alexhern","bio":"

    Alex Hern is the UK technology editor for the Guardian. Twitter @alexhern

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.png","bylineImageUrl":"https://uploads.guim.co.uk/2021/02/18/Alex_Hern.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-hern"},{"name":"ct","value":"tag"},{"name":"co","value":["alex-hern"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/martin-pengelly","url":"/profile/martin-pengelly","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Martin Pengelly","webUrl":"https://www.theguardian.com/profile/martin-pengelly","twitterHandle":"MartinPengelly","bio":"

    Martin is breaking news and weekend editor for Guardian US. Twitter @MartinPengelly. Click here for Martin's public key

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/09/Martin-Pengelly,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/9/24/1411572165630/Martin-Pengelly.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["martin-pengelly"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/martin-pengelly"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["martin-pengelly"]}]}]}}},{"properties":{"id":"profile/larryelliott","url":"/profile/larryelliott","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Larry Elliott","webUrl":"https://www.theguardian.com/profile/larryelliott","bio":"

    Larry Elliott is the Guardian's economics editor

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Larry-Elliott,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749335083/LarryElliott.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"edition","value":"us"},{"name":"url","value":"/profile/larryelliott"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["larryelliott"]},{"name":"url","value":"/profile/larryelliott"}]}]}}},{"properties":{"id":"profile/juliakollewe","url":"/profile/juliakollewe","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Julia Kollewe","webUrl":"https://www.theguardian.com/profile/juliakollewe","bio":"

    Julia Kollewe writes about pharmaceuticals, property and insurance for the Guardian and the Observer, and often covers breaking City news as well. She previously worked at the Independent, Bloomberg News and Market News International

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Julia-Kollewe,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2014/10/15/1413385261859/Julia-Kollewe.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["juliakollewe"]},{"name":"url","value":"/profile/juliakollewe"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/jessica-elgot","url":"/profile/jessica-elgot","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Elgot","webUrl":"https://www.theguardian.com/profile/jessica-elgot","twitterHandle":"jessicaelgot","bio":"

    Jessica Elgot is the Guardian's acting deputy political editor. Twitter @jessicaelgot

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jessica-Elgot,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/26/1435313697913/Jessica-Elgot.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]}]}}},{"properties":{"id":"profile/nadeembadshah","url":"/profile/nadeembadshah","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Nadeem Badshah","webUrl":"https://www.theguardian.com/profile/nadeembadshah","bio":"

    Nadeem Badshah is a freelance journalist. He was formerly senior reporter at the Eastern Eye newspaper.

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/9/16/1284651366776/nadeem.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/profile/nadeembadshah"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["nadeembadshah"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/nadeembadshah"}]}]}}},{"properties":{"id":"profile/elle-hunt","url":"/profile/elle-hunt","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Elle Hunt","webUrl":"https://www.theguardian.com/profile/elle-hunt","bio":"

    Elle Hunt is a freelance journalist

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/09/03/Elle_Hunt,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/09/03/Elle_Hunt.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["elle-hunt"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/elle-hunt"},{"name":"p","value":"ng"},{"name":"co","value":["elle-hunt"]}]}]}}},{"properties":{"id":"profile/richard-partington","url":"/profile/richard-partington","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Richard Partington","webUrl":"https://www.theguardian.com/profile/richard-partington","twitterHandle":"RJPartington","bio":"

    Richard Partington is the Guardian's economics correspondent. Twitter @rjpartington 

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/27/Richard_Partington,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/27/Richard-Partington.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["richard-partington"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/richard-partington"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["richard-partington"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/australia-foreign","url":"/tracking/commissioningdesk/australia-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"Australia Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/australia-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/australia-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","isLiveBlog":true,"isCrossword":false,"byline":"Mattha Busby (now); Ben Quinn,Damien Gayle and Helen Sullivan (earlier)","webTitle":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","linkText":"Coronavirus live news: Greece to allow tourists with vaccines, antibodies or negative tests; Johnson & Johnson reportedly tells EU of vaccine supply issues","webUrl":"https://www.theguardian.com/world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/live/2021/mar/09/coronavirus-live-news-pfizer-vaccine-works-on-brazil-variant-us-airlines-ask-biden-to-back-covid-travel-guidelines","cardStyle":{"type":"LiveBlog"},"webPublicationDateOption":1615307434000,"trailText":"Greece aim to reopen to holidaymakers from mid-May; Johnson & Johnson issues may complicate plans to deliver 55 million doses in second quarter","shortUrlPath":"https://www.theguardian.com/p/gkdnk","shortUrl":"https://www.theguardian.com/p/gkdnk","group":"0","isLive":true}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Behaviour is getting worse': the latest from the UK Covid frontline ","url":"/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gthky"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty/Alamy/SOPA/REX/Shutterstock","isMaster":"true","altText":"Workers composite","height":"3000","credit":"Composite: Getty/Alamy/SOPA/REX/Shutterstock","mediaId":"29d7fff67d3d208628f5d4e01e12b72576bbe23f","width":"5000"},"mediaType":"Image","url":"https://media.guim.co.uk/29d7fff67d3d208628f5d4e01e12b72576bbe23f/0_0_5000_3000/master/5000.jpg"}]},"byline":"Molly Blackall","thumbnailPath":"https://i.guim.co.uk/img/media/29d7fff67d3d208628f5d4e01e12b72576bbe23f/0_0_5000_3000/500.jpg?quality=85&auto=format&fit=max&s=96daa22263316c3e0d90eb0187a55696","webPublicationDate":1615296779000},"metadata":{"id":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","webTitle":"'Behaviour is getting worse': the latest from the UK Covid frontline ","webUrl":"https://www.theguardian.com/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Workers \n
    \n A bus driver, a refuse collector, a delivery driver, a fast-food chain worker and a supermarket worker on the day-to-day issues of lockdown in Britain. \n Composite: Getty/Alamy/Sopa/Rex/Shutterstock \n
    \n
    ","body":"

    The bus driver, south of England

    \n

    There’s a feeling that we’re being left out to dry

    \n
    ","standfirst":"

    Five workers who spoke to the Guardian a month ago give an update on their experiences

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"uk/transport","url":"/uk/transport","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Transport","webUrl":"https://www.theguardian.com/uk/transport","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["transport"]},{"name":"url","value":"/uk/transport"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"business/supermarkets","url":"/business/supermarkets","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Supermarkets","webUrl":"https://www.theguardian.com/business/supermarkets","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/supermarkets"},{"name":"ct","value":"tag"},{"name":"k","value":["supermarkets"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/retail","url":"/business/retail","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Retail industry","webUrl":"https://www.theguardian.com/business/retail","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/couriers-delivery","url":"/business/couriers-delivery","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Couriers/delivery industry","webUrl":"https://www.theguardian.com/business/couriers-delivery","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["couriers-delivery"]},{"name":"p","value":"ng"},{"name":"url","value":"/business/couriers-delivery"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"society/communities","url":"/society/communities","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Communities","webUrl":"https://www.theguardian.com/society/communities","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/communities"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["communities"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"campaign/callout/callout-coronavirus","url":"/campaign/callout/callout-coronavirus","tagType":"Campaign","sectionId":"global","sectionName":"global","webTitle":"callout-coronavirus","webUrl":"https://www.theguardian.com/campaign/callout/callout-coronavirus","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/molly-blackall","url":"/profile/molly-blackall","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Molly Blackall","webUrl":"https://www.theguardian.com/profile/molly-blackall","bio":"

    Molly Blackall is a freelance journalist focusing on politics and human rights

    ","bylineImageUrl":"https://uploads.guim.co.uk/2019/04/24/Molly_Blackall.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["molly-blackall"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/molly-blackall"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["molly-blackall"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-design","url":"/tracking/commissioningdesk/uk-design","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Design","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-design","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-design"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","isLiveBlog":false,"isCrossword":false,"byline":"Molly Blackall","webTitle":"'Behaviour is getting worse': the latest from the UK Covid frontline ","linkText":"'Behaviour is getting worse': the latest from the UK Covid frontline ","webUrl":"https://www.theguardian.com/world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/behaviour-is-getting-worse-the-latest-from-the-uk-covid-frontline","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615296779000,"trailText":"Five workers who spoke to the Guardian a month ago give an update on their experiences","shortUrlPath":"https://www.theguardian.com/p/gthky","shortUrl":"https://www.theguardian.com/p/gthky","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"No 10 stays silent after Zac Goldsmith says Prince Harry is 'blowing up' royal family","url":"/uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktmc"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Harpo Productions","isMaster":"true","altText":"Duke and Duchess of Sussex Oprah interview","height":"1801","credit":"Photograph: Harpo Productions/Reuters","mediaId":"871be4bca7996e9523be7aa4e3eeff7e0d53a718","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/871be4bca7996e9523be7aa4e3eeff7e0d53a718/0_193_3000_1801/master/3000.jpg"}]},"byline":"Jessica Elgot","thumbnailPath":"https://i.guim.co.uk/img/media/871be4bca7996e9523be7aa4e3eeff7e0d53a718/0_193_3000_1801/500.jpg?quality=85&auto=format&fit=max&s=2b82092d12f10c868ef60b33c10e22f8","webPublicationDate":1615303947000},"metadata":{"id":"uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","webTitle":"No 10 stays silent after Zac Goldsmith says Prince Harry is 'blowing up' royal family","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Duke
    Boris Johnson’s spokesman said the prime minister had watched the two-hour interview with the Duke and Duchess of Sussex but said he had no further comment. Photograph: Harpo Productions/Reuters
    ","body":"

    Downing Street has refused to distance itself from a minister’s claim that Prince Harry is “blowing up his family” – but declined to comment after confirming the prime minister had watched the Duke and Duchess of Sussex’s interview with Oprah Winfrey.

    Boris Johnson’s spokesman said he had watched the two-hour interview but said he had no further comment to make.

    ","standfirst":"

    Downing Street refuses to be drawn into judgment on Meghan’s claims of racism or state of mental health

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/politics","url":"/politics/politics","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Politics","webUrl":"https://www.theguardian.com/politics/politics","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/jessica-elgot","url":"/profile/jessica-elgot","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Elgot","webUrl":"https://www.theguardian.com/profile/jessica-elgot","twitterHandle":"jessicaelgot","bio":"

    Jessica Elgot is the Guardian's acting deputy political editor. Twitter @jessicaelgot

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jessica-Elgot,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/26/1435313697913/Jessica-Elgot.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","isLiveBlog":false,"isCrossword":false,"byline":"Jessica Elgot","webTitle":"No 10 stays silent after Zac Goldsmith says Prince Harry is 'blowing up' royal family","linkText":"No 10 stays silent after Zac Goldsmith says Prince Harry is 'blowing up' royal family","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/no-10-silent-goldsmith-says-prince-harry-blowing-up-royal-family-meghan","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615303947000,"trailText":"Downing Street refuses to be drawn into judgment on Meghan’s claims of racism or state of mental health","shortUrlPath":"https://www.theguardian.com/p/gktmc","shortUrl":"https://www.theguardian.com/p/gktmc","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"‘Shoot me instead’: Myanmar nun’s plea to spare protesters ","url":"/world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktvb"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Myitkyina News Journal/AFP/Getty Images","isMaster":"true","altText":"Sister Ann Rose Nu Tawng kneels in front of armed police","height":"2226","credit":"Photograph: Myitkyina News Journal/AFP/Getty Images","mediaId":"f79a71c2d5d0e4439facf57ef05213ba93889ed4","width":"3709"},"mediaType":"Image","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_247_3709_2226/master/3709.jpg"}]},"byline":"Agence France-Presse in Yangon","thumbnailPath":"https://i.guim.co.uk/img/media/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_247_3709_2226/500.jpg?quality=85&auto=format&fit=max&s=a2f2b8e3343efe54576e1d0542c156af","webPublicationDate":1615292764000},"metadata":{"id":"world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","webTitle":"‘Shoot me instead’: Myanmar nun’s plea to spare protesters ","webUrl":"https://www.theguardian.com/world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Sister \n
    \n Sister Ann Rose Nu Tawng pleading with the forces of the new junta not to shoot protesters in Myitkyina. \n Photograph: Myitkyina News Journal/AFP/Getty Images \n
    \n
    ","body":"

    Kneeling before them in the dust of a northern Myanmar city, Sister Ann Rose Nu Tawng begged a group of heavily armed police officers to spare “the children” and take her life instead.

    The image of the Catholic nun in a simple white habit, her hands spread, pleading with the forces of the country’s new junta as they prepared to crack down on a protest, has gone viral and won her praise in the majority-Buddhist country.

    ","standfirst":"

    Sister Ann Rose Nu Tawng is photographed begging armed police officers not to shoot ‘the children’

    "},"elements":{"mediaAtoms":[{"id":"9a9c6c5c-56de-4754-9f2c-73c83e15c418","defaultHtml":"","assets":[{"id":"QVswBZqw6BI","version":3,"platform":"Youtube", "assetType": "Video"},{"id":"3iQaJfSJ9-M","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"QXfa11XnfpM","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Myanmar: nun begs police to spare protesters – video","duration":101,"source":"Myitkyina News Journal","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/140.jpg"},{"index":0,"fields":{"height":"2087","width":"3709","caption":"Myanmar: nun begs police to spare protesters – video","altText":"Myanmar: nun begs police to spare protesters – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79a71c2d5d0e4439facf57ef05213ba93889ed4/0_294_3709_2087/3709.jpg"}]},"activeVersion":3,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/myanmar","url":"/world/myanmar","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Myanmar","webUrl":"https://www.theguardian.com/world/myanmar","description":"The latest news and comment on Myanmar","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/world/myanmar"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["myanmar"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/south-and-central-asia","url":"/world/south-and-central-asia","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"South and Central Asia","webUrl":"https://www.theguardian.com/world/south-and-central-asia","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["south-and-central-asia"]},{"name":"url","value":"/world/south-and-central-asia"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/protest","url":"/world/protest","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Protest","webUrl":"https://www.theguardian.com/world/protest","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/protest"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["protest"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/protest"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/aung-san-suu-kyi","url":"/world/aung-san-suu-kyi","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Aung San Suu Kyi","webUrl":"https://www.theguardian.com/world/aung-san-suu-kyi","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["aung-san-suu-kyi"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/aung-san-suu-kyi"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["aung-san-suu-kyi"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/aung-san-suu-kyi"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["aung-san-suu-kyi"]},{"name":"p","value":"ng"},{"name":"url","value":"/world/aung-san-suu-kyi"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["aung-san-suu-kyi"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/aung-san-suu-kyi"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/international","url":"/theguardian/mainsection/international","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"International","webUrl":"https://www.theguardian.com/theguardian/mainsection/international","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/international"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-foreign","url":"/tracking/commissioningdesk/uk-foreign","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Foreign","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-foreign","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-foreign"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","isLiveBlog":false,"isCrossword":false,"byline":"Agence France-Presse in Yangon","webTitle":"‘Shoot me instead’: Myanmar nun’s plea to spare protesters ","linkText":"‘Shoot me instead’: Myanmar nun’s plea to spare protesters ","webUrl":"https://www.theguardian.com/world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/shoot-me-instead-myanmar-nuns-plea-to-spare-protesters","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615292764000,"trailText":"Sister Ann Rose Nu Tawng is photographed begging armed police officers not to shoot ‘the children’
    ","shortUrlPath":"https://www.theguardian.com/p/gktvb","shortUrl":"https://www.theguardian.com/p/gktvb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":true,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","url":"/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":false,"discussionId":"/p/gkgzm"},"type":"CuratedContent","cardStyle":{"type":"Media"},"properties":{"isBreaking":false,"showMainVideo":true,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"source":"ITV's Good Morning Britain","altText":"ITV co-host calls presenter’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’","height":"633","credit":"Photograph: ITV's Good Morning Britain","mediaId":"291b4139acc6f9d5f87439da3016c54dd9f71efc","width":"1055"},"mediaType":"Image","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/801_2_1055_633/master/1055.jpg"}]},"byline":"","thumbnailPath":"https://i.guim.co.uk/img/media/291b4139acc6f9d5f87439da3016c54dd9f71efc/801_2_1055_633/500.jpg?quality=85&auto=format&fit=max&s=3eab1753949622364de68a9b90c15546","webPublicationDate":1615280850000},"metadata":{"id":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","webTitle":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","type":"Video","pillar":{"name":"News"},"sectionId":{"value":"media"},"designType":"Media","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"","standfirst":"

    Piers Morgan walked off the Good Morning Britain set after co-presenter Alex Beresford challenged his behaviour towards the Duchess of Sussex.

    Beresford said Morgan continued to 'trash' Meghan, who had not responded to his attacks. After Morgan stormed off, his co-host, Susanna Reid, was forced to send the ITV show to an early break 

    "},"elements":{"mediaAtoms":[{"id":"62d91289-15bf-49ce-80bc-5d2172658aac","defaultHtml":"","assets":[{"id":"ddo3uo4ssDc","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","duration":71,"source":"ITV | Good Morning Britain","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/140.jpg"},{"index":0,"fields":{"height":"652","width":"1159","caption":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","altText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/291b4139acc6f9d5f87439da3016c54dd9f71efc/761_0_1159_652/1159.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"media/piersmorgan","url":"/media/piersmorgan","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Piers Morgan","webUrl":"https://www.theguardian.com/media/piersmorgan","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["piersmorgan"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/media/piersmorgan"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["piersmorgan"]}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/video","url":"/type/video","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Video","webUrl":"https://www.theguardian.com/video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/type/video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-video","url":"/tracking/commissioningdesk/uk-video","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Video","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-video","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-video"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","isLiveBlog":false,"isCrossword":false,"byline":"","webTitle":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","linkText":"'I'm done with this': Piers Morgan storms off Good Morning Britain – video","webUrl":"https://www.theguardian.com/media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"media/video/2021/mar/09/diabolical-behaviour-piers-morgan-storms-off-good-morning-britain-video","cardStyle":{"type":"Media"},"webPublicationDateOption":1615280850000,"trailText":"

    ITV co-host calls presenter’s behaviour towards Duchess of Sussex ‘pathetic’ and ‘diabolical’

    ","mediaType":{"type":"Video"},"shortUrlPath":"https://www.theguardian.com/p/gkgzm","shortUrl":"https://www.theguardian.com/p/gkgzm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"M&S to redevelop big Oxford Street store as shoppers move online","url":"/business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkt52"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"REX/Shutterstock","photographer":"Ian Tuttle","isMaster":"true","altText":"The Marks and Spencer branch at the west end of Oxford Street","height":"2537","credit":"Photograph: Ian Tuttle/REX/Shutterstock","mediaId":"8a5bb6714eec65ea690a57479747853a242804b5","width":"4229"},"mediaType":"Image","url":"https://media.guim.co.uk/8a5bb6714eec65ea690a57479747853a242804b5/0_286_4229_2537/master/4229.jpg"}]},"byline":"Sarah Butler","thumbnailPath":"https://i.guim.co.uk/img/media/8a5bb6714eec65ea690a57479747853a242804b5/0_286_4229_2537/500.jpg?quality=85&auto=format&fit=max&s=93b153195859d726bbc36105ce78c115","webPublicationDate":1615301860000},"metadata":{"id":"business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","webTitle":"M&S to redevelop big Oxford Street store as shoppers move online","webUrl":"https://www.theguardian.com/business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"business"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Marks and Spencer branch at the west end of Oxford Street has been an M&S shop since 1930. Photograph: Ian Tuttle/Rex/Shutterstock
    ","body":"

    Marks & Spencer is to knock down and redevelop its largest UK store after a big consumer switch to online shopping during the pandemic.

    The new 10-storey building, at the Marble Arch end of London’s Oxford Street, will include just two-and-a-half floors of shop space with several floors of offices and potentially leisure space such as a gym. It will have an arcade through its centre and space for 4,000 office workers on the higher floors.

    ","standfirst":"

    New Marks & Spencer branch to occupy just two-and-a-half floors as Covid crisis changes consumers’ habits

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"business/marksspencer","url":"/business/marksspencer","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Marks & Spencer","webUrl":"https://www.theguardian.com/business/marksspencer","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/business/marksspencer"},{"name":"p","value":"ng"},{"name":"k","value":["marksspencer"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/marksspencer"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["marksspencer"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/business/marksspencer"},{"name":"p","value":"ng"},{"name":"k","value":["marksspencer"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/business/marksspencer"},{"name":"p","value":"ng"},{"name":"k","value":["marksspencer"]}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/retail","url":"/business/retail","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Retail industry","webUrl":"https://www.theguardian.com/business/retail","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/business/retail"},{"name":"k","value":["retail"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"business/business","url":"/business/business","tagType":"Keyword","sectionId":"business","sectionName":"Business","webTitle":"Business","webUrl":"https://www.theguardian.com/business/business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/business/business"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["business"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/business/business"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/sarahbutler","url":"/profile/sarahbutler","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sarah Butler","webUrl":"https://www.theguardian.com/profile/sarahbutler","twitterHandle":"whatbutlersaw","bio":"

    Sarah Butler is a Guardian journalist, writing about retail companies, consumer goods and workers' rights. Twitter @whatbutlersaw

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/27/Sarah_Butler,_R.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/27/Sarah-Butler.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/sarahbutler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["sarahbutler"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/sarahbutler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["sarahbutler"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/sarahbutler"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["sarahbutler"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/sarahbutler"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["sarahbutler"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/financial3","url":"/theguardian/mainsection/financial3","tagType":"NewspaperBookSection","sectionId":"business","sectionName":"Business","webTitle":"Financial","webUrl":"https://www.theguardian.com/theguardian/mainsection/financial3","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/financial3"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/financial3"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/financial3"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/financial3"}]}],"prebidIndexSites":[{"bp":"D","id":208278},{"bp":"M","id":213548},{"bp":"T","id":215483}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-business","url":"/tracking/commissioningdesk/uk-business","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Business","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-business","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-business"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-business"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/tracking/commissioningdesk/uk-business"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tracking/commissioningdesk/uk-business"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","isLiveBlog":false,"isCrossword":false,"byline":"Sarah Butler","webTitle":"M&S to redevelop big Oxford Street store as shoppers move online","linkText":"M&S to redevelop big Oxford Street store as shoppers move online","webUrl":"https://www.theguardian.com/business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"business/2021/mar/09/m-and-s-oxford-street-store-marks-spencer-covid-crisis","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615301860000,"trailText":"New Marks & Spencer branch to occupy just two-and-a-half floors as Covid crisis changes consumers’ habits","shortUrlPath":"https://www.theguardian.com/p/gkt52","shortUrl":"https://www.theguardian.com/p/gkt52","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Covid UK: Coronavirus cases, deaths and vaccinations today","url":"/world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkgke"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"Frank Hulley-Jones","isMaster":"true","altText":"trail-pic for uk coronavirus tracker 23/11/2020","height":"600","credit":"Composite: Frank Hulley-Jones","mediaId":"60199d3349898289b1fd7ad5a6d91cef2120f355","width":"1000"},"mediaType":"Image","url":"https://media.guim.co.uk/60199d3349898289b1fd7ad5a6d91cef2120f355/0_0_1000_600/master/1000.jpg"}]},"byline":"Anna Leach, Seán Clarke and Ashley Kirk","thumbnailPath":"https://i.guim.co.uk/img/media/60199d3349898289b1fd7ad5a6d91cef2120f355/0_0_1000_600/500.jpg?quality=85&auto=format&fit=max&s=b15db51fb393982efd0a1743c9f4320f","webPublicationDate":1615279325000},"metadata":{"id":"world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","webTitle":"Covid UK: Coronavirus cases, deaths and vaccinations today","webUrl":"https://www.theguardian.com/world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"","body":"

    Coronavirus has hit the UK hard, with the country recording more than 3m cases and 120,000 deaths linked to the disease.

    The government figures below include confirmed cases only – some people who have the disease are not tested.

    ","standfirst":"

    Are coronavirus cases rising in your local area and nationally? Check week-on-week changes across England, Scotland, Wales and Northern Ireland and the latest figures from public health authorities

    "},"elements":{"mediaAtoms":[{"id":"5dcf6ac9-0a4d-4716-a3a4-658f78a8853f","defaultHtml":"","assets":[{"id":"Y69a4RC8oa4","version":8,"platform":"Youtube", "assetType": "Video"},{"id":"qRVJTEqGDbU","version":7,"platform":"Youtube", "assetType": "Video"},{"id":"6y4XM66PqxU","version":6,"platform":"Youtube", "assetType": "Video"},{"id":"HTmSw61iAlI","version":5,"platform":"Youtube", "assetType": "Video"}],"title":"Coronavirus variants: what you need to know – video explainer ","duration":272,"source":"The Guardian","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/140.jpg"},{"index":0,"fields":{"height":"3507","width":"6231","caption":"Coronavirus variants: what you need to know – video explainer ","altText":"Coronavirus variants: what you need to know – video explainer "},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/ba98f5a82e8408547086b02e4453aab316a3f7e7/786_0_6231_3507/6231.jpg"}]},"activeVersion":8,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"science/infectiousdiseases","url":"/science/infectiousdiseases","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Infectious diseases","webUrl":"https://www.theguardian.com/science/infectiousdiseases","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"k","value":["infectiousdiseases"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/science/infectiousdiseases"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["infectiousdiseases"]}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/explainers","url":"/tone/explainers","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Explainers","webUrl":"https://www.theguardian.com/tone/explainers","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"edition","value":"us"},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"edition","value":"au"},{"name":"url","value":"/tone/explainers"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"tn","value":["explainers"]},{"name":"url","value":"/tone/explainers"}]}]}}},{"properties":{"id":"profile/leach-anna","url":"/profile/leach-anna","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Anna Leach","webUrl":"https://www.theguardian.com/profile/leach-anna","bio":"

    Anna Leach is an interactives journalist and developer at the Guardian

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2011/1/21/1295613346916/anna.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["leach-anna"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/leach-anna"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["leach-anna"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/leach-anna"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["leach-anna"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/leach-anna"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["leach-anna"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/leach-anna"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/seanclarke","url":"/profile/seanclarke","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Seán Clarke","webUrl":"https://www.theguardian.com/profile/seanclarke","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["seanclarke"]},{"name":"url","value":"/profile/seanclarke"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["seanclarke"]},{"name":"url","value":"/profile/seanclarke"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["seanclarke"]},{"name":"edition","value":"au"},{"name":"url","value":"/profile/seanclarke"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["seanclarke"]},{"name":"url","value":"/profile/seanclarke"}]}]}}},{"properties":{"id":"profile/ashley-kirk","url":"/profile/ashley-kirk","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ashley Kirk","webUrl":"https://www.theguardian.com/profile/ashley-kirk","twitterHandle":"ashley_j_kirk","bio":"

    Ashley Kirk is a visual projects editor at the Guardian. Twitter @ashley_j_kirk

    ","bylineImageUrl":"https://uploads.guim.co.uk/2020/06/08/Ashley_Kirk.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["ashley-kirk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ashley-kirk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["ashley-kirk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ashley-kirk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["ashley-kirk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ashley-kirk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["ashley-kirk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/ashley-kirk"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-visuals","url":"/tracking/commissioningdesk/uk-visuals","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Visuals","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-visuals","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-visuals"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-visuals"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-visuals"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-visuals"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","isLiveBlog":false,"isCrossword":false,"byline":"Anna Leach, Seán Clarke and Ashley Kirk","webTitle":"Covid UK: Coronavirus cases, deaths and vaccinations today","linkText":"Covid UK: Coronavirus cases, deaths and vaccinations today","webUrl":"https://www.theguardian.com/world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/09/covid-uk-coronavirus-cases-deaths-and-vaccinations-today","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615279325000,"trailText":"Are coronavirus cases rising in your local area and nationally? Check week-on-week changes across England, Scotland, Wales and Northern Ireland and the latest figures from public health authorities","shortUrlPath":"https://www.theguardian.com/p/gkgke","shortUrl":"https://www.theguardian.com/p/gkgke","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Lawyer accuses palace of using Meghan to take focus off Prince Andrew","url":"/uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkc9f"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"EPA","photographer":"Will Oliver","isMaster":"true","altText":"Prince Andrew","height":"2434","credit":"Photograph: Will Oliver/EPA","mediaId":"e5fefcc00bff11bdcc8b565cad2b86e68816d829","width":"4057"},"mediaType":"Image","url":"https://media.guim.co.uk/e5fefcc00bff11bdcc8b565cad2b86e68816d829/0_188_4057_2434/master/4057.jpg"}]},"byline":"Ben Quinn","thumbnailPath":"https://i.guim.co.uk/img/media/e5fefcc00bff11bdcc8b565cad2b86e68816d829/0_188_4057_2434/500.jpg?quality=85&auto=format&fit=max&s=72d31b6d28068e3e75a86b210e78c648","webPublicationDate":1615273249000},"metadata":{"id":"uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","webTitle":"Lawyer accuses palace of using Meghan to take focus off Prince Andrew","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Prince
    ‘Prince Andrew is accused of much more than bullying or harassment in the workplace,’ the lawyer said. Photograph: Will Oliver/EPA
    ","body":"

    A US lawyer for some of the women who say they were victims of Jeffrey Epstein has suggested that Buckingham Palace’s plans to examine bullying allegations against the Duchess of Sussex are a “calculated decision” to take the focus off Prince Andrew.

    “Allegations about him are far worse than the allegations about Meghan Markle. Prince Andrew was a working royal when he became a friend of Jeffrey Epstein, who was a sexual predator,” said Gloria Allred.

    ","standfirst":"

    US attorney suggests bullying inquiry is ‘calculated decision’ with prince mired in Epstein controversy

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk/prince-andrew","url":"/uk/prince-andrew","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Andrew","webUrl":"https://www.theguardian.com/uk/prince-andrew","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-andrew"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-andrew"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-andrew"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-andrew"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-andrew"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-andrew"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-andrew"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-andrew"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"us-news/jeffrey-epstein","url":"/us-news/jeffrey-epstein","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"Jeffrey Epstein","webUrl":"https://www.theguardian.com/us-news/jeffrey-epstein","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["jeffrey-epstein"]},{"name":"url","value":"/us-news/jeffrey-epstein"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["jeffrey-epstein"]},{"name":"url","value":"/us-news/jeffrey-epstein"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["jeffrey-epstein"]},{"name":"url","value":"/us-news/jeffrey-epstein"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["jeffrey-epstein"]},{"name":"url","value":"/us-news/jeffrey-epstein"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/benquinn","url":"/profile/benquinn","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Ben Quinn","webUrl":"https://www.theguardian.com/profile/benquinn","twitterHandle":"BenQuinn75","bio":"

    Ben Quinn is a news reporter for the Guardian. Twitter @BenQuinn75

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.png","bylineImageUrl":"https://uploads.guim.co.uk/2019/11/14/Ben_Quinn.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["benquinn"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/benquinn"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","isLiveBlog":false,"isCrossword":false,"byline":"Ben Quinn","webTitle":"Lawyer accuses palace of using Meghan to take focus off Prince Andrew","linkText":"Lawyer accuses palace of using Meghan to take focus off Prince Andrew","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/lawyer-accuses-palace-using-meghan-take-focus-off-prince-andrew","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615273249000,"trailText":"US attorney suggests bullying inquiry is ‘calculated decision’ with prince mired in Epstein controversy","shortUrlPath":"https://www.theguardian.com/p/gkc9f","shortUrl":"https://www.theguardian.com/p/gkc9f","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"UK weather: Met Office issues strong wind warnings ","url":"/uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktbv"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"PA","photographer":"Ben Birchall","isMaster":"true","altText":"Boats moored in Bristol harbour on 9 March.","height":"2101","credit":"Photograph: Ben Birchall/PA","mediaId":"f2e5c05b534e7a3cfeb4ae427f6e120335e265c4","width":"3500"},"mediaType":"Image","url":"https://media.guim.co.uk/f2e5c05b534e7a3cfeb4ae427f6e120335e265c4/0_181_3500_2101/master/3500.jpg"}]},"byline":"Alex Mistlin","thumbnailPath":"https://i.guim.co.uk/img/media/f2e5c05b534e7a3cfeb4ae427f6e120335e265c4/0_181_3500_2101/500.jpg?quality=85&auto=format&fit=max&s=2d65463551b50e8a0d3f9924c7112fe7","webPublicationDate":1615299146000},"metadata":{"id":"uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","webTitle":"UK weather: Met Office issues strong wind warnings ","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Boats
    Boats moored in Bristol harbour on 9 March, ahead of a Met Office weather warning for high winds across parts of the UK. Photograph: Ben Birchall/PA
    ","body":"

    Strong winds accompanied by heavy and blustery showers are forecast in Scotland from Tuesday and across England and Wales from Wednesday evening.

    A yellow weather warning for wind has been issued by the Met Office, which expects the strong winds to cause travel delays and short-term power cuts across the UK.

    ","standfirst":"

    Bad weather expected to hit north-west Scotland on Tuesday and move across England and Wales

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk/weather","url":"/uk/weather","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK weather","webUrl":"https://www.theguardian.com/uk/weather","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["weather"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/weather"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["weather"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/uk/weather"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["weather"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/uk/weather"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["weather"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/uk/weather"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/england","url":"/uk-news/england","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"England","webUrl":"https://www.theguardian.com/uk-news/england","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/england"},{"name":"k","value":["england"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/wales","url":"/uk/wales","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Wales","webUrl":"https://www.theguardian.com/uk/wales","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["wales"]},{"name":"url","value":"/uk/wales"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["wales"]},{"name":"url","value":"/uk/wales"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["wales"]},{"name":"url","value":"/uk/wales"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["wales"]},{"name":"url","value":"/uk/wales"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/scotland","url":"/uk/scotland","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Scotland","webUrl":"https://www.theguardian.com/uk/scotland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/scotland"},{"name":"k","value":["scotland"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/alex-mistlin","url":"/profile/alex-mistlin","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Alex Mistlin","webUrl":"https://www.theguardian.com/profile/alex-mistlin","bio":"

    Alex Mistlin is a Guardian Scott Trust bursary journalist

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/alex-mistlin"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["alex-mistlin"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/alex-mistlin"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["alex-mistlin"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/alex-mistlin"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["alex-mistlin"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/alex-mistlin"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["alex-mistlin"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/uknews","url":"/theguardian/mainsection/uknews","tagType":"NewspaperBookSection","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/theguardian/mainsection/uknews","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/theguardian/mainsection/uknews"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","isLiveBlog":false,"isCrossword":false,"byline":"Alex Mistlin","webTitle":"UK weather: Met Office issues strong wind warnings ","linkText":"UK weather: Met Office issues strong wind warnings ","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/uk-weather-met-office-issues-strong-wind-warnings","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615299146000,"trailText":"Bad weather expected to hit north-west Scotland on Tuesday and move across England and Wales ","shortUrlPath":"https://www.theguardian.com/p/gktbv","shortUrl":"https://www.theguardian.com/p/gktbv","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":" Meghan and Harry v 'The Institution': another royal fairytale turned Grimm","url":"/commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gktfk"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"PA","photographer":"Aaron Chown","isMaster":"true","altText":"A man watches the Duke and Duchess of Sussex interview with Oprah Winfrey on a phone screen. ","height":"1330","credit":"Photograph: Aaron Chown/PA","mediaId":"497e662316bd53b5fed82dd3244460ae3ec77324","width":"2216"},"mediaType":"Image","url":"https://media.guim.co.uk/497e662316bd53b5fed82dd3244460ae3ec77324/174_592_2216_1330/master/2216.jpg"}]},"byline":"Marina Hyde","thumbnailPath":"https://i.guim.co.uk/img/media/497e662316bd53b5fed82dd3244460ae3ec77324/174_592_2216_1330/500.jpg?quality=85&auto=format&fit=max&s=0334b36e4bc83dd234fc752e536d13fb","webPublicationDate":1615305357000},"metadata":{"id":"commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","webTitle":" Meghan and Harry v 'The Institution': another royal fairytale turned Grimm | Marina Hyde","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","type":"Article","pillar":{"name":"Opinion"},"sectionId":{"value":"commentisfree"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"A
    ‘It’s fair to say the house of Windsor has failed to end its marrying-an-American-divorcee hoodoo.’ Photograph: Aaron Chown/PA
    ","body":"

    Well now: a “21st-century monarchy”. As an oxymoron to run a mile from, it’s up there with “fourth-century brain surgery”. Trying to clean up after the Meghan and Harry interview feels a little like asking a series of decapitated mafia soldiers if they can produce an email trail showing they raised their issues with their line manager.

    The institution headed by the Queen, 94, is accused of racism, along with an as yet unnamed member of the royal family on whom the net of fevered suspicion is likely to close. A lot of people will have dealt with racist family members of their own, of course – but concerns about bloodline mean so much more coming from any royal house founded on intermarriage. Even so, it feels a little late for the royals to be taking an interest in genetics. A child being a quarter African American is somewhat less of a talking point than one side of that child’s family having repeatedly bred with its cousins for half the 19th and 20th centuries.

    ","standfirst":"

    No one really cares about the HRHs doing their dull ribbon-cutting duties. It’s the drama, and the villains, that we’re after

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"media/media","url":"/media/media","tagType":"Keyword","sectionId":"media","sectionName":"Media","webTitle":"Media","webUrl":"https://www.theguardian.com/media/media","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"k","value":["media"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/media/media"},{"name":"edition","value":"int"},{"name":"k","value":["media"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208240},{"bp":"M","id":213513},{"bp":"T","id":215448}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/marinahyde","url":"/profile/marinahyde","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Marina Hyde","webUrl":"https://www.theguardian.com/profile/marinahyde","twitterHandle":"MarinaHyde","bio":"

    Marina Hyde is a Guardian columnist. Twitter @MarinaHyde

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2018/01/10/Marina_Hyde,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2018/01/10/Marina-Hyde.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/marinahyde"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["marinahyde"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/marinahyde"},{"name":"ct","value":"tag"},{"name":"co","value":["marinahyde"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/marinahyde"},{"name":"ct","value":"tag"},{"name":"co","value":["marinahyde"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/marinahyde"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["marinahyde"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/journal","url":"/theguardian/journal","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Journal","webUrl":"https://www.theguardian.com/theguardian/journal","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/journal"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/journal/opinion","url":"/theguardian/journal/opinion","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Opinion","webUrl":"https://www.theguardian.com/theguardian/journal/opinion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/opinion"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/opinion"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/opinion"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/journal/opinion"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-opinion","url":"/tracking/commissioningdesk/uk-opinion","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Opinion","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-opinion","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-opinion"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-opinion"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","isLiveBlog":false,"isCrossword":false,"byline":"Marina Hyde","image":{"type":"Cutout","item":{"imageSrc":"https://uploads.guim.co.uk/2018/01/10/Marina_Hyde,_L.png"}},"webTitle":" Meghan and Harry v 'The Institution': another royal fairytale turned Grimm | Marina Hyde","linkText":" Meghan and Harry v 'The Institution': another royal fairytale turned Grimm | Marina Hyde","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"commentisfree/2021/mar/09/harry-meghan-royal-family-hrh","cardStyle":{"type":"Comment"},"webPublicationDateOption":1615305357000,"trailText":"No one really cares about the HRHs doing their dull ribbon-cutting duties. It’s the drama, and the villains, that we’re after, says Guardian columnist Marina Hyde","shortUrlPath":"https://www.theguardian.com/p/gktfk","shortUrl":"https://www.theguardian.com/p/gktfk","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":true,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":true,"isGallery":false,"isAudio":false,"headline":"Harry and Meghan interview: This is not just a crisis for the royal family – but for Britain itself","url":"/commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkag3"},"type":"CuratedContent","cardStyle":{"type":"Comment"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":true,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AFP/Getty Images","photographer":"Oli Scarff","isMaster":"true","altText":"Well-wishers during Harry and Meghan’s wedding.","height":"2955","credit":"Photograph: Oli Scarff/AFP/Getty Images","mediaId":"944c00a0d98958090f6b024f0445b5c88eb5a8a9","width":"4928"},"mediaType":"Image","url":"https://media.guim.co.uk/944c00a0d98958090f6b024f0445b5c88eb5a8a9/0_198_4928_2955/master/4928.jpg"}]},"byline":"David Olusoga","thumbnailPath":"https://i.guim.co.uk/img/media/944c00a0d98958090f6b024f0445b5c88eb5a8a9/0_198_4928_2955/500.jpg?quality=85&auto=format&fit=max&s=06fff62291c2f2b04b6cd1fccb1128c2","webPublicationDate":1615269648000},"metadata":{"id":"commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","webTitle":"Harry and Meghan interview: This is not just a crisis for the royal family – but for Britain itself | David Olusoga","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","type":"Article","pillar":{"name":"Opinion"},"sectionId":{"value":"commentisfree"},"designType":"Comment","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Well-wishers
    Well-wishers during Harry and Meghan’s wedding. Photograph: Oli Scarff/AFP/Getty Images
    ","body":"

    In my mind, the wedding of Harry and Meghan is for ever linked to another event from the recent past: the opening ceremony of the London Olympics in 2012. Just like the royal wedding on that sunny day in Windsor, the opening ceremony in the Olympic stadium was a moment in which Britain projected to the world an image of itself as a confident, modern country; one that was effortlessly global and at ease with its multiculturalism, with its ancient institutions adapting to changing times.

    Take a look at the headlines from across the world today to see how others see us now. Then contrast the shock and the sympathy being expressed for Meghan and her family beyond our shores, with the simmering contempt still being incubated and transmitted by the toxic parts of our tabloid press.

    ","standfirst":"

    At the couple’s wedding the nation looked confident, modern and at ease with multiculturalism. Was living up to that image really so difficult?

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"commentisfree/commentisfree","url":"/commentisfree/commentisfree","tagType":"Blog","sectionId":"commentisfree","sectionName":"Opinion","webTitle":"Opinion","webUrl":"https://www.theguardian.com/commentisfree/commentisfree","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"bl","value":["commentisfree"]},{"name":"p","value":"ng"},{"name":"url","value":"/commentisfree/commentisfree"}]}],"prebidIndexSites":[{"bp":"D","id":208274},{"bp":"M","id":213544},{"bp":"T","id":215479}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tone/comment","url":"/tone/comment","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Comment","webUrl":"https://www.theguardian.com/tone/comment","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tone/comment"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"tn","value":["comment"]},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tv-and-radio/oprah-winfrey","url":"/tv-and-radio/oprah-winfrey","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Oprah Winfrey","webUrl":"https://www.theguardian.com/tv-and-radio/oprah-winfrey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"world/world","url":"/world/world","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"World news","webUrl":"https://www.theguardian.com/world/world","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["world"]},{"name":"url","value":"/world/world"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/david-olusoga","url":"/profile/david-olusoga","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"David Olusoga","webUrl":"https://www.theguardian.com/profile/david-olusoga","bio":"

    David Olusoga is a historian and broadcaster

    ","bylineImageUrl":"https://uploads.guim.co.uk/2017/03/02/David_Olusoga.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"co","value":["david-olusoga"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/david-olusoga"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["david-olusoga"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/david-olusoga"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"co","value":["david-olusoga"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/david-olusoga"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"co","value":["david-olusoga"]},{"name":"p","value":"ng"},{"name":"url","value":"/profile/david-olusoga"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2","url":"/theguardian/g2","tagType":"NewspaperBook","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"G2","webUrl":"https://www.theguardian.com/theguardian/g2","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/g2/features","url":"/theguardian/g2/features","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Comment & features","webUrl":"https://www.theguardian.com/theguardian/g2/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/g2/features"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/g2/features"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-features","url":"/tracking/commissioningdesk/uk-g2-features","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 Features","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-features"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-g2-production","url":"/tracking/commissioningdesk/uk-g2-production","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK G2 production","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-g2-production","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-g2-production"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","isLiveBlog":false,"isCrossword":false,"byline":"David Olusoga","webTitle":"Harry and Meghan interview: This is not just a crisis for the royal family – but for Britain itself | David Olusoga","linkText":"Harry and Meghan interview: This is not just a crisis for the royal family – but for Britain itself | David Olusoga","webUrl":"https://www.theguardian.com/commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"commentisfree/2021/mar/09/harry-and-meghan-interview-this-is-not-just-a-crisis-for-the-royal-family-but-for-britain-itself","cardStyle":{"type":"Comment"},"webPublicationDateOption":1615269648000,"trailText":"At the couple’s wedding, the nation looked confident, modern and at ease with multiculturalism. Was living up to that image really so difficult, asks David Olusoga","shortUrlPath":"https://www.theguardian.com/p/gkag3","shortUrl":"https://www.theguardian.com/p/gkag3","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Silence 'not an option' for Buckingham Palace over Harry and Meghan","url":"/uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkhzj"},"type":"CuratedContent","cardStyle":{"type":"Analysis"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"AP","photographer":"Matt Dunham","isMaster":"true","altText":"The Queen in July 2018 with the Duke and Duchess of Sussex and the Duke and Duchess of Cambridge during a flypast of RAF aircraft over Buckingham Palace.","height":"1808","credit":"Photograph: Matt Dunham/AP","mediaId":"3e56e65ff08452fe9156725b3e5958b6c89ef9ee","width":"3014"},"mediaType":"Image","url":"https://media.guim.co.uk/3e56e65ff08452fe9156725b3e5958b6c89ef9ee/0_0_3014_1808/master/3014.jpg"}]},"byline":"Caroline Davies","thumbnailPath":"https://i.guim.co.uk/img/media/3e56e65ff08452fe9156725b3e5958b6c89ef9ee/0_0_3014_1808/500.jpg?quality=85&auto=format&fit=max&s=54968c6a24c6e22b7d709df41b50949b","webPublicationDate":1615293548000},"metadata":{"id":"uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","webTitle":"Silence 'not an option' for Buckingham Palace over Harry and Meghan","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Analysis","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"The
    The Queen in July 2018 with the Duke and Duchess of Sussex and the Duke and Duchess of Cambridge during a flypast of RAF aircraft over Buckingham Palace. Photograph: Matt Dunham/AP
    ","body":"

    As Buckingham Palace, no doubt still reeling from the Duke and Duchess of Sussex’s allegations on mental health and racism, considers its response, history should have taught that silence is not an option, said one royal expert.

    More than 24 hours after the Oprah Winfrey interview was broadcast in the US, senior royal aides had still not broken cover amid calls for an investigation into the couple’s claims.

    ","standfirst":"

    Analysis: royal expert says issues of mental health and alleged racism and alleged bullying can’t be ignored

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/queen","url":"/uk/queen","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"The Queen","webUrl":"https://www.theguardian.com/uk/queen","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["queen"]},{"name":"url","value":"/uk/queen"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"society/bullying","url":"/society/bullying","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Bullying","webUrl":"https://www.theguardian.com/society/bullying","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["bullying"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/bullying"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bullying"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/bullying"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["bullying"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/bullying"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["bullying"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/bullying"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"world/race","url":"/world/race","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Race","webUrl":"https://www.theguardian.com/world/race","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/world/race"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["race"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/world/race"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/analysis","url":"/tone/analysis","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Analysis","webUrl":"https://www.theguardian.com/tone/analysis","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tone/analysis"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["analysis"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/analysis"}]}]}}},{"properties":{"id":"profile/carolinedavies","url":"/profile/carolinedavies","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Caroline Davies","webUrl":"https://www.theguardian.com/profile/carolinedavies","bio":"

    Caroline Davies is a writer for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Caroline-Davies,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/5/26/1432636551824/Caroline-Davies.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["carolinedavies"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","isLiveBlog":false,"isCrossword":false,"byline":"Caroline Davies","webTitle":"Silence 'not an option' for Buckingham Palace over Harry and Meghan","linkText":"Silence 'not an option' for Buckingham Palace over Harry and Meghan","webUrl":"https://www.theguardian.com/uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/09/silence-not-an-option-for-buckingham-palace-over-harry-and-meghan","cardStyle":{"type":"Analysis"},"webPublicationDateOption":1615293548000,"trailText":"Analysis: royal expert says issues of mental health and alleged racism and alleged bullying can’t be ignored
    ","shortUrlPath":"https://www.theguardian.com/p/gkhzj","shortUrl":"https://www.theguardian.com/p/gkhzj","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Palace under pressure to respond to Harry and Meghan racism claims ","url":"/uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkcxb"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"true","source":"Reuters","photographer":"Harpo Productions","isMaster":"true","altText":"Meghan and Harry speaking to Oprah Winfrey.","height":"1800","credit":"Photograph: Harpo Productions/Reuters","mediaId":"871be4bca7996e9523be7aa4e3eeff7e0d53a718","width":"3000"},"mediaType":"Image","url":"https://media.guim.co.uk/871be4bca7996e9523be7aa4e3eeff7e0d53a718/0_59_3000_1800/master/3000.jpg"}]},"byline":"Caroline Davies","thumbnailPath":"https://i.guim.co.uk/img/media/871be4bca7996e9523be7aa4e3eeff7e0d53a718/0_59_3000_1800/500.jpg?quality=85&auto=format&fit=max&s=549b7f80b0a760aca14a277baba99cce","webPublicationDate":1615242057000},"metadata":{"id":"uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","webTitle":"Palace under pressure to respond to Harry and Meghan racism claims ","webUrl":"https://www.theguardian.com/uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"uk-news"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    Buckingham Palace was under pressure to respond to allegations of racism within the highest echelons of the royal family following an interview with the Duke and Duchess of Sussex that threatened to have a devastating effect on the reputation of the monarchy.

    In the most shocking disclosure, Harry and Meghan described how someone within the household had asked about how dark the skin tone of their baby son Archie would be – with the US chatshow host Oprah Winfrey clarifying later that neither the Queen nor the Duke of Edinburgh were behind the remark.

    ","standfirst":"

    ‘Hand grenade’ Oprah interview shakes royal family to its foundations and leaves members open to suspicion

    "},"elements":{"mediaAtoms":[{"id":"c58d3b86-7316-4536-a428-e916b767334d","defaultHtml":"","assets":[{"id":"Q4T5HTsnsn8","version":3,"platform":"Youtube", "assetType": "Video"},{"id":"q-JW0m4FqEc","version":2,"platform":"Youtube", "assetType": "Video"},{"id":"ZiNDVwp7zhU","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","duration":40,"source":"Courtesy of Harpo Productions/CBS","posterImage":{"allImages":[{"index":0,"fields":{"height":"563","width":"1000","caption":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","altText":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79e547fedf04f1ba1a32c39e6af73080700a0d0/0_0_1920_1080/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","altText":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79e547fedf04f1ba1a32c39e6af73080700a0d0/0_0_1920_1080/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","altText":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79e547fedf04f1ba1a32c39e6af73080700a0d0/0_0_1920_1080/140.jpg"},{"index":0,"fields":{"height":"1080","width":"1920","caption":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video","altText":"Meghan describes royal animosity to Oprah: ‘I didn’t want to be alive any more’ – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/f79e547fedf04f1ba1a32c39e6af73080700a0d0/0_0_1920_1080/1920.jpg"}]},"activeVersion":3,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"uk/monarchy","url":"/uk/monarchy","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Monarchy","webUrl":"https://www.theguardian.com/uk/monarchy","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/monarchy"},{"name":"k","value":["monarchy"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"tv-and-radio/oprah-winfrey","url":"/tv-and-radio/oprah-winfrey","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Oprah Winfrey","webUrl":"https://www.theguardian.com/tv-and-radio/oprah-winfrey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"tv-and-radio/tv-and-radio","url":"/tv-and-radio/tv-and-radio","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Television & radio","webUrl":"https://www.theguardian.com/tv-and-radio/tv-and-radio","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["tv-and-radio"]},{"name":"edition","value":"int"},{"name":"url","value":"/tv-and-radio/tv-and-radio"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/carolinedavies","url":"/profile/carolinedavies","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Caroline Davies","webUrl":"https://www.theguardian.com/profile/carolinedavies","bio":"

    Caroline Davies is a writer for the Guardian

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Caroline-Davies,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/5/26/1432636551824/Caroline-Davies.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["carolinedavies"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/carolinedavies"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["carolinedavies"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","isLiveBlog":false,"isCrossword":false,"byline":"Caroline Davies","webTitle":"Palace under pressure to respond to Harry and Meghan racism claims ","linkText":"Palace under pressure to respond to Harry and Meghan racism claims ","webUrl":"https://www.theguardian.com/uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"uk-news/2021/mar/08/palace-under-pressure-to-respond-to-harry-and-meghan-racism-claims","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615242057000,"trailText":"‘Hand grenade’ Oprah interview shakes royal family to its foundations and leaves members open to suspicion","shortUrlPath":"https://www.theguardian.com/p/gkcxb","shortUrl":"https://www.theguardian.com/p/gkcxb","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Four women up for best director in strikingly diverse Bafta nominations","url":"/film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkh9k"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":2,"fields":{"displayCredit":"false","source":"Supplied","isMaster":"true","altText":"Centre, Nomadland; Minari (top left); Rocks (bottom left); His House (top right); Sound of Metal (bottom right).","height":"1536","credit":"Photograph: Supplied","mediaId":"733072b183bc612857236b22129dde16964580d4","width":"2560"},"mediaType":"Image","url":"https://media.guim.co.uk/733072b183bc612857236b22129dde16964580d4/0_0_2560_1536/master/2560.jpg"}]},"byline":"Catherine Shoard","thumbnailPath":"https://i.guim.co.uk/img/media/733072b183bc612857236b22129dde16964580d4/0_0_2560_1536/500.jpg?quality=85&auto=format&fit=max&s=6482fff769e091a5a362a8d76c2da690","webPublicationDate":1615299498000},"metadata":{"id":"film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","webTitle":"Four women up for best director in strikingly diverse Bafta nominations","webUrl":"https://www.theguardian.com/film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"film"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"Centre,
    Centre, Nomadland; Minari (top left); Rocks (bottom left); His House (top right); Sound of Metal (bottom right). Photograph: Supplied
    ","body":"

    Four women and three foreign-language directors have been nominated for this year’s Bafta awards in a list whose reach and inclusivity come as a marked contrast to last year’s nominations.

    ","standfirst":"

    Rocks and Nomadland top scorecard in first British film academy shortlist since radical changes made to improve inclusivity

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"film/baftas-2021","url":"/film/baftas-2021","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Baftas 2021","webUrl":"https://www.theguardian.com/film/baftas-2021","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["baftas-2021"]},{"name":"ct","value":"tag"},{"name":"url","value":"/film/baftas-2021"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["baftas-2021"]},{"name":"ct","value":"tag"},{"name":"url","value":"/film/baftas-2021"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["baftas-2021"]},{"name":"ct","value":"tag"},{"name":"url","value":"/film/baftas-2021"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["baftas-2021"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/film/baftas-2021"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film","url":"/film/film","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film","webUrl":"https://www.theguardian.com/film/film","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film"},{"name":"k","value":["film"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"culture/culture","url":"/culture/culture","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Culture","webUrl":"https://www.theguardian.com/culture/culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["culture"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/culture/culture"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["culture"]}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"culture/awards-and-prizes","url":"/culture/awards-and-prizes","tagType":"Keyword","sectionId":"culture","sectionName":"Culture","webTitle":"Awards and prizes","webUrl":"https://www.theguardian.com/culture/awards-and-prizes","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["awards-and-prizes"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/awards-and-prizes"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["awards-and-prizes"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/culture/awards-and-prizes"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["awards-and-prizes"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/culture/awards-and-prizes"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["awards-and-prizes"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/culture/awards-and-prizes"}]}],"prebidIndexSites":[{"bp":"D","id":208270},{"bp":"M","id":213540},{"bp":"T","id":215475}]}}},{"properties":{"id":"film/baftas","url":"/film/baftas","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Baftas","webUrl":"https://www.theguardian.com/film/baftas","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["baftas"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/film/baftas"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["baftas"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/film/baftas"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["baftas"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/film/baftas"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["baftas"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/film/baftas"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/film-industry","url":"/film/film-industry","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Film industry","webUrl":"https://www.theguardian.com/film/film-industry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/film/film-industry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["film-industry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/frances-mcdormand","url":"/film/frances-mcdormand","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Frances McDormand","webUrl":"https://www.theguardian.com/film/frances-mcdormand","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["frances-mcdormand"]},{"name":"url","value":"/film/frances-mcdormand"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["frances-mcdormand"]},{"name":"url","value":"/film/frances-mcdormand"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["frances-mcdormand"]},{"name":"url","value":"/film/frances-mcdormand"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["frances-mcdormand"]},{"name":"url","value":"/film/frances-mcdormand"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"film/nomadland","url":"/film/nomadland","tagType":"Keyword","sectionId":"film","sectionName":"Film","webTitle":"Nomadland","webUrl":"https://www.theguardian.com/film/nomadland","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["nomadland"]},{"name":"url","value":"/film/nomadland"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["nomadland"]},{"name":"url","value":"/film/nomadland"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["nomadland"]},{"name":"url","value":"/film/nomadland"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["nomadland"]},{"name":"url","value":"/film/nomadland"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208260},{"bp":"M","id":213531},{"bp":"T","id":215466}]}}},{"properties":{"id":"stage/florian-zeller","url":"/stage/florian-zeller","tagType":"Keyword","sectionId":"stage","sectionName":"Stage","webTitle":"Florian Zeller","webUrl":"https://www.theguardian.com/stage/florian-zeller","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["florian-zeller"]},{"name":"url","value":"/stage/florian-zeller"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["florian-zeller"]},{"name":"url","value":"/stage/florian-zeller"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["florian-zeller"]},{"name":"url","value":"/stage/florian-zeller"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["florian-zeller"]},{"name":"url","value":"/stage/florian-zeller"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208217},{"bp":"M","id":213491},{"bp":"T","id":215426}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/catherineshoard","url":"/profile/catherineshoard","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Catherine Shoard","webUrl":"https://www.theguardian.com/profile/catherineshoard","twitterHandle":"catherineshoard","bio":"

    Catherine Shoard is film editor, Guardian News & Media

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Catherine-Shoard,-L.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/17/1397749329791/CatherineShoard.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/catherineshoard"},{"name":"p","value":"ng"},{"name":"co","value":["catherineshoard"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/catherineshoard"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["catherineshoard"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/profile/catherineshoard"},{"name":"p","value":"ng"},{"name":"co","value":["catherineshoard"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/catherineshoard"},{"name":"p","value":"ng"},{"name":"co","value":["catherineshoard"]}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-culture","url":"/tracking/commissioningdesk/uk-culture","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Culture","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-culture","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/uk-culture"}]}]}}}]}},"maybeContentId":"film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","isLiveBlog":false,"isCrossword":false,"byline":"Catherine Shoard","webTitle":"Four women up for best director in strikingly diverse Bafta nominations","linkText":"Four women up for best director in strikingly diverse Bafta nominations","webUrl":"https://www.theguardian.com/film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"film/2021/mar/09/four-women-up-for-best-director-in-strikingly-diverse-bafta-nominations","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615299498000,"trailText":"Rocks and Nomadland top scorecard in first British film academy shortlist since radical changes made to improve inclusivity","shortUrlPath":"https://www.theguardian.com/p/gkh9k","shortUrl":"https://www.theguardian.com/p/gkh9k","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Return to schools could alter Covid roadmap, Boris Johnson warns","url":"/world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkbdm"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":0,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"WPA","isMaster":"true","altText":"Boris Johnson","height":"1836","credit":"Photograph: WPA/Getty Images","mediaId":"e96f6100d441bb2337a9226bb390cc4c1f128b3a","width":"3060"},"mediaType":"Image","url":"https://media.guim.co.uk/e96f6100d441bb2337a9226bb390cc4c1f128b3a/804_692_3060_1836/master/3060.jpg"}]},"byline":"Jessica Elgot, Sally Weale and Aubrey Allegretti","thumbnailPath":"https://i.guim.co.uk/img/media/e96f6100d441bb2337a9226bb390cc4c1f128b3a/804_692_3060_1836/500.jpg?quality=85&auto=format&fit=max&s=a13cb845ab38b7adf9806519cad96679","webPublicationDate":1615228409000},"metadata":{"id":"world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","webTitle":"Return to schools could alter Covid roadmap, Boris Johnson warns","webUrl":"https://www.theguardian.com/world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"world"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \n
    \n \n
    \n
    \n
    ","body":"

    The reopening of schools will have an impact on infection rates that could affect the roadmap for lifting restrictions, Boris Johnson has warned as England’s deputy chief medical adviser said it was too soon to rule out a fourth wave taking off.

    The comments sparked alarm from a number of Tory MPs, who insisted the government should remain open to an earlier lifting of lockdown measures.

    ","standfirst":"

    PM says reopening will have an impact on coronavirus spread and people must ‘stay at home’

    "},"elements":{"mediaAtoms":[{"id":"ceca418a-064c-43a5-a230-3161d52f17e3","defaultHtml":"","assets":[{"id":"uv6pYa4beNg","version":1,"platform":"Youtube", "assetType": "Video"}],"title":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","duration":70,"source":"Reuters","posterImage":{"allImages":[{"index":0,"fields":{"height":"1125","width":"2000","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/2000.jpg"},{"index":0,"fields":{"height":"563","width":"1000","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/1000.jpg"},{"index":0,"fields":{"height":"281","width":"500","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/500.jpg"},{"index":0,"fields":{"height":"79","width":"140","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/140.jpg"},{"index":0,"fields":{"height":"1970","width":"3500","caption":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video","altText":"Boris Johnson warns of ‘big budget of risk’ in reopening schools during pandemic – video"},"mediaType":"image","mimeType":"image/jpeg","url":"https://media.guim.co.uk/7bd6a7dd229ba852a62eb401360320c69cfb7361/0_234_3500_1970/3500.jpg"}]},"activeVersion":1,"channelId":"UCIRYBXDze5krPDzAEOxFGVA"}]},"tags":{"tags":[{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"education/schools","url":"/education/schools","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Schools","webUrl":"https://www.theguardian.com/education/schools","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["schools"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/education/schools"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["schools"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/education/schools"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["schools"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/education/schools"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["schools"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/education/schools"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"education/education","url":"/education/education","tagType":"Keyword","sectionId":"education","sectionName":"Education","webTitle":"Education","webUrl":"https://www.theguardian.com/education/education","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"k","value":["education"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/education/education"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["education"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208265},{"bp":"M","id":213536},{"bp":"T","id":215471}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"politics/boris-johnson","url":"/politics/boris-johnson","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Boris Johnson","webUrl":"https://www.theguardian.com/politics/boris-johnson","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["boris-johnson"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/politics/boris-johnson"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/health","url":"/politics/health","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Health policy","webUrl":"https://www.theguardian.com/politics/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/politics/health"},{"name":"k","value":["health"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"politics/politics","url":"/politics/politics","tagType":"Keyword","sectionId":"politics","sectionName":"Politics","webTitle":"Politics","webUrl":"https://www.theguardian.com/politics/politics","description":"


    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["politics"]},{"name":"url","value":"/politics/politics"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208229},{"bp":"M","id":213502},{"bp":"T","id":215437}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/jessica-elgot","url":"/profile/jessica-elgot","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Jessica Elgot","webUrl":"https://www.theguardian.com/profile/jessica-elgot","twitterHandle":"jessicaelgot","bio":"

    Jessica Elgot is the Guardian's acting deputy political editor. Twitter @jessicaelgot

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/10/06/Jessica-Elgot,-R.png","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2015/6/26/1435313697913/Jessica-Elgot.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["jessica-elgot"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/jessica-elgot"}]}]}}},{"properties":{"id":"profile/sallyweale","url":"/profile/sallyweale","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Sally Weale","webUrl":"https://www.theguardian.com/profile/sallyweale","bio":"

    Sally Weale is the Guardian's education correspondent

    ","contributorLargeImagePath":"https://uploads.guim.co.uk/2017/12/26/Sally_Weale,_L.png","bylineImageUrl":"https://uploads.guim.co.uk/2017/12/26/Sally-Weale.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/sallyweale"},{"name":"edition","value":"uk"},{"name":"co","value":["sallyweale"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/sallyweale"},{"name":"co","value":["sallyweale"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/sallyweale"},{"name":"co","value":["sallyweale"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/sallyweale"},{"name":"co","value":["sallyweale"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/aubrey-allegretti","url":"/profile/aubrey-allegretti","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Aubrey Allegretti","webUrl":"https://www.theguardian.com/profile/aubrey-allegretti","twitterHandle":"breeallegretti","bio":"

    Aubrey Allegretti is a political correspondent for the Guardian. Twitter @breeallegretti

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/profile/aubrey-allegretti"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["aubrey-allegretti"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/profile/aubrey-allegretti"}]}]}}},{"properties":{"id":"publication/theguardian","url":"/publication/theguardian","tagType":"Publication","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"The Guardian","webUrl":"https://www.theguardian.com/theguardian/all","description":"All the latest from the world's leading liberal voice.","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/publication/theguardian"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"theguardian/mainsection","url":"/theguardian/mainsection","tagType":"NewspaperBook","sectionId":"news","sectionName":"News","webTitle":"Main section","webUrl":"https://www.theguardian.com/theguardian/mainsection","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"url","value":"/theguardian/mainsection"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection"}]}],"prebidIndexSites":[{"bp":"D","id":208234},{"bp":"M","id":213507},{"bp":"T","id":215442}]}}},{"properties":{"id":"theguardian/mainsection/topstories","url":"/theguardian/mainsection/topstories","tagType":"NewspaperBookSection","sectionId":"theguardian","sectionName":"From the Guardian","webTitle":"Top stories","webUrl":"https://www.theguardian.com/theguardian/mainsection/topstories","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/theguardian/mainsection/topstories"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/theguardian/mainsection/topstories"}]}],"prebidIndexSites":[{"bp":"D","id":208213},{"bp":"M","id":213487},{"bp":"T","id":215422}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","isLiveBlog":false,"isCrossword":false,"byline":"Jessica Elgot, Sally Weale and Aubrey Allegretti","webTitle":"Return to schools could alter Covid roadmap, Boris Johnson warns","linkText":"Return to schools could alter Covid roadmap, Boris Johnson warns","webUrl":"https://www.theguardian.com/world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"world/2021/mar/08/return-to-schools-could-alter-covid-roadmap-boris-johnson-warns","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615228409000,"trailText":"PM says reopening will have an impact on coronavirus spread and people must ‘stay at home’ ","shortUrlPath":"https://www.theguardian.com/p/gkbdm","shortUrl":"https://www.theguardian.com/p/gkbdm","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"Scientists question NHS algorithm as young people called in for jab","url":"/society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gjf8y"},"type":"CuratedContent","cardStyle":{"type":"DefaultCardstyle"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":1,"fields":{"displayCredit":"true","source":"Getty Images","photographer":"Matthew Horwood","isMaster":"true","altText":"Covid Vaccinations Take Place At A Centre In Barry, Wales","height":"3207","credit":"Photograph: Matthew Horwood/Getty Images","mediaId":"65aa5eff08f57b39e2312bd8a43673845635ecd8","width":"5344"},"mediaType":"Image","url":"https://media.guim.co.uk/65aa5eff08f57b39e2312bd8a43673845635ecd8/0_0_5344_3207/master/5344.jpg"}]},"byline":"Linda Geddes Science correspondent","thumbnailPath":"https://i.guim.co.uk/img/media/65aa5eff08f57b39e2312bd8a43673845635ecd8/0_0_5344_3207/500.jpg?quality=85&auto=format&fit=max&s=f84d7197770e6220c5ec6e1e82769cc5","webPublicationDate":1615303478000},"metadata":{"id":"society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","webTitle":"Scientists question NHS algorithm as young people called in for jab","webUrl":"https://www.theguardian.com/society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","type":"Article","pillar":{"name":"News"},"sectionId":{"value":"society"},"designType":"Article","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \n \"Covid \n
    \n Young people are less likely to have measurements such as body weight recorded in their health records, so some are being incorrectly labelled as obese and called in for a jab. \n Photograph: Matthew Horwood/Getty Images \n
    \n
    ","body":"

    Scientists are questioning the reliability of algorithms used to trawl through patients’ health records and flag those who should be asked to shield and prioritised for vaccination.

    GPs have reported being contacted by young, healthy patients confused as to why they have been told they are at high risk, or have been invited for a Covid-19 jab.

    ","standfirst":"

    Apparent inconsistencies in QCovid risk prediction tool wrongly identifying some patients as high risk

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"society/vaccines","url":"/society/vaccines","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Vaccines and immunisation","webUrl":"https://www.theguardian.com/society/vaccines","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/vaccines"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["vaccines"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/health","url":"/society/health","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Health","webUrl":"https://www.theguardian.com/society/health","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["health"]},{"name":"url","value":"/society/health"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/society","url":"/society/society","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"Society","webUrl":"https://www.theguardian.com/society/society","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/society/society"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"k","value":["society"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/society/society"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"world/coronavirus-outbreak","url":"/world/coronavirus-outbreak","tagType":"Keyword","sectionId":"world","sectionName":"World news","webTitle":"Coronavirus","webUrl":"https://www.theguardian.com/world/coronavirus-outbreak","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"edition","value":"au"},{"name":"url","value":"/world/coronavirus-outbreak"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["coronavirus-outbreak"]},{"name":"url","value":"/world/coronavirus-outbreak"}]}],"prebidIndexSites":[{"bp":"D","id":204985},{"bp":"M","id":213473},{"bp":"T","id":215408}]}}},{"properties":{"id":"society/gps","url":"/society/gps","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"GPs","webUrl":"https://www.theguardian.com/society/gps","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/society/gps"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["gps"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/society/gps"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["gps"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/society/gps"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["gps"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/society/gps"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["gps"]}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"society/nhs","url":"/society/nhs","tagType":"Keyword","sectionId":"society","sectionName":"Society","webTitle":"NHS","webUrl":"https://www.theguardian.com/society/nhs","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["nhs"]},{"name":"url","value":"/society/nhs"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["nhs"]},{"name":"url","value":"/society/nhs"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["nhs"]},{"name":"edition","value":"au"},{"name":"url","value":"/society/nhs"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["nhs"]},{"name":"url","value":"/society/nhs"}]}],"prebidIndexSites":[{"bp":"D","id":208220},{"bp":"M","id":213494},{"bp":"T","id":215429}]}}},{"properties":{"id":"science/science","url":"/science/science","tagType":"Keyword","sectionId":"science","sectionName":"Science","webTitle":"Science","webUrl":"https://www.theguardian.com/science/science","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["science"]},{"name":"url","value":"/science/science"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208226},{"bp":"M","id":213499},{"bp":"T","id":215434}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"campaign/callout/callout-coronavirus","url":"/campaign/callout/callout-coronavirus","tagType":"Campaign","sectionId":"global","sectionName":"global","webTitle":"callout-coronavirus","webUrl":"https://www.theguardian.com/campaign/callout/callout-coronavirus","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/campaign/callout/callout-coronavirus"}]}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/news","url":"/tone/news","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"News","webUrl":"https://www.theguardian.com/tone/news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"tn","value":["news"]},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tone/news"}]}]}}},{"properties":{"id":"profile/linda-geddes","url":"/profile/linda-geddes","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Linda Geddes","webUrl":"https://www.theguardian.com/profile/linda-geddes","bio":"

    Linda Geddes is a Guardian science correspondent

    ","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"co","value":["linda-geddes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/linda-geddes"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"co","value":["linda-geddes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/linda-geddes"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"co","value":["linda-geddes"]},{"name":"ct","value":"tag"},{"name":"url","value":"/profile/linda-geddes"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"co","value":["linda-geddes"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/profile/linda-geddes"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tracking/commissioningdesk/uk-home-news","url":"/tracking/commissioningdesk/uk-home-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"UK Home News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/uk-home-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/tracking/commissioningdesk/uk-home-news"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}}]}},"maybeContentId":"society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","isLiveBlog":false,"isCrossword":false,"byline":"Linda Geddes Science correspondent","webTitle":"Scientists question NHS algorithm as young people called in for jab","linkText":"Scientists question NHS algorithm as young people called in for jab","webUrl":"https://www.theguardian.com/society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"society/2021/mar/09/scientists-question-nhs-algorithm-as-young-people-called-in-for-jab","cardStyle":{"type":"DefaultCardstyle"},"webPublicationDateOption":1615303478000,"trailText":"Apparent inconsistencies in QCovid risk prediction tool wrongly identifying some patients as high risk","shortUrlPath":"https://www.theguardian.com/p/gjf8y","shortUrl":"https://www.theguardian.com/p/gjf8y","group":"0","isLive":false}},{"enriched":{},"display":{"isBoosted":false,"showBoostedHeadline":false,"showQuotedHeadline":false,"imageHide":false,"showLivePlayable":false},"format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"},"header":{"isVideo":false,"isComment":false,"isGallery":false,"isAudio":false,"headline":"'Masterful': why Oprah was the big winner in Harry and Meghan's interview","url":"/tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","hasMainVideoElement":false},"supportingContent":[],"discussion":{"isCommentable":false,"isClosedForComments":true,"discussionId":"/p/gkdgq"},"type":"CuratedContent","cardStyle":{"type":"Feature"},"properties":{"isBreaking":false,"showMainVideo":false,"showKickerTag":false,"showByline":false,"imageSlideshowReplace":false,"maybeContent":{"trail":{"trailPicture":{"allImages":[{"index":4,"fields":{"displayCredit":"true","source":"Invision/AP","photographer":"Jordan Strauss","isMaster":"true","altText":"Oprah Winfrey poses in the press room with the Cecil B. DeMille Award at the 75th annual Golden Globe Awards at the Beverly Hilton Hotel on Sunday, Jan. 7, 2018, in Beverly Hills, Calif. (Photo by Jordan Strauss/Invision/AP)","height":"1957","credit":"Photograph: Jordan Strauss/Invision/AP","mediaId":"9776ecaa5d7ee06662db4817a6b47861eb056f72","width":"3262"},"mediaType":"Image","url":"https://media.guim.co.uk/9776ecaa5d7ee06662db4817a6b47861eb056f72/0_22_3262_1957/master/3262.jpg"}]},"byline":"Andrew Gumbel in Los Angeles","thumbnailPath":"https://i.guim.co.uk/img/media/9776ecaa5d7ee06662db4817a6b47861eb056f72/0_22_3262_1957/500.jpg?quality=85&auto=format&fit=max&s=13650e7d77db33921bd6131bf7fb8f0f","webPublicationDate":1615269648000},"metadata":{"id":"tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","webTitle":"'Masterful': why Oprah was the big winner in Harry and Meghan's interview","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","type":"Article","pillar":{"name":"Arts"},"sectionId":{"value":"tv-and-radio"},"designType":"Feature","format":{"design":"ArticleDesign","theme":"NewsPillar","display":"StandardDisplay"}},"fields":{"main":"
    \"oprah
    ‘Winfrey proved herself, once again, to be a spectacular listener and a master of the perfectly timed question.’ Photograph: Jordan Strauss/Invision/AP
    ","body":"

    Oprah Winfrey has taken her share of knocks during a fabled career as a groundbreaking broadcaster, producer, and actor, but after her headline-burning two-hour interview special with the Sussexes, Harry and Meghan, the word on many people’s lips was, simply, masterful.

    “That was the best interview I ever watched,” the New York University journalism professor Jay Rosen tweeted shortly after the special aired in the United States on Sunday night. “Let it launch a thousand clips.”

    ","standfirst":"

    Praise pours in from colleagues and experts as Winfrey again proves her ‘singular genius’ as an interviewer

    "},"elements":{"mediaAtoms":[]},"tags":{"tags":[{"properties":{"id":"tv-and-radio/oprah-winfrey","url":"/tv-and-radio/oprah-winfrey","tagType":"Keyword","sectionId":"tv-and-radio","sectionName":"Television & radio","webTitle":"Oprah Winfrey","webUrl":"https://www.theguardian.com/tv-and-radio/oprah-winfrey","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["oprah-winfrey"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tv-and-radio/oprah-winfrey"}]}],"prebidIndexSites":[{"bp":"D","id":208210},{"bp":"M","id":213484},{"bp":"T","id":215419}]}}},{"properties":{"id":"us-news/us-news","url":"/us-news/us-news","tagType":"Keyword","sectionId":"us-news","sectionName":"US news","webTitle":"US news","webUrl":"https://www.theguardian.com/us-news/us-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["us-news"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/us-news/us-news"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208206},{"bp":"M","id":213480},{"bp":"T","id":215415}]}}},{"properties":{"id":"uk/prince-harry","url":"/uk/prince-harry","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Prince Harry","webUrl":"https://www.theguardian.com/uk/prince-harry","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk/prince-harry"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"k","value":["prince-harry"]},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk-news/meghan-duchess-of-sussex","url":"/uk-news/meghan-duchess-of-sussex","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"Meghan, the Duchess of Sussex","webUrl":"https://www.theguardian.com/uk-news/meghan-duchess-of-sussex","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"k","value":["meghan-duchess-of-sussex"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/uk-news/meghan-duchess-of-sussex"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"k","value":["meghan-duchess-of-sussex"]}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"uk/uk","url":"/uk/uk","tagType":"Keyword","sectionId":"uk-news","sectionName":"UK news","webTitle":"UK news","webUrl":"https://www.theguardian.com/uk/uk","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"k","value":["uk/uk"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/uk/uk"},{"name":"p","value":"ng"}]}],"prebidIndexSites":[{"bp":"D","id":208208},{"bp":"M","id":213482},{"bp":"T","id":215417}]}}},{"properties":{"id":"type/article","url":"/type/article","tagType":"Type","sectionId":"global","sectionName":"global","webTitle":"Article","webUrl":"https://www.theguardian.com/articles","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"url","value":"/type/article"},{"name":"edition","value":"int"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"tone/features","url":"/tone/features","tagType":"Tone","sectionId":"global","sectionName":"global","webTitle":"Features","webUrl":"https://www.theguardian.com/tone/features","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]},{"edition":{"id":"US"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"tn","value":["features"]},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"url","value":"/tone/features"},{"name":"p","value":"ng"}]}]}}},{"properties":{"id":"profile/andrew-gumbel","url":"/profile/andrew-gumbel","tagType":"Contributor","sectionId":"global","sectionName":"global","webTitle":"Andrew Gumbel","webUrl":"https://www.theguardian.com/profile/andrew-gumbel","bio":"

    Andrew Gumbel has worked as a foreign correspondent in Europe, the Middle East and the US and is the author of several books, including Oklahoma City: What The Investigation Missed – And Why It Still Matters, and his latest, Down for the Count: Dirty Elections and the Rotten History of Democracy in America

    ","bylineImageUrl":"https://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/5/2/1399032533049/andrewgumbel_140x140.jpg","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"url","value":"/profile/andrew-gumbel"},{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"co","value":["andrew-gumbel"]}]},{"edition":{"id":"US"},"paramSet":[{"name":"url","value":"/profile/andrew-gumbel"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"us"},{"name":"co","value":["andrew-gumbel"]}]},{"edition":{"id":"AU"},"paramSet":[{"name":"url","value":"/profile/andrew-gumbel"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"edition","value":"au"},{"name":"co","value":["andrew-gumbel"]}]},{"edition":{"id":"INT"},"paramSet":[{"name":"url","value":"/profile/andrew-gumbel"},{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"co","value":["andrew-gumbel"]}]}]}}},{"properties":{"id":"tracking/commissioningdesk/west-coast-news","url":"/tracking/commissioningdesk/west-coast-news","tagType":"Tracking","sectionId":"global","sectionName":"global","webTitle":"West Coast News","webUrl":"https://www.theguardian.com/tracking/commissioningdesk/west-coast-news","references":[],"commercial":{"editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}],"editionAdTargetings":[{"edition":{"id":"UK"},"paramSet":[{"name":"edition","value":"uk"},{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/west-coast-news"}]},{"edition":{"id":"US"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/west-coast-news"},{"name":"edition","value":"us"}]},{"edition":{"id":"AU"},"paramSet":[{"name":"ct","value":"tag"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/west-coast-news"},{"name":"edition","value":"au"}]},{"edition":{"id":"INT"},"paramSet":[{"name":"ct","value":"tag"},{"name":"edition","value":"int"},{"name":"p","value":"ng"},{"name":"url","value":"/tracking/commissioningdesk/west-coast-news"}]}]}}}]}},"maybeContentId":"tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","isLiveBlog":false,"isCrossword":false,"byline":"Andrew Gumbel in Los Angeles","webTitle":"'Masterful': why Oprah was the big winner in Harry and Meghan's interview","linkText":"'Masterful': why Oprah was the big winner in Harry and Meghan's interview","webUrl":"https://www.theguardian.com/tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","editionBrandings":[{"edition":{"id":"UK"}},{"edition":{"id":"US"}},{"edition":{"id":"AU"}},{"edition":{"id":"INT"}}]},"card":{"id":"tv-and-radio/2021/mar/08/oprah-winfrey-meghan-harry-interview","cardStyle":{"type":"Feature"},"webPublicationDateOption":1615269648000,"trailText":"Praise pours in from colleagues and experts as Winfrey again proves her ‘singular genius’ as an interviewer","shortUrlPath":"https://www.theguardian.com/p/gkdgq","shortUrl":"https://www.theguardian.com/p/gkdgq","group":"0","isLive":false}}],"treats":[],"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"config":{"displayName":"Most viewed in UK news","backfill":{"type":"capi","query":"uk?show-most-viewed=true&show-editors-picks=false&hide-recent-content=true"},"collectionType":"news/most-popular","uneditable":true,"showTags":false,"showSections":false,"hideKickers":false,"showDateHeader":false,"showLatestUpdate":false,"excludeFromRss":true,"showTimestamps":false,"hideShowMore":false,"platform":"Any"},"hasMore":false}]} From 737682cf677f0f4b2830d2ba09f837ce3227031b Mon Sep 17 00:00:00 2001 From: Rachel Miles <74301289+codingWithRach@users.noreply.github.com> Date: Tue, 30 Sep 2025 09:14:22 +0100 Subject: [PATCH 518/566] Bump @guardian/libs to 26.0.0 (#28252) * Bump @guardian/libs to 26.0.0 * Allow Sourcepoint development params * Bump commercial to 28.0.0 --------- Co-authored-by: Akinsola Lawanson --- .../dev/DevParametersHttpRequestHandler.scala | 2 + package.json | 4 +- yarn.lock | 37 ++++++++++--------- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/common/app/dev/DevParametersHttpRequestHandler.scala b/common/app/dev/DevParametersHttpRequestHandler.scala index 19f122307bc9..7e080f4cffbe 100644 --- a/common/app/dev/DevParametersHttpRequestHandler.scala +++ b/common/app/dev/DevParametersHttpRequestHandler.scala @@ -59,6 +59,8 @@ class DevParametersHttpRequestHandler( "amzn_debug_mode", // set to `1` to enable A9 debugging "force-braze-message", // JSON encoded representation of "extras" data from Braze "dcr", // force page to render in DCR + "_sp_env", // allow testing of Sourcepoint stage campaign + "_sp_geo_override", // allow Sourcepoint geolocation override for testing purposes ) val commercialParams = Seq( diff --git a/package.json b/package.json index e2c273ad215a..eba4d683df50 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,12 @@ "@emotion/react": "11.11.1", "@emotion/styled": "^11.14.0", "@guardian/ab-core": "8.0.0", - "@guardian/commercial-core": "27.1.0", + "@guardian/commercial-core": "28.0.0", "@guardian/core-web-vitals": "6.0.0", "@guardian/eslint-config-typescript": "9.0.1", "@guardian/identity-auth": "6.0.1", "@guardian/identity-auth-frontend": "8.1.0", - "@guardian/libs": "25.3.0", + "@guardian/libs": "26.0.0", "@guardian/prettier": "^8.0.1", "@guardian/shimport": "^1.0.2", "@guardian/source-foundations": "16.0.0", diff --git a/yarn.lock b/yarn.lock index f960df1bf2f3..d891f7b94460 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2848,17 +2848,17 @@ __metadata: languageName: node linkType: hard -"@guardian/commercial-core@npm:27.1.0": - version: 27.1.0 - resolution: "@guardian/commercial-core@npm:27.1.0" +"@guardian/commercial-core@npm:28.0.0": + version: 28.0.0 + resolution: "@guardian/commercial-core@npm:28.0.0" dependencies: "@guardian/ab-core": "npm:8.0.1" - "@guardian/libs": "npm:22.5.0" + "@guardian/libs": "npm:25.2.0" "@types/googletag": "npm:~3.3.0" peerDependencies: - "@guardian/ab-core": 8.0.1 - "@guardian/libs": 22.5.0 - checksum: 10c0/1ac790dddf212efef61a8f06a3c581a1d98df3b16abc3f4d767dfbef7161f168c63b2ef8988d38e102055f8f2ff13ae312072f3f243984fcfe15ae42e5b3cbd9 + "@guardian/ab-core": ^8.0.1 + "@guardian/libs": ^25.2.0 + checksum: 10c0/8ca720a7fe7afa2cc0f182106cce990b316b6b77fb9cd58693b4417497d80286316211cfaf3999670a037f132da96c22f978b2ec4552709762d5dd4d32880afe languageName: node linkType: hard @@ -2931,12 +2931,12 @@ __metadata: "@emotion/react": "npm:11.11.1" "@emotion/styled": "npm:^11.14.0" "@guardian/ab-core": "npm:8.0.0" - "@guardian/commercial-core": "npm:27.1.0" + "@guardian/commercial-core": "npm:28.0.0" "@guardian/core-web-vitals": "npm:6.0.0" "@guardian/eslint-config-typescript": "npm:9.0.1" "@guardian/identity-auth": "npm:6.0.1" "@guardian/identity-auth-frontend": "npm:8.1.0" - "@guardian/libs": "npm:25.3.0" + "@guardian/libs": "npm:26.0.0" "@guardian/prettier": "npm:^8.0.1" "@guardian/shimport": "npm:^1.0.2" "@guardian/source-foundations": "npm:16.0.0" @@ -3091,22 +3091,25 @@ __metadata: languageName: node linkType: hard -"@guardian/libs@npm:22.5.0": - version: 22.5.0 - resolution: "@guardian/libs@npm:22.5.0" +"@guardian/libs@npm:25.2.0": + version: 25.2.0 + resolution: "@guardian/libs@npm:25.2.0" + dependencies: + "@guardian/ophan-tracker-js": "npm:2.2.10" peerDependencies: + "@guardian/ophan-tracker-js": ^2.2.10 tslib: ^2.6.2 typescript: ~5.5.2 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/6199ef6b64949328d4560e44f645cd0211a0641da6ecd3193aaee034558a44ca25ab93ef54d7bdac6105cd96370115d013658da9cd90367d1eb59a18a6026f33 + checksum: 10c0/41dd40a6c2ac0d9270924e5b4c2d3e6b703c1aaf8dd84f7a69cd76d4250a6782bd98d9c5e8508d6abd781bf3f2bdf57b001634fb88e9ac8597ff06b728eff998 languageName: node linkType: hard -"@guardian/libs@npm:25.3.0": - version: 25.3.0 - resolution: "@guardian/libs@npm:25.3.0" +"@guardian/libs@npm:26.0.0": + version: 26.0.0 + resolution: "@guardian/libs@npm:26.0.0" dependencies: "@guardian/ophan-tracker-js": "npm:2.2.10" peerDependencies: @@ -3116,7 +3119,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/655513a6d4bda1c14355aa353ab2edbc767d8495e5682196539b026ec1bbe57064904eeeabafaffc3a86807d394f09dfacd9a6fe011378ae27a11c710ce8da17 + checksum: 10c0/3ccd52f63345282ef19c9b24d12f3f643f159583d918eebd549e160405cb0fab407185812a709a948ce9b20ef8be45dee8381a0d7390d89e5d7f0d61f1a9b6b6 languageName: node linkType: hard From 3c32a121464aab1d8fb341db3404a625a7a09099 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 30 Sep 2025 10:20:42 +0100 Subject: [PATCH 519/566] Lift up helper methods to improve the structure of this file --- common/app/navigation/FooterLinks.scala | 76 ++++++++++++++----------- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index 5cce9afe3812..7d4b1ae6780c 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -11,8 +11,7 @@ case class FooterLink( object FooterLinks { - // Footer column one - + // Helpers val complaintsAndCorrections = FooterLink("Complaints & corrections", "/info/complaints-and-corrections", "complaints") val secureDrop = FooterLink("SecureDrop", "https://www.theguardian.com/securedrop", "securedrop") @@ -34,6 +33,47 @@ object FooterLinks { ) def workForUs(edition: String): FooterLink = FooterLink("Work for us", "https://workforus.theguardian.com/", s"${edition} : footer : work for us") + def allTopics(edition: String): FooterLink = + FooterLink("All topics", "/index/subjects/a", s"${edition} : footer : all topics") + def allWriters(edition: String): FooterLink = + FooterLink("All writers", "/index/contributors", s"${edition} : footer : all contributors") + val digitalNewspaperArchive: FooterLink = + FooterLink("Digital newspaper archive", "https://theguardian.newspapers.com/", "digital newspaper archive") + def taxStrategy(edition: String): FooterLink = + FooterLink( + "Tax strategy", + "https://uploads.guim.co.uk/2025/09/05/Tax_strategy_for_the_year_ended_31_March_2025.pdf", + s"${edition} : footer : tax strategy", + ) + def facebook(edition: String): FooterLink = + FooterLink("Facebook", "https://www.facebook.com/theguardian", s"${edition} : footer : facebook") + def youtube(edition: String): FooterLink = + FooterLink("YouTube", "https://www.youtube.com/user/TheGuardian", s"${edition} : footer : youtube") + def linkedin(edition: String): FooterLink = + FooterLink("LinkedIn", "https://www.linkedin.com/company/theguardian", s"${edition} : footer : linkedin") + def instagram(edition: String): FooterLink = + FooterLink("Instagram", "https://www.instagram.com/guardian", s"${edition} : footer : instagram") + def newsletters(edition: String): FooterLink = { + FooterLink( + text = "Newsletters", + url = s"/email-newsletters?INTCMP=DOTCOM_FOOTER_NEWSLETTER_${edition.toUpperCase}", + dataLinkName = s"$edition : footer : newsletters", + ) + + def modernSlaveryActStatement(edition: String): FooterLink = { + FooterLink( + "Modern Slavery Act", + "https://uploads.guim.co.uk/2025/09/05/Modern_Slavery_Statement_2025.pdf", + s"$edition : footer : modern slavery act statement", + ) + } + def tipUsOff(edition: String): FooterLink = { + FooterLink("Tip us off", "https://www.theguardian.com/tips", s"$edition : footer : tips") + + } + + + /* Column one */ val ukListOne = List( FooterLink("About us", "/about", "uk : footer : about us"), @@ -82,35 +122,7 @@ object FooterLinks { FooterLink("Contact us", "/help/contact-us", "international : footer : contact us"), ) - // Footer column two - - def allTopics(edition: String): FooterLink = - FooterLink("All topics", "/index/subjects/a", s"${edition} : footer : all topics") - def allWriters(edition: String): FooterLink = - FooterLink("All writers", "/index/contributors", s"${edition} : footer : all contributors") - val digitalNewspaperArchive: FooterLink = - FooterLink("Digital newspaper archive", "https://theguardian.newspapers.com/", "digital newspaper archive") - def taxStrategy(edition: String): FooterLink = - FooterLink( - "Tax strategy", - "https://uploads.guim.co.uk/2025/09/05/Tax_strategy_for_the_year_ended_31_March_2025.pdf", - s"${edition} : footer : tax strategy", - ) - def facebook(edition: String): FooterLink = - FooterLink("Facebook", "https://www.facebook.com/theguardian", s"${edition} : footer : facebook") - def youtube(edition: String): FooterLink = - FooterLink("YouTube", "https://www.youtube.com/user/TheGuardian", s"${edition} : footer : youtube") - def linkedin(edition: String): FooterLink = - FooterLink("LinkedIn", "https://www.linkedin.com/company/theguardian", s"${edition} : footer : linkedin") - def instagram(edition: String): FooterLink = - FooterLink("Instagram", "https://www.instagram.com/guardian", s"${edition} : footer : instagram") - def newsletters(edition: String): FooterLink = - FooterLink( - text = "Newsletters", - url = s"/email-newsletters?INTCMP=DOTCOM_FOOTER_NEWSLETTER_${edition.toUpperCase}", - dataLinkName = s"$edition : footer : newsletters", - ) - + /* Column two */ val ukListTwo = List( allTopics("uk"), allWriters("uk"), @@ -164,7 +176,7 @@ object FooterLinks { newsletters("international"), ) - // Footer column three + /* Column three */ val ukListThree = List( FooterLink("Advertise with us", "https://advertising.theguardian.com/", "uk : footer : advertise with us"), From 1d1304c161f00e621df3074f8b0d9f19ebda96ab Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 30 Sep 2025 10:21:30 +0100 Subject: [PATCH 520/566] Reorder column one --- common/app/navigation/FooterLinks.scala | 38 +++++++++++++------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index 7d4b1ae6780c..0f7b9073b178 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -79,59 +79,60 @@ object FooterLinks { FooterLink("About us", "/about", "uk : footer : about us"), help("uk"), complaintsAndCorrections, + FooterLink("Contact us", "/help/contact-us", "uk : footer : contact us"), + tipUsOff("uk"), secureDrop, - workForUs("uk"), privacyPolicy, cookiePolicy, + modernSlaveryActStatement("uk"), + taxStrategy("uk"), termsAndConditions, - FooterLink("Contact us", "/help/contact-us", "uk : footer : contact us"), ) val usListOne = List( FooterLink("About us", "/info/about-guardian-us", "us : footer : about us"), help("us"), complaintsAndCorrections, + FooterLink("Contact us", "/info/about-guardian-us/contact", "us : footer : contact us"), + tipUsOff("us"), secureDrop, - workForUs("us"), privacyPolicy, cookiePolicy, + taxStrategy("us"), termsAndConditions, - FooterLink("Contact us", "/info/about-guardian-us/contact", "us : footer : contact us"), ) val auListOne = List( FooterLink("About us", "/info/about-guardian-australia", "au : footer : about us"), FooterLink("Information", "/info", "au : footer : information"), - complaintsAndCorrections, help("au"), + complaintsAndCorrections, + FooterLink("Contact us", "/info/2013/may/26/contact-guardian-australia", "au : footer : contact us"), + tipUsOff("au"), secureDrop, - workForUs("australia"), privacyPolicy, + cookiePolicy, + taxStrategy("au"), termsAndConditions, - FooterLink("Contact us", "/info/2013/may/26/contact-guardian-australia", "au : footer : contact us"), ) val intListOne = List( + FooterLink("About us", "/about", "international : footer : about us"), help("international"), complaintsAndCorrections, + FooterLink("Contact us", "/help/contact-us", "international : footer : contact us"), + tipUsOff("international"), secureDrop, - workForUs("international"), privacyPolicy, cookiePolicy, + taxStrategy("international"), termsAndConditions, - FooterLink("Contact us", "/help/contact-us", "international : footer : contact us"), ) /* Column two */ val ukListTwo = List( allTopics("uk"), allWriters("uk"), - FooterLink( - "Modern Slavery Act", - "https://uploads.guim.co.uk/2025/09/05/Modern_Slavery_Statement_2025.pdf", - "uk : footer : modern slavery act statement", - ), - taxStrategy("uk"), digitalNewspaperArchive, facebook("uk"), youtube("uk"), @@ -144,7 +145,6 @@ object FooterLinks { allTopics("us"), allWriters("us"), digitalNewspaperArchive, - taxStrategy("us"), facebook("us"), youtube("us"), instagram("us"), @@ -183,7 +183,7 @@ object FooterLinks { FooterLink("Guardian Labs", "/guardian-labs", "uk : footer : guardian labs"), FooterLink("Search jobs", "https://jobs.theguardian.com/", "uk : footer : jobs"), FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", "uk : footer : patrons"), - FooterLink("Tips", "https://www.theguardian.com/tips", "uk : footer : tips"), + workForUs("uk"), accessibilitySettings, ) @@ -195,7 +195,7 @@ object FooterLinks { ), FooterLink("Guardian Labs", "/guardian-labs-us", "us : footer : guardian labs"), FooterLink("Search jobs", "https://jobs.theguardian.com/", "us : footer : jobs"), - FooterLink("Tips", "https://www.theguardian.com/tips", "us : footer : tips"), + workForUs("us"), accessibilitySettings, ) @@ -206,6 +206,7 @@ object FooterLinks { "https://ausadvertising.theguardian.com/", "au : footer : advertise with us", ), + workForUs("australia"), cookiePolicy, FooterLink("Tips", "https://www.theguardian.com/tips", "au : footer : tips"), accessibilitySettings, @@ -224,6 +225,7 @@ object FooterLinks { ), FooterLink("Tips", "https://www.theguardian.com/tips", "int : footer : tips"), accessibilitySettings, + workForUs("international"), ) def getFooterByEdition(edition: Edition): Seq[Seq[FooterLink]] = From f9220fe984909a26144ff6e4b34624f2f9e8257f Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 30 Sep 2025 10:24:27 +0100 Subject: [PATCH 521/566] Formatting --- common/app/navigation/FooterLinks.scala | 307 ++++++++++++------------ 1 file changed, 154 insertions(+), 153 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index 0f7b9073b178..277eb055739e 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -59,6 +59,7 @@ object FooterLinks { url = s"/email-newsletters?INTCMP=DOTCOM_FOOTER_NEWSLETTER_${edition.toUpperCase}", dataLinkName = s"$edition : footer : newsletters", ) + } def modernSlaveryActStatement(edition: String): FooterLink = { FooterLink( @@ -66,175 +67,175 @@ object FooterLinks { "https://uploads.guim.co.uk/2025/09/05/Modern_Slavery_Statement_2025.pdf", s"$edition : footer : modern slavery act statement", ) - } + } + def tipUsOff(edition: String): FooterLink = { FooterLink("Tip us off", "https://www.theguardian.com/tips", s"$edition : footer : tips") - } - /* Column one */ - - val ukListOne = List( - FooterLink("About us", "/about", "uk : footer : about us"), - help("uk"), - complaintsAndCorrections, - FooterLink("Contact us", "/help/contact-us", "uk : footer : contact us"), - tipUsOff("uk"), - secureDrop, - privacyPolicy, - cookiePolicy, - modernSlaveryActStatement("uk"), - taxStrategy("uk"), - termsAndConditions, - ) + /* Column one */ + + val ukListOne = List( + FooterLink("About us", "/about", "uk : footer : about us"), + help("uk"), + complaintsAndCorrections, + FooterLink("Contact us", "/help/contact-us", "uk : footer : contact us"), + tipUsOff("uk"), + secureDrop, + privacyPolicy, + cookiePolicy, + modernSlaveryActStatement("uk"), + taxStrategy("uk"), + termsAndConditions, + ) - val usListOne = List( - FooterLink("About us", "/info/about-guardian-us", "us : footer : about us"), - help("us"), - complaintsAndCorrections, - FooterLink("Contact us", "/info/about-guardian-us/contact", "us : footer : contact us"), - tipUsOff("us"), - secureDrop, - privacyPolicy, - cookiePolicy, - taxStrategy("us"), - termsAndConditions, - ) + val usListOne = List( + FooterLink("About us", "/info/about-guardian-us", "us : footer : about us"), + help("us"), + complaintsAndCorrections, + FooterLink("Contact us", "/info/about-guardian-us/contact", "us : footer : contact us"), + tipUsOff("us"), + secureDrop, + privacyPolicy, + cookiePolicy, + taxStrategy("us"), + termsAndConditions, + ) - val auListOne = List( - FooterLink("About us", "/info/about-guardian-australia", "au : footer : about us"), - FooterLink("Information", "/info", "au : footer : information"), - help("au"), - complaintsAndCorrections, - FooterLink("Contact us", "/info/2013/may/26/contact-guardian-australia", "au : footer : contact us"), - tipUsOff("au"), - secureDrop, - privacyPolicy, - cookiePolicy, - taxStrategy("au"), - termsAndConditions, - ) + val auListOne = List( + FooterLink("About us", "/info/about-guardian-australia", "au : footer : about us"), + FooterLink("Information", "/info", "au : footer : information"), + help("au"), + complaintsAndCorrections, + FooterLink("Contact us", "/info/2013/may/26/contact-guardian-australia", "au : footer : contact us"), + tipUsOff("au"), + secureDrop, + privacyPolicy, + cookiePolicy, + taxStrategy("au"), + termsAndConditions, + ) - val intListOne = List( - FooterLink("About us", "/about", "international : footer : about us"), - help("international"), - complaintsAndCorrections, - FooterLink("Contact us", "/help/contact-us", "international : footer : contact us"), - tipUsOff("international"), - secureDrop, - privacyPolicy, - cookiePolicy, - taxStrategy("international"), - termsAndConditions, - ) + val intListOne = List( + FooterLink("About us", "/about", "international : footer : about us"), + help("international"), + complaintsAndCorrections, + FooterLink("Contact us", "/help/contact-us", "international : footer : contact us"), + tipUsOff("international"), + secureDrop, + privacyPolicy, + cookiePolicy, + taxStrategy("international"), + termsAndConditions, + ) - /* Column two */ - val ukListTwo = List( - allTopics("uk"), - allWriters("uk"), - digitalNewspaperArchive, - facebook("uk"), - youtube("uk"), - instagram("uk"), - linkedin("uk"), - newsletters("uk"), - ) + /* Column two */ + val ukListTwo = List( + allTopics("uk"), + allWriters("uk"), + digitalNewspaperArchive, + facebook("uk"), + youtube("uk"), + instagram("uk"), + linkedin("uk"), + newsletters("uk"), + ) - val usListTwo = List( - allTopics("us"), - allWriters("us"), - digitalNewspaperArchive, - facebook("us"), - youtube("us"), - instagram("us"), - linkedin("us"), - newsletters("us"), - ) + val usListTwo = List( + allTopics("us"), + allWriters("us"), + digitalNewspaperArchive, + facebook("us"), + youtube("us"), + instagram("us"), + linkedin("us"), + newsletters("us"), + ) - val auListTwo = List( - allTopics("au"), - allWriters("au"), - digitalNewspaperArchive, - taxStrategy("au"), - facebook("au"), - youtube("au"), - instagram("au"), - linkedin("au"), - newsletters("au"), - ) + val auListTwo = List( + allTopics("au"), + allWriters("au"), + digitalNewspaperArchive, + taxStrategy("au"), + facebook("au"), + youtube("au"), + instagram("au"), + linkedin("au"), + newsletters("au"), + ) - val intListTwo = List( - allTopics("international"), - allWriters("international"), - digitalNewspaperArchive, - taxStrategy("international"), - facebook("international"), - youtube("international"), - instagram("international"), - linkedin("international"), - newsletters("international"), - ) + val intListTwo = List( + allTopics("international"), + allWriters("international"), + digitalNewspaperArchive, + taxStrategy("international"), + facebook("international"), + youtube("international"), + instagram("international"), + linkedin("international"), + newsletters("international"), + ) - /* Column three */ + /* Column three */ - val ukListThree = List( - FooterLink("Advertise with us", "https://advertising.theguardian.com/", "uk : footer : advertise with us"), - FooterLink("Guardian Labs", "/guardian-labs", "uk : footer : guardian labs"), - FooterLink("Search jobs", "https://jobs.theguardian.com/", "uk : footer : jobs"), - FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", "uk : footer : patrons"), - workForUs("uk"), - accessibilitySettings, - ) + val ukListThree = List( + FooterLink("Advertise with us", "https://advertising.theguardian.com/", "uk : footer : advertise with us"), + FooterLink("Guardian Labs", "/guardian-labs", "uk : footer : guardian labs"), + FooterLink("Search jobs", "https://jobs.theguardian.com/", "uk : footer : jobs"), + FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", "uk : footer : patrons"), + workForUs("uk"), + accessibilitySettings, + ) - val usListThree = List( - FooterLink( - "Advertise with us", - "https://usadvertising.theguardian.com/", - "us : footer : advertise with us", - ), - FooterLink("Guardian Labs", "/guardian-labs-us", "us : footer : guardian labs"), - FooterLink("Search jobs", "https://jobs.theguardian.com/", "us : footer : jobs"), - workForUs("us"), - accessibilitySettings, - ) + val usListThree = List( + FooterLink( + "Advertise with us", + "https://usadvertising.theguardian.com/", + "us : footer : advertise with us", + ), + FooterLink("Guardian Labs", "/guardian-labs-us", "us : footer : guardian labs"), + FooterLink("Search jobs", "https://jobs.theguardian.com/", "us : footer : jobs"), + workForUs("us"), + accessibilitySettings, + ) - val auListThree = List( - FooterLink("Guardian Labs", "/guardian-labs-australia", "au : footer : guardian labs"), - FooterLink( - "Advertise with us", - "https://ausadvertising.theguardian.com/", - "au : footer : advertise with us", - ), - workForUs("australia"), - cookiePolicy, - FooterLink("Tips", "https://www.theguardian.com/tips", "au : footer : tips"), - accessibilitySettings, - ) + val auListThree = List( + FooterLink("Guardian Labs", "/guardian-labs-australia", "au : footer : guardian labs"), + FooterLink( + "Advertise with us", + "https://ausadvertising.theguardian.com/", + "au : footer : advertise with us", + ), + workForUs("australia"), + cookiePolicy, + FooterLink("Tips", "https://www.theguardian.com/tips", "au : footer : tips"), + accessibilitySettings, + ) - val intListThree = List( - FooterLink( - "Advertise with us", - "https://advertising.theguardian.com/", - "international : footer : advertise with us", - ), - FooterLink( - "Search UK jobs", - "https://jobs.theguardian.com/", - "international : footer : uk-jobs", - ), - FooterLink("Tips", "https://www.theguardian.com/tips", "int : footer : tips"), - accessibilitySettings, - workForUs("international"), - ) + val intListThree = List( + FooterLink( + "Advertise with us", + "https://advertising.theguardian.com/", + "international : footer : advertise with us", + ), + FooterLink( + "Search UK jobs", + "https://jobs.theguardian.com/", + "international : footer : uk-jobs", + ), + FooterLink("Tips", "https://www.theguardian.com/tips", "int : footer : tips"), + accessibilitySettings, + workForUs("international"), + ) - def getFooterByEdition(edition: Edition): Seq[Seq[FooterLink]] = - edition match { - case editions.Uk => Seq(ukListOne, ukListTwo, ukListThree) - case editions.Us => Seq(usListOne, usListTwo, usListThree) - case editions.Au => Seq(auListOne, auListTwo, auListThree) - case editions.International => Seq(intListOne, intListTwo, intListThree) - case _ => Seq(intListOne, intListTwo, intListThree) - } + def getFooterByEdition(edition: Edition): Seq[Seq[FooterLink]] = + edition match { + case editions.Uk => Seq(ukListOne, ukListTwo, ukListThree) + case editions.Us => Seq(usListOne, usListTwo, usListThree) + case editions.Au => Seq(auListOne, auListTwo, auListThree) + case editions.International => Seq(intListOne, intListTwo, intListThree) + case _ => Seq(intListOne, intListTwo, intListThree) + } + } -} From 084d75454606c412abbd108be35e9575c043c7d7 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 30 Sep 2025 10:48:32 +0100 Subject: [PATCH 522/566] Reorder list 2 and list 3 --- common/app/navigation/FooterLinks.scala | 36 +++++++++++-------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index 277eb055739e..52688b5f4bec 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -73,6 +73,10 @@ object FooterLinks { FooterLink("Tip us off", "https://www.theguardian.com/tips", s"$edition : footer : tips") } + def searchJobs(edition: String): FooterLink = { + FooterLink("Search jobs", "https://jobs.theguardian.com/", s"$edition : footer : jobs") + } + /* Column one */ @@ -134,47 +138,45 @@ object FooterLinks { val ukListTwo = List( allTopics("uk"), allWriters("uk"), + newsletters("uk"), digitalNewspaperArchive, facebook("uk"), - youtube("uk"), instagram("uk"), linkedin("uk"), - newsletters("uk"), + youtube("uk"), ) val usListTwo = List( allTopics("us"), allWriters("us"), + newsletters("us"), digitalNewspaperArchive, facebook("us"), - youtube("us"), instagram("us"), linkedin("us"), - newsletters("us"), + youtube("us"), ) val auListTwo = List( allTopics("au"), allWriters("au"), + newsletters("au"), digitalNewspaperArchive, - taxStrategy("au"), facebook("au"), - youtube("au"), instagram("au"), linkedin("au"), - newsletters("au"), + youtube("au"), ) val intListTwo = List( allTopics("international"), allWriters("international"), + newsletters("international"), digitalNewspaperArchive, - taxStrategy("international"), facebook("international"), - youtube("international"), instagram("international"), linkedin("international"), - newsletters("international"), + youtube("international"), ) /* Column three */ @@ -182,7 +184,7 @@ object FooterLinks { val ukListThree = List( FooterLink("Advertise with us", "https://advertising.theguardian.com/", "uk : footer : advertise with us"), FooterLink("Guardian Labs", "/guardian-labs", "uk : footer : guardian labs"), - FooterLink("Search jobs", "https://jobs.theguardian.com/", "uk : footer : jobs"), + searchJobs("uk"), FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", "uk : footer : patrons"), workForUs("uk"), accessibilitySettings, @@ -195,21 +197,19 @@ object FooterLinks { "us : footer : advertise with us", ), FooterLink("Guardian Labs", "/guardian-labs-us", "us : footer : guardian labs"), - FooterLink("Search jobs", "https://jobs.theguardian.com/", "us : footer : jobs"), + searchJobs("us"), workForUs("us"), accessibilitySettings, ) val auListThree = List( - FooterLink("Guardian Labs", "/guardian-labs-australia", "au : footer : guardian labs"), FooterLink( "Advertise with us", "https://ausadvertising.theguardian.com/", "au : footer : advertise with us", ), + FooterLink("Guardian Labs", "/guardian-labs-australia", "au : footer : guardian labs"), workForUs("australia"), - cookiePolicy, - FooterLink("Tips", "https://www.theguardian.com/tips", "au : footer : tips"), accessibilitySettings, ) @@ -219,11 +219,7 @@ object FooterLinks { "https://advertising.theguardian.com/", "international : footer : advertise with us", ), - FooterLink( - "Search UK jobs", - "https://jobs.theguardian.com/", - "international : footer : uk-jobs", - ), + searchJobs("int"), // may need to be changed for a specific title FooterLink("Tips", "https://www.theguardian.com/tips", "int : footer : tips"), accessibilitySettings, workForUs("international"), From 01768f47e58791dfbc7cf39d49ea1586472d187d Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 30 Sep 2025 11:48:48 +0100 Subject: [PATCH 523/566] Remove "magic" edition strings in favour of the networkFrontId available on each editions model --- common/app/navigation/FooterLinks.scala | 104 ++++++++++++------------ 1 file changed, 54 insertions(+), 50 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index 52688b5f4bec..7acdd9270f43 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -1,6 +1,10 @@ package navigation import common.{Edition, editions} +import common.editions.Uk.{networkFrontId => UK} +import common.editions.Us.{networkFrontId => US} +import common.editions.Au.{networkFrontId => AU} +import common.editions.International.{networkFrontId => INT} case class FooterLink( text: String, @@ -81,43 +85,43 @@ object FooterLinks { /* Column one */ val ukListOne = List( - FooterLink("About us", "/about", "uk : footer : about us"), - help("uk"), + FooterLink("About us", "/about", s"$UK : footer : about us"), + help(UK), complaintsAndCorrections, - FooterLink("Contact us", "/help/contact-us", "uk : footer : contact us"), - tipUsOff("uk"), + FooterLink("Contact us", "/help/contact-us", s"$UK : footer : contact us"), + tipUsOff(UK), secureDrop, privacyPolicy, cookiePolicy, - modernSlaveryActStatement("uk"), - taxStrategy("uk"), + modernSlaveryActStatement(UK), + taxStrategy(UK), termsAndConditions, ) val usListOne = List( - FooterLink("About us", "/info/about-guardian-us", "us : footer : about us"), - help("us"), + FooterLink("About us", "/info/about-guardian-us", s"$US : footer : about us"), + help(US), complaintsAndCorrections, - FooterLink("Contact us", "/info/about-guardian-us/contact", "us : footer : contact us"), - tipUsOff("us"), + FooterLink("Contact us", "/info/about-guardian-us/contact", s"$US : footer : contact us"), + tipUsOff(US), secureDrop, privacyPolicy, cookiePolicy, - taxStrategy("us"), + taxStrategy(US), termsAndConditions, ) val auListOne = List( - FooterLink("About us", "/info/about-guardian-australia", "au : footer : about us"), - FooterLink("Information", "/info", "au : footer : information"), - help("au"), + FooterLink("About us", "/info/about-guardian-australia", s"$AU : footer : about us"), + FooterLink("Information", "/info", s"$AU : footer : information"), + help(AU), complaintsAndCorrections, - FooterLink("Contact us", "/info/2013/may/26/contact-guardian-australia", "au : footer : contact us"), - tipUsOff("au"), + FooterLink("Contact us", "/info/2013/may/26/contact-guardian-australia", s"$AU : footer : contact us"), + tipUsOff(AU), secureDrop, privacyPolicy, cookiePolicy, - taxStrategy("au"), + taxStrategy(AU), termsAndConditions, ) @@ -136,36 +140,36 @@ object FooterLinks { /* Column two */ val ukListTwo = List( - allTopics("uk"), - allWriters("uk"), - newsletters("uk"), + allTopics(UK), + allWriters(UK), + newsletters(UK), digitalNewspaperArchive, - facebook("uk"), - instagram("uk"), - linkedin("uk"), - youtube("uk"), + facebook(UK), + instagram(UK), + linkedin(UK), + youtube(UK), ) val usListTwo = List( - allTopics("us"), - allWriters("us"), - newsletters("us"), + allTopics(US), + allWriters(US), + newsletters(US), digitalNewspaperArchive, - facebook("us"), - instagram("us"), - linkedin("us"), - youtube("us"), + facebook(US), + instagram(US), + linkedin(US), + youtube(US), ) val auListTwo = List( - allTopics("au"), - allWriters("au"), - newsletters("au"), + allTopics(AU), + allWriters(AU), + newsletters(AU), digitalNewspaperArchive, - facebook("au"), - instagram("au"), - linkedin("au"), - youtube("au"), + facebook(AU), + instagram(AU), + linkedin(AU), + youtube(AU), ) val intListTwo = List( @@ -182,11 +186,11 @@ object FooterLinks { /* Column three */ val ukListThree = List( - FooterLink("Advertise with us", "https://advertising.theguardian.com/", "uk : footer : advertise with us"), - FooterLink("Guardian Labs", "/guardian-labs", "uk : footer : guardian labs"), - searchJobs("uk"), - FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", "uk : footer : patrons"), - workForUs("uk"), + FooterLink("Advertise with us", "https://advertising.theguardian.com/", s"$UK : footer : advertise with us"), + FooterLink("Guardian Labs", "/guardian-labs", s"$UK : footer : guardian labs"), + searchJobs(UK), + FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", s"$UK : footer : patrons"), + workForUs(UK), accessibilitySettings, ) @@ -194,11 +198,11 @@ object FooterLinks { FooterLink( "Advertise with us", "https://usadvertising.theguardian.com/", - "us : footer : advertise with us", + s"$US : footer : advertise with us", ), - FooterLink("Guardian Labs", "/guardian-labs-us", "us : footer : guardian labs"), - searchJobs("us"), - workForUs("us"), + FooterLink("Guardian Labs", "/guardian-labs-us", s"$US : footer : guardian labs"), + searchJobs(US), + workForUs(US), accessibilitySettings, ) @@ -206,10 +210,10 @@ object FooterLinks { FooterLink( "Advertise with us", "https://ausadvertising.theguardian.com/", - "au : footer : advertise with us", + s"$AU : footer : advertise with us", ), - FooterLink("Guardian Labs", "/guardian-labs-australia", "au : footer : guardian labs"), - workForUs("australia"), + FooterLink("Guardian Labs", "/guardian-labs-australia", s"$AU : footer : guardian labs"), + workForUs(AU), accessibilitySettings, ) From 6cd6241397d01e4c626ee17a8c82c99d7299a5a6 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 30 Sep 2025 11:50:17 +0100 Subject: [PATCH 524/566] Create generic lists that can be shared between International and Europe. This removes the default international footer. Any new editions should be added to the footer. --- common/app/navigation/FooterLinks.scala | 48 ++++++++++++++----------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index 7acdd9270f43..dedabe26935a 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -125,18 +125,20 @@ object FooterLinks { termsAndConditions, ) - val intListOne = List( - FooterLink("About us", "/about", "international : footer : about us"), - help("international"), + def genericListOne(edition: String): List[FooterLink] = { + List( + FooterLink("About us", "/about", s"$edition : footer : about us"), + help(edition), complaintsAndCorrections, - FooterLink("Contact us", "/help/contact-us", "international : footer : contact us"), - tipUsOff("international"), + FooterLink("Contact us", "/help/contact-us", s"$edition : footer : contact us"), + tipUsOff(edition), secureDrop, privacyPolicy, cookiePolicy, - taxStrategy("international"), + taxStrategy(edition), termsAndConditions, ) + } /* Column two */ val ukListTwo = List( @@ -172,16 +174,18 @@ object FooterLinks { youtube(AU), ) - val intListTwo = List( - allTopics("international"), - allWriters("international"), - newsletters("international"), + def genericListTwo(edition: String): List[FooterLink] = { + List( + allTopics(edition), + allWriters(edition), + newsletters(edition), digitalNewspaperArchive, - facebook("international"), - instagram("international"), - linkedin("international"), - youtube("international"), + facebook(edition), + instagram(edition), + linkedin(edition), + youtube(edition), ) + } /* Column three */ @@ -217,25 +221,27 @@ object FooterLinks { accessibilitySettings, ) - val intListThree = List( + def genericListThree(edition: String): List[FooterLink] = { + List( FooterLink( "Advertise with us", "https://advertising.theguardian.com/", - "international : footer : advertise with us", + s"$edition : footer : advertise with us", ), - searchJobs("int"), // may need to be changed for a specific title - FooterLink("Tips", "https://www.theguardian.com/tips", "int : footer : tips"), + FooterLink("Search UK jobs", "https://jobs.theguardian.com/", s"$edition : footer : jobs"), + FooterLink("Tips", "https://www.theguardian.com/tips", s"$edition : footer : tips"), accessibilitySettings, - workForUs("international"), + workForUs(edition), ) + } + def getFooterByEdition(edition: Edition): Seq[Seq[FooterLink]] = edition match { case editions.Uk => Seq(ukListOne, ukListTwo, ukListThree) case editions.Us => Seq(usListOne, usListTwo, usListThree) case editions.Au => Seq(auListOne, auListTwo, auListThree) - case editions.International => Seq(intListOne, intListTwo, intListThree) - case _ => Seq(intListOne, intListTwo, intListThree) + case editions.International => Seq(genericListOne(INT), genericListTwo(INT), genericListThree(INT)) } } From 7778df16117c43868b7845dd158b7e28373931fc Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 30 Sep 2025 11:52:17 +0100 Subject: [PATCH 525/566] Formatting --- common/app/navigation/FooterLinks.scala | 246 ++++++++++++------------ 1 file changed, 121 insertions(+), 125 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index dedabe26935a..fafb94835fab 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -5,6 +5,7 @@ import common.editions.Uk.{networkFrontId => UK} import common.editions.Us.{networkFrontId => US} import common.editions.Au.{networkFrontId => AU} import common.editions.International.{networkFrontId => INT} +import common.editions.Europe.{networkFrontId => EUR} case class FooterLink( text: String, @@ -64,66 +65,62 @@ object FooterLinks { dataLinkName = s"$edition : footer : newsletters", ) } - - def modernSlaveryActStatement(edition: String): FooterLink = { - FooterLink( - "Modern Slavery Act", - "https://uploads.guim.co.uk/2025/09/05/Modern_Slavery_Statement_2025.pdf", - s"$edition : footer : modern slavery act statement", - ) - } - - def tipUsOff(edition: String): FooterLink = { - FooterLink("Tip us off", "https://www.theguardian.com/tips", s"$edition : footer : tips") - } - + def modernSlaveryActStatement(edition: String): FooterLink = { + FooterLink( + "Modern Slavery Act", + "https://uploads.guim.co.uk/2025/09/05/Modern_Slavery_Statement_2025.pdf", + s"$edition : footer : modern slavery act statement", + ) + } + def tipUsOff(edition: String): FooterLink = { + FooterLink("Tip us off", "https://www.theguardian.com/tips", s"$edition : footer : tips") + } def searchJobs(edition: String): FooterLink = { FooterLink("Search jobs", "https://jobs.theguardian.com/", s"$edition : footer : jobs") } + /* Column one */ + + val ukListOne = List( + FooterLink("About us", "/about", s"$UK : footer : about us"), + help(UK), + complaintsAndCorrections, + FooterLink("Contact us", "/help/contact-us", s"$UK : footer : contact us"), + tipUsOff(UK), + secureDrop, + privacyPolicy, + cookiePolicy, + modernSlaveryActStatement(UK), + taxStrategy(UK), + termsAndConditions, + ) - /* Column one */ - - val ukListOne = List( - FooterLink("About us", "/about", s"$UK : footer : about us"), - help(UK), - complaintsAndCorrections, - FooterLink("Contact us", "/help/contact-us", s"$UK : footer : contact us"), - tipUsOff(UK), - secureDrop, - privacyPolicy, - cookiePolicy, - modernSlaveryActStatement(UK), - taxStrategy(UK), - termsAndConditions, - ) - - val usListOne = List( - FooterLink("About us", "/info/about-guardian-us", s"$US : footer : about us"), - help(US), - complaintsAndCorrections, - FooterLink("Contact us", "/info/about-guardian-us/contact", s"$US : footer : contact us"), - tipUsOff(US), - secureDrop, - privacyPolicy, - cookiePolicy, - taxStrategy(US), - termsAndConditions, - ) + val usListOne = List( + FooterLink("About us", "/info/about-guardian-us", s"$US : footer : about us"), + help(US), + complaintsAndCorrections, + FooterLink("Contact us", "/info/about-guardian-us/contact", s"$US : footer : contact us"), + tipUsOff(US), + secureDrop, + privacyPolicy, + cookiePolicy, + taxStrategy(US), + termsAndConditions, + ) - val auListOne = List( - FooterLink("About us", "/info/about-guardian-australia", s"$AU : footer : about us"), - FooterLink("Information", "/info", s"$AU : footer : information"), - help(AU), - complaintsAndCorrections, - FooterLink("Contact us", "/info/2013/may/26/contact-guardian-australia", s"$AU : footer : contact us"), - tipUsOff(AU), - secureDrop, - privacyPolicy, - cookiePolicy, - taxStrategy(AU), - termsAndConditions, - ) + val auListOne = List( + FooterLink("About us", "/info/about-guardian-australia", s"$AU : footer : about us"), + FooterLink("Information", "/info", s"$AU : footer : information"), + help(AU), + complaintsAndCorrections, + FooterLink("Contact us", "/info/2013/may/26/contact-guardian-australia", s"$AU : footer : contact us"), + tipUsOff(AU), + secureDrop, + privacyPolicy, + cookiePolicy, + taxStrategy(AU), + termsAndConditions, + ) def genericListOne(edition: String): List[FooterLink] = { List( @@ -140,39 +137,39 @@ object FooterLinks { ) } - /* Column two */ - val ukListTwo = List( - allTopics(UK), - allWriters(UK), - newsletters(UK), - digitalNewspaperArchive, - facebook(UK), - instagram(UK), - linkedin(UK), - youtube(UK), - ) + /* Column two */ + val ukListTwo = List( + allTopics(UK), + allWriters(UK), + newsletters(UK), + digitalNewspaperArchive, + facebook(UK), + instagram(UK), + linkedin(UK), + youtube(UK), + ) - val usListTwo = List( - allTopics(US), - allWriters(US), - newsletters(US), - digitalNewspaperArchive, - facebook(US), - instagram(US), - linkedin(US), - youtube(US), - ) + val usListTwo = List( + allTopics(US), + allWriters(US), + newsletters(US), + digitalNewspaperArchive, + facebook(US), + instagram(US), + linkedin(US), + youtube(US), + ) - val auListTwo = List( - allTopics(AU), - allWriters(AU), - newsletters(AU), - digitalNewspaperArchive, - facebook(AU), - instagram(AU), - linkedin(AU), - youtube(AU), - ) + val auListTwo = List( + allTopics(AU), + allWriters(AU), + newsletters(AU), + digitalNewspaperArchive, + facebook(AU), + instagram(AU), + linkedin(AU), + youtube(AU), + ) def genericListTwo(edition: String): List[FooterLink] = { List( @@ -187,39 +184,39 @@ object FooterLinks { ) } - /* Column three */ + /* Column three */ - val ukListThree = List( - FooterLink("Advertise with us", "https://advertising.theguardian.com/", s"$UK : footer : advertise with us"), - FooterLink("Guardian Labs", "/guardian-labs", s"$UK : footer : guardian labs"), - searchJobs(UK), - FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", s"$UK : footer : patrons"), - workForUs(UK), - accessibilitySettings, - ) + val ukListThree = List( + FooterLink("Advertise with us", "https://advertising.theguardian.com/", s"$UK : footer : advertise with us"), + FooterLink("Guardian Labs", "/guardian-labs", s"$UK : footer : guardian labs"), + searchJobs(UK), + FooterLink("Patrons", "https://patrons.theguardian.com/?INTCMP=footer_patrons", s"$UK : footer : patrons"), + workForUs(UK), + accessibilitySettings, + ) - val usListThree = List( - FooterLink( - "Advertise with us", - "https://usadvertising.theguardian.com/", - s"$US : footer : advertise with us", - ), - FooterLink("Guardian Labs", "/guardian-labs-us", s"$US : footer : guardian labs"), - searchJobs(US), - workForUs(US), - accessibilitySettings, - ) + val usListThree = List( + FooterLink( + "Advertise with us", + "https://usadvertising.theguardian.com/", + s"$US : footer : advertise with us", + ), + FooterLink("Guardian Labs", "/guardian-labs-us", s"$US : footer : guardian labs"), + searchJobs(US), + workForUs(US), + accessibilitySettings, + ) - val auListThree = List( - FooterLink( - "Advertise with us", - "https://ausadvertising.theguardian.com/", - s"$AU : footer : advertise with us", - ), - FooterLink("Guardian Labs", "/guardian-labs-australia", s"$AU : footer : guardian labs"), - workForUs(AU), - accessibilitySettings, - ) + val auListThree = List( + FooterLink( + "Advertise with us", + "https://ausadvertising.theguardian.com/", + s"$AU : footer : advertise with us", + ), + FooterLink("Guardian Labs", "/guardian-labs-australia", s"$AU : footer : guardian labs"), + workForUs(AU), + accessibilitySettings, + ) def genericListThree(edition: String): List[FooterLink] = { List( @@ -233,15 +230,14 @@ object FooterLinks { accessibilitySettings, workForUs(edition), ) - } - - - def getFooterByEdition(edition: Edition): Seq[Seq[FooterLink]] = - edition match { - case editions.Uk => Seq(ukListOne, ukListTwo, ukListThree) - case editions.Us => Seq(usListOne, usListTwo, usListThree) - case editions.Au => Seq(auListOne, auListTwo, auListThree) - case editions.International => Seq(genericListOne(INT), genericListTwo(INT), genericListThree(INT)) - } } + def getFooterByEdition(edition: Edition): Seq[Seq[FooterLink]] = + edition match { + case editions.Uk => Seq(ukListOne, ukListTwo, ukListThree) + case editions.Us => Seq(usListOne, usListTwo, usListThree) + case editions.Au => Seq(auListOne, auListTwo, auListThree) + case editions.International => Seq(genericListOne(INT), genericListTwo(INT), genericListThree(INT)) + case editions.Europe => Seq(genericListOne(EUR), genericListTwo(EUR), genericListThree(EUR)) + } +} From b5735a96eb536a6e4fbf47d333fa13ef6784faf8 Mon Sep 17 00:00:00 2001 From: George Haberis Date: Tue, 30 Sep 2025 15:45:51 +0100 Subject: [PATCH 526/566] Extend Prebid AB test switch by 2 weeks --- common/app/conf/switches/ABTestSwitches.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index ffa58e77b376..3581ac006a02 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -55,7 +55,7 @@ trait ABTestSwitches { "This test is being used to test v9.46.0 of Prebid ahead of general upgrade.", owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), safeState = Off, - sellByDate = Some(LocalDate.of(2025, 9, 30)), + sellByDate = Some(LocalDate.of(2025, 10, 14)), exposeClientSide = true, highImpact = false, ) From d8964738f9e2c7a9edd21b562c35962d747a0a03 Mon Sep 17 00:00:00 2001 From: Anna Beddow Date: Tue, 30 Sep 2025 21:04:16 +0100 Subject: [PATCH 527/566] Add a method to generate editionalised list of social account links. It uses a map of default links and overrides them with the regional links where required. The order of the links is preserved by mapping over a `socials` list. --- common/app/navigation/FooterLinks.scala | 80 ++++++++++++++++--------- 1 file changed, 52 insertions(+), 28 deletions(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index fafb94835fab..f5098de23281 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -50,14 +50,6 @@ object FooterLinks { "https://uploads.guim.co.uk/2025/09/05/Tax_strategy_for_the_year_ended_31_March_2025.pdf", s"${edition} : footer : tax strategy", ) - def facebook(edition: String): FooterLink = - FooterLink("Facebook", "https://www.facebook.com/theguardian", s"${edition} : footer : facebook") - def youtube(edition: String): FooterLink = - FooterLink("YouTube", "https://www.youtube.com/user/TheGuardian", s"${edition} : footer : youtube") - def linkedin(edition: String): FooterLink = - FooterLink("LinkedIn", "https://www.linkedin.com/company/theguardian", s"${edition} : footer : linkedin") - def instagram(edition: String): FooterLink = - FooterLink("Instagram", "https://www.instagram.com/guardian", s"${edition} : footer : instagram") def newsletters(edition: String): FooterLink = { FooterLink( text = "Newsletters", @@ -79,6 +71,54 @@ object FooterLinks { FooterLink("Search jobs", "https://jobs.theguardian.com/", s"$edition : footer : jobs") } + def socialLinks(edition: String): Iterable[FooterLink] = { + /* + * The `socials` list preserves the order of the links in the footer. + * Change the order here, if required. + */ + val socials = List( + "bluesky" -> "Bluesky", + "facebook" -> "Facebook", + "instagram" -> "Instagram", + "linkedin" -> "LinkedIn", + "threads" -> "Threads", + "tiktok" -> "TikTok", + "youtube" -> "YouTube", + ) + + val defaultLinks: Map[String, String] = Map( + "bluesky" -> "https://bsky.app/profile/theguardian.com", + "facebook" -> "https://www.facebook.com/theguardian", + "instagram" -> "https://www.instagram.com/guardian", + "linkedin" -> "https://www.linkedin.com/company/theguardian", + "threads" -> "https://www.threads.com/@guardian", + "tiktok" -> "https://www.tiktok.com/@guardian", + "youtube" -> "https://www.youtube.com/user/TheGuardian", + ) + + /* Some editions have regional accounts. We can override the defaults here */ + val editionOverrides: Map[String, Map[String, String]] = Map( + "au" -> Map( + "bluesky" -> "https://bsky.app/profile/australia.theguardian.com", + "facebook" -> "https://www.facebook.com/theguardianaustralia", + "instagram" -> "https://www.instagram.com/guardianaustralia", + "linkedin" -> "https://www.linkedin.com/company/theguardianaustralia", + "threads" -> "https://www.threads.com/@guardianaustralia", + "tiktok" -> "https://www.tiktok.com/@guardianaustralia", + "youtube" -> "https://www.youtube.com/@GuardianAustralia", + ), + "us" -> Map( + "bluesky" -> "https://bsky.app/profile/us.theguardian.com", + "threads" -> "https://www.threads.com/@guardian_us", + ), + ) + val urls: Map[String, String] = defaultLinks ++ editionOverrides.getOrElse(edition, Map.empty) + + socials.map { case (key, displayName) => + FooterLink(displayName, urls(key), s"$edition : footer : $displayName") + } + } + /* Column one */ val ukListOne = List( @@ -143,33 +183,21 @@ object FooterLinks { allWriters(UK), newsletters(UK), digitalNewspaperArchive, - facebook(UK), - instagram(UK), - linkedin(UK), - youtube(UK), - ) + ) ++ socialLinks(UK) val usListTwo = List( allTopics(US), allWriters(US), newsletters(US), digitalNewspaperArchive, - facebook(US), - instagram(US), - linkedin(US), - youtube(US), - ) + ) ++ socialLinks(US) val auListTwo = List( allTopics(AU), allWriters(AU), newsletters(AU), digitalNewspaperArchive, - facebook(AU), - instagram(AU), - linkedin(AU), - youtube(AU), - ) + ) ++ socialLinks(AU) def genericListTwo(edition: String): List[FooterLink] = { List( @@ -177,11 +205,7 @@ object FooterLinks { allWriters(edition), newsletters(edition), digitalNewspaperArchive, - facebook(edition), - instagram(edition), - linkedin(edition), - youtube(edition), - ) + ) ++ socialLinks(edition) } /* Column three */ From a8d6d8efb52950833dc3692c4ef0d7f0d7d8bbb2 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Wed, 1 Oct 2025 12:40:38 +0100 Subject: [PATCH 528/566] Remove hide trails experiment --- common/app/experiments/Experiments.scala | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index a2fb436be885..209ca479a621 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -14,7 +14,6 @@ object ActiveExperiments extends ExperimentsDefinition { DarkModeWeb, SourcepointConsentGeolocation, GoogleOneTap, - HideTrails, ConsentOrPayEuropeInternalTest, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) @@ -48,15 +47,6 @@ object DarkModeWeb participationGroup = Perc0D, ) -object HideTrails - extends Experiment( - name = "hide-trails", - description = "Hide card trails on desktop on network fronts", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc5A, - ) - object ConsentOrPayEuropeInternalTest extends Experiment( name = "consent-or-pay-europe-internal-test", From 82316e5bc55c34ad5d0804b8b533992a1ebe658c Mon Sep 17 00:00:00 2001 From: Ioanna Kokkini Date: Thu, 2 Oct 2025 09:55:06 +0100 Subject: [PATCH 529/566] Delete `/password/change` route and `ChangePasswordController` --- .../ChangePasswordController.scala | 22 ------------------- 1 file changed, 22 deletions(-) delete mode 100644 identity/app/controllers/ChangePasswordController.scala diff --git a/identity/app/controllers/ChangePasswordController.scala b/identity/app/controllers/ChangePasswordController.scala deleted file mode 100644 index 0be627fdab44..000000000000 --- a/identity/app/controllers/ChangePasswordController.scala +++ /dev/null @@ -1,22 +0,0 @@ -package controllers - -import common.ImplicitControllerExecutionContext -import model.ApplicationContext -import play.api.http.HttpConfiguration -import play.api.mvc._ -import utils.SafeLogging -import conf.Configuration - -class ChangePasswordController( - val controllerComponents: ControllerComponents, - val httpConfiguration: HttpConfiguration, -)(implicit context: ApplicationContext) - extends BaseController - with ImplicitControllerExecutionContext - with SafeLogging { - - def redirectToResetPassword: Action[AnyContent] = - Action { implicit request => - Redirect(url = s"${Configuration.id.url}/reset", MOVED_PERMANENTLY) - } -} From f0afeef0e5a1ceffc20ae184be46d40b37b4d1fa Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Thu, 2 Oct 2025 10:08:47 +0100 Subject: [PATCH 530/566] Allow Riff-Raff to update `commercial` AMI and both ASGs during migration (#28253) * Automatically update `commercial` AMI * Allow Riff-Raff to update both `commercial` ASGs during migration --- riff-raff.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/riff-raff.yaml b/riff-raff.yaml index 97b466b8225e..038ae67f5b2a 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -25,6 +25,7 @@ templates: - update-ami-for-facia-press - update-ami-for-article - update-ami-for-preview + - update-ami-for-commercial deployments: admin: @@ -37,6 +38,8 @@ deployments: template: frontend commercial: template: frontend + parameters: + asgMigrationInProgress: true discussion: template: frontend facia: @@ -159,3 +162,11 @@ deployments: AMIPreview: Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base AmigoStage: PROD + update-ami-for-commercial: + app: commercial + type: ami-cloudformation-parameter + parameters: + amiParametersToTags: + AMICommercial: + Recipe: ubuntu-jammy-frontend-base-ARM-java11-cdk-base + AmigoStage: PROD From 3402e28c98f204736196585fa1d712e2f8a661a6 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Wed, 17 Sep 2025 16:01:21 +0100 Subject: [PATCH 531/566] Create 0% experiment for all boosts experiment --- common/app/experiments/Experiments.scala | 32 ++++++++++++++++-------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 209ca479a621..a9dbb7856a6e 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -11,6 +11,7 @@ import java.time.LocalDate object ActiveExperiments extends ExperimentsDefinition { override val allExperiments: Set[Experiment] = Set( + AllBoosts, DarkModeWeb, SourcepointConsentGeolocation, GoogleOneTap, @@ -19,6 +20,15 @@ object ActiveExperiments extends ExperimentsDefinition { implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } +object ConsentOrPayEuropeInternalTest + extends Experiment( + name = "consent-or-pay-europe-internal-test", + description = "Releasing Consent or Pay to Europe for internal testing", + owners = Seq(Owner.withEmail("identity.dev@guardian.co.uk")), + sellByDate = LocalDate.of(2026, 4, 1), + participationGroup = Perc0A, + ) + object SourcepointConsentGeolocation extends Experiment( name = "sp-consent-geolocation", @@ -29,13 +39,13 @@ object SourcepointConsentGeolocation participationGroup = Perc0B, ) -object GoogleOneTap +object AllBoosts extends Experiment( - name = "google-one-tap", - description = "Signing into the Guardian with Google One Tap", - owners = Seq(Owner.withEmail("identity.dev@theguardian.com")), + name = "all-boosts", + description = "All non-feature cards on network fronts are boosted", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc10A, + participationGroup = Perc0C, ) object DarkModeWeb @@ -47,11 +57,11 @@ object DarkModeWeb participationGroup = Perc0D, ) -object ConsentOrPayEuropeInternalTest +object GoogleOneTap extends Experiment( - name = "consent-or-pay-europe-internal-test", - description = "Releasing Consent or Pay to Europe for internal testing", - owners = Seq(Owner.withEmail("identity.dev@guardian.co.uk")), - sellByDate = LocalDate.of(2026, 4, 1), - participationGroup = Perc0A, + name = "google-one-tap", + description = "Signing into the Guardian with Google One Tap", + owners = Seq(Owner.withEmail("identity.dev@theguardian.com")), + sellByDate = LocalDate.of(2025, 12, 1), + participationGroup = Perc10A, ) From 676b06b74b7da842feff918acf9d1299c29d053a Mon Sep 17 00:00:00 2001 From: Ioanna Kokkini Date: Thu, 2 Oct 2025 17:43:07 +0100 Subject: [PATCH 532/566] Delete old edit profile routes --- .../app/controllers/IdentityControllers.scala | 1 - .../editprofile/EditProfileController.scala | 7 ++---- .../editprofile/tabs/AccountTab.scala | 17 ------------- .../editprofile/tabs/PublicTab.scala | 17 ------------- .../editprofile/tabs/SupporterTabs.scala | 25 ------------------- identity/conf/routes | 9 ------- 6 files changed, 2 insertions(+), 74 deletions(-) delete mode 100644 identity/app/controllers/editprofile/tabs/AccountTab.scala delete mode 100644 identity/app/controllers/editprofile/tabs/PublicTab.scala delete mode 100644 identity/app/controllers/editprofile/tabs/SupporterTabs.scala diff --git a/identity/app/controllers/IdentityControllers.scala b/identity/app/controllers/IdentityControllers.scala index fe7808019aaa..99966b29694c 100644 --- a/identity/app/controllers/IdentityControllers.scala +++ b/identity/app/controllers/IdentityControllers.scala @@ -20,7 +20,6 @@ trait IdentityControllers extends IdApiComponents with IdentityServices with For def csrfAddToken: CSRFAddToken lazy val authenticatedActions = wire[AuthenticatedActions] - lazy val changePasswordController = wire[ChangePasswordController] lazy val publicProfileController = wire[PublicProfileController] lazy val editProfileController = wire[EditProfileController] lazy val emailVerificationController = wire[EmailVerificationController] diff --git a/identity/app/controllers/editprofile/EditProfileController.scala b/identity/app/controllers/editprofile/EditProfileController.scala index 9a495e35c0a6..223b6b3ddd96 100644 --- a/identity/app/controllers/editprofile/EditProfileController.scala +++ b/identity/app/controllers/editprofile/EditProfileController.scala @@ -1,7 +1,7 @@ package controllers.editprofile import actions.AuthenticatedActions -import controllers.editprofile.tabs.{AccountTab, EmailsTab, PublicTab, SupporterTabs} +import controllers.editprofile.tabs.EmailsTab import form._ import idapiclient.IdApiClient import model._ @@ -9,7 +9,7 @@ import play.api.http.HttpConfiguration import play.api.mvc._ import play.filters.csrf.{CSRFAddToken, CSRFCheck} import services.newsletters.NewsletterSignupAgent -import services.{IdRequestParser, IdentityUrlBuilder, ReturnUrlVerifier, _} +import services._ class EditProfileController( override val idUrlBuilder: IdentityUrlBuilder, @@ -28,7 +28,4 @@ class EditProfileController( val controllerComponents: ControllerComponents, ) extends EditProfileControllerComponents with EmailsTab - with AccountTab - with PublicTab - with SupporterTabs with ConsentsJourney diff --git a/identity/app/controllers/editprofile/tabs/AccountTab.scala b/identity/app/controllers/editprofile/tabs/AccountTab.scala deleted file mode 100644 index f0d1778dfbf9..000000000000 --- a/identity/app/controllers/editprofile/tabs/AccountTab.scala +++ /dev/null @@ -1,17 +0,0 @@ -package controllers.editprofile.tabs - -import conf.Configuration -import controllers.editprofile.EditProfileControllerComponents -import play.api.mvc.{Action, AnyContent} - -trait AccountTab extends EditProfileControllerComponents { - - private def redirectToManage(path: String): Action[AnyContent] = - Action { implicit request => - Redirect(url = s"${Configuration.id.mmaUrl}/${path}", MOVED_PERMANENTLY) - } - - /** GET /account/edit */ - def redirectToManageAccountSettings: Action[AnyContent] = redirectToManage("account-settings") - -} diff --git a/identity/app/controllers/editprofile/tabs/PublicTab.scala b/identity/app/controllers/editprofile/tabs/PublicTab.scala deleted file mode 100644 index 6bd3a1d82b3a..000000000000 --- a/identity/app/controllers/editprofile/tabs/PublicTab.scala +++ /dev/null @@ -1,17 +0,0 @@ -package controllers.editprofile.tabs - -import conf.Configuration -import controllers.editprofile.{EditProfileControllerComponents} -import play.api.mvc.{Action, AnyContent} - -trait PublicTab extends EditProfileControllerComponents { - - private def redirectToManage(path: String): Action[AnyContent] = - Action { implicit request => - Redirect(url = s"${Configuration.id.mmaUrl}/${path}", MOVED_PERMANENTLY) - } - - /** GET /public/edit */ - def redirectToManagePublicSettings: Action[AnyContent] = redirectToManage("public-settings") - -} diff --git a/identity/app/controllers/editprofile/tabs/SupporterTabs.scala b/identity/app/controllers/editprofile/tabs/SupporterTabs.scala deleted file mode 100644 index f38172b0e62c..000000000000 --- a/identity/app/controllers/editprofile/tabs/SupporterTabs.scala +++ /dev/null @@ -1,25 +0,0 @@ -package controllers.editprofile.tabs - -import conf.Configuration -import controllers.editprofile._ -import play.api.mvc.{Action, AnyContent} - -/** DigiPack, Mebership, Contributions tabs - */ -trait SupporterTabs extends EditProfileControllerComponents { - - private def redirectToManage(path: String): Action[AnyContent] = - Action { implicit request => - Redirect(url = s"${Configuration.id.mmaUrl}/${path}", MOVED_PERMANENTLY) - } - - /** Redirect /membership/edit to manage.theguardian.com/membership */ - def redirectToManageMembership: Action[AnyContent] = redirectToManage("membership") - - /** Redirect /contribution/recurring/edit to manage.theguardian.com/contributions */ - def redirectToManageContributions: Action[AnyContent] = redirectToManage("contributions") - - /** Redirect /digitalpack/edit to manage.theguardian.com/digitalpack */ - def redirectToManageSubscriptions: Action[AnyContent] = redirectToManage("subscriptions") - -} diff --git a/identity/conf/routes b/identity/conf/routes index 6ee74d7a8647..390ec4c2fe7a 100644 --- a/identity/conf/routes +++ b/identity/conf/routes @@ -43,12 +43,3 @@ GET /complete-consents controllers.editprofile.Edit # Redirected to Manage GET /privacy/edit controllers.editprofile.EditProfileController.redirectToManageEmailPrefs GET /email-prefs controllers.editprofile.EditProfileController.redirectToManageEmailPrefs -GET /public/edit controllers.editprofile.EditProfileController.redirectToManagePublicSettings -GET /account/edit controllers.editprofile.EditProfileController.redirectToManageAccountSettings -GET /membership/edit controllers.editprofile.EditProfileController.redirectToManageMembership -GET /contribution/recurring/edit controllers.editprofile.EditProfileController.redirectToManageContributions -GET /digitalpack/edit controllers.editprofile.EditProfileController.redirectToManageSubscriptions - -# Redirected to Gateway -GET /password/change controllers.ChangePasswordController.redirectToResetPassword - From a12f67c31c65833a5412c25e6ac99b58aea9d0cd Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Thu, 2 Oct 2025 17:58:23 +0100 Subject: [PATCH 533/566] Rename polyfill.io to polyfill.io.txt The 'io' file extension causes an issue for one of our internal tools --- static/src/javascripts/{polyfill.io => polyfill.io.txt} | 0 tools/__tasks__/compile/conf/copy.mjs | 3 ++- tools/__tasks__/compile/javascript/bundle-polyfills.mjs | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) rename static/src/javascripts/{polyfill.io => polyfill.io.txt} (100%) diff --git a/static/src/javascripts/polyfill.io b/static/src/javascripts/polyfill.io.txt similarity index 100% rename from static/src/javascripts/polyfill.io rename to static/src/javascripts/polyfill.io.txt diff --git a/tools/__tasks__/compile/conf/copy.mjs b/tools/__tasks__/compile/conf/copy.mjs index f732594ba811..de152f883149 100644 --- a/tools/__tasks__/compile/conf/copy.mjs +++ b/tools/__tasks__/compile/conf/copy.mjs @@ -27,8 +27,9 @@ const task = { cpy(['**/assets.map'], path.resolve(paths.conf), { cwd: path.resolve(paths.hash, 'assets'), }), - cpy(['polyfill.io'], path.resolve(paths.conf), { + cpy(['polyfill.io.txt'], path.resolve(paths.conf), { cwd: path.resolve(paths.src, 'javascripts'), + rename: 'polyfill.io', }), ]), }; diff --git a/tools/__tasks__/compile/javascript/bundle-polyfills.mjs b/tools/__tasks__/compile/javascript/bundle-polyfills.mjs index 72c998f788d3..d470e1b5c27f 100644 --- a/tools/__tasks__/compile/javascript/bundle-polyfills.mjs +++ b/tools/__tasks__/compile/javascript/bundle-polyfills.mjs @@ -12,7 +12,10 @@ import { paths } from '../../config.mjs'; const dest = path.resolve(paths.target, 'javascripts', 'vendor'); const polyfillURL = fs - .readFileSync(path.resolve(paths.src, 'javascripts', 'polyfill.io'), 'utf8') + .readFileSync( + path.resolve(paths.src, 'javascripts', 'polyfill.io.txt'), + 'utf8', + ) .trim(); /** @type {import('listr2').ListrTask} */ From 4d47b4dd5e59c7e2563d1bd9dc846b86073e6d5f Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Fri, 3 Oct 2025 09:34:23 +0100 Subject: [PATCH 534/566] Start all boosts test --- common/app/experiments/Experiments.scala | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index a9dbb7856a6e..04d03b9a627e 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -39,15 +39,6 @@ object SourcepointConsentGeolocation participationGroup = Perc0B, ) -object AllBoosts - extends Experiment( - name = "all-boosts", - description = "All non-feature cards on network fronts are boosted", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc0C, - ) - object DarkModeWeb extends Experiment( name = "dark-mode-web", @@ -57,6 +48,15 @@ object DarkModeWeb participationGroup = Perc0D, ) +object AllBoosts + extends Experiment( + name = "all-boosts", + description = "All non-feature cards on network fronts are boosted", + owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), + sellByDate = LocalDate.of(2025, 12, 1), + participationGroup = Perc5A, + ) + object GoogleOneTap extends Experiment( name = "google-one-tap", From 29999cae32786d35cccd60ea63165177c2169312 Mon Sep 17 00:00:00 2001 From: Jamie B <53781962+JamieB-gu@users.noreply.github.com> Date: Fri, 3 Oct 2025 14:55:15 +0100 Subject: [PATCH 535/566] AMP interactives depend on switch (#28269) The AMP switch should also determine whether AMP versions of interactives are available. If `shouldAmplify` is `false`, AMP DCAR requests should be treated as normal dotcom DCAR requests. --- .../app/controllers/InteractiveController.scala | 12 ++++++------ common/app/model/content.scala | 2 ++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/applications/app/controllers/InteractiveController.scala b/applications/app/controllers/InteractiveController.scala index 86010cf512ea..136419d4923c 100644 --- a/applications/app/controllers/InteractiveController.scala +++ b/applications/app/controllers/InteractiveController.scala @@ -126,12 +126,12 @@ class InteractiveController( case Right((page, blocks)) => { val tier = InteractivePicker.getRenderingTier(path) (requestFormat, tier) match { - case (AppsFormat, DotcomRendering) => renderApps(page, blocks) - case (AmpFormat, DotcomRendering) => renderAmp(page, blocks) - case (JsonFormat, DotcomRendering) => renderJson(page, blocks) - case (HtmlFormat, PressedInteractive) => servePressedPage(path) - case (HtmlFormat, DotcomRendering) => renderHtml(page, blocks) - case _ => renderNonDCR(page) + case (AppsFormat, DotcomRendering) => renderApps(page, blocks) + case (AmpFormat, DotcomRendering) if page.interactive.content.shouldAmplify => renderAmp(page, blocks) + case (HtmlFormat | AmpFormat, DotcomRendering) => renderHtml(page, blocks) + case (JsonFormat, DotcomRendering) => renderJson(page, blocks) + case (HtmlFormat, PressedInteractive) => servePressedPage(path) + case _ => renderNonDCR(page) } } case Left(result) => Future.successful(result) diff --git a/common/app/model/content.scala b/common/app/model/content.scala index 3b138ae6c685..d2961f37592f 100644 --- a/common/app/model/content.scala +++ b/common/app/model/content.scala @@ -95,6 +95,8 @@ final case class Content( val shouldAmplifyContent = { if (tags.isLiveBlog) { AmpLiveBlogSwitch.isSwitchedOn + } else if (tags.isInteractive) { + AmpArticleSwitch.isSwitchedOn } else if (tags.isArticle) { val hasBodyBlocks: Boolean = fields.blocks.exists(b => b.body.nonEmpty) // Some Labs pages have quiz atoms but are not tagged as quizzes From 80c66a40b5fc39764fdabdb708d2952bc4709711 Mon Sep 17 00:00:00 2001 From: Lindsey Dew Date: Mon, 6 Oct 2025 10:42:15 +0100 Subject: [PATCH 536/566] Mini crossword (#28257) * Update the routes * Update the scala client * Update routes in dev build and preview --- applications/conf/routes | 10 +++++----- dev-build/conf/routes | 10 +++++----- preview/conf/routes | 2 +- project/Dependencies.scala | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/applications/conf/routes b/applications/conf/routes index da2de4e92dcc..b229ee0d0a06 100644 --- a/applications/conf/routes +++ b/applications/conf/routes @@ -17,11 +17,11 @@ GET /survey/:formName/show GET /survey/thankyou controllers.SurveyPageController.thankYou() # NOTE: Leave this as it is, otherwise we don't render /crosswords/series/prize, for example. -GET /crosswords/$crosswordType/:id.svg controllers.CrosswordPageController.thumbnail(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id.json controllers.CrosswordPageController.renderJson(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id/print controllers.CrosswordPageController.printableCrossword(crosswordType: String, id: Int) -GET /crosswords/accessible/$crosswordType/:id controllers.CrosswordPageController.accessibleCrossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id.svg controllers.CrosswordPageController.thumbnail(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id.json controllers.CrosswordPageController.renderJson(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id/print controllers.CrosswordPageController.printableCrossword(crosswordType: String, id: Int) +GET /crosswords/accessible/$crosswordType/:id controllers.CrosswordPageController.accessibleCrossword(crosswordType: String, id: Int) # Crosswords search GET /crosswords/search controllers.CrosswordSearchController.search() diff --git a/dev-build/conf/routes b/dev-build/conf/routes index 7c057478d270..832aae32ec64 100644 --- a/dev-build/conf/routes +++ b/dev-build/conf/routes @@ -17,11 +17,11 @@ GET /assets/*path # Crosswords # NOTE: Leave this as it is, otherwise we don't render /crosswords/series/prize, for example. -GET /crosswords/$crosswordType/:id.svg controllers.CrosswordPageController.thumbnail(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id.json controllers.CrosswordPageController.renderJson(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) -GET /crosswords/$crosswordType/:id/print controllers.CrosswordPageController.printableCrossword(crosswordType: String, id: Int) -GET /crosswords/accessible/$crosswordType/:id controllers.CrosswordPageController.accessibleCrossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id.svg controllers.CrosswordPageController.thumbnail(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id.json controllers.CrosswordPageController.renderJson(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id/print controllers.CrosswordPageController.printableCrossword(crosswordType: String, id: Int) +GET /crosswords/accessible/$crosswordType/:id controllers.CrosswordPageController.accessibleCrossword(crosswordType: String, id: Int) # Crosswords search GET /crosswords/search controllers.CrosswordSearchController.search() diff --git a/preview/conf/routes b/preview/conf/routes index 90a1485e0e22..38e55001e63a 100644 --- a/preview/conf/routes +++ b/preview/conf/routes @@ -14,7 +14,7 @@ GET /geolocation GET /oauthCallback http.GuardianAuthWithExemptions.oauthCallback # Crossword -GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) +GET /crosswords/$crosswordType/:id controllers.CrosswordPageController.crossword(crosswordType: String, id: Int) # Commercial diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 373475bb6d99..b2f574b436c9 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -6,7 +6,7 @@ object Dependencies { val identityLibVersion = "4.31" val awsVersion = "1.12.791" val awsSdk2Version = "2.33.13" - val capiVersion = "37.0.0" + val capiVersion = "37.1.0" val faciaVersion = "23.0.0" val dispatchVersion = "0.13.1" val romeVersion = "1.0" From e605572a7b3bf025971414dc5b52fb6035ccee8a Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 10:00:46 +0000 Subject: [PATCH 537/566] Update dynamodb to 2.35.0 --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index b2f574b436c9..80c7f8be3557 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -5,7 +5,7 @@ import sbt._ object Dependencies { val identityLibVersion = "4.31" val awsVersion = "1.12.791" - val awsSdk2Version = "2.33.13" + val awsSdk2Version = "2.35.0" val capiVersion = "37.1.0" val faciaVersion = "23.0.0" val dispatchVersion = "0.13.1" From c3f6e6fdd7b11c1d9b400c2ad0c031eaa71258fc Mon Sep 17 00:00:00 2001 From: Ioanna Kokkini Date: Mon, 6 Oct 2025 14:40:24 +0100 Subject: [PATCH 538/566] Remove unused code Co-authored-by: Simon Adcock --- identity/app/controllers/editprofile/editprofile.scala | 2 -- 1 file changed, 2 deletions(-) diff --git a/identity/app/controllers/editprofile/editprofile.scala b/identity/app/controllers/editprofile/editprofile.scala index 402153ddf469..8150048b7540 100644 --- a/identity/app/controllers/editprofile/editprofile.scala +++ b/identity/app/controllers/editprofile/editprofile.scala @@ -5,8 +5,6 @@ import utils.ConsentsJourneyType._ package object editprofile { object PublicEditProfilePage extends IdentityPage("/public/edit", "Edit Public Profile") - object AccountEditProfilePage extends IdentityPage("/account/edit", "Edit Account Details") - object EmailPrefsProfilePage extends IdentityPage("/email-prefs", "Emails") sealed abstract class ConsentJourneyPage(id: String, val journey: AnyConsentsJourney) extends IdentityPage(id, "Consent", isFlow = true) From 6c31722d7b589a47869cfddded0251fcec55d10c Mon Sep 17 00:00:00 2001 From: Ioanna Kokkini Date: Wed, 8 Oct 2025 09:48:17 +0100 Subject: [PATCH 539/566] Delete account deletion routes from the identity app They are unused. We are trying to reduce the surface of the identity app before migrating to CDK so that we have fewer things to test. --- .../AccountDeletionController.scala | 184 ------------------ .../app/controllers/IdentityControllers.scala | 1 - identity/conf/routes | 7 - 3 files changed, 192 deletions(-) delete mode 100644 identity/app/controllers/AccountDeletionController.scala diff --git a/identity/app/controllers/AccountDeletionController.scala b/identity/app/controllers/AccountDeletionController.scala deleted file mode 100644 index 84a1913c1072..000000000000 --- a/identity/app/controllers/AccountDeletionController.scala +++ /dev/null @@ -1,184 +0,0 @@ -package controllers - -import common.ImplicitControllerExecutionContext -import model.{ApplicationContext, IdentityPage, NoCache} -import play.api.mvc._ -import services._ -import utils.SafeLogging -import form.Mappings -import idapiclient.{EmailPassword, IdApiClient} -import play.filters.csrf.{CSRFAddToken, CSRFCheck} -import actions.AuthenticatedActions -import conf.IdentityConfiguration -import pages.IdentityHtmlPage -import play.api.data.validation.Constraints -import play.api.data.Form -import play.api.data.Forms._ -import play.api.http.HttpConfiguration -import play.api.i18n.I18nSupport -import scala.concurrent.Future - -class AccountDeletionController( - idApiClient: IdApiClient, - authenticatedActions: AuthenticatedActions, - authenticationService: AuthenticationService, - idRequestParser: IdRequestParser, - idUrlBuilder: IdentityUrlBuilder, - csrfCheck: CSRFCheck, - csrfAddToken: CSRFAddToken, - signInService: PlaySigninService, - mdapiService: MembersDataApiService, - conf: IdentityConfiguration, - val controllerComponents: ControllerComponents, - val httpConfiguration: HttpConfiguration, -)(implicit context: ApplicationContext) - extends BaseController - with ImplicitControllerExecutionContext - with SafeLogging - with Mappings - with implicits.Forms - with I18nSupport { - - import authenticatedActions._ - import views.html.profile.deletion._ - - val page = IdentityPage("/deletion", "Account Deletion") - val pageConfirm = IdentityPage("/deletion/confirm", "Account Deletion Confirmation") - - val accountDeletionForm = Form( - tuple( - "password" -> text.verifying(Constraints.nonEmpty), - "reason" -> optional(text), - ), - ) - - private def handleMdapiServiceResponse[A]( - result: Either[MdapiServiceException, ContentAccess], - )(implicit request: AuthenticatedActions.AuthRequest[A]): Future[Result] = { - result match { - case Right(contentAccess) => - if (contentAccess.canProceedWithAutoDeletion) { - val form = accountDeletionForm.bindFromFlash.getOrElse(accountDeletionForm) - Future( - NoCache( - Ok( - IdentityHtmlPage.html( - views.html.profile.deletion - .accountDeletionForm(page, idRequestParser(request), idUrlBuilder, form, Nil, request.user), - )(page, request, context), - ), - ), - ) - } else { - Future( - NoCache( - Ok( - IdentityHtmlPage.html( - accountDeletionBlock(page, idRequestParser(request), idUrlBuilder, Nil, request.user, contentAccess), - )(page, request, context), - ), - ), - ) - } - case Left(_) => - Future( - NoCache( - Ok( - IdentityHtmlPage.html(views.html.profile.deletion.error(page))(page, request, context), - ), - ), - ) - } - } - - def renderAccountDeletionForm: Action[AnyContent] = - csrfAddToken { - fullAuthWithIdapiUserAction.async { implicit request => - mdapiService.getUserContentAccess(request.cookies) flatMap { response => - handleMdapiServiceResponse(response)(request) - } recoverWith { case t: Throwable => - logger.error(s"Future failed when calling MDAPI", t) - Future(NoCache(Ok(IdentityHtmlPage.html(views.html.profile.deletion.error(page))(page, request, context)))) - } - } - } - - def processAccountDeletionForm: Action[AnyContent] = - csrfCheck { - fullAuthWithIdapiUserAction.async { implicit request => - val boundForm = accountDeletionForm.bindFromRequest() - - boundForm.fold( - formWithErrors => - Future( - SeeOther(routes.AccountDeletionController.renderAccountDeletionForm.url) - .flashing(formWithErrors.toFlash), - ), - { case (password, reasonOpt) => - deleteAccount( - boundForm, - EmailPassword(request.user.user.primaryEmailAddress, password, None), - idRequestParser(request), - ) - }, - ) - } - } - - def renderAccountDeletionConfirmation(autoDeletion: Boolean): Action[AnyContent] = - Action.async { implicit request => - Future( - NoCache( - Ok( - IdentityHtmlPage.html(accountDeletionConfirm(pageConfirm, autoDeletion))(page, request, context), - ), - ), - ) - } - - private def deleteAccount[A]( - boundForm: Form[(String, Option[String])], - emailPasswdAuth: EmailPassword, - idRequest: IdentityRequest, - )(implicit request: AuthenticatedActions.AuthRequest[A]): Future[Result] = - signInService.getCookies(idApiClient.authBrowser(emailPasswdAuth, idRequest.trackingData), true).flatMap { - _ match { - case Left(_) => - Future( - SeeOther(routes.AccountDeletionController.renderAccountDeletionForm.url) - .flashing(boundForm.withError("password", "Password is incorrect").toFlash), - ) - case Right(_) => executeAccountDeletionStepFunction(boundForm) - } - } - - private def executeAccountDeletionStepFunction[A]( - boundForm: Form[(String, Option[String])], - )(implicit request: AuthenticatedActions.AuthRequest[A]): Future[Result] = - idApiClient - .executeAccountDeletionStepFunction( - request.user.user.id, - request.user.user.primaryEmailAddress, - boundForm("reason").value, - request.user.auth, - ) - .map { - _ match { - case Left(error) => - logger.error(s"Account deletion failed for user ${request.user.user.id}: $error") - SeeOther(routes.AccountDeletionController.renderAccountDeletionForm.url).flashing( - boundForm - .withGlobalError( - "We are experiencing technical difficulties. Your account has not been deleted. Please try again later or contact Userhelp.", - ) - .toFlash, - ) - - case Right(deletionResult) => - logger.info(s"Account deletion succeeded for user ${request.user.user.id}: $deletionResult") - SeeOther( - routes.AccountDeletionController.renderAccountDeletionConfirmation(deletionResult.auto == "true").url, - ) - } - } -} diff --git a/identity/app/controllers/IdentityControllers.scala b/identity/app/controllers/IdentityControllers.scala index 99966b29694c..d609a366562f 100644 --- a/identity/app/controllers/IdentityControllers.scala +++ b/identity/app/controllers/IdentityControllers.scala @@ -25,5 +25,4 @@ trait IdentityControllers extends IdApiComponents with IdentityServices with For lazy val emailVerificationController = wire[EmailVerificationController] lazy val formstackController = wire[FormstackController] lazy val emailSignupController = wire[EmailSignupController] - lazy val accountDeletionController = wire[AccountDeletionController] } diff --git a/identity/conf/routes b/identity/conf/routes index 390ec4c2fe7a..129765c35830 100644 --- a/identity/conf/routes +++ b/identity/conf/routes @@ -23,13 +23,6 @@ GET /form/complete controllers.FormstackControl GET /form/:formReference controllers.FormstackController.formstackForm(formReference: String) GET /form/embed/:formReference controllers.FormstackController.formstackFormEmbed(formReference: String) -######################################################################################################################## -# Account deletion -######################################################################################################################## -GET /delete controllers.AccountDeletionController.renderAccountDeletionForm -POST /delete controllers.AccountDeletionController.processAccountDeletionForm -GET /delete/confirm controllers.AccountDeletionController.renderAccountDeletionConfirmation(autoDeletion: Boolean) - ######################################################################################################################## # Consents journey ######################################################################################################################## From 0290dc2021a8d8643a192a8ef2b33b8483938758 Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Wed, 8 Oct 2025 10:19:07 +0100 Subject: [PATCH 540/566] Update `commercial` load balancer details (#28271) --- admin/app/tools/LoadBalancer.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/admin/app/tools/LoadBalancer.scala b/admin/app/tools/LoadBalancer.scala index 9f52a99975fb..a9703f31f57b 100644 --- a/admin/app/tools/LoadBalancer.scala +++ b/admin/app/tools/LoadBalancer.scala @@ -55,7 +55,12 @@ object LoadBalancer extends GuLogging { "frontend-sport", targetGroup = Some("targetgroup/fronte-Targe-LJMDWMGH5FPD/e777dd4276b0bf29"), ), - LoadBalancer("frontend-PROD-commercial-ELB", "Commercial", "frontend-commercial"), + LoadBalancer( + "app/fronte-LoadB-4KxztKWTJxEu/faee39a2eecb4c1a", + "Commercial", + "frontend-commercial", + targetGroup = Some("targetgroup/fronte-Targe-C8VZWOPZ3TTS/271f997aea40fb19"), + ), LoadBalancer( "app/fronte-LoadB-NpLaks0rT7va/e5a6b5bea5119952", "Onward", From 1f47afa4dfc21db1dea40316acb866e77806b08a Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Wed, 8 Oct 2025 16:24:59 +0100 Subject: [PATCH 541/566] Add 0% labs redesign experiment (#28275) --- common/app/experiments/Experiments.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 04d03b9a627e..af93536dada8 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -16,6 +16,7 @@ object ActiveExperiments extends ExperimentsDefinition { SourcepointConsentGeolocation, GoogleOneTap, ConsentOrPayEuropeInternalTest, + LabsRedesign, ) implicit val canCheckExperiment: CanCheckExperiment = new CanCheckExperiment(this) } @@ -65,3 +66,12 @@ object GoogleOneTap sellByDate = LocalDate.of(2025, 12, 1), participationGroup = Perc10A, ) + +object LabsRedesign + extends Experiment( + name = "labs-redesign", + description = "Allows opting in to preview the Guardian Labs redesign work", + owners = Seq(Owner.withEmail("commercial.dev@theguardian.com")), + sellByDate = LocalDate.of(2025, 12, 16), + participationGroup = Perc0C, + ) From 17f386c69fb703606930b9a455645ad4a768605e Mon Sep 17 00:00:00 2001 From: James Mockett <1166188+jamesmockett@users.noreply.github.com> Date: Wed, 8 Oct 2025 16:44:48 +0100 Subject: [PATCH 542/566] Remove ASG migration param from `commercial` deployment (#28272) --- riff-raff.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/riff-raff.yaml b/riff-raff.yaml index 038ae67f5b2a..8ea7df99419a 100644 --- a/riff-raff.yaml +++ b/riff-raff.yaml @@ -38,8 +38,6 @@ deployments: template: frontend commercial: template: frontend - parameters: - asgMigrationInProgress: true discussion: template: frontend facia: From 5b2495f2b26aa0ba461498c70d0e5895cdc0b029 Mon Sep 17 00:00:00 2001 From: Ioanna Kokkini Date: Thu, 9 Oct 2025 09:52:59 +0100 Subject: [PATCH 543/566] Remove FluentLenium The project is no longer maintained: https://github.com/FluentLenium/FluentLenium oe are removing FluentLenium because the project is no longer maintained. https://github.com/FluentLenium/FluentLenium. This commit removes some code that never ran and a comment referring to FluentLenium. --- applications/test/SectionTemplateTest.scala | 55 --------- applications/test/TagFeatureTest.scala | 117 ------------------- applications/test/package.scala | 2 - article/test/AnalyticsFeatureTest.scala | 45 ------- article/test/package.scala | 1 - common/test/package.scala | 3 - facia/test/package.scala | 11 -- sport/test/FixturesFeatureTest.scala | 63 ---------- sport/test/LiveMatchesFeatureTest.scala | 55 --------- sport/test/ResultsFeatureTest.scala | 99 ---------------- sport/test/package.scala | 3 - sport/test/tools/MatchListFeatureTools.scala | 56 --------- 12 files changed, 510 deletions(-) delete mode 100644 applications/test/SectionTemplateTest.scala delete mode 100644 applications/test/TagFeatureTest.scala delete mode 100644 article/test/AnalyticsFeatureTest.scala delete mode 100644 sport/test/FixturesFeatureTest.scala delete mode 100644 sport/test/LiveMatchesFeatureTest.scala delete mode 100644 sport/test/ResultsFeatureTest.scala delete mode 100644 sport/test/tools/MatchListFeatureTools.scala diff --git a/applications/test/SectionTemplateTest.scala b/applications/test/SectionTemplateTest.scala deleted file mode 100644 index c969679eddb7..000000000000 --- a/applications/test/SectionTemplateTest.scala +++ /dev/null @@ -1,55 +0,0 @@ -package test - -import java.net.URI -import io.fluentlenium.core.domain.FluentWebElement -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers -import org.scalatest.DoNotDiscover -import play.api.test.TestBrowser - -import scala.jdk.CollectionConverters._ - -@DoNotDiscover class SectionTemplateTest extends AnyFlatSpec with Matchers with ConfiguredTestSuite { - - it should "render front title" in goTo("/uk-news?dcr=false") { browser => - browser.el("[data-test-id=header-title]").text should be("UK news") - } - - it should "add alternate pages to editionalised sections for /uk/culture" in goTo("/uk/culture?dcr=false") { - browser => - val alternateLinks = getAlternateLinks(browser) - alternateLinks.size should be(3) - alternateLinks.exists(link => - toPath(link.attribute("href")) == "/us/culture" && link.attribute("hreflang") == "en-US", - ) should be(true) - alternateLinks.exists(link => - toPath(link.attribute("href")) == "/au/culture" && link.attribute("hreflang") == "en-AU", - ) should be(true) - alternateLinks.exists(link => - toPath(link.attribute("href")) == "/uk/culture" && link.attribute("hreflang") == "en-GB", - ) should be(true) - - } - - def getAlternateLinks(browser: TestBrowser): Seq[FluentWebElement] = { - import browser._ - $("link[rel='alternate']").asScala.toList - .filterNot(_.attribute("type") == "application/rss+xml") - .filter(element => { - val href: Option[String] = Option(element.attribute("href")) - href.isDefined && !href.exists(_.contains("ios-app")) - }) - } - - it should "not add alternate pages to non editionalised sections" in goTo("/books?dcr=false") { browser => - val alternateLinks = getAlternateLinks(browser) - alternateLinks should be(empty) - } - - it should "not add alternate pages to 'all' pages for a section" in goTo("/business/1929/oct/24/all") { browser => - val alternateLinks = getAlternateLinks(browser) - alternateLinks should be(empty) - } - - private def toPath(url: String) = new URI(url).getPath -} diff --git a/applications/test/TagFeatureTest.scala b/applications/test/TagFeatureTest.scala deleted file mode 100644 index 9f3004d5f941..000000000000 --- a/applications/test/TagFeatureTest.scala +++ /dev/null @@ -1,117 +0,0 @@ -package test - -import org.scalatest.{DoNotDiscover, GivenWhenThen} -import services.IndexPagePagination - -import scala.jdk.CollectionConverters._ -import conf.switches.Switches -import io.fluentlenium.core.domain.{FluentList, FluentWebElement} -import org.scalatest.featurespec.AnyFeatureSpec -import org.scalatest.matchers.should.Matchers - -@DoNotDiscover class TagFeatureTest extends AnyFeatureSpec with GivenWhenThen with Matchers with ConfiguredTestSuite { - - Feature("Tag Series, Blogs and Contributors Pages trail size") { - - Scenario("Tag Series, Blogs and Contributors pages should show 50 trails (includes leadContent if present)") { - - Given("I visit a tag page") - - goTo("/technology/askjack?dcr=false") { browser => - val trails = browser.$(".fc-item__container") - trails.asScala.length should be(IndexPagePagination.pageSize) - } - } - } - - Feature("Contributor pages") { - - Scenario("Should display the profile images") { - - Given("I visit the 'Jemima Kiss' contributor page") - Switches.ImageServerSwitch.switchOn() - - goTo("/profile/jemimakiss?dcr=false") { browser => - Then("I should see her profile image") - val profileImage = browser.el("[data-test-id=header-image]") - profileImage.attribute("src") should include(s"42593747/Jemima-Kiss.jpg") - } - } - - Scenario("Should not not display profiles where they don't exist") { - - Given("I visit the 'Sam Jones' contributor page") - goTo("/profile/samjones?dcr=false") { browser => - Then("I should not see her profile image") - val profileImages = browser.find(".profile__img img") - profileImages.asScala.length should be(0) - } - - } - } - - Feature("Tag Pages") { - - Scenario("Pagination") { - - /* - This test is consistently failing locally, and thus does not generate the required data/database/xxx file - and it seems to be linked to the browser .click() behaviour, so I'm trimming it down a bit to test the - basics in two goes. - - I've left the commented code in below so we can reinstate it as and when we can figure out how to make it - work properly again :( - */ - - Given("I visit the 'Cycling' tag page") - - goTo("/sport/cycling?dcr=false") { browser => - import browser._ - - val cardsOnFirstPage = browser.find("[data-test-id=facia-card]") - val dataIdsOnFirstPage = cardsOnFirstPage.asScala.map(_.attribute("data-id")).toSet - cardsOnFirstPage.size should be > 10 - findByRel($("link"), "next").head.attribute("href") should endWith("/sport/cycling?page=2") - findByRel($("link"), "prev") should be(None) - -// Then("I should be able to navigate to the 'next' page") -// el(".pagination").$("[rel=next]").click() -// val cardsOnNextPage = browser.find("[data-test-id=facia-card]") -// val dataIdsOnNextPage = cardsOnNextPage.asScala.map(_.attribute("data-id")) -// cardsOnNextPage.size should be > 10 -// -// findByRel($("link"), "next").head.attribute("href") should endWith ("/sport/cycling?page=3") -// findByRel($("link"), "prev").head.attribute("href") should endWith ("/sport/cycling") -// -// dataIdsOnFirstPage intersect dataIdsOnNextPage.toSet should be(Set.empty) -// -// And("The title should reflect the page number") -// browser.window.title should include ("| Page 2 of") -// -// And("I should be able to navigate to the 'previous' page") -// el(".pagination").$("[rel=prev]").click() -// val cardsOnPreviousPage = browser.find("[data-test-id=facia-card]") -// cardsOnPreviousPage.asScala.map(_.attribute("data-id")).toSet should be(dataIdsOnFirstPage) - } - - Given("I visit page 2 of the 'Cycling' tag page") - - goTo("/sport/cycling?page=2&dcr=false") { browser => - import browser._ - - val cardsOnNextPage = browser.find("[data-test-id=facia-card]") - cardsOnNextPage.size should be > 10 - - findByRel($("link"), "next").head.attribute("href") should endWith("/sport/cycling?page=3") - findByRel($("link"), "prev").head.attribute("href") should endWith("/sport/cycling") - - And("The title should reflect the page number") - browser.window.title should include("| Page 2 of") - } - } - } - - // I'm not having a happy time with the selectors on links... - private def findByRel(elements: FluentList[FluentWebElement], rel: String) = - elements.asScala.find(_.attribute("rel") == rel) -} diff --git a/applications/test/package.scala b/applications/test/package.scala index 05ae91bbee48..f4bdbc98395d 100644 --- a/applications/test/package.scala +++ b/applications/test/package.scala @@ -33,8 +33,6 @@ class ApplicationsTestSuite new LatestIndexControllerTest, new MediaControllerTest, new MediaFeatureTest, - new SectionTemplateTest, - new TagFeatureTest, new TagTemplateTest, new ShareLinksTest, new CrosswordDataTest, diff --git a/article/test/AnalyticsFeatureTest.scala b/article/test/AnalyticsFeatureTest.scala deleted file mode 100644 index 2113977fac92..000000000000 --- a/article/test/AnalyticsFeatureTest.scala +++ /dev/null @@ -1,45 +0,0 @@ -package test - -import org.scalatest.{DoNotDiscover, GivenWhenThen} - -import scala.jdk.CollectionConverters._ -import conf.Configuration -import io.fluentlenium.core.domain.FluentWebElement -import org.scalatest.featurespec.AnyFeatureSpec -import org.scalatest.matchers.should.Matchers - -@DoNotDiscover class AnalyticsFeatureTest - extends AnyFeatureSpec - with GivenWhenThen - with Matchers - with ConfiguredTestSuite { - implicit val config: Configuration.type = Configuration - - Feature("Analytics") { - - conf.switches.Switches.EnableDiscussionSwitch.switchOff() - // Feature - - info("In order understand how people are using the website and provide data for auditing") - info("As a product manager") - info("I want record usage metrics") - - // Scenarios - - Scenario("Ensure all clicked links are recorded by Analytics") { - Given("I am on an article entitled 'Olympic opening ceremony will recreate countryside with real animals'") - goTo("/sport/2012/jun/12/london-2012-olympic-opening-ceremony") { browser => - Then("all links on the page should be decorated with the Omniture meta-data attribute") - val anchorsWithNoDataLink = browser.find("a").asScala.filter(hasNoLinkName) - anchorsWithNoDataLink should have length 0 - } - - } - - Scenario("Ophan tracks user actions")(pending) - - } - - private def hasNoLinkName(e: FluentWebElement) = e.attribute("data-link-name") == null - -} diff --git a/article/test/package.scala b/article/test/package.scala index e572dce53577..483ceb701528 100644 --- a/article/test/package.scala +++ b/article/test/package.scala @@ -8,7 +8,6 @@ object ArticleComponents extends Tag("article components") class ArticleTestSuite extends Suites( new MainMediaWidthsTest, - new AnalyticsFeatureTest, new ArticleControllerTest, new CdnHealthCheckTest, new PublicationControllerTest, diff --git a/common/test/package.scala b/common/test/package.scala index f7102aac8933..aff18e8661a3 100644 --- a/common/test/package.scala +++ b/common/test/package.scala @@ -56,9 +56,6 @@ trait ConfiguredTestSuite extends TestSuite with ConfiguredServer with Configure block(testBrowser) } - /** `HTMLUnit` doesn't support [[io.fluentlenium.core.domain.FluentWebElement.html]] via TestBrowser, so use - * [[WebClient]] to retrieve a [[WebResponse]] instead, so we can use [[WebResponse.getContentAsString]] - */ protected def getContentString[T](path: String)(block: String => T): T = { webClient.getOptions.setJavaScriptEnabled(false) diff --git a/facia/test/package.scala b/facia/test/package.scala index c8ef2f7b5e15..7a00832c1c98 100644 --- a/facia/test/package.scala +++ b/facia/test/package.scala @@ -1,19 +1,8 @@ package test -import io.fluentlenium.core.domain.FluentWebElement import org.scalatest.Suites import services.dotcomrendering.FaciaPickerTest -object `package` { - - implicit class WebElement2rich(element: FluentWebElement) { - lazy val href = element.attribute("href") - - def hasAttribute(name: String): Boolean = element.attribute(name) != null - } - -} - class FaciaTestSuite extends Suites( new model.FaciaPageTest, diff --git a/sport/test/FixturesFeatureTest.scala b/sport/test/FixturesFeatureTest.scala deleted file mode 100644 index 6bd78270b214..000000000000 --- a/sport/test/FixturesFeatureTest.scala +++ /dev/null @@ -1,63 +0,0 @@ -package test - -import org.scalatest.featurespec.AnyFeatureSpec -import org.scalatest.matchers.should.Matchers -import org.scalatest.{DoNotDiscover, GivenWhenThen} - -import scala.jdk.CollectionConverters._ -import tools.MatchListFeatureTools - -@DoNotDiscover class FixturesFeatureTest - extends AnyFeatureSpec - with GivenWhenThen - with Matchers - with MatchListFeatureTools - with ConfiguredTestSuite { - - Feature("Football Fixtures") { - - Scenario("Visit the fixtures page") { - - Given("I visit the fixtures page") - - goTo("/football/fixtures") { browser => - import browser._ - - val matches = $(".football-teams") - Then("I should see upcoming fixtures over the next 3 days") - assertFixture(matches, "Liverpool", "Man C") - assertFixture(matches, "Wigan", "Fulham") - assertFixture(matches, "Stoke", "Everton") - - And("I should not see today's live matches") - assertNotFixture(matches, "Arsenal", "Spurs") - } - } - - Scenario("Next fixtures") { - Given("I am on the fixtures page") - goTo("/football/fixtures") { browser => - import browser._ - - When("I click the 'Next' fixtures link") - - scrollToElementAndClick("[data-link-name=next]", browser) - - Then("I should see the next set of upcoming matches") - val matches = $(".football-teams") - assertFixture(matches, "Swansea", "Reading") - } - } - - Scenario("Link tracking") { - Given("I visit the fixtures page") - goTo("/football/fixtures/2012/oct/20") { browser => - import browser._ - Then("any links I click should be tracked") - $("a").asScala.filter(link => Option(link.attribute("data-link-name")).isEmpty).foreach { link => - fail(s"Link with text ${link.text} has no data-link-name") - } - } - } - } -} diff --git a/sport/test/LiveMatchesFeatureTest.scala b/sport/test/LiveMatchesFeatureTest.scala deleted file mode 100644 index d34c99dc7084..000000000000 --- a/sport/test/LiveMatchesFeatureTest.scala +++ /dev/null @@ -1,55 +0,0 @@ -package test - -import org.scalatest.featurespec.AnyFeatureSpec -import org.scalatest.matchers.should.Matchers -import org.scalatest.{DoNotDiscover, GivenWhenThen} -import tools.MatchListFeatureTools - -@DoNotDiscover class LiveMatchesFeatureTest - extends AnyFeatureSpec - with GivenWhenThen - with Matchers - with MatchListFeatureTools - with ConfiguredTestSuite { - - Feature("Live Matches") { - - Scenario("Visit the live matches") { - - Given("I visit the live matches page") - - goTo("/football/live") { browser => - import browser._ - - val matches = $(".football-match__team") - - Then("I should see today's live matches") - assertTeamWithScore(matches, "Arsenal", "1") - assertTeamWithScore(matches, "Spurs", "0") - assertTeamWithScore(matches, "Man U", "0") - assertTeamWithScore(matches, "Chelsea", "0") - - And("Should also show today's results") - assertTeamWithScore(matches, "Sunderland", "1") - assertTeamWithScore(matches, "West Ham", "1") - } - } - - Scenario("Competition fixtures filter") { - - Given("I am on the premier league live matches page") - goTo("/football/premierleague/live") { browser => - import browser._ - - val matches = $(".football-match__team") - - Then("I should see premier league live games") - assertTeamWithScore(matches, "Arsenal", "1") - assertTeamWithScore(matches, "Spurs", "0") - - And("I should not see other leagues games") - assertNotTeamWithScore(matches, "Cardiff", "2") - } - } - } -} diff --git a/sport/test/ResultsFeatureTest.scala b/sport/test/ResultsFeatureTest.scala deleted file mode 100644 index 6269735b9865..000000000000 --- a/sport/test/ResultsFeatureTest.scala +++ /dev/null @@ -1,99 +0,0 @@ -package test - -import org.scalatest.featurespec.AnyFeatureSpec -import org.scalatest.matchers.should.Matchers -import org.scalatest.{DoNotDiscover, GivenWhenThen} - -import scala.jdk.CollectionConverters._ -import tools.MatchListFeatureTools - -@DoNotDiscover class ResultsFeatureTest - extends AnyFeatureSpec - with GivenWhenThen - with Matchers - with MatchListFeatureTools - with ConfiguredTestSuite { - - Feature("Football Results") { - - Scenario("Visit the results page") { - - Given("I visit the results page") - - goTo("/football/results") { browser => - import browser._ - - val matches = $(".football-match__team") - - Then("I should see results for previous days") - assertTeamWithScore(matches, "Sunderland", "1") - assertTeamWithScore(matches, "West Ham", "1") - assertTeamWithScore(matches, "Wigan", "1") - assertTeamWithScore(matches, "Everton", "1") - assertTeamWithScore(matches, "Bolton", "1") - assertTeamWithScore(matches, "Derby", "1") - assertTeamWithScore(matches, "Fulham", "0") - assertTeamWithScore(matches, "Norwich", "0") - - And("I should not see today's live matches") - assertNotTeamWithScore(matches, "Arsenal", "1") - assertNotTeamWithScore(matches, "Spurs", "0") - - And("Matches should not contain form") - $(".football-team__form").size() should be(0) - - Then("I should see match comments") - $(".football-match__comments").texts.asScala.head should be("Bolton win 4-2 on penalties") - } - } - - Scenario("Next results") { - Given("I am on the results page") - goTo("/football/results") { browser => - import browser._ - - And("I click the 'next' results link") - scrollToElementAndClick("[data-link-name=next]", browser) - - Then("I should see additional results") - val matches = $(".football-match__team") - assertTeamWithScore(matches, "Stoke", "1") - assertTeamWithScore(matches, "Villa", "1") - } - } - - Scenario("Competition results filter") { // filter has been removed and will be re-implemented differently - - Given("I am on the the results page") - goTo("/football/results") { browser => - import browser._ - - When("I click the filter to premier league link") - - el("[data-link-name='view Premier League matches']").click() - browser.await() - - Then("I should navigate to the premier league results page") - val matches = $(".football-match__team") - browser.url() should endWith("/football/premierleague/results") - assertTeamWithScore(matches, "Sunderland", "1") - assertTeamWithScore(matches, "West Ham", "1") - - And("I should not see other leagues results") - assertNotTeamWithScore(matches, "Arsenal", "1") - assertNotTeamWithScore(matches, "Spurs", "0") - } - } - - Scenario("Link tracking") { - Given("I visit the results page") - goTo("/football/results") { browser => - import browser._ - Then("any links I click should be tracked") - $("a").asScala.filter(link => Option(link.attribute("data-link-name")).isEmpty).foreach { link => - fail(s"Link with text ${link.text} has no data-link-name") - } - } - } - } -} diff --git a/sport/test/package.scala b/sport/test/package.scala index 09cf5dfb289f..cbc0574c957a 100644 --- a/sport/test/package.scala +++ b/sport/test/package.scala @@ -28,11 +28,8 @@ class SportTestSuite new ResultsListTest, new TeamColoursTest, new CompetitionAgentTest, - new FixturesFeatureTest, new LeagueTablesFeatureTest, - new LiveMatchesFeatureTest, new MatchFeatureTest, - new ResultsFeatureTest, new FixturesAndResultsTest, ) with SingleServerSuite {} diff --git a/sport/test/tools/MatchListFeatureTools.scala b/sport/test/tools/MatchListFeatureTools.scala deleted file mode 100644 index 6387fe2ef3e8..000000000000 --- a/sport/test/tools/MatchListFeatureTools.scala +++ /dev/null @@ -1,56 +0,0 @@ -package tools - -import io.fluentlenium.core.domain.{FluentList, FluentWebElement} -import org.openqa.selenium.By -import org.openqa.selenium.interactions.Actions -import play.api.test.TestBrowser - -import scala.jdk.CollectionConverters._ -import org.scalatest.matchers.should.Matchers - -trait MatchListFeatureTools extends Matchers { - - private def getTeamName(matchEl: FluentWebElement): String = - matchEl.find(".football-team__name").first().text().trim - - private def getTeamScore(matchEl: FluentWebElement): String = - matchEl.find(".football-team__score").first().text().trim - - protected def assertTeamWithScore(matches: FluentList[FluentWebElement], team: String, score: String): Unit = { - assert( - matches.asScala.exists { matchEl => getTeamName(matchEl) == team && getTeamScore(matchEl) == score }, - ) - } - protected def assertNotTeamWithScore(matches: FluentList[FluentWebElement], team: String, score: String): Unit = { - assert( - !matches.asScala.exists { matchEl => getTeamName(matchEl) == team && getTeamScore(matchEl) == score }, - ) - } - - protected def assertFixture(matches: FluentList[FluentWebElement], team1: String, team2: String): Unit = { - assert( - matches.asScala.exists { matchEl => - val texts = matchEl.find(".football-team__name").texts - texts.size should equal(2) - texts.contains(team1) && texts.contains(team2) - }, - ) - } - protected def assertNotFixture(matches: FluentList[FluentWebElement], team1: String, team2: String): Unit = { - assert( - !matches.asScala.exists { matchEl => - val texts = matchEl.find(".football-team__name").texts - texts.size should equal(2) - texts.contains(team1) && texts.contains(team2) - }, - ) - } - protected def scrollToElementAndClick(selector: String, browser: TestBrowser): Unit = { - val webDriver = browser.webDriver - val element = webDriver.findElement(By.cssSelector(selector)) - new Actions(webDriver) - .moveToElement(element) - .click() - .perform() - } -} From 5a66f06c4f7b15e8a111665635392727355425d3 Mon Sep 17 00:00:00 2001 From: Simon Adcock Date: Thu, 9 Oct 2025 22:06:38 +0100 Subject: [PATCH 544/566] Not hiring right now --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 94d6f0f8e5a9..baa69d69aa69 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,3 @@ -## We're hiring! -Ever thought about joining us? -[https://workforus.theguardian.com/careers/product-engineering/](https://workforus.theguardian.com/careers/product-engineering/) - # Frontend The Guardian website frontend. From de3c289f78e595d183b2cbc1122a3107ffb5facc Mon Sep 17 00:00:00 2001 From: Jake Date: Fri, 10 Oct 2025 10:11:20 +0100 Subject: [PATCH 545/566] add server and client ab test (switches) for comparing with the new framework (#28278) --- common/app/conf/switches/ABTestSwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 3581ac006a02..3aa4038f47c6 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -59,4 +59,15 @@ trait ABTestSwitches { exposeClientSide = true, highImpact = false, ) + + Switch( + ABTests, + "ab-compare-client-test-with-new-framework", + "Compare behaviour of new ab testing framework with existing one", + owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), + safeState = Off, + sellByDate = Some(LocalDate.of(2025, 10, 31)), + exposeClientSide = true, + highImpact = false, + ) } From f71a1fa474ad6a1a45d93cc1f63d16940d773d32 Mon Sep 17 00:00:00 2001 From: Charlotte Emms <43961396+cemms1@users.noreply.github.com> Date: Mon, 13 Oct 2025 10:36:28 +0100 Subject: [PATCH 546/566] remove expiring Prebid AB test switch (#28280) --- common/app/conf/switches/ABTestSwitches.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/app/conf/switches/ABTestSwitches.scala b/common/app/conf/switches/ABTestSwitches.scala index 3aa4038f47c6..f07782790759 100644 --- a/common/app/conf/switches/ABTestSwitches.scala +++ b/common/app/conf/switches/ABTestSwitches.scala @@ -49,17 +49,6 @@ trait ABTestSwitches { highImpact = false, ) - Switch( - ABTests, - "ab-prebid946", - "This test is being used to test v9.46.0 of Prebid ahead of general upgrade.", - owners = Seq(Owner.withEmail("commercial.dev@guardian.co.uk")), - safeState = Off, - sellByDate = Some(LocalDate.of(2025, 10, 14)), - exposeClientSide = true, - highImpact = false, - ) - Switch( ABTests, "ab-compare-client-test-with-new-framework", From 84f30d5d232ea7c30df01f4bebdb2ef32db5f8f7 Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Tue, 14 Oct 2025 09:30:05 +0100 Subject: [PATCH 547/566] Remove SourcepointConsentGeolocation from AB Test (#28281) --- common/app/experiments/Experiments.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index af93536dada8..907f26bc3323 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -13,7 +13,6 @@ object ActiveExperiments extends ExperimentsDefinition { Set( AllBoosts, DarkModeWeb, - SourcepointConsentGeolocation, GoogleOneTap, ConsentOrPayEuropeInternalTest, LabsRedesign, @@ -30,16 +29,6 @@ object ConsentOrPayEuropeInternalTest participationGroup = Perc0A, ) -object SourcepointConsentGeolocation - extends Experiment( - name = "sp-consent-geolocation", - description = - "This test is being used to monitor discrepancies between the sourcepoint geolocation and fastly geolocation.", - owners = Seq(Owner.withEmail("identity.dev@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc0B, - ) - object DarkModeWeb extends Experiment( name = "dark-mode-web", From 758a3119a65e62c5c9a9df0e571cb80eee7acfd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Zoungrana?= <99180049+MaelGNM@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:06:49 +0100 Subject: [PATCH 548/566] Replace targeted experiences with value in CODEOWNERS --- .github/CODEOWNERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0d63db2d3f1e..59fd50c7dd8c 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -7,5 +7,5 @@ /static/src/javascripts/projects/commercial/ @guardian/commercial-dev /commercial/ @guardian/commercial-dev -# Targeted Experiences (TX) -/static/src/javascripts/projects/common/modules/commercial/braze @guardian/tx-engineers +# Value (Supporter Revenue) +/static/src/javascripts/projects/common/modules/commercial/braze @guardian/value From ee8c978be5341811aabc07335e0000d29899ef39 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Oct 2025 11:29:00 +0100 Subject: [PATCH 549/566] Bump sbt/setup-sbt from 1.1.13 to 1.1.14 (#28273) Bumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.1.13 to 1.1.14. - [Release notes](https://github.com/sbt/setup-sbt/releases) - [Commits](https://github.com/sbt/setup-sbt/compare/17575ea4e18dd928fe5968dbe32294b97923d65b...3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd) --- updated-dependencies: - dependency-name: sbt/setup-sbt dependency-version: 1.1.14 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/sbt-dependency-graph.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sbt-dependency-graph.yaml b/.github/workflows/sbt-dependency-graph.yaml index 30c49c53b053..7cb4c8997138 100644 --- a/.github/workflows/sbt-dependency-graph.yaml +++ b/.github/workflows/sbt-dependency-graph.yaml @@ -19,7 +19,7 @@ jobs: java-version: 17 - name: Install sbt id: sbt - uses: sbt/setup-sbt@17575ea4e18dd928fe5968dbe32294b97923d65b # v1.1.13 + uses: sbt/setup-sbt@3e125ece5c3e5248e18da9ed8d2cce3d335ec8dd # v1.1.14 - name: Submit dependencies id: submit uses: scalacenter/sbt-dependency-submission@64084844d2b0a9b6c3765f33acde2fbe3f5ae7d3 # v3.1.0 From 6b74df1ccdeaa1f0a2e546ccab726a9c5d989e0e Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Tue, 14 Oct 2025 11:54:02 +0100 Subject: [PATCH 550/566] Create Google One Tap switch (#28282) --- common/app/conf/switches/IdentitySwitches.scala | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/app/conf/switches/IdentitySwitches.scala b/common/app/conf/switches/IdentitySwitches.scala index 11ed7120146f..e305ee4c920c 100644 --- a/common/app/conf/switches/IdentitySwitches.scala +++ b/common/app/conf/switches/IdentitySwitches.scala @@ -25,4 +25,15 @@ trait IdentitySwitches { exposeClientSide = true, highImpact = false, ) + + val GoogleOneTapSwitch = Switch( + SwitchGroup.Identity, + "google-one-tap-switch", + "Signing into the Guardian with Google One Tap", + owners = Seq(Owner.withEmail("identity.dev@theguardian.com")), + safeState = Off, + sellByDate = never, + exposeClientSide = true, + highImpact = false, + ) } From e6817cacfdf6b0e91d20a51a349d838e998fe801 Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Tue, 14 Oct 2025 13:06:42 +0100 Subject: [PATCH 551/566] Remove unused cypress.config.ts --- cypress.config.ts | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 cypress.config.ts diff --git a/cypress.config.ts b/cypress.config.ts deleted file mode 100644 index 2c61abd011f1..000000000000 --- a/cypress.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { defineConfig } from 'cypress' - -export default defineConfig({ - chromeWebSecurity: false, - defaultCommandTimeout: 15000, - retries: { - runMode: 2, - openMode: 0, - }, - video: false, - e2e: { - setupNodeEvents(on, config) { - return require('./cypress/plugins/index.ts').default(on, config) - }, - }, - // Test files like merchandising.cy.ts that take a few minutes to run exceed the memory limit - // causing the browser to crash. Since we're not using snapshots at the moment, work around the - // issue by not saving tests to memory. https://github.com/cypress-io/cypress/issues/1906 - "numTestsKeptInMemory": 0 -}) From d0148153cf6e2e44dff2083cc856fb9cc5791546 Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Tue, 14 Oct 2025 13:07:53 +0100 Subject: [PATCH 552/566] Remove unused amphtml-validator dependency --- package.json | 1 - yarn.lock | 44 -------------------------------------------- 2 files changed, 45 deletions(-) diff --git a/package.json b/package.json index eba4d683df50..265d24a1f962 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,6 @@ "@types/youtube": "^0.0.44", "@typescript-eslint/eslint-plugin": "5.61.0", "@typescript-eslint/parser": "8.0.1", - "amphtml-validator": "^1.0.38", "any-observable": "^0.2.0", "autoprefixer": "^10.3.7", "babel-core": "^7.0.0-bridge.0", diff --git a/yarn.lock b/yarn.lock index d891f7b94460..faf081f3f39b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2949,7 +2949,6 @@ __metadata: "@types/youtube": "npm:^0.0.44" "@typescript-eslint/eslint-plugin": "npm:5.61.0" "@typescript-eslint/parser": "npm:8.0.1" - amphtml-validator: "npm:^1.0.38" any-observable: "npm:^0.2.0" autoprefixer: "npm:^10.3.7" babel-core: "npm:^7.0.0-bridge.0" @@ -5362,19 +5361,6 @@ __metadata: languageName: node linkType: hard -"amphtml-validator@npm:^1.0.38": - version: 1.0.38 - resolution: "amphtml-validator@npm:1.0.38" - dependencies: - colors: "npm:1.4.0" - commander: "npm:12.0.0" - promise: "npm:8.3.0" - bin: - amphtml-validator: cli.js - checksum: 10c0/6afc07d5de72b69136565b9c76477793ce558b2d096729d198fb349b76ba5d7dc88efd649a4dbc1306967d1164882dc07c327209c4ef2aaa15e06e01a46c6424 - languageName: node - linkType: hard - "ansi-escapes@npm:^4.2.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -5629,13 +5615,6 @@ __metadata: languageName: node linkType: hard -"asap@npm:~2.0.6": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d - languageName: node - linkType: hard - "ast-types-flow@npm:^0.0.7": version: 0.0.7 resolution: "ast-types-flow@npm:0.0.7" @@ -6457,13 +6436,6 @@ __metadata: languageName: node linkType: hard -"colors@npm:1.4.0": - version: 1.4.0 - resolution: "colors@npm:1.4.0" - checksum: 10c0/9af357c019da3c5a098a301cf64e3799d27549d8f185d86f79af23069e4f4303110d115da98483519331f6fb71c8568d5688fa1c6523600044fd4a54e97c4efb - languageName: node - linkType: hard - "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -6473,13 +6445,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:12.0.0": - version: 12.0.0 - resolution: "commander@npm:12.0.0" - checksum: 10c0/e51cac1d1d0aa1f76581981d2256a9249497e08f5a370bf63b0dfc7e76a647fc8cbc3ddd507928f2bdca6c514c83834e87e2687ace2fe2fc7cc7e631bf80f83d - languageName: node - linkType: hard - "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -12380,15 +12345,6 @@ __metadata: languageName: node linkType: hard -"promise@npm:8.3.0": - version: 8.3.0 - resolution: "promise@npm:8.3.0" - dependencies: - asap: "npm:~2.0.6" - checksum: 10c0/6fccae27a10bcce7442daf090279968086edd2e3f6cebe054b71816403e2526553edf510d13088a4d0f14d7dfa9b9dfb188cab72d6f942e186a4353b6a29c8bf - languageName: node - linkType: hard - "prompts@npm:^2.0.1": version: 2.4.2 resolution: "prompts@npm:2.4.2" From baad48c05efd3062d3546608b545887c041c40c3 Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:22:34 +0100 Subject: [PATCH 553/566] Remove unused classnames dependency --- package.json | 1 - yarn.lock | 8 -------- 2 files changed, 9 deletions(-) diff --git a/package.json b/package.json index 265d24a1f962..de4d4220895f 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,6 @@ "chance": "^1.0.11", "chokidar": "^3.5.2", "circular-dependency-plugin": "^5.0.1", - "classnames": "~2.5.1", "copy-webpack-plugin": "6", "core-js": "^3.38.0", "cp-file": "^7.0.0", diff --git a/yarn.lock b/yarn.lock index faf081f3f39b..9d8dec1cdd75 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2964,7 +2964,6 @@ __metadata: chance: "npm:^1.0.11" chokidar: "npm:^3.5.2" circular-dependency-plugin: "npm:^5.0.1" - classnames: "npm:~2.5.1" copy-webpack-plugin: "npm:6" core-js: "npm:^3.38.0" cp-file: "npm:^7.0.0" @@ -6305,13 +6304,6 @@ __metadata: languageName: node linkType: hard -"classnames@npm:~2.5.1": - version: 2.5.1 - resolution: "classnames@npm:2.5.1" - checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 - languageName: node - linkType: hard - "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" From 5695c6c0822b1b8a319b9a170c372b37f1b6c25f Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:34:19 +0100 Subject: [PATCH 554/566] Remove ProjectSettings filterAssets method that removes *.bower.json files. Such files no longer exist --- build.sbt | 3 +-- project/ProjectSettings.scala | 6 ------ 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/build.sbt b/build.sbt index ad61424b86e5..3129e5b94d84 100644 --- a/build.sbt +++ b/build.sbt @@ -70,8 +70,7 @@ val common = library("common") pekkoSerializationJackson, pekkoActorTyped, janino, - ) ++ jackson, - TestAssets / mappings ~= filterAssets, + ) ++ jackson ) val commonWithTests = withTests(common) diff --git a/project/ProjectSettings.scala b/project/ProjectSettings.scala index 09edb313481f..67fbb17d98c4 100644 --- a/project/ProjectSettings.scala +++ b/project/ProjectSettings.scala @@ -131,12 +131,6 @@ object ProjectSettings { .settings(libraryDependencies ++= Seq(commonsIo)) } - def filterAssets(testAssets: Seq[(File, String)]): Seq[(File, String)] = - testAssets.filterNot { case (_, fileName) => - // built in sbt plugins did not like the bower files - fileName.endsWith("bower.json") - } - def withTests(project: Project): ClasspathDep[ProjectReference] = project % "test->test;compile->compile" } From d0c84a7f9e2d86cd5bf9ed3ac6cc5d6976dd6aca Mon Sep 17 00:00:00 2001 From: Ravi <7014230+arelra@users.noreply.github.com> Date: Tue, 14 Oct 2025 15:01:19 +0100 Subject: [PATCH 555/566] Remove unused eslint-plugin-jasmine dependency --- docs/01-start-here/05-development-tips.md | 2 +- package.json | 1 - yarn.lock | 8 -------- 3 files changed, 1 insertion(+), 10 deletions(-) diff --git a/docs/01-start-here/05-development-tips.md b/docs/01-start-here/05-development-tips.md index c1a92532fe43..3fa78a9178f2 100644 --- a/docs/01-start-here/05-development-tips.md +++ b/docs/01-start-here/05-development-tips.md @@ -13,7 +13,7 @@ make watch ``` ### Testing your JavaScript -You can run the Jasmine unit test suite with +You can run the unit test suite with ``` make test diff --git a/package.json b/package.json index de4d4220895f..cf6339fc99ef 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,6 @@ "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-guardian-frontend": "file:tools/eslint-plugin-guardian-frontend", "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jasmine": "^2.10.1", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-prettier": "^3.4.0", "eslint-plugin-react": "^7.22.0", diff --git a/yarn.lock b/yarn.lock index 9d8dec1cdd75..51721cf99a94 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2981,7 +2981,6 @@ __metadata: eslint-plugin-eslint-comments: "npm:^3.2.0" eslint-plugin-guardian-frontend: "file:tools/eslint-plugin-guardian-frontend" eslint-plugin-import: "npm:^2.22.1" - eslint-plugin-jasmine: "npm:^2.10.1" eslint-plugin-jsx-a11y: "npm:^6.4.1" eslint-plugin-prettier: "npm:^3.4.0" eslint-plugin-react: "npm:^7.22.0" @@ -7847,13 +7846,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jasmine@npm:^2.10.1": - version: 2.10.1 - resolution: "eslint-plugin-jasmine@npm:2.10.1" - checksum: 10c0/7b1df55a35a1b832061f2beb7e69c54d1d02fa1eb3dc1ad9a35d2cb31ea818ae59b5d4b1e0b136dcc6431fecbccc4b128f850af2b3391fd2bb2b8f5237172b82 - languageName: node - linkType: hard - "eslint-plugin-jsx-a11y@npm:^6.4.1": version: 6.7.1 resolution: "eslint-plugin-jsx-a11y@npm:6.7.1" From b5679f33a1f699119dc50f10e9831bdb64591a83 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 15 Oct 2025 10:27:11 +0100 Subject: [PATCH 556/566] Update ab testing artifact and add admin menu item (#28283) --- admin/app/controllers/admin/AnalyticsController.scala | 9 ++++----- admin/app/tools/Store.scala | 3 ++- .../views/{abtestsNew.scala.html => abTests.scala.html} | 0 admin/app/views/admin.scala.html | 3 ++- .../{abtests.scala.html => legacyAbTests.scala.html} | 0 admin/conf/routes | 4 ++-- common/app/common/configuration.scala | 5 ++++- 7 files changed, 14 insertions(+), 10 deletions(-) rename admin/app/views/{abtestsNew.scala.html => abTests.scala.html} (100%) rename admin/app/views/{abtests.scala.html => legacyAbTests.scala.html} (100%) diff --git a/admin/app/controllers/admin/AnalyticsController.scala b/admin/app/controllers/admin/AnalyticsController.scala index 1a55a15fe96e..1562960e4ba4 100644 --- a/admin/app/controllers/admin/AnalyticsController.scala +++ b/admin/app/controllers/admin/AnalyticsController.scala @@ -12,15 +12,14 @@ class AnalyticsController(val controllerComponents: ControllerComponents)(implic with GuLogging with ImplicitControllerExecutionContext { - // IN PROGRESS: Part of A/B test overhaul work, not currently accessible via the landing page, may be non-functional in PROD - def alphaAbtests(): Action[AnyContent] = + def abTests(): Action[AnyContent] = Action.async { implicit request => val frameUrl = Store.getAbTestFrameUrl - Future(NoCache(Ok(views.html.abtestsNew(frameUrl)))) + Future(NoCache(Ok(views.html.abTests(frameUrl)))) } - def abtests(): Action[AnyContent] = + def legacyAbTests(): Action[AnyContent] = Action.async { implicit request => - Future(NoCache(Ok(views.html.abtests()))) + Future(NoCache(Ok(views.html.legacyAbTests()))) } } diff --git a/admin/app/tools/Store.scala b/admin/app/tools/Store.scala index e72c98b47463..5c42faaf62e6 100644 --- a/admin/app/tools/Store.scala +++ b/admin/app/tools/Store.scala @@ -3,6 +3,7 @@ package tools import common.GuLogging import common.dfp._ import conf.Configuration.commercial._ +import conf.Configuration.abTesting._ import conf.{AdminConfiguration, Configuration} import implicits.Dates import org.joda.time.DateTime @@ -81,7 +82,7 @@ trait Store extends GuLogging with Dates { } def getAbTestFrameUrl: Option[String] = { - S3.getPresignedUrl(abTestHtmlObjectKey) + S3.getPresignedUrl(uiHtmlObjectKey) } def getDfpSpecialAdUnits: Seq[(String, String)] = { diff --git a/admin/app/views/abtestsNew.scala.html b/admin/app/views/abTests.scala.html similarity index 100% rename from admin/app/views/abtestsNew.scala.html rename to admin/app/views/abTests.scala.html diff --git a/admin/app/views/admin.scala.html b/admin/app/views/admin.scala.html index 58ca79852303..7c16b08c6e32 100644 --- a/admin/app/views/admin.scala.html +++ b/admin/app/views/admin.scala.html @@ -14,7 +14,8 @@

    Analytics

    diff --git a/admin/app/views/abtests.scala.html b/admin/app/views/legacyAbTests.scala.html similarity index 100% rename from admin/app/views/abtests.scala.html rename to admin/app/views/legacyAbTests.scala.html diff --git a/admin/conf/routes b/admin/conf/routes index 393fcdd135af..e97ac60f590d 100644 --- a/admin/conf/routes +++ b/admin/conf/routes @@ -58,8 +58,8 @@ GET /dev/switchboard POST /dev/switchboard controllers.admin.SwitchboardController.save() # Analytics -GET /analytics/abtests controllers.admin.AnalyticsController.abtests() -GET /analytics/abtestsnew controllers.admin.AnalyticsController.alphaAbtests() +GET /analytics/abtests controllers.admin.AnalyticsController.legacyAbTests() +GET /analytics/ab-testing controllers.admin.AnalyticsController.abTests() GET /analytics/confidence controllers.admin.AnalyticsConfidenceController.renderConfidence() # Commercial diff --git a/common/app/common/configuration.scala b/common/app/common/configuration.scala index 0540bffe7730..5384cb5b81b1 100644 --- a/common/app/common/configuration.scala +++ b/common/app/common/configuration.scala @@ -507,7 +507,6 @@ class GuardianConfiguration extends GuLogging { lazy val dfpCustomTargetingKey = s"$gamRoot/custom-targeting-key-values.json" lazy val adsTextObjectKey = s"$commercialRoot/ads.txt" lazy val appAdsTextObjectKey = s"$commercialRoot/app-ads.txt" - lazy val abTestHtmlObjectKey = s"$commercialRoot/ab-tests.html" private lazy val merchandisingFeedsRoot = s"$commercialRoot/merchandising" lazy val merchandisingFeedsLatest = s"$merchandisingFeedsRoot/latest" @@ -532,6 +531,10 @@ class GuardianConfiguration extends GuLogging { lazy val admiralUrl = configuration.getStringProperty("commercial.admiralUrl") } + object abTesting { + lazy val uiHtmlObjectKey = s"${environment.stage.toUpperCase}/admin/ab-testing/ab-tests.html" + } + object journalism { lazy val calloutsUrl = configuration.getMandatoryStringProperty("journalism.callouts.url") } From 01dc25f9634b34528589cd3203c19c8c67cffc24 Mon Sep 17 00:00:00 2001 From: Ioanna Kokkini Date: Wed, 15 Oct 2025 12:50:53 +0100 Subject: [PATCH 557/566] Revert "Delete old edit profile and change password routes from identity app" --- .../ChangePasswordController.scala | 22 ++++++++++++++++ .../app/controllers/IdentityControllers.scala | 1 + .../editprofile/EditProfileController.scala | 7 ++++-- .../controllers/editprofile/editprofile.scala | 2 ++ .../editprofile/tabs/AccountTab.scala | 17 +++++++++++++ .../editprofile/tabs/PublicTab.scala | 17 +++++++++++++ .../editprofile/tabs/SupporterTabs.scala | 25 +++++++++++++++++++ identity/conf/routes | 9 +++++++ 8 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 identity/app/controllers/ChangePasswordController.scala create mode 100644 identity/app/controllers/editprofile/tabs/AccountTab.scala create mode 100644 identity/app/controllers/editprofile/tabs/PublicTab.scala create mode 100644 identity/app/controllers/editprofile/tabs/SupporterTabs.scala diff --git a/identity/app/controllers/ChangePasswordController.scala b/identity/app/controllers/ChangePasswordController.scala new file mode 100644 index 000000000000..0be627fdab44 --- /dev/null +++ b/identity/app/controllers/ChangePasswordController.scala @@ -0,0 +1,22 @@ +package controllers + +import common.ImplicitControllerExecutionContext +import model.ApplicationContext +import play.api.http.HttpConfiguration +import play.api.mvc._ +import utils.SafeLogging +import conf.Configuration + +class ChangePasswordController( + val controllerComponents: ControllerComponents, + val httpConfiguration: HttpConfiguration, +)(implicit context: ApplicationContext) + extends BaseController + with ImplicitControllerExecutionContext + with SafeLogging { + + def redirectToResetPassword: Action[AnyContent] = + Action { implicit request => + Redirect(url = s"${Configuration.id.url}/reset", MOVED_PERMANENTLY) + } +} diff --git a/identity/app/controllers/IdentityControllers.scala b/identity/app/controllers/IdentityControllers.scala index d609a366562f..169d2efb4066 100644 --- a/identity/app/controllers/IdentityControllers.scala +++ b/identity/app/controllers/IdentityControllers.scala @@ -20,6 +20,7 @@ trait IdentityControllers extends IdApiComponents with IdentityServices with For def csrfAddToken: CSRFAddToken lazy val authenticatedActions = wire[AuthenticatedActions] + lazy val changePasswordController = wire[ChangePasswordController] lazy val publicProfileController = wire[PublicProfileController] lazy val editProfileController = wire[EditProfileController] lazy val emailVerificationController = wire[EmailVerificationController] diff --git a/identity/app/controllers/editprofile/EditProfileController.scala b/identity/app/controllers/editprofile/EditProfileController.scala index 223b6b3ddd96..9a495e35c0a6 100644 --- a/identity/app/controllers/editprofile/EditProfileController.scala +++ b/identity/app/controllers/editprofile/EditProfileController.scala @@ -1,7 +1,7 @@ package controllers.editprofile import actions.AuthenticatedActions -import controllers.editprofile.tabs.EmailsTab +import controllers.editprofile.tabs.{AccountTab, EmailsTab, PublicTab, SupporterTabs} import form._ import idapiclient.IdApiClient import model._ @@ -9,7 +9,7 @@ import play.api.http.HttpConfiguration import play.api.mvc._ import play.filters.csrf.{CSRFAddToken, CSRFCheck} import services.newsletters.NewsletterSignupAgent -import services._ +import services.{IdRequestParser, IdentityUrlBuilder, ReturnUrlVerifier, _} class EditProfileController( override val idUrlBuilder: IdentityUrlBuilder, @@ -28,4 +28,7 @@ class EditProfileController( val controllerComponents: ControllerComponents, ) extends EditProfileControllerComponents with EmailsTab + with AccountTab + with PublicTab + with SupporterTabs with ConsentsJourney diff --git a/identity/app/controllers/editprofile/editprofile.scala b/identity/app/controllers/editprofile/editprofile.scala index 8150048b7540..402153ddf469 100644 --- a/identity/app/controllers/editprofile/editprofile.scala +++ b/identity/app/controllers/editprofile/editprofile.scala @@ -5,6 +5,8 @@ import utils.ConsentsJourneyType._ package object editprofile { object PublicEditProfilePage extends IdentityPage("/public/edit", "Edit Public Profile") + object AccountEditProfilePage extends IdentityPage("/account/edit", "Edit Account Details") + object EmailPrefsProfilePage extends IdentityPage("/email-prefs", "Emails") sealed abstract class ConsentJourneyPage(id: String, val journey: AnyConsentsJourney) extends IdentityPage(id, "Consent", isFlow = true) diff --git a/identity/app/controllers/editprofile/tabs/AccountTab.scala b/identity/app/controllers/editprofile/tabs/AccountTab.scala new file mode 100644 index 000000000000..f0d1778dfbf9 --- /dev/null +++ b/identity/app/controllers/editprofile/tabs/AccountTab.scala @@ -0,0 +1,17 @@ +package controllers.editprofile.tabs + +import conf.Configuration +import controllers.editprofile.EditProfileControllerComponents +import play.api.mvc.{Action, AnyContent} + +trait AccountTab extends EditProfileControllerComponents { + + private def redirectToManage(path: String): Action[AnyContent] = + Action { implicit request => + Redirect(url = s"${Configuration.id.mmaUrl}/${path}", MOVED_PERMANENTLY) + } + + /** GET /account/edit */ + def redirectToManageAccountSettings: Action[AnyContent] = redirectToManage("account-settings") + +} diff --git a/identity/app/controllers/editprofile/tabs/PublicTab.scala b/identity/app/controllers/editprofile/tabs/PublicTab.scala new file mode 100644 index 000000000000..6bd3a1d82b3a --- /dev/null +++ b/identity/app/controllers/editprofile/tabs/PublicTab.scala @@ -0,0 +1,17 @@ +package controllers.editprofile.tabs + +import conf.Configuration +import controllers.editprofile.{EditProfileControllerComponents} +import play.api.mvc.{Action, AnyContent} + +trait PublicTab extends EditProfileControllerComponents { + + private def redirectToManage(path: String): Action[AnyContent] = + Action { implicit request => + Redirect(url = s"${Configuration.id.mmaUrl}/${path}", MOVED_PERMANENTLY) + } + + /** GET /public/edit */ + def redirectToManagePublicSettings: Action[AnyContent] = redirectToManage("public-settings") + +} diff --git a/identity/app/controllers/editprofile/tabs/SupporterTabs.scala b/identity/app/controllers/editprofile/tabs/SupporterTabs.scala new file mode 100644 index 000000000000..f38172b0e62c --- /dev/null +++ b/identity/app/controllers/editprofile/tabs/SupporterTabs.scala @@ -0,0 +1,25 @@ +package controllers.editprofile.tabs + +import conf.Configuration +import controllers.editprofile._ +import play.api.mvc.{Action, AnyContent} + +/** DigiPack, Mebership, Contributions tabs + */ +trait SupporterTabs extends EditProfileControllerComponents { + + private def redirectToManage(path: String): Action[AnyContent] = + Action { implicit request => + Redirect(url = s"${Configuration.id.mmaUrl}/${path}", MOVED_PERMANENTLY) + } + + /** Redirect /membership/edit to manage.theguardian.com/membership */ + def redirectToManageMembership: Action[AnyContent] = redirectToManage("membership") + + /** Redirect /contribution/recurring/edit to manage.theguardian.com/contributions */ + def redirectToManageContributions: Action[AnyContent] = redirectToManage("contributions") + + /** Redirect /digitalpack/edit to manage.theguardian.com/digitalpack */ + def redirectToManageSubscriptions: Action[AnyContent] = redirectToManage("subscriptions") + +} diff --git a/identity/conf/routes b/identity/conf/routes index 129765c35830..15d8e17c8188 100644 --- a/identity/conf/routes +++ b/identity/conf/routes @@ -36,3 +36,12 @@ GET /complete-consents controllers.editprofile.Edit # Redirected to Manage GET /privacy/edit controllers.editprofile.EditProfileController.redirectToManageEmailPrefs GET /email-prefs controllers.editprofile.EditProfileController.redirectToManageEmailPrefs +GET /public/edit controllers.editprofile.EditProfileController.redirectToManagePublicSettings +GET /account/edit controllers.editprofile.EditProfileController.redirectToManageAccountSettings +GET /membership/edit controllers.editprofile.EditProfileController.redirectToManageMembership +GET /contribution/recurring/edit controllers.editprofile.EditProfileController.redirectToManageContributions +GET /digitalpack/edit controllers.editprofile.EditProfileController.redirectToManageSubscriptions + +# Redirected to Gateway +GET /password/change controllers.ChangePasswordController.redirectToResetPassword + From 2e32abeaab3bc7f92aab52320aa1fb84bfc9f9f8 Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 15 Oct 2025 16:05:20 +0100 Subject: [PATCH 558/566] don't call old ab tests legacy juuust yet (#28297) --- admin/app/views/admin.scala.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/admin/app/views/admin.scala.html b/admin/app/views/admin.scala.html index 7c16b08c6e32..f9aa0b9964af 100644 --- a/admin/app/views/admin.scala.html +++ b/admin/app/views/admin.scala.html @@ -14,8 +14,8 @@

    Analytics

    From 53c95c6549ad4cf2dba698b71904f91ce69228c0 Mon Sep 17 00:00:00 2001 From: Ioanna Kokkini Date: Thu, 16 Oct 2025 09:36:38 +0100 Subject: [PATCH 559/566] Delete old identity routes Second attempt to remove these old routes. The first PR (https://github.com/guardian/frontend/pull/28265) was reverted because it broke the `/public/edit` endpoint still used by the app. They will change their code to hit directly the manage endpoint and not rely on this redirect but until then we need to keep the `/public/edit` endpoint. --- .../ChangePasswordController.scala | 22 ---------------- .../app/controllers/IdentityControllers.scala | 1 - .../editprofile/EditProfileController.scala | 6 ++--- .../controllers/editprofile/editprofile.scala | 2 -- .../editprofile/tabs/AccountTab.scala | 17 ------------- .../editprofile/tabs/SupporterTabs.scala | 25 ------------------- identity/conf/routes | 8 ------ 7 files changed, 2 insertions(+), 79 deletions(-) delete mode 100644 identity/app/controllers/ChangePasswordController.scala delete mode 100644 identity/app/controllers/editprofile/tabs/AccountTab.scala delete mode 100644 identity/app/controllers/editprofile/tabs/SupporterTabs.scala diff --git a/identity/app/controllers/ChangePasswordController.scala b/identity/app/controllers/ChangePasswordController.scala deleted file mode 100644 index 0be627fdab44..000000000000 --- a/identity/app/controllers/ChangePasswordController.scala +++ /dev/null @@ -1,22 +0,0 @@ -package controllers - -import common.ImplicitControllerExecutionContext -import model.ApplicationContext -import play.api.http.HttpConfiguration -import play.api.mvc._ -import utils.SafeLogging -import conf.Configuration - -class ChangePasswordController( - val controllerComponents: ControllerComponents, - val httpConfiguration: HttpConfiguration, -)(implicit context: ApplicationContext) - extends BaseController - with ImplicitControllerExecutionContext - with SafeLogging { - - def redirectToResetPassword: Action[AnyContent] = - Action { implicit request => - Redirect(url = s"${Configuration.id.url}/reset", MOVED_PERMANENTLY) - } -} diff --git a/identity/app/controllers/IdentityControllers.scala b/identity/app/controllers/IdentityControllers.scala index 169d2efb4066..d609a366562f 100644 --- a/identity/app/controllers/IdentityControllers.scala +++ b/identity/app/controllers/IdentityControllers.scala @@ -20,7 +20,6 @@ trait IdentityControllers extends IdApiComponents with IdentityServices with For def csrfAddToken: CSRFAddToken lazy val authenticatedActions = wire[AuthenticatedActions] - lazy val changePasswordController = wire[ChangePasswordController] lazy val publicProfileController = wire[PublicProfileController] lazy val editProfileController = wire[EditProfileController] lazy val emailVerificationController = wire[EmailVerificationController] diff --git a/identity/app/controllers/editprofile/EditProfileController.scala b/identity/app/controllers/editprofile/EditProfileController.scala index 9a495e35c0a6..e2b58581d1ba 100644 --- a/identity/app/controllers/editprofile/EditProfileController.scala +++ b/identity/app/controllers/editprofile/EditProfileController.scala @@ -1,7 +1,7 @@ package controllers.editprofile import actions.AuthenticatedActions -import controllers.editprofile.tabs.{AccountTab, EmailsTab, PublicTab, SupporterTabs} +import controllers.editprofile.tabs.{EmailsTab, PublicTab} import form._ import idapiclient.IdApiClient import model._ @@ -9,7 +9,7 @@ import play.api.http.HttpConfiguration import play.api.mvc._ import play.filters.csrf.{CSRFAddToken, CSRFCheck} import services.newsletters.NewsletterSignupAgent -import services.{IdRequestParser, IdentityUrlBuilder, ReturnUrlVerifier, _} +import services._ class EditProfileController( override val idUrlBuilder: IdentityUrlBuilder, @@ -28,7 +28,5 @@ class EditProfileController( val controllerComponents: ControllerComponents, ) extends EditProfileControllerComponents with EmailsTab - with AccountTab with PublicTab - with SupporterTabs with ConsentsJourney diff --git a/identity/app/controllers/editprofile/editprofile.scala b/identity/app/controllers/editprofile/editprofile.scala index 402153ddf469..8150048b7540 100644 --- a/identity/app/controllers/editprofile/editprofile.scala +++ b/identity/app/controllers/editprofile/editprofile.scala @@ -5,8 +5,6 @@ import utils.ConsentsJourneyType._ package object editprofile { object PublicEditProfilePage extends IdentityPage("/public/edit", "Edit Public Profile") - object AccountEditProfilePage extends IdentityPage("/account/edit", "Edit Account Details") - object EmailPrefsProfilePage extends IdentityPage("/email-prefs", "Emails") sealed abstract class ConsentJourneyPage(id: String, val journey: AnyConsentsJourney) extends IdentityPage(id, "Consent", isFlow = true) diff --git a/identity/app/controllers/editprofile/tabs/AccountTab.scala b/identity/app/controllers/editprofile/tabs/AccountTab.scala deleted file mode 100644 index f0d1778dfbf9..000000000000 --- a/identity/app/controllers/editprofile/tabs/AccountTab.scala +++ /dev/null @@ -1,17 +0,0 @@ -package controllers.editprofile.tabs - -import conf.Configuration -import controllers.editprofile.EditProfileControllerComponents -import play.api.mvc.{Action, AnyContent} - -trait AccountTab extends EditProfileControllerComponents { - - private def redirectToManage(path: String): Action[AnyContent] = - Action { implicit request => - Redirect(url = s"${Configuration.id.mmaUrl}/${path}", MOVED_PERMANENTLY) - } - - /** GET /account/edit */ - def redirectToManageAccountSettings: Action[AnyContent] = redirectToManage("account-settings") - -} diff --git a/identity/app/controllers/editprofile/tabs/SupporterTabs.scala b/identity/app/controllers/editprofile/tabs/SupporterTabs.scala deleted file mode 100644 index f38172b0e62c..000000000000 --- a/identity/app/controllers/editprofile/tabs/SupporterTabs.scala +++ /dev/null @@ -1,25 +0,0 @@ -package controllers.editprofile.tabs - -import conf.Configuration -import controllers.editprofile._ -import play.api.mvc.{Action, AnyContent} - -/** DigiPack, Mebership, Contributions tabs - */ -trait SupporterTabs extends EditProfileControllerComponents { - - private def redirectToManage(path: String): Action[AnyContent] = - Action { implicit request => - Redirect(url = s"${Configuration.id.mmaUrl}/${path}", MOVED_PERMANENTLY) - } - - /** Redirect /membership/edit to manage.theguardian.com/membership */ - def redirectToManageMembership: Action[AnyContent] = redirectToManage("membership") - - /** Redirect /contribution/recurring/edit to manage.theguardian.com/contributions */ - def redirectToManageContributions: Action[AnyContent] = redirectToManage("contributions") - - /** Redirect /digitalpack/edit to manage.theguardian.com/digitalpack */ - def redirectToManageSubscriptions: Action[AnyContent] = redirectToManage("subscriptions") - -} diff --git a/identity/conf/routes b/identity/conf/routes index 15d8e17c8188..19dfe511189f 100644 --- a/identity/conf/routes +++ b/identity/conf/routes @@ -37,11 +37,3 @@ GET /complete-consents controllers.editprofile.Edit GET /privacy/edit controllers.editprofile.EditProfileController.redirectToManageEmailPrefs GET /email-prefs controllers.editprofile.EditProfileController.redirectToManageEmailPrefs GET /public/edit controllers.editprofile.EditProfileController.redirectToManagePublicSettings -GET /account/edit controllers.editprofile.EditProfileController.redirectToManageAccountSettings -GET /membership/edit controllers.editprofile.EditProfileController.redirectToManageMembership -GET /contribution/recurring/edit controllers.editprofile.EditProfileController.redirectToManageContributions -GET /digitalpack/edit controllers.editprofile.EditProfileController.redirectToManageSubscriptions - -# Redirected to Gateway -GET /password/change controllers.ChangePasswordController.redirectToResetPassword - From 79cea24f637ff66c1e1c204755272b9bb595df1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Oct 2025 11:14:53 +0100 Subject: [PATCH 560/566] Bump actions/setup-node from 5 to 6 (#28288) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 6 +++--- .github/workflows/typescript.yml | 2 +- .github/workflows/validate.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 99f0fbaa3bd4..e748cd52c068 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,7 +25,7 @@ jobs: - run: corepack enable - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: cache: yarn node-version-file: .nvmrc @@ -41,7 +41,7 @@ jobs: - run: corepack enable - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: cache: yarn node-version-file: .nvmrc @@ -67,7 +67,7 @@ jobs: - run: corepack enable - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: cache: yarn node-version-file: .nvmrc diff --git a/.github/workflows/typescript.yml b/.github/workflows/typescript.yml index 4e368dd3cd37..148c12e49727 100644 --- a/.github/workflows/typescript.yml +++ b/.github/workflows/typescript.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v5 - run: corepack enable - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: node-version-file: '.nvmrc' cache: yarn diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 8753bc00e469..9e4fb7300a22 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -15,7 +15,7 @@ jobs: - uses: actions/checkout@v5 - run: corepack enable - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v6 with: node-version-file: '.nvmrc' cache: yarn From 7a32720016bd0f2033bc0e02debb943efc037b24 Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Thu, 16 Oct 2025 12:57:51 +0100 Subject: [PATCH 561/566] Reduce google-one-tap ab-test to 0 (#28304) --- common/app/experiments/Experiments.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index 907f26bc3323..bba839f0137f 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -53,7 +53,7 @@ object GoogleOneTap description = "Signing into the Guardian with Google One Tap", owners = Seq(Owner.withEmail("identity.dev@theguardian.com")), sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc10A, + participationGroup = Perc0B, ) object LabsRedesign From dd564aa972ff6d112b234c9dcdf6694b8a355eb6 Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Mon, 20 Oct 2025 12:07:45 +0100 Subject: [PATCH 562/566] Remove all boosts experiment --- common/app/experiments/Experiments.scala | 28 ++++++++---------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/common/app/experiments/Experiments.scala b/common/app/experiments/Experiments.scala index bba839f0137f..7b2af3325cf2 100644 --- a/common/app/experiments/Experiments.scala +++ b/common/app/experiments/Experiments.scala @@ -11,7 +11,6 @@ import java.time.LocalDate object ActiveExperiments extends ExperimentsDefinition { override val allExperiments: Set[Experiment] = Set( - AllBoosts, DarkModeWeb, GoogleOneTap, ConsentOrPayEuropeInternalTest, @@ -29,24 +28,6 @@ object ConsentOrPayEuropeInternalTest participationGroup = Perc0A, ) -object DarkModeWeb - extends Experiment( - name = "dark-mode-web", - description = "Enable dark mode on web", - owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), - sellByDate = LocalDate.of(2025, 10, 31), - participationGroup = Perc0D, - ) - -object AllBoosts - extends Experiment( - name = "all-boosts", - description = "All non-feature cards on network fronts are boosted", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - sellByDate = LocalDate.of(2025, 12, 1), - participationGroup = Perc5A, - ) - object GoogleOneTap extends Experiment( name = "google-one-tap", @@ -64,3 +45,12 @@ object LabsRedesign sellByDate = LocalDate.of(2025, 12, 16), participationGroup = Perc0C, ) + +object DarkModeWeb + extends Experiment( + name = "dark-mode-web", + description = "Enable dark mode on web", + owners = Seq(Owner.withEmail("dotcom.platform@theguardian.com")), + sellByDate = LocalDate.of(2025, 10, 31), + participationGroup = Perc0D, + ) From 8d00f63c5a48c6193202ab68b9d738c9093c1a7a Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Mon, 20 Oct 2025 12:40:36 +0100 Subject: [PATCH 563/566] Remove whole picture switch --- common/app/conf/switches/FeatureSwitches.scala | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/app/conf/switches/FeatureSwitches.scala b/common/app/conf/switches/FeatureSwitches.scala index 102f73d80051..42140b2f88f6 100644 --- a/common/app/conf/switches/FeatureSwitches.scala +++ b/common/app/conf/switches/FeatureSwitches.scala @@ -627,15 +627,4 @@ trait FeatureSwitches { exposeClientSide = true, highImpact = false, ) - - val WholePictureLogoSwitch = Switch( - SwitchGroup.Feature, - "whole-picture-logo", - "Enables the Whole Picture logo for the US edition.", - owners = Seq(Owner.withEmail("fronts.and.curation@guardian.co.uk")), - safeState = Off, - sellByDate = never, - exposeClientSide = true, - highImpact = false, - ) } From 3bc6665d55f64503427bb00ec4665ec28bdfff50 Mon Sep 17 00:00:00 2001 From: "gu-scala-steward-public-repos[bot]" <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 13:09:03 +0100 Subject: [PATCH 564/566] Update dynamodb to 2.35.10 (#28305) Co-authored-by: gu-scala-steward-public-repos[bot] <108136057+gu-scala-steward-public-repos[bot]@users.noreply.github.com> --- project/Dependencies.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 80c7f8be3557..0bcd21c8a356 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -5,7 +5,7 @@ import sbt._ object Dependencies { val identityLibVersion = "4.31" val awsVersion = "1.12.791" - val awsSdk2Version = "2.35.0" + val awsSdk2Version = "2.35.10" val capiVersion = "37.1.0" val faciaVersion = "23.0.0" val dispatchVersion = "0.13.1" From a02d6428295849dd4ffce2f42834e731c4d8ecc3 Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Tue, 21 Oct 2025 09:56:45 +0100 Subject: [PATCH 565/566] Bump @guardian/libs to 26.0.1 (#28308) --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index cf6339fc99ef..1332a0aa5124 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@guardian/eslint-config-typescript": "9.0.1", "@guardian/identity-auth": "6.0.1", "@guardian/identity-auth-frontend": "8.1.0", - "@guardian/libs": "26.0.0", + "@guardian/libs": "26.0.1", "@guardian/prettier": "^8.0.1", "@guardian/shimport": "^1.0.2", "@guardian/source-foundations": "16.0.0", diff --git a/yarn.lock b/yarn.lock index 51721cf99a94..fda182ea5126 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2936,7 +2936,7 @@ __metadata: "@guardian/eslint-config-typescript": "npm:9.0.1" "@guardian/identity-auth": "npm:6.0.1" "@guardian/identity-auth-frontend": "npm:8.1.0" - "@guardian/libs": "npm:26.0.0" + "@guardian/libs": "npm:26.0.1" "@guardian/prettier": "npm:^8.0.1" "@guardian/shimport": "npm:^1.0.2" "@guardian/source-foundations": "npm:16.0.0" @@ -3104,9 +3104,9 @@ __metadata: languageName: node linkType: hard -"@guardian/libs@npm:26.0.0": - version: 26.0.0 - resolution: "@guardian/libs@npm:26.0.0" +"@guardian/libs@npm:26.0.1": + version: 26.0.1 + resolution: "@guardian/libs@npm:26.0.1" dependencies: "@guardian/ophan-tracker-js": "npm:2.2.10" peerDependencies: @@ -3116,7 +3116,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/3ccd52f63345282ef19c9b24d12f3f643f159583d918eebd549e160405cb0fab407185812a709a948ce9b20ef8be45dee8381a0d7390d89e5d7f0d61f1a9b6b6 + checksum: 10c0/c6b04143860528adfbff2edcca79ae723371db22c8ef6583469ee62834c921b2a4c695be69148820a6c9cf55bcd7df382d62b313735d86ff548525d197307989 languageName: node linkType: hard From 3cdd6cee2d9dc26e71449349db8db8134021e0ca Mon Sep 17 00:00:00 2001 From: Dominik Lander Date: Wed, 22 Oct 2025 10:17:14 +0100 Subject: [PATCH 566/566] Fix linkedin australia link --- common/app/navigation/FooterLinks.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/app/navigation/FooterLinks.scala b/common/app/navigation/FooterLinks.scala index f5098de23281..31b181c8b98f 100644 --- a/common/app/navigation/FooterLinks.scala +++ b/common/app/navigation/FooterLinks.scala @@ -102,7 +102,7 @@ object FooterLinks { "bluesky" -> "https://bsky.app/profile/australia.theguardian.com", "facebook" -> "https://www.facebook.com/theguardianaustralia", "instagram" -> "https://www.instagram.com/guardianaustralia", - "linkedin" -> "https://www.linkedin.com/company/theguardianaustralia", + "linkedin" -> "https://www.linkedin.com/company/guardianaustralia", "threads" -> "https://www.threads.com/@guardianaustralia", "tiktok" -> "https://www.tiktok.com/@guardianaustralia", "youtube" -> "https://www.youtube.com/@GuardianAustralia",