32992834ee
- Xiaohongshu search via local MCP service (opt-in, zero impact if service not running) - Reddit public JSON fallback (works with zero API keys) - Reddit priority: ScrapeCreators -> OpenAI -> public fallback - Updated env.py: Reddit always available via public fallback Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
21 lines
1.3 KiB
JavaScript
21 lines
1.3 KiB
JavaScript
import { TwitterClientBase } from './twitter-client-base.js';
|
|
import { withBookmarks } from './twitter-client-bookmarks.js';
|
|
import { withEngagement } from './twitter-client-engagement.js';
|
|
import { withFollow } from './twitter-client-follow.js';
|
|
import { withHome } from './twitter-client-home.js';
|
|
import { withLists } from './twitter-client-lists.js';
|
|
import { withMedia } from './twitter-client-media.js';
|
|
import { withNews } from './twitter-client-news.js';
|
|
import { withPosting } from './twitter-client-posting.js';
|
|
import { withSearch } from './twitter-client-search.js';
|
|
import { withTimelines } from './twitter-client-timelines.js';
|
|
import { withTweetDetails } from './twitter-client-tweet-detail.js';
|
|
import { withUserLookup } from './twitter-client-user-lookup.js';
|
|
import { withUserTweets } from './twitter-client-user-tweets.js';
|
|
import { withUsers } from './twitter-client-users.js';
|
|
// News mixin wraps search because it depends on the search() method
|
|
// Engagement mixin adds like/unlike/retweet/unretweet/bookmark methods
|
|
const MixedTwitterClient = withNews(withUserTweets(withUserLookup(withUsers(withLists(withHome(withTimelines(withSearch(withTweetDetails(withPosting(withEngagement(withFollow(withBookmarks(withMedia(TwitterClientBase))))))))))))));
|
|
export class TwitterClient extends MixedTwitterClient {
|
|
}
|
|
//# sourceMappingURL=twitter-client.js.map
|