페이지화¶
- class tweepy.Cursor(method, *args, **kwargs)¶
페이지화를 지원하는 모든
API
메서드는, 페이지 매김을 위해Cursor
를 사용할 수 있음.- 매개변수
method – 페이지화할
API
메서드args –
method
에 전달할 위치 인수(Positional arguments).kwargs –
method
에 전달할 키워드 인수(Keyword arguments).
- items(limit=inf)¶
요청 당 각 페이지에 있는 항목들을 가져옴.
- 매개변수
limit – 반복할 최대 항목의 수
- 반환값
각 항목마다 반복하는 반복자(Iterator)
- 반환 형식
ItemIterator
- pages(limit=inf)¶
각 요청 당 페이지를 가져옴.
- 매개변수
limit – 반복할 최대 페이지 수
- 반환값
각 페이지마다 반복하는 반복자(Iterator)
- 반환 형식
CursorIterator or DMCursorIterator or IdIterator or NextIterator or PageIterator
- class tweepy.Paginator(method, *args, **kwargs)¶
페이지화를 지원하는 모든 클라이언트(
Client
) 메서드에 대해 페이지 매김(Paginator
)을 사용할 수 있습니다.버전 4.0에 추가.
- 매개변수
method – 페이지화할
Client
메서드args –
method
에 전달할 위치 인수(Positional arguments).kwargs –
method
에 전달할 키워드 인수(Keyword arguments).
- flatten(limit=inf)¶
1차원 배열화(Flatten) 페이지 매김된 데이터
- 매개변수
limit – 산출할 최대 결과의 수
예시¶
import tweepy
auth = tweepy.OAuth2AppHandler("Consumer Key here", "Consumer Secret here")
api = tweepy.API(auth)
for status in tweepy.Cursor(api.search_tweets, "Tweepy",
count=100).items(250):
print(status.id)
for page in tweepy.Cursor(api.get_followers, screen_name="TwitterDev",
count=200).pages(5):
print(len(page))
import tweepy
client = tweepy.Client("Bearer Token here")
for response in tweepy.Paginator(client.get_users_followers, 2244994945,
max_results=1000, limit=5):
print(response.meta)
for tweet in tweepy.Paginator(client.search_recent_tweets, "Tweepy",
max_results=100).flatten(limit=250):
print(tweet.id)