|
@@ -415,13 +415,19 @@ export default class {
|
|
|
logger.debug(`api returned ${JSON.stringify(tweets)} for feed ${currentFeed}`);
|
|
|
const currentThread = lock.threads[currentFeed];
|
|
|
|
|
|
+ const setOffset = (offset: string) => currentThread.offset = offset;
|
|
|
const updateDate = () => currentThread.updatedAt = new Date().toString();
|
|
|
- if (!tweets || tweets.length === 0) { updateDate(); return; }
|
|
|
+ if (!tweets || tweets.length === 0) {
|
|
|
+ if (currentThread.offset as unknown as number < -1) {
|
|
|
+ setOffset(BigNumOps.plus('1', currentThread.offset));
|
|
|
+ }
|
|
|
+ updateDate();
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
const topOfFeed = tweets[0].id_str;
|
|
|
logger.info(`current offset: ${currentThread.offset}, current top of feed: ${topOfFeed}`);
|
|
|
const bottomOfFeed = tweets[tweets.length - 1].id_str;
|
|
|
- const setOffset = (offset: string) => currentThread.offset = offset;
|
|
|
const updateOffset = () => setOffset(topOfFeed);
|
|
|
tweets = tweets.filter(twi => !twi.retweeted_status && twi.extended_entities);
|
|
|
logger.info(`found ${tweets.length} tweets with extended entities`);
|