-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Fix RefreshTokenException('Could not find the Guest token in HTML') #1322
base: master
Are you sure you want to change the base?
Fix RefreshTokenException('Could not find the Guest token in HTML') #1322
Conversation
ABOUT THE PROBLEM This problem has recently begun to occur on some environments. This doesn't happen every time, so if you are lucky, you don't get the error. The cause is literally literally that twint could not find the Guest token in HTML. Actually, sometimes token isn't included in HTML recently. #!/usr/bin/env python3 # This program is WTFPL. import requests res = requests.get('https://twitter.com') print(res.text.split('\n')[-1]) twint require the result of running the above code is })();</script><script nonce="VALUE">document.cookie = decodeURIComponent("gt=VALUE; Max-Age=VALUE; Domain=.twitter.com; Path=/; Secure");</script>. However, sometimes the result is only })();</script> and missing the Guest token. ABOUT THE SOLUTION In this patch, twint get the Guest token from https://api.twitter.com/1.1/guest/activate.json if could not find the one. The author referred to the code of gallery-dl: https://github.com/mikf/gallery-dl/blob/47eae4c393f09937a5dbcc2cb978702fb173e747/gallery_dl/extractor/twitter.py#L780-L783 Author's note: > I don't understand session of requests, so the code may be not good. > I hope someone rewrite the patch better and create a pull request. This commit was adopted from: twintproject#1320 (comment) Closes twintproject#1320.
…n twitter tasks Refer to patch twintproject/twint#1322 by @minamotorin in our fork at https://github.com/Museum-Barberini/twint.
Hey all.. I am confused a little. Q1: Do I add this code to a file? #!/usr/bin/env python3 This program is WTFPL.import requests OR... Q3: Do I have to download or use this >>> https://api.twitter.com/1.1/guest/activate.json Thanks in advance! |
All you need to do is to replace the Alternatively, you can reinstall twint from this location:
|
After reinstalling via |
Reference: twintproject#1328, twintproject#1322 This problem doesn't happen recently, but too big is better than too small.
About the problem
This problem has recently begun to occur on some environments.
This doesn't happen every time, so if you are lucky, you don't get the error.
The cause is literally that twint could not find the Guest token in HTML.
Actually, sometimes token isn't included in HTML recently.
twint require the result of running the above code is
})();</script><script nonce="VALUE">document.cookie = decodeURIComponent("gt=VALUE; Max-Age=VALUE; Domain=.twitter.com; Path=/; Secure");</script>
.However, sometimes the result is only
})();</script>
and missing theGuest token.
About the solution
In this patch, twint get the Guest token from https://api.twitter.com/1.1/guest/activate.json if could not find the one.
The author referred to the code of gallery-dl.
Author's note:
This commit was adopted from #1320 (comment) by @minamotorin.
Closes #1320.