OK. Another attempt: import httpClient import re import xmltree import htmlparser import streams import nimquery import strutils var client = newHttpClient() var url = "https://www.instagram.com/p/B1oqkXKFlcD" var htmlsrc = client.getContent(url) let xml = parseHtml(newStringStream(htmlsrc)) let elements = xml.querySelectorAll("meta") for x in 0 .. elements.len-1: if contains(elements[x].text, "og:image"): echo elements[x] Run
My intention is to print only the line which contains **og:image**. It crashes, unfortunately: fatal.nim(39) sysFatal Error: unhandled exception: xmltree.nim(176, 10) `n.k in {xnText, xnComment, xnCData, xnEntity}` [AssertionError] Run