|
@@ -152,18 +152,26 @@ export default class {
|
|
|
entries.sort(
|
|
|
(e1, e2) => Number(e1.sortIndex) - Number(e2.sortIndex)
|
|
|
)
|
|
|
- if (AdaptiveSearch.isCursor(entries[0])) bottomCursor = entries[0];
|
|
|
- logger.info(`custom query ${origQuery} yielded ${
|
|
|
- newTweets.length
|
|
|
- } new tweets, next query will follow tweet ${
|
|
|
- entries[1].entryId.replace(/^sq-I-t-/, '')
|
|
|
- }`);
|
|
|
+ if (AdaptiveSearch.isCursor(entries[0])) {
|
|
|
+ bottomCursor = entries[0];
|
|
|
+ logger.info(`custom query ${origQuery} yielded ${
|
|
|
+ newTweets.length
|
|
|
+ } new tweets, next query will follow tweet ${
|
|
|
+ entries[1].entryId.replace(/^sq-I-t-/, '')
|
|
|
+ }`);
|
|
|
+ } else {
|
|
|
+ logger.info(`custom query ${origQuery} ended after yielding ${
|
|
|
+ newTweets.length
|
|
|
+ } new tweets, last entry was tweet ${
|
|
|
+ entries[0].entryId.replace(/^sq-I-t-/, '')
|
|
|
+ }`);
|
|
|
+ }
|
|
|
newTweets.forEach(tweet => Object.assign(tweet, {
|
|
|
user: userDict[tweet.user_id_str],
|
|
|
}));
|
|
|
tweets.push(...newTweets);
|
|
|
}
|
|
|
- if (!newTweets.length || tweets.length >= conf.count) {
|
|
|
+ if (!bottomCursor || !newTweets.length || tweets.length >= conf.count) {
|
|
|
logger.info(`custom query ${origQuery} finished successfully, ${
|
|
|
tweets.length
|
|
|
} tweets have been fetched`);
|