{"id":1765,"date":"2013-08-15T11:58:13","date_gmt":"2013-08-15T11:58:13","guid":{"rendered":"http:\/\/garysieling.com\/blog\/?p=1765"},"modified":"2013-08-15T11:58:13","modified_gmt":"2013-08-15T11:58:13","slug":"scraping-a-list-of-links-from-a-document-into-a-csv-file","status":"publish","type":"post","link":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/","title":{"rendered":"Scraping a list of links from a document into a CSV file"},"content":{"rendered":"<p>First, right click an element you are interested in, select &#8220;Inspect Element&#8221;. In the Developer Tools window, select &#8220;Copy XPath&#8221;. If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item.<\/p>\n<pre lang=\"javascript\">\nnodes = document.evaluate( '\/\/*[@id=\"hm-lower-background\"]\/div\/a' ,document, \n   null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null )\n\nfunction csvEscape(value) {\n  return '\"' + value.replace(\/\"\/g, '\\\\\"') + '\"'\n}\n\nfor (var i = 0; i < nodes.snapshotLength; i++) { \n  var item = nodes.snapshotItem(i);\n  if (item.innerText != \"\") {\n    console.log(csvEscape(item.innerText) + \",\" + csvEscape(item.href)); \n  }\n}\n<\/pre>\n<p>Which gives you output like this:<\/p>\n<pre>\n\"Cathedral Basilica of SS Peter&Paul, Philadelphia PHILA. SOUTH\",\"http:\/\/archphila.org\/parishes\/7000.php\"\n\"St. Agatha , Philadelphia \",\"http:\/\/archphila.org\/parishes\/0.php\"\n\"St. Adalbert (Polish) , Philadelphia PHILADELPHIA-NORTH\",\"http:\/\/archphila.org\/parishes\/7485.php\"\n\"St. Agatha-St. James , Philadelphia PHILADELPHIA-SOUTH\",\"http:\/\/archphila.org\/parishes\/7490.php\"\n\"St. Agnes , Sellersville BUCKS COUNTY\",\"http:\/\/archphila.org\/parishes\/7500.php\"\n\"St. Agnes , West Chester CHESTER COUNTY\",\"http:\/\/archphila.org\/parishes\/7505.php\"\n\"St. Agnes-St. John Nepomucene (Slovak) , Philadelphia PHILADELPHIA-SOUTH\",\"http:\/\/archphila.org\/parishes\/7495.php\"\n\"St. Albert the Great , Huntingdon Valley MONTGOMERY COUNTY\",\"http:\/\/archphila.org\/parishes\/7510.php\"\n\"St. Alice , Upper Darby DELAWARE COUNTY\",\"http:\/\/archphila.org\/parishes\/7515.php\"\n\"All Saints , Philadelphia PHILADELPHIA-NORTH\",\"http:\/\/archphila.org\/parishes\/7010.php\"\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>First, right click an element you are interested in, select &#8220;Inspect Element&#8221;. In the Developer Tools window, select &#8220;Copy XPath&#8221;. If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item. nodes = document.evaluate( &#8216;\/\/*[@id=&#8221;hm-lower-background&#8221;]\/div\/a&#8217; ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ) &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Scraping a list of links from a document into a CSV file&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[4],"tags":[495],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"First, right click an element you are interested in, select &quot;Inspect Element&quot;. In the Developer Tools window, select &quot;Copy XPath&quot;. If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item. nodes = document.evaluate( &#039;\/\/*[@id=&quot;hm-lower-background&quot;]\/div\/a&#039; ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null )\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"gary\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gary Sieling - Software Engineer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Scraping a list of links from a document into a CSV file - Gary Sieling\" \/>\n\t\t<meta property=\"og:description\" content=\"First, right click an element you are interested in, select &quot;Inspect Element&quot;. In the Developer Tools window, select &quot;Copy XPath&quot;. If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item. nodes = document.evaluate( &#039;\/\/*[@id=&quot;hm-lower-background&quot;]\/div\/a&#039; ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null )\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2013-08-15T11:58:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2013-08-15T11:58:13+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Scraping a list of links from a document into a CSV file - Gary Sieling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"First, right click an element you are interested in, select &quot;Inspect Element&quot;. In the Developer Tools window, select &quot;Copy XPath&quot;. If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item. nodes = document.evaluate( &#039;\/\/*[@id=&quot;hm-lower-background&quot;]\/div\/a&#039; ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null )\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/#blogposting\",\"name\":\"Scraping a list of links from a document into a CSV file - Gary Sieling\",\"headline\":\"Scraping a list of links from a document into a CSV file\",\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"},\"datePublished\":\"2013-08-15T11:58:13+00:00\",\"dateModified\":\"2013-08-15T11:58:13+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/#webpage\"},\"articleSection\":\"Code Examples, scraping\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"position\":2,\"name\":\"Code Examples\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/#listItem\",\"name\":\"Scraping a list of links from a document into a CSV file\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/#listItem\",\"position\":3,\"name\":\"Scraping a list of links from a document into a CSV file\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/\",\"name\":\"gary\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"gary\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/#webpage\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/\",\"name\":\"Scraping a list of links from a document into a CSV file - Gary Sieling\",\"description\":\"First, right click an element you are interested in, select \\\"Inspect Element\\\". In the Developer Tools window, select \\\"Copy XPath\\\". If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item. nodes = document.evaluate( '\\\/\\\/*[@id=\\\"hm-lower-background\\\"]\\\/div\\\/a' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null )\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/scraping-a-list-of-links-from-a-document-into-a-csv-file\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"datePublished\":\"2013-08-15T11:58:13+00:00\",\"dateModified\":\"2013-08-15T11:58:13+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Scraping a list of links from a document into a CSV file - Gary Sieling","description":"First, right click an element you are interested in, select \"Inspect Element\". In the Developer Tools window, select \"Copy XPath\". If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item. nodes = document.evaluate( '\/\/*[@id=\"hm-lower-background\"]\/div\/a' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null )","canonical_url":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/#blogposting","name":"Scraping a list of links from a document into a CSV file - Gary Sieling","headline":"Scraping a list of links from a document into a CSV file","author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"},"datePublished":"2013-08-15T11:58:13+00:00","dateModified":"2013-08-15T11:58:13+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/#webpage"},"isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/#webpage"},"articleSection":"Code Examples, scraping"},{"@type":"BreadcrumbList","@id":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.garysieling.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","position":2,"name":"Code Examples","item":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/#listItem","name":"Scraping a list of links from a document into a CSV file"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/#listItem","position":3,"name":"Scraping a list of links from a document into a CSV file","previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}}]},{"@type":"Organization","@id":"https:\/\/www.garysieling.com\/blog\/#organization","name":"Gary Sieling","description":"Software Engineer","url":"https:\/\/www.garysieling.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author","url":"https:\/\/www.garysieling.com\/blog\/author\/gary\/","name":"gary","image":{"@type":"ImageObject","@id":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g","width":96,"height":96,"caption":"gary"}},{"@type":"WebPage","@id":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/#webpage","url":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/","name":"Scraping a list of links from a document into a CSV file - Gary Sieling","description":"First, right click an element you are interested in, select \"Inspect Element\". In the Developer Tools window, select \"Copy XPath\". If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item. nodes = document.evaluate( '\/\/*[@id=\"hm-lower-background\"]\/div\/a' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null )","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/#breadcrumblist"},"author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"creator":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"datePublished":"2013-08-15T11:58:13+00:00","dateModified":"2013-08-15T11:58:13+00:00"},{"@type":"WebSite","@id":"https:\/\/www.garysieling.com\/blog\/#website","url":"https:\/\/www.garysieling.com\/blog\/","name":"Gary Sieling","description":"Software Engineer","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Gary Sieling - Software Engineer","og:type":"article","og:title":"Scraping a list of links from a document into a CSV file - Gary Sieling","og:description":"First, right click an element you are interested in, select &quot;Inspect Element&quot;. In the Developer Tools window, select &quot;Copy XPath&quot;. If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item. nodes = document.evaluate( '\/\/*[@id=&quot;hm-lower-background&quot;]\/div\/a' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null )","og:url":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/","article:published_time":"2013-08-15T11:58:13+00:00","article:modified_time":"2013-08-15T11:58:13+00:00","twitter:card":"summary_large_image","twitter:title":"Scraping a list of links from a document into a CSV file - Gary Sieling","twitter:description":"First, right click an element you are interested in, select &quot;Inspect Element&quot;. In the Developer Tools window, select &quot;Copy XPath&quot;. If all goes well, this will be an array valued path, and you can modify it slightly to return all nodes, instead of the selected item. nodes = document.evaluate( '\/\/*[@id=&quot;hm-lower-background&quot;]\/div\/a' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null )"},"aioseo_meta_data":{"post_id":"1765","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-02-04 16:02:39","updated":"2026-07-06 01:02:37","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/\" title=\"Code Examples\">Code Examples<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tScraping a list of links from a document into a CSV file\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.garysieling.com\/blog"},{"label":"Code Examples","link":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/"},{"label":"Scraping a list of links from a document into a CSV file","link":"https:\/\/www.garysieling.com\/blog\/scraping-a-list-of-links-from-a-document-into-a-csv-file\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/1765"}],"collection":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/comments?post=1765"}],"version-history":[{"count":0,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/1765\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/media?parent=1765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/categories?post=1765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/tags?post=1765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}