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