crash.software
Projects
Pull Requests
Issues
Builds
snscrape
Code
Files
Commits
Branches
Tags
Pull Requests
Code Comments
Code Compare
Issues
List
Boards
Milestones
Builds
Statistics
Contributions
Source Lines
Child Projects
Projects
STRLCPY
snscrape
Commits
90f9598e
🤬
Sign In
Adjust to Twitter's new method of handing out guest tokens
Fixes
#64
JustAnotherArchivist
committed
4 years ago
90f9598e
1 parent
7b3c7deb
Total 1 files
■ ■ ■
■ ■ ■
snscrape/modules/twitter.py
skipped 97 lines
98
98
def _get_guest_token(self):
99
99
logger.info(f'Retrieving guest token from search page')
100
100
r = self._get(self._baseUrl, headers = {'User-Agent': self._userAgent})
101
-
match = re.search(r'document\.cookie = decodeURIComponent\("gt=(\d+);', r.text)
102
-
if not match:
103
-
raise snscrape.base.ScraperException('Unable to find guest token')
104
-
return match.group(1)
101
+
if 'gt' not in r.cookies:
102
+
raise snscrape.base.ScraperException("Twitter didn't set the cookie")
103
+
return r.cookies['gt']
105
104
106
105
def _check_scroll_response(self, r):
107
106
if r.status_code == 429:
skipped 54 lines
162
161
r = self._get('https://api.twitter.com/2/search/adaptive.json', params = params, headers = headers, responseOkCallback = self._check_scroll_response)
163
162
if r.status_code == 429:
164
163
guestToken = None
164
+
del self._session.cookies['gt']
165
165
continue
166
166
try:
167
167
obj = r.json()
skipped 208 lines
All occurrences
Please wait...
Page is in error, reload to recover