1
0
mirror of https://github.com/zedeus/nitter.git synced 2025-12-15 08:42:48 -05:00

Fix crash when profile doesn't exist

This commit is contained in:
Zed
2019-06-25 00:55:41 +02:00
parent d6b8b386fa
commit 06a54a5c32
3 changed files with 16 additions and 12 deletions

View File

@@ -118,6 +118,9 @@ proc getProfileFallback(username: string; headers: HttpHeaders): Future[Profile]
url = base / profileIntentUrl ? {"screen_name": username}
html = await fetchHtml(url, headers)
if html.isNil:
return Profile()
result = parseIntentProfile(html)
proc getProfile*(username: string): Future[Profile] {.async.} =
@@ -139,6 +142,9 @@ proc getProfile*(username: string): Future[Profile] {.async.} =
url = base / profilePopupUrl ? params
html = await fetchHtml(url, headers, jsonKey="html")
if html.isNil:
return Profile()
if not html.querySelector(".ProfileCard-sensitiveWarningContainer").isNil:
return await getProfileFallback(username, headers)