Store profile usernames in lowercase for speedup

This commit is contained in:
Zed
2020-03-09 00:12:42 +01:00
parent a77c0f6a84
commit 5fc458638d
4 changed files with 19 additions and 12 deletions

View File

@@ -7,9 +7,11 @@ proc parseTimelineProfile*(node: XmlNode): Profile =
if profile == nil: return
let pre = ".ProfileHeaderCard-"
let username = profile.getUsername(pre & "screenname")
result = Profile(
fullname: profile.getName(pre & "nameLink"),
username: profile.getUsername(pre & "screenname"),
username: username,
lowername: toLower(username),
joinDate: profile.getDate(pre & "joinDateText"),
website: profile.selectAttr(pre & "urlText a", "title"),
bio: profile.getBio(pre & "bio"),
@@ -27,9 +29,11 @@ proc parsePopupProfile*(node: XmlNode; selector=".profile-card"): Profile =
let profile = node.select(selector)
if profile == nil: return
let username = profile.getUsername(".username")
result = Profile(
fullname: profile.getName(".fullname"),
username: profile.getUsername(".username"),
username: username,
lowername: toLower(username),
bio: profile.getBio(".bio", fallback=".ProfileCard-bio"),
userpic: profile.getAvatar(".ProfileCard-avatarImage"),
verified: isVerified(profile),