Fix nil tweet time crash

This commit is contained in:
Zed 2019-10-19 07:14:29 +02:00
parent e73963f9e9
commit d5061bde05

View file

@ -80,15 +80,12 @@ proc getTweetText*(tweet: XmlNode): string =
link = text.selectAttr("a.twitter-timeline-link.u-hidden", "data-expanded-url") link = text.selectAttr("a.twitter-timeline-link.u-hidden", "data-expanded-url")
parseText(text, if quote != nil: link else: "") parseText(text, if quote != nil: link else: "")
proc getTime(tweet: XmlNode): XmlNode =
tweet.select(".js-short-timestamp")
proc getTimestamp*(tweet: XmlNode): Time = proc getTimestamp*(tweet: XmlNode): Time =
let time = getTime(tweet).attr("data-time") let time = tweet.selectAttr(".js-short-timestamp", "data-time")
fromUnix(if time.len > 0: parseInt(time) else: 0) fromUnix(if time.len > 0: parseInt(time) else: 0)
proc getShortTime*(tweet: XmlNode): string = proc getShortTime*(tweet: XmlNode): string =
getTime(tweet).innerText() tweet.selectText(".js-short-timestamp")
proc getDate*(node: XmlNode; selector: string): Time = proc getDate*(node: XmlNode; selector: string): Time =
let date = node.select(selector) let date = node.select(selector)