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

Reply via email to