From d5214e2f7764375a461aa600952af825a098dd52 Mon Sep 17 00:00:00 2001 From: Zed Date: Mon, 24 Jun 2019 09:30:34 +0200 Subject: [PATCH] Fix inaccurate verified check --- src/parserutils.nim | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/parserutils.nim b/src/parserutils.nim index c1bfb67..d00481e 100644 --- a/src/parserutils.nim +++ b/src/parserutils.nim @@ -19,11 +19,18 @@ proc selectText*(node: XmlNode; selector: string): string = let res = node.querySelector(selector) result = if res == nil: "" else: res.innerText() +proc getHeader(profile: XmlNode): XmlNode = + result = profile.querySelector(".permalink-header") + if result.isNil: + result = profile.querySelector(".stream-item-header") + if result.isNil: + result = profile.querySelector(".ProfileCard-userFields") + proc isVerified*(profile: XmlNode): bool = - profile.selectText(".Icon.Icon--verified").len > 0 + getHeader(profile).selectText(".Icon.Icon--verified").len > 0 proc isProtected*(profile: XmlNode): bool = - profile.selectText(".Icon.Icon--protected").len > 0 + getHeader(profile).selectText(".Icon.Icon--protected").len > 0 proc getName*(profile: XmlNode; selector: string): string = profile.selectText(selector).strip()