Groovyにはdo while構文がないようなのでちょっと無駄な部分もあるが、こんな感じで取れる。
@Grab('org.twitter4j:twitter4j-core:4.0.2')
import twitter4j.TwitterFactory
def show(blockingUsers) {
blockingUsers.each {
println "${it.id}\t${it.screenName}\t${it.name}"
}
}
def tw = TwitterFactory.singleton
def cursor = -1
def blockingUsers = tw.getBlocksList(cursor)
show(blockingUsers)
while (blockingUsers.hasNext()) {
cursor = blockingUsers.nextCursor
blockingUsers = tw.getBlocksList(cursor)
show(blockingUsers)
}