返回 last30days-skill
twitter-client-features.js
根目录 / skills / last30days / scripts / lib / vendor / bird-search / lib / twitter-client-features.js
1 import { applyFeatureOverrides } from './runtime-features.js';
2 export function buildArticleFeatures() {
3 return applyFeatureOverrides('article', {
4 rweb_video_screen_enabled: true,
5 profile_label_improvements_pcf_label_in_post_enabled: true,
6 responsive_web_profile_redirect_enabled: true,
7 rweb_tipjar_consumption_enabled: true,
8 verified_phone_label_enabled: false,
9 creator_subscriptions_tweet_preview_api_enabled: true,
10 responsive_web_graphql_timeline_navigation_enabled: true,
11 responsive_web_graphql_exclude_directive_enabled: true,
12 responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,
13 premium_content_api_read_enabled: false,
14 communities_web_enable_tweet_community_results_fetch: true,
15 c9s_tweet_anatomy_moderator_badge_enabled: true,
16 responsive_web_grok_analyze_button_fetch_trends_enabled: false,
17 responsive_web_grok_analyze_post_followups_enabled: false,
18 responsive_web_grok_annotations_enabled: false,
19 responsive_web_jetfuel_frame: true,
20 post_ctas_fetch_enabled: true,
21 responsive_web_grok_share_attachment_enabled: true,
22 articles_preview_enabled: true,
23 responsive_web_edit_tweet_api_enabled: true,
24 graphql_is_translatable_rweb_tweet_is_translatable_enabled: true,
25 view_counts_everywhere_api_enabled: true,
26 longform_notetweets_consumption_enabled: true,
27 responsive_web_twitter_article_tweet_consumption_enabled: true,
28 tweet_awards_web_tipping_enabled: false,
29 responsive_web_grok_show_grok_translated_post: false,
30 responsive_web_grok_analysis_button_from_backend: true,
31 creator_subscriptions_quote_tweet_preview_enabled: false,
32 freedom_of_speech_not_reach_fetch_enabled: true,
33 standardized_nudges_misinfo: true,
34 tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: true,
35 longform_notetweets_rich_text_read_enabled: true,
36 longform_notetweets_inline_media_enabled: true,
37 responsive_web_grok_image_annotation_enabled: true,
38 responsive_web_grok_imagine_annotation_enabled: true,
39 responsive_web_grok_community_note_auto_translation_is_enabled: false,
40 responsive_web_enhance_cards_enabled: false,
41 });
42 }
43 export function buildTweetDetailFeatures() {
44 return applyFeatureOverrides('tweetDetail', {
45 ...buildArticleFeatures(),
46 responsive_web_graphql_exclude_directive_enabled: true,
47 communities_web_enable_tweet_community_results_fetch: true,
48 responsive_web_twitter_article_plain_text_enabled: true,
49 responsive_web_twitter_article_seed_tweet_detail_enabled: true,
50 responsive_web_twitter_article_seed_tweet_summary_enabled: true,
51 longform_notetweets_rich_text_read_enabled: true,
52 longform_notetweets_inline_media_enabled: true,
53 responsive_web_edit_tweet_api_enabled: true,
54 tweet_awards_web_tipping_enabled: false,
55 creator_subscriptions_quote_tweet_preview_enabled: false,
56 verified_phone_label_enabled: false,
57 });
58 }
59 export function buildArticleFieldToggles() {
60 return {
61 withPayments: false,
62 withAuxiliaryUserLabels: false,
63 withArticleRichContentState: true,
64 withArticlePlainText: true,
65 withGrokAnalyze: false,
66 withDisallowedReplyControls: false,
67 };
68 }
69 export function buildSearchFeatures() {
70 return applyFeatureOverrides('search', {
71 rweb_video_screen_enabled: true,
72 profile_label_improvements_pcf_label_in_post_enabled: true,
73 responsive_web_profile_redirect_enabled: true,
74 rweb_tipjar_consumption_enabled: true,
75 verified_phone_label_enabled: false,
76 creator_subscriptions_tweet_preview_api_enabled: true,
77 responsive_web_graphql_timeline_navigation_enabled: true,
78 responsive_web_graphql_exclude_directive_enabled: true,
79 responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,
80 premium_content_api_read_enabled: false,
81 communities_web_enable_tweet_community_results_fetch: true,
82 c9s_tweet_anatomy_moderator_badge_enabled: true,
83 responsive_web_grok_analyze_button_fetch_trends_enabled: false,
84 responsive_web_grok_analyze_post_followups_enabled: false,
85 responsive_web_grok_annotations_enabled: false,
86 responsive_web_jetfuel_frame: true,
87 post_ctas_fetch_enabled: true,
88 responsive_web_grok_share_attachment_enabled: true,
89 responsive_web_edit_tweet_api_enabled: true,
90 graphql_is_translatable_rweb_tweet_is_translatable_enabled: true,
91 view_counts_everywhere_api_enabled: true,
92 longform_notetweets_consumption_enabled: true,
93 responsive_web_twitter_article_tweet_consumption_enabled: true,
94 tweet_awards_web_tipping_enabled: false,
95 responsive_web_grok_show_grok_translated_post: false,
96 responsive_web_grok_analysis_button_from_backend: true,
97 creator_subscriptions_quote_tweet_preview_enabled: false,
98 freedom_of_speech_not_reach_fetch_enabled: true,
99 standardized_nudges_misinfo: true,
100 tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: true,
101 rweb_video_timestamps_enabled: true,
102 longform_notetweets_rich_text_read_enabled: true,
103 longform_notetweets_inline_media_enabled: true,
104 responsive_web_grok_image_annotation_enabled: true,
105 responsive_web_grok_imagine_annotation_enabled: true,
106 responsive_web_grok_community_note_auto_translation_is_enabled: false,
107 articles_preview_enabled: true,
108 responsive_web_enhance_cards_enabled: false,
109 });
110 }
111 export function buildTweetCreateFeatures() {
112 return applyFeatureOverrides('tweetCreate', {
113 rweb_video_screen_enabled: true,
114 creator_subscriptions_tweet_preview_api_enabled: true,
115 premium_content_api_read_enabled: false,
116 communities_web_enable_tweet_community_results_fetch: true,
117 c9s_tweet_anatomy_moderator_badge_enabled: true,
118 responsive_web_grok_analyze_button_fetch_trends_enabled: false,
119 responsive_web_grok_analyze_post_followups_enabled: false,
120 responsive_web_grok_annotations_enabled: false,
121 responsive_web_jetfuel_frame: true,
122 post_ctas_fetch_enabled: true,
123 responsive_web_grok_share_attachment_enabled: true,
124 responsive_web_edit_tweet_api_enabled: true,
125 graphql_is_translatable_rweb_tweet_is_translatable_enabled: true,
126 view_counts_everywhere_api_enabled: true,
127 longform_notetweets_consumption_enabled: true,
128 responsive_web_twitter_article_tweet_consumption_enabled: true,
129 tweet_awards_web_tipping_enabled: false,
130 responsive_web_grok_show_grok_translated_post: false,
131 responsive_web_grok_analysis_button_from_backend: true,
132 creator_subscriptions_quote_tweet_preview_enabled: false,
133 longform_notetweets_rich_text_read_enabled: true,
134 longform_notetweets_inline_media_enabled: true,
135 profile_label_improvements_pcf_label_in_post_enabled: true,
136 responsive_web_profile_redirect_enabled: false,
137 rweb_tipjar_consumption_enabled: true,
138 verified_phone_label_enabled: false,
139 articles_preview_enabled: true,
140 responsive_web_grok_community_note_auto_translation_is_enabled: false,
141 responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,
142 freedom_of_speech_not_reach_fetch_enabled: true,
143 standardized_nudges_misinfo: true,
144 tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: true,
145 responsive_web_grok_image_annotation_enabled: true,
146 responsive_web_grok_imagine_annotation_enabled: true,
147 responsive_web_graphql_timeline_navigation_enabled: true,
148 responsive_web_enhance_cards_enabled: false,
149 });
150 }
151 export function buildTimelineFeatures() {
152 return applyFeatureOverrides('timeline', {
153 ...buildSearchFeatures(),
154 blue_business_profile_image_shape_enabled: true,
155 responsive_web_text_conversations_enabled: false,
156 tweetypie_unmention_optimization_enabled: true,
157 vibe_api_enabled: true,
158 responsive_web_twitter_blue_verified_badge_is_enabled: true,
159 interactive_text_enabled: true,
160 longform_notetweets_richtext_consumption_enabled: true,
161 responsive_web_media_download_video_enabled: false,
162 });
163 }
164 export function buildBookmarksFeatures() {
165 return applyFeatureOverrides('bookmarks', {
166 ...buildTimelineFeatures(),
167 graphql_timeline_v2_bookmark_timeline: true,
168 });
169 }
170 export function buildLikesFeatures() {
171 return applyFeatureOverrides('likes', buildTimelineFeatures());
172 }
173 export function buildListsFeatures() {
174 return applyFeatureOverrides('lists', {
175 rweb_video_screen_enabled: true,
176 profile_label_improvements_pcf_label_in_post_enabled: true,
177 responsive_web_profile_redirect_enabled: true,
178 rweb_tipjar_consumption_enabled: true,
179 verified_phone_label_enabled: false,
180 creator_subscriptions_tweet_preview_api_enabled: true,
181 responsive_web_graphql_timeline_navigation_enabled: true,
182 responsive_web_graphql_exclude_directive_enabled: true,
183 responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,
184 premium_content_api_read_enabled: false,
185 communities_web_enable_tweet_community_results_fetch: true,
186 c9s_tweet_anatomy_moderator_badge_enabled: true,
187 responsive_web_grok_analyze_button_fetch_trends_enabled: false,
188 responsive_web_grok_analyze_post_followups_enabled: false,
189 responsive_web_grok_annotations_enabled: false,
190 responsive_web_jetfuel_frame: true,
191 post_ctas_fetch_enabled: true,
192 responsive_web_grok_share_attachment_enabled: true,
193 articles_preview_enabled: true,
194 responsive_web_edit_tweet_api_enabled: true,
195 graphql_is_translatable_rweb_tweet_is_translatable_enabled: true,
196 view_counts_everywhere_api_enabled: true,
197 longform_notetweets_consumption_enabled: true,
198 responsive_web_twitter_article_tweet_consumption_enabled: true,
199 tweet_awards_web_tipping_enabled: false,
200 responsive_web_grok_show_grok_translated_post: false,
201 responsive_web_grok_analysis_button_from_backend: true,
202 creator_subscriptions_quote_tweet_preview_enabled: false,
203 freedom_of_speech_not_reach_fetch_enabled: true,
204 standardized_nudges_misinfo: true,
205 tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: true,
206 longform_notetweets_rich_text_read_enabled: true,
207 longform_notetweets_inline_media_enabled: true,
208 responsive_web_grok_image_annotation_enabled: true,
209 responsive_web_grok_imagine_annotation_enabled: true,
210 responsive_web_grok_community_note_auto_translation_is_enabled: false,
211 responsive_web_enhance_cards_enabled: false,
212 blue_business_profile_image_shape_enabled: false,
213 responsive_web_text_conversations_enabled: false,
214 tweetypie_unmention_optimization_enabled: true,
215 vibe_api_enabled: false,
216 interactive_text_enabled: false,
217 });
218 }
219 export function buildHomeTimelineFeatures() {
220 return applyFeatureOverrides('homeTimeline', {
221 ...buildTimelineFeatures(),
222 });
223 }
224 export function buildUserTweetsFeatures() {
225 return applyFeatureOverrides('userTweets', {
226 rweb_video_screen_enabled: false,
227 profile_label_improvements_pcf_label_in_post_enabled: true,
228 responsive_web_profile_redirect_enabled: false,
229 rweb_tipjar_consumption_enabled: true,
230 verified_phone_label_enabled: false,
231 creator_subscriptions_tweet_preview_api_enabled: true,
232 responsive_web_graphql_timeline_navigation_enabled: true,
233 responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,
234 premium_content_api_read_enabled: false,
235 communities_web_enable_tweet_community_results_fetch: true,
236 c9s_tweet_anatomy_moderator_badge_enabled: true,
237 responsive_web_grok_analyze_button_fetch_trends_enabled: false,
238 responsive_web_grok_analyze_post_followups_enabled: true,
239 responsive_web_jetfuel_frame: true,
240 post_ctas_fetch_enabled: true,
241 responsive_web_grok_share_attachment_enabled: true,
242 responsive_web_grok_annotations_enabled: false,
243 articles_preview_enabled: true,
244 responsive_web_edit_tweet_api_enabled: true,
245 graphql_is_translatable_rweb_tweet_is_translatable_enabled: true,
246 view_counts_everywhere_api_enabled: true,
247 longform_notetweets_consumption_enabled: true,
248 responsive_web_twitter_article_tweet_consumption_enabled: true,
249 tweet_awards_web_tipping_enabled: false,
250 responsive_web_grok_show_grok_translated_post: true,
251 responsive_web_grok_analysis_button_from_backend: true,
252 creator_subscriptions_quote_tweet_preview_enabled: false,
253 freedom_of_speech_not_reach_fetch_enabled: true,
254 standardized_nudges_misinfo: true,
255 tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: true,
256 longform_notetweets_rich_text_read_enabled: true,
257 longform_notetweets_inline_media_enabled: true,
258 responsive_web_grok_image_annotation_enabled: true,
259 responsive_web_grok_imagine_annotation_enabled: true,
260 responsive_web_grok_community_note_auto_translation_is_enabled: false,
261 responsive_web_enhance_cards_enabled: false,
262 });
263 }
264 export function buildFollowingFeatures() {
265 return applyFeatureOverrides('following', {
266 rweb_video_screen_enabled: true,
267 profile_label_improvements_pcf_label_in_post_enabled: false,
268 responsive_web_profile_redirect_enabled: true,
269 rweb_tipjar_consumption_enabled: true,
270 verified_phone_label_enabled: false,
271 creator_subscriptions_tweet_preview_api_enabled: true,
272 responsive_web_graphql_timeline_navigation_enabled: true,
273 responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,
274 premium_content_api_read_enabled: true,
275 communities_web_enable_tweet_community_results_fetch: true,
276 c9s_tweet_anatomy_moderator_badge_enabled: true,
277 responsive_web_grok_analyze_button_fetch_trends_enabled: false,
278 responsive_web_grok_analyze_post_followups_enabled: false,
279 responsive_web_grok_annotations_enabled: false,
280 responsive_web_jetfuel_frame: false,
281 post_ctas_fetch_enabled: true,
282 responsive_web_grok_share_attachment_enabled: false,
283 articles_preview_enabled: true,
284 responsive_web_edit_tweet_api_enabled: true,
285 graphql_is_translatable_rweb_tweet_is_translatable_enabled: true,
286 view_counts_everywhere_api_enabled: true,
287 longform_notetweets_consumption_enabled: true,
288 responsive_web_twitter_article_tweet_consumption_enabled: true,
289 tweet_awards_web_tipping_enabled: true,
290 responsive_web_grok_show_grok_translated_post: false,
291 responsive_web_grok_analysis_button_from_backend: false,
292 creator_subscriptions_quote_tweet_preview_enabled: false,
293 freedom_of_speech_not_reach_fetch_enabled: true,
294 standardized_nudges_misinfo: true,
295 tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: true,
296 longform_notetweets_rich_text_read_enabled: true,
297 longform_notetweets_inline_media_enabled: true,
298 responsive_web_grok_image_annotation_enabled: false,
299 responsive_web_grok_imagine_annotation_enabled: false,
300 responsive_web_grok_community_note_auto_translation_is_enabled: false,
301 responsive_web_enhance_cards_enabled: false,
302 });
303 }
304 export function buildExploreFeatures() {
305 return applyFeatureOverrides('explore', {
306 rweb_video_screen_enabled: true,
307 profile_label_improvements_pcf_label_in_post_enabled: true,
308 responsive_web_profile_redirect_enabled: true,
309 rweb_tipjar_consumption_enabled: true,
310 verified_phone_label_enabled: false,
311 creator_subscriptions_tweet_preview_api_enabled: true,
312 responsive_web_graphql_timeline_navigation_enabled: true,
313 responsive_web_graphql_exclude_directive_enabled: true,
314 responsive_web_graphql_skip_user_profile_image_extensions_enabled: false,
315 premium_content_api_read_enabled: false,
316 communities_web_enable_tweet_community_results_fetch: true,
317 c9s_tweet_anatomy_moderator_badge_enabled: true,
318 responsive_web_grok_analyze_button_fetch_trends_enabled: true,
319 responsive_web_grok_analyze_post_followups_enabled: true,
320 responsive_web_grok_annotations_enabled: true,
321 responsive_web_jetfuel_frame: true,
322 responsive_web_grok_share_attachment_enabled: true,
323 articles_preview_enabled: true,
324 responsive_web_edit_tweet_api_enabled: true,
325 graphql_is_translatable_rweb_tweet_is_translatable_enabled: true,
326 view_counts_everywhere_api_enabled: true,
327 longform_notetweets_consumption_enabled: true,
328 responsive_web_twitter_article_tweet_consumption_enabled: true,
329 tweet_awards_web_tipping_enabled: false,
330 responsive_web_grok_show_grok_translated_post: true,
331 responsive_web_grok_analysis_button_from_backend: true,
332 creator_subscriptions_quote_tweet_preview_enabled: false,
333 freedom_of_speech_not_reach_fetch_enabled: true,
334 standardized_nudges_misinfo: true,
335 tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: true,
336 longform_notetweets_rich_text_read_enabled: true,
337 longform_notetweets_inline_media_enabled: true,
338 responsive_web_grok_image_annotation_enabled: true,
339 responsive_web_grok_imagine_annotation_enabled: true,
340 responsive_web_grok_community_note_auto_translation_is_enabled: true,
341 responsive_web_enhance_cards_enabled: false,
342 // Additional features required for ExploreSidebar
343 post_ctas_fetch_enabled: true,
344 rweb_video_timestamps_enabled: true,
345 });
346 }
347 //# sourceMappingURL=twitter-client-features.js.map
347 lines JAVASCRIPT