¿Alguien puede ayudarme a extraer el nombre de los autores de esta etiqueta de script usando Nokogiri?
Hasta ahora puedo llegar a la etiqueta del script usando:
parsed_page.xpath("//script[@type ='aplicación/ld+json']")
Estoy tratando de obtener el nombre "Kevin McCart"
<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"OLYMPICS: Check out schedule","url":"https:\/\/www.website.ie\/sport\/winter-olympics-check-out-jack-gowers-schedule-4237649","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.southernstar.ie\/sport\/winter-olympics-check-out-jack-gowers-schedule-4237649"},"dateCreated":"2022-02-04T12:00:40+00:00","datePublished":"2022-02-04T12:00:40+00:00","dateModified":"2022-02-02T15:08:29+00:00","thumbnailUrl":"https:\/\/images.website.ie\/uploads\/2022\/01\/24153939\/Jack-Gower-cropped.jpg","image":{"@type":"ImageObject","url":"https:\/\/images.website.ie\/uploads\/2022\/01\/24153939\/Jack-Gower-cropped.jpg","width":700,"height":370},"articleSection":"Sport","keywords":"Jack Go","author":[{"@type":"Person","name":"Kevin McCart"}],"publisher":{"@type":"Organization","name":"The Southern Star","logo":{"@type":"ImageObject"}}}</script>Cualquier ayuda sería realmente apreciada.
Gracias,
Gerardo
Una vez que llega a la etiqueta del script, el trabajo de nokogiri está hecho y es hora de analizar JSON.
require 'json' def get_kevin(script_element) data = JSON.parse(script_element.text) data.fetch("author").first.fetch("name") end