Skip to content
This repository was archived by the owner on Aug 7, 2024. It is now read-only.

Commit a661de0

Browse files
authored
Merge pull request #477 from BarraQDA/AllowNoAuth
Added enforce_auth argument
2 parents 3d31088 + db1070e commit a661de0

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

twitter/api.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -920,7 +920,7 @@ def GetStatusOembed(self,
920920
raise TwitterError({'message': "'lang' should be string instance"})
921921
parameters['lang'] = lang
922922

923-
resp = self._RequestUrl(request_url, 'GET', data=parameters)
923+
resp = self._RequestUrl(request_url, 'GET', data=parameters, enforce_auth=False)
924924
data = self._ParseAndCheckTwitter(resp.content.decode('utf-8'))
925925

926926
return data
@@ -4926,7 +4926,7 @@ def _RequestChunkedUpload(self, url, headers, data):
49264926
except requests.RequestException as e:
49274927
raise TwitterError(str(e))
49284928

4929-
def _RequestUrl(self, url, verb, data=None, json=None):
4929+
def _RequestUrl(self, url, verb, data=None, json=None, enforce_auth=True):
49304930
"""Request a url.
49314931
49324932
Args:
@@ -4940,17 +4940,19 @@ def _RequestUrl(self, url, verb, data=None, json=None):
49404940
Returns:
49414941
A JSON object.
49424942
"""
4943-
if not self.__auth:
4944-
raise TwitterError("The twitter.Api instance must be authenticated.")
4943+
if enforce_auth:
4944+
if not self.__auth:
4945+
raise TwitterError("The twitter.Api instance must be authenticated.")
49454946

4946-
if url and self.sleep_on_rate_limit:
4947-
limit = self.CheckRateLimit(url)
4947+
if url and self.sleep_on_rate_limit:
4948+
limit = self.CheckRateLimit(url)
4949+
4950+
if limit.remaining == 0:
4951+
try:
4952+
time.sleep(max(int(limit.reset - time.time()) + 2, 0))
4953+
except ValueError:
4954+
pass
49484955

4949-
if limit.remaining == 0:
4950-
try:
4951-
time.sleep(max(int(limit.reset - time.time()) + 2, 0))
4952-
except ValueError:
4953-
pass
49544956
if not data:
49554957
data = {}
49564958

0 commit comments

Comments
 (0)