@@ -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