diff --git a/src/lib/twitter-client.ts b/src/lib/twitter-client.ts index 6cc65ac..6934f9c 100644 --- a/src/lib/twitter-client.ts +++ b/src/lib/twitter-client.ts @@ -1871,10 +1871,10 @@ export class TwitterClient { return { success: true, tweets: thread }; } - private buildBookmarksFeatures(): Record { + // Shared timeline features for likes/bookmarks-style timelines. + private buildTimelineFeatures(): Record { return { ...this.buildSearchFeatures(), - graphql_timeline_v2_bookmark_timeline: true, blue_business_profile_image_shape_enabled: true, responsive_web_text_conversations_enabled: false, tweetypie_unmention_optimization_enabled: true, @@ -1886,6 +1886,17 @@ export class TwitterClient { }; } + private buildBookmarksFeatures(): Record { + return { + ...this.buildTimelineFeatures(), + graphql_timeline_v2_bookmark_timeline: true, + }; + } + + private buildLikesFeatures(): Record { + return this.buildTimelineFeatures(); + } + private async getBookmarksQueryIds(): Promise { const primary = await this.getQueryId('Bookmarks'); return Array.from(new Set([primary, 'RV1g3b8n_SGOHwkqKYSCFw', 'tmd4ifV8RHltzn8ymGg1aw'])); @@ -2012,7 +2023,7 @@ export class TwitterClient { withVoice: true, }; - const features = this.buildBookmarksFeatures(); + const features = this.buildLikesFeatures(); const params = new URLSearchParams({ variables: JSON.stringify(variables),