Fix missing videos due to broken token logic
This commit is contained in:
parent
50ebafdf79
commit
27c8c0a97a
|
@ -69,7 +69,7 @@ proc getVideoVar(tweet: Tweet): var Option[Video] =
|
||||||
else:
|
else:
|
||||||
return tweet.video
|
return tweet.video
|
||||||
|
|
||||||
proc getVideoFetch(tweet: Tweet; agent, token: string): Future[Option[Video]] {.async.} =
|
proc getVideoFetch(tweet: Tweet; agent, token: string; retry=true): Future[Option[Video]] {.async.} =
|
||||||
if tweet.video.isNone(): return
|
if tweet.video.isNone(): return
|
||||||
|
|
||||||
let
|
let
|
||||||
|
@ -79,11 +79,11 @@ proc getVideoFetch(tweet: Tweet; agent, token: string): Future[Option[Video]] {.
|
||||||
json = await fetchJson(url, headers)
|
json = await fetchJson(url, headers)
|
||||||
|
|
||||||
if json == nil:
|
if json == nil:
|
||||||
|
if not retry: return
|
||||||
if getTime() - tokenUpdated > initDuration(seconds=1):
|
if getTime() - tokenUpdated > initDuration(seconds=1):
|
||||||
tokenUpdated = getTime()
|
tokenUpdated = getTime()
|
||||||
discard await getGuestToken(agent, force=true)
|
discard await getGuestToken(agent, force=true)
|
||||||
result = await getVideoFetch(tweet, agent, guestToken)
|
return await getVideoFetch(tweet, agent, guestToken, retry=false)
|
||||||
return
|
|
||||||
|
|
||||||
var video = parseVideo(json, tweet.id)
|
var video = parseVideo(json, tweet.id)
|
||||||
video.title = get(tweet.video).title
|
video.title = get(tweet.video).title
|
||||||
|
|
Loading…
Reference in New Issue