1414from oauthlib .oauth2 import BackendApplicationClient
1515from requests_oauthlib import OAuth1Session , OAuth2Session
1616
17- from twarc import expansions
17+ from twarc .expansions import (
18+ EXPANSIONS ,
19+ TWEET_FIELDS ,
20+ USER_FIELDS ,
21+ MEDIA_FIELDS ,
22+ POLL_FIELDS ,
23+ PLACE_FIELDS ,
24+ EVERYTHING ,
25+ USER_EVERYTHING ,
26+ ensure_flattened
27+ )
1828from twarc .decorators2 import *
1929from twarc .version import version
2030
@@ -349,7 +359,7 @@ def lookup_batch(tweet_id):
349359
350360 url = "https://api.twitter.com/2/tweets"
351361
352- params = expansions . EVERYTHING .copy ()
362+ params = EVERYTHING .copy ()
353363 params ["ids" ] = "," .join (tweet_id )
354364
355365 resp = self .get (url , params = params )
@@ -397,7 +407,7 @@ def user_lookup(self, users, usernames=False):
397407 url = "https://api.twitter.com/2/users"
398408
399409 def lookup_batch (users ):
400- params = expansions . USER_EVERYTHING .copy ()
410+ params = USER_EVERYTHING .copy ()
401411 if usernames :
402412 params ["usernames" ] = "," .join (users )
403413 else :
@@ -444,7 +454,7 @@ def sample(self, event=None, record_keepalive=False):
444454 generator[dict]: a generator, dict for each tweet.
445455 """
446456 url = "https://api.twitter.com/2/tweets/sample/stream"
447- params = expansions . EVERYTHING .copy ()
457+ params = EVERYTHING .copy ()
448458 yield from self ._stream (url , params , event , record_keepalive )
449459
450460 @requires_app_auth
@@ -514,7 +524,7 @@ def stream(self, event=None, record_keepalive=False):
514524 generator[dict]: a generator, dict for each tweet.
515525 """
516526 url = "https://api.twitter.com/2/tweets/search/stream"
517- params = expansions . EVERYTHING .copy ()
527+ params = EVERYTHING .copy ()
518528 yield from self ._stream (url , params , event , record_keepalive )
519529
520530 def _stream (self , url , params , event , record_keepalive , tries = 30 ):
@@ -727,7 +737,7 @@ def following(self, user, user_id=None):
727737 generator[dict]: A generator, dict for each page of results.
728738 """
729739 user_id = self ._ensure_user_id (user ) if not user_id else user_id
730- params = expansions . USER_EVERYTHING .copy ()
740+ params = USER_EVERYTHING .copy ()
731741 params ["max_results" ] = 1000
732742 url = f"https://api.twitter.com/2/users/{ user_id } /following"
733743 return self .get_paginated (url , params = params )
@@ -745,7 +755,7 @@ def followers(self, user, user_id=None):
745755 generator[dict]: A generator, dict for each page of results.
746756 """
747757 user_id = self ._ensure_user_id (user ) if not user_id else user_id
748- params = expansions . USER_EVERYTHING .copy ()
758+ params = USER_EVERYTHING .copy ()
749759 params ["max_results" ] = 1000
750760 url = f"https://api.twitter.com/2/users/{ user_id } /followers"
751761 return self .get_paginated (url , params = params )
@@ -996,9 +1006,9 @@ def _ensure_user(self, user):
9961006
9971007 lookup = []
9981008 if len (user ) > 15 or (is_numeric and self ._id_exists (user )):
999- lookup = expansions . ensure_flattened (list (self .user_lookup ([user ])))
1009+ lookup = ensure_flattened (list (self .user_lookup ([user ])))
10001010 else :
1001- lookup = expansions . ensure_flattened (
1011+ lookup = ensure_flattened (
10021012 list (self .user_lookup ([user ], usernames = True ))
10031013 )
10041014 if lookup :
0 commit comments