[ https://issues.apache.org/jira/browse/STREAMS-371?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14963912#comment-14963912 ]
ASF GitHub Bot commented on STREAMS-371: ---------------------------------------- Github user steveblackmon commented on a diff in the pull request: https://github.com/apache/incubator-streams/pull/263#discussion_r42415135 --- Diff: streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterFollowingProviderTask.java --- @@ -144,6 +165,57 @@ else if( endpoint.equals("friends") ) } while (curser != 0 && keepTrying < 10); } + private void collectIds(Long id) { + int keepTrying = 0; + + long curser = -1; + + do + { + try + { + twitter4j.IDs ids = null; + if( endpoint.equals("followers") ) + ids = client.friendsFollowers().getFollowersIDs(id.longValue(), curser, max_per_page); + else if( endpoint.equals("friends") ) + ids = client.friendsFollowers().getFriendsIDs(id.longValue(), curser, max_per_page); + + Preconditions.checkNotNull(ids); --- End diff -- There can be zero ids in several cases, for example when the profile is private or has zero friends/followers. so checking the size is the appropriate filter before proceeding > Allow use of ids endpoints in TwitterFollowingProvider > ------------------------------------------------------ > > Key: STREAMS-371 > URL: https://issues.apache.org/jira/browse/STREAMS-371 > Project: Streams > Issue Type: Improvement > Reporter: Steve Blackmon > Assignee: Steve Blackmon > > Allow use of ids endpoints in TwitterFollowingProvider > These ids have higher throughput than the endpoints the provider currently > uses, at the cost of getting only IDs rather than full profiles. -- This message was sent by Atlassian JIRA (v6.3.4#6332)