@@ -193,9 +193,7 @@ def _remove_duplicate_ct0_cookie(self) -> None:
193
193
@property
194
194
def proxy (self ) -> str :
195
195
':meta private:'
196
- transport : AsyncHTTPTransport = self .http ._mounts .get (
197
- URLPattern ('all://' )
198
- )
196
+ transport : AsyncHTTPTransport = self .http ._mounts .get (URLPattern ('all://' ))
199
197
if transport is None :
200
198
return None
201
199
if not hasattr (transport ._pool , '_proxy_url' ):
@@ -204,9 +202,7 @@ def proxy(self) -> str:
204
202
205
203
@proxy .setter
206
204
def proxy (self , url : str ) -> None :
207
- self .http ._mounts = {
208
- URLPattern ('all://' ): AsyncHTTPTransport (proxy = url )
209
- }
205
+ self .http ._mounts = {URLPattern ('all://' ): AsyncHTTPTransport (proxy = url )}
210
206
211
207
def _get_csrf_token (self ) -> str :
212
208
"""
@@ -226,11 +222,11 @@ def _base_headers(self) -> dict[str, str]:
226
222
Base headers for Twitter API requests.
227
223
"""
228
224
headers = {
229
- 'Authorization ' : f'Bearer { self ._token } ' ,
230
- 'Content-Type ' : 'application/json' ,
225
+ 'authorization ' : f'Bearer { self ._token } ' ,
226
+ 'content-type ' : 'application/json' ,
231
227
'X-Twitter-Auth-Type' : 'OAuth2Session' ,
232
228
'X-Twitter-Active-User' : 'yes' ,
233
- 'Referer' : 'https://x .com/' ,
229
+ 'Referer' : 'https://twitter .com/' ,
234
230
'User-Agent' : self ._user_agent ,
235
231
}
236
232
@@ -251,9 +247,7 @@ async def _get_guest_token(self) -> str:
251
247
return guest_token
252
248
253
249
async def _ui_metrix (self ) -> str :
254
- js , _ = await self .get (
255
- 'https://twitter.com/i/js_inst?c_name=ui_metrics'
256
- )
250
+ js , _ = await self .get ('https://twitter.com/i/js_inst?c_name=ui_metrics' )
257
251
return re .findall (r'return ({.*?});' , js , re .DOTALL )[0 ]
258
252
259
253
async def login (
@@ -985,9 +979,7 @@ async def upload_media(
985
979
while bytes_sent < total_bytes :
986
980
chunk = binary [bytes_sent :bytes_sent + MAX_SEGMENT_SIZE ]
987
981
chunk_stream = io .BytesIO (chunk )
988
- coro = self .v11 .upload_media_append (
989
- is_long_video , media_id , segment_index , chunk_stream
990
- )
982
+ coro = self .v11 .upload_media_append (is_long_video , media_id , segment_index , chunk_stream )
991
983
append_tasks .append (asyncio .create_task (coro ))
992
984
chunk_streams .append (chunk_stream )
993
985
@@ -1130,8 +1122,7 @@ async def vote(
1130
1122
:class:`Poll`
1131
1123
The Poll object representing the updated poll after voting.
1132
1124
"""
1133
- response , _ = await self .v11 .vote (selected_choice , card_uri ,
1134
- tweet_id , card_name )
1125
+ response , _ = await self .v11 .vote (selected_choice , card_uri , tweet_id , card_name )
1135
1126
card_data = {
1136
1127
'rest_id' : response ['card' ]['url' ],
1137
1128
'legacy' : response ['card' ]
@@ -1240,16 +1231,13 @@ async def create_tweet(
1240
1231
reply_to , attachment_url , community_id , share_with_followers ,
1241
1232
richtext_options , edit_tweet_id , limit_mode
1242
1233
)
1243
- _result = find_dict ( response , 'result' , find_one = True )
1234
+ _result = response [ 'data' ][ 'create_tweet' ][ 'tweet_results' ]
1244
1235
if not _result :
1245
1236
raise_exceptions_from_response (response ['errors' ])
1246
1237
raise CouldNotTweet (
1247
1238
response ['errors' ][0 ] if response ['errors' ] else 'Failed to post a tweet.'
1248
1239
)
1249
-
1250
- tweet_info = _result [0 ]
1251
- user_info = tweet_info ['core' ]['user_results' ]['result' ]
1252
- return Tweet (self , tweet_info , User (self , user_info ))
1240
+ return tweet_from_data (self , _result )
1253
1241
1254
1242
async def create_scheduled_tweet (
1255
1243
self ,
@@ -2605,9 +2593,6 @@ async def _get_user_friendship_2(
2605
2593
count : int , f , cursor : str
2606
2594
) -> Result [User ]:
2607
2595
response , _ = await f (user_id , screen_name , count , cursor )
2608
- from jlog import log
2609
- log (response )
2610
-
2611
2596
users = response ['users' ]
2612
2597
results = []
2613
2598
for user in users :
0 commit comments